diff --git a/man/man1/fzf.1 b/man/man1/fzf.1 index 9547d3db9a2..2e4bb92f0e2 100644 --- a/man/man1/fzf.1 +++ b/man/man1/fzf.1 @@ -805,7 +805,7 @@ e.g. \fBborder\-rounded\fR (border with rounded edges, default), * \fB[:+SCROLL[OFFSETS][/DENOM]]\fR determines the initial scroll offset of the preview window. - - \fBSCROLL\fR can be either a numeric integer or a single-field index expression that refers to a numeric integer. + - \fBSCROLL\fR can be either a numeric integer or a single-field index expression that refers to a numeric integer or {n} to refer to the zero-based ordinal index of the current item. - The optional \fBOFFSETS\fR part is for adjusting the base offset. It should be given as a series of signed integers (\fB\-INTEGER\fR or \fB+INTEGER\fR). diff --git a/src/options.go b/src/options.go index b0ab6b1da5b..c42acce376a 100644 --- a/src/options.go +++ b/src/options.go @@ -1726,7 +1726,7 @@ func parsePreviewWindowImpl(opts *previewOpts, input string) error { var err error tokenRegex := regexp.MustCompile(`[:,]*(<([1-9][0-9]*)\(([^)<]+)\)|[^,:]+)`) sizeRegex := regexp.MustCompile("^[0-9]+%?$") - offsetRegex := regexp.MustCompile(`^(\+{-?[0-9]+})?([+-][0-9]+)*(-?/[1-9][0-9]*)?$`) + offsetRegex := regexp.MustCompile(`^(\+{(-?[0-9]+|n)})?([+-][0-9]+)*(-?/[1-9][0-9]*)?$`) headerRegex := regexp.MustCompile("^~(0|[1-9][0-9]*)$") tokens := tokenRegex.FindAllStringSubmatch(input, -1) var alternative string