summaryrefslogtreecommitdiffstats
path: root/src/options.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2023-03-29 20:36:09 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2023-04-01 12:59:44 +0900
commit1c7534f00966edca7c44054af199ca27aca0a80c (patch)
tree58ec99c05fc552f69ce05dc8160d70324254e6fd /src/options.go
parentae745d9397bdc8b91f3c1834def3b8ecb0ae57b1 (diff)
Add --track option to track the current selection
Close #3186 Related #1890
Diffstat (limited to 'src/options.go')
-rw-r--r--src/options.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/options.go b/src/options.go
index 9f953bda..36ca7710 100644
--- a/src/options.go
+++ b/src/options.go
@@ -33,6 +33,7 @@ const usage = `usage: fzf [options]
field index expressions
-d, --delimiter=STR Field delimiter regex (default: AWK-style)
+s, --no-sort Do not sort the result
+ --track Track the current selection when the result is updated
--tac Reverse the order of the input
--disabled Do not perform search
--tiebreak=CRI[,..] Comma-separated list of sort criteria to apply
@@ -266,6 +267,7 @@ type Options struct {
WithNth []Range
Delimiter Delimiter
Sort int
+ Track bool
Tac bool
Criteria []criterion
Multi int
@@ -338,6 +340,7 @@ func defaultOptions() *Options {
WithNth: make([]Range, 0),
Delimiter: Delimiter{},
Sort: 1000,
+ Track: false,
Tac: false,
Criteria: []criterion{byScore, byLength},
Multi: 0,
@@ -1562,6 +1565,10 @@ func parseOptions(opts *Options, allArgs []string) {
opts.Sort = optionalNumeric(allArgs, &i, 1)
case "+s", "--no-sort":
opts.Sort = 0
+ case "--track":
+ opts.Track = true
+ case "--no-track":
+ opts.Track = false
case "--tac":
opts.Tac = true
case "--no-tac":