Skip to content

Commit 5b43ccc

Browse files
committed
seqkit: add a global flag: --skip-file-check
1 parent 89f35b0 commit 5b43ccc

38 files changed

Lines changed: 41 additions & 35 deletions

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
- [SeqKit v2.10.0](https://github.com/shenwei356/seqkit/releases/tag/v2.10.0) - 2025-xx-xx
22
[![Github Releases (by Release)](https://img.shields.io/github/downloads/shenwei356/seqkit/v2.10.0/total.svg)](https://github.com/shenwei356/seqkit/releases/tag/v2.10.0)
3+
- `seqkit`:
4+
- add a global flag `--skip-file-check`: skip input file checking when given a file list if you believe these files do exist.
5+
It helps to reduce file checking time when given a huge number of sequence files.
36
- `seqkit split2`:
47
- fix prefix checking when paired-end files are given. [#512](https://github.com/shenwei356/seqkit/issues/512)
58
- `seqkit stat`:

seqkit/cmd/amplicon.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ Examples:
121121
runtime.GOMAXPROCS(config.Threads)
122122
bwt.CheckEndSymbol = false
123123

124-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
124+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
125125

126126
outfh, err := xopen.Wopen(outFile)
127127
checkError(err)

seqkit/cmd/bam.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ var bamCmd = &cobra.Command{
501501
outFile := config.OutFile
502502
runtime.GOMAXPROCS(config.Threads)
503503

504-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
504+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
505505

506506
mapQual := getFlagInt(cmd, "map-qual")
507507
field := getFlagString(cmd, "field")

seqkit/cmd/common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ Note:
9696
checkError(fmt.Errorf("flag -s (--by-seq) needed when using -e (--check-embedded-seqs)"))
9797
}
9898

99-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
99+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
100100

101101
if len(files) < 2 {
102102
checkError(errors.New("at least 2 files needed"))

seqkit/cmd/concat.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Attention:
7070
fill := fillBase != ""
7171
separator := getFlagString(cmd, "separator")
7272

73-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
73+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
7474

7575
if len(files) < 2 {
7676
checkError(errors.New("at least 2 files needed"))

seqkit/cmd/convert.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ var convertCmd = &cobra.Command{
6565
seq.NMostCommonThreshold = getFlagPositiveInt(cmd, "thresh-B-in-n-most-common")
6666
threshIllumina1p5Frac := getFlagFloat64(cmd, "thresh-illumina1.5-frac")
6767

68-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
68+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
6969

7070
outfh, err := xopen.Wopen(outFile)
7171
checkError(err)

seqkit/cmd/dup.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ You may need "seqkit rename" to make the the sequence IDs unique.
5454

5555
times := getFlagPositiveInt(cmd, "times")
5656

57-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
57+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
5858

5959
outfh, err := xopen.Wopen(outFile)
6060
checkError(err)

seqkit/cmd/fa2fq.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Attention:
6262
}
6363
onlyPositiveStrand := getFlagBool(cmd, "only-positive-strand")
6464

65-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
65+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
6666

6767
records, err := fastx.GetSeqsMap(fileFasta, seq.Unlimit, config.Threads, 10, "")
6868
checkError(err)

seqkit/cmd/fish.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ Attention:
162162
seq.ValidateSeq = true
163163
}
164164

165-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
165+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
166166

167167
var alns []*AlignedSeq
168168
if len(files) == 0 {

seqkit/cmd/fq2fa.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ var fq2faCmd = &cobra.Command{
4949
seq.ValidateSeq = false
5050
runtime.GOMAXPROCS(config.Threads)
5151

52-
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", true)
52+
files := getFileListFromArgsAndFile(cmd, args, true, "infile-list", !config.SkipFileCheck)
5353

5454
outfh, err := xopen.Wopen(outFile)
5555
checkError(err)

0 commit comments

Comments
 (0)