From b089bb5e7bdfbeb20b370731bd5ce14564df4318 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Thu, 28 Apr 2022 11:24:59 +0900 Subject: Fix scrollability of the preview window in certain cases Fix #2683 This commit fixes the cases where fzf incorrectly determines the scrollability of the preview window when `--preview-window-wrap` is set. Wrapping of the preview content happens during the rendering phase, so it's currently not possible to know how many lines are actually needed to display the content beforehand. So `preview-bottom` still may not move to the very bottom with wrapping enabled. --- src/terminal.go | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/terminal.go b/src/terminal.go index 90d2807a..3c13b373 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -1417,6 +1417,7 @@ func (t *Terminal) renderPreviewText(height int, lines []string, lineNo int, unc line = strings.TrimSuffix(line, "\n") if lineNo >= height || t.pwindow.Y() == height-1 && t.pwindow.X() > 0 { t.previewed.filled = true + t.previewer.scrollable = true break } else if lineNo >= 0 { var fillRet tui.FillReturn -- cgit v1.2.3