Skip to content

Commit

Permalink
unikmer locate/uniqs: fix option checking
Browse files Browse the repository at this point in the history
  • Loading branch information
shenwei356 committed Nov 7, 2018
1 parent 947d2c4 commit 1e23909
Show file tree
Hide file tree
Showing 17 changed files with 32 additions and 18 deletions.
2 changes: 2 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
- v0.5.1
- `unikmer locate/uniqs`: fix options checking
- v0.5.0
- `unikmer diff`: fix concurrency bug when cloning kmers from first file.
- new command `unikmer locate`: locate Kmers in genome.
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/concat.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Attentions:
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")

Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/diff.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ Tips:
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")
sortKmers := getFlagBool(cmd, "sort")
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/grep.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ var grepCmd = &cobra.Command{
checkError(fmt.Errorf("no more than one file should be given"))
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-file")
pattern := getFlagStringSlice(cmd, "query")
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/inter.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ var interCmd = &cobra.Command{
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")
sortKmers := getFlagBool(cmd, "sort")
Expand Down
5 changes: 3 additions & 2 deletions unikmer/cmd/locate.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,16 @@ Attention:
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)
if len(files) == 1 && isStdin(files[0]) {
checkError(fmt.Errorf("stdin not supported, please give me .unik files"))
}

outFile := getFlagString(cmd, "out-prefix")
circular := getFlagBool(cmd, "circular")

genomeFile := getFlagString(cmd, "genome")
genomeFile := getFlagNonEmptyString(cmd, "genome")
checkFiles("", genomeFile)

// -----------------------------------------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/num.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ var numCmd = &cobra.Command{
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-file")
showFile := getFlagBool(cmd, "file-name")
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/sample.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ Attentions:
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")

Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/sort.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ var sortCmd = &cobra.Command{
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")
unique := getFlagBool(cmd, "unique")
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/stats.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ Tips:
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-file")
all := getFlagBool(cmd, "all")
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/subset.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ Attention:
checkError(fmt.Errorf("no more than one file should be given"))
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")
k := getFlagPositiveInt(cmd, "kmer-len")
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/union.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ Attentions:
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")
sortKmers := getFlagBool(cmd, "sort")
Expand Down
6 changes: 4 additions & 2 deletions unikmer/cmd/uniqs.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,12 +60,14 @@ Attention:
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-prefix")
circular := getFlagBool(cmd, "circular")

genomeFile := getFlagString(cmd, "genome")
genomeFile := getFlagNonEmptyString(cmd, "genome")
checkFiles("", genomeFile)

minLen := getFlagPositiveInt(cmd, "min-len")
mMapped := getFlagBool(cmd, "allow-muliple-mapped-kmer")
outputFASTA := getFlagBool(cmd, "output-fasta")
Expand Down
9 changes: 9 additions & 0 deletions unikmer/cmd/util-cli.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,15 @@ func getFlagString(cmd *cobra.Command, flag string) string {
return value
}

func getFlagNonEmptyString(cmd *cobra.Command, flag string) string {
value, err := cmd.Flags().GetString(flag)
checkError(err)
if value == "" {
checkError(fmt.Errorf("flag --%s needed", flag))
}
return value
}

func getFlagCommaSeparatedStrings(cmd *cobra.Command, flag string) []string {
value, err := cmd.Flags().GetString(flag)
checkError(err)
Expand Down
4 changes: 2 additions & 2 deletions unikmer/cmd/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ func extendDegenerateSeq(s []byte) (dseqs [][]byte, err error) {
return dseqs, nil
}

func checkFiles(files []string) {
func checkFiles(suffix string, files ...string) {
for _, file := range files {
if isStdin(file) {
continue
Expand All @@ -150,7 +150,7 @@ func checkFiles(files []string) {
if !ok {
checkError(fmt.Errorf("file (linked file) does not exist: %s", file))
}
if !strings.HasSuffix(file, extDataFile) {
if suffix != "" && !strings.HasSuffix(file, suffix) {
checkError(fmt.Errorf("input should be stdin or %s file: %s", extDataFile, file))
}
}
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import (
)

// VERSION is the version
var VERSION = "0.5.0"
var VERSION = "0.5.1"

// versionCmd represents the version command
var versionCmd = &cobra.Command{
Expand Down
2 changes: 1 addition & 1 deletion unikmer/cmd/view.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ var viewCmd = &cobra.Command{
files = getFileList(args)
}

checkFiles(files)
checkFiles(extDataFile, files...)

outFile := getFlagString(cmd, "out-file")
showCode := getFlagBool(cmd, "show-code")
Expand Down

0 comments on commit 1e23909

Please sign in to comment.