diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2023-03-29 20:36:09 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2023-04-01 12:59:44 +0900 |
commit | 1c7534f00966edca7c44054af199ca27aca0a80c (patch) | |
tree | 58ec99c05fc552f69ce05dc8160d70324254e6fd /src/options.go | |
parent | ae745d9397bdc8b91f3c1834def3b8ecb0ae57b1 (diff) |
Add --track option to track the current selection
Close #3186
Related #1890
Diffstat (limited to 'src/options.go')
-rw-r--r-- | src/options.go | 7 |
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": |