summaryrefslogtreecommitdiff
path: root/src/options.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2020-10-09 21:56:16 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2020-10-09 21:56:16 +0900
commit865144850da99307fa3345f78de792ddbb1bd260 (patch)
treec24d5fdab64a85d62f6ba154aba440d007bcdd0d /src/options.go
parentd9752a4c21ba8a98e26dcf2199f22581d3946dfa (diff)
downloadfzf-865144850da99307fa3345f78de792ddbb1bd260.tar.gz
Add nowrap, nocycle, nohidden for --preview-window
Close #2203
Diffstat (limited to 'src/options.go')
-rw-r--r--src/options.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/options.go b/src/options.go
index c7354b35..51e5001c 100644
--- a/src/options.go
+++ b/src/options.go
@@ -80,9 +80,10 @@ const usage = `usage: fzf [options]
Preview
--preview=COMMAND Command to preview highlighted line ({})
--preview-window=OPT Preview window layout (default: right:50%)
- [up|down|left|right][:SIZE[%]][:wrap][:cycle][:hidden]
- [:+SCROLL[-OFFSET]]
+ [up|down|left|right][:SIZE[%]]
+ [:[no]wrap][:[no]cycle][:[no]hidden]
[:rounded|sharp|noborder]
+ [:+SCROLL[-OFFSET]]
Scripting
-q, --query=STR Start the finder with the given query
@@ -994,10 +995,6 @@ func parseInfoStyle(str string) infoStyle {
}
func parsePreviewWindow(opts *previewOpts, input string) {
- // We should reset flags that are not style-related.
- opts.hidden = false
- opts.scroll = ""
-
tokens := strings.Split(input, ":")
sizeRegex := regexp.MustCompile("^[0-9]+%?$")
offsetRegex := regexp.MustCompile("^\\+([0-9]+|{-?[0-9]+})(-[0-9]+|-/[1-9][0-9]*)?$")
@@ -1006,10 +1003,16 @@ func parsePreviewWindow(opts *previewOpts, input string) {
case "":
case "hidden":
opts.hidden = true
+ case "nohidden":
+ opts.hidden = false
case "wrap":
opts.wrap = true
+ case "nowrap":
+ opts.wrap = false
case "cycle":
opts.cycle = true
+ case "nocycle":
+ opts.cycle = false
case "up", "top":
opts.position = posUp
case "down", "bottom":