diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/options.go | 4 | ||||
| -rw-r--r-- | src/options_test.go | 8 |
2 files changed, 9 insertions, 3 deletions
diff --git a/src/options.go b/src/options.go index 35220bae..c7354b35 100644 --- a/src/options.go +++ b/src/options.go @@ -994,6 +994,10 @@ 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]*)?$") diff --git a/src/options_test.go b/src/options_test.go index 457c6c15..38873738 100644 --- a/src/options_test.go +++ b/src/options_test.go @@ -387,21 +387,23 @@ func TestPreviewOpts(t *testing.T) { opts.Preview.size.size == 50) { t.Error() } - opts = optsFor("--preview", "cat {}", "--preview-window=left:15:hidden:wrap") + opts = optsFor("--preview", "cat {}", "--preview-window=left:15:hidden:wrap:+{1}-/2") if !(opts.Preview.command == "cat {}" && opts.Preview.hidden == true && opts.Preview.wrap == true && opts.Preview.position == posLeft && + opts.Preview.scroll == "{1}-/2" && opts.Preview.size.percent == false && opts.Preview.size.size == 15) { t.Error(opts.Preview) } - opts = optsFor("--preview-window=up:15:wrap:hidden", "--preview-window=down", "--preview-window=cycle") + opts = optsFor("--preview-window=up:15:wrap:hidden:+{1}-/2", "--preview-window=down", "--preview-window=cycle") if !(opts.Preview.command == "" && - opts.Preview.hidden == true && + opts.Preview.hidden == false && opts.Preview.wrap == true && opts.Preview.cycle == true && opts.Preview.position == posDown && + opts.Preview.scroll == "" && opts.Preview.size.percent == false && opts.Preview.size.size == 15) { t.Error(opts.Preview.size.size) |
