From 0ba066123e0e1bddbc7def6845135579e0ee2989 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Thu, 20 Feb 2025 08:22:12 +0900 Subject: [PATCH] Fix case where preview window is not scrollable (#4258) When the last rendered line was wrapped, fzf would incorrectly determine the scrollability of the window. --- src/terminal.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/terminal.go b/src/terminal.go index 6fa64895..e4fdd394 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -3384,8 +3384,10 @@ func (t *Terminal) renderPreviewText(height int, lines []string, lineNo int, unc wiped := false image := false wireframe := false + var index int + var line string Loop: - for _, line := range lines { + for index, line = range lines { var lbg tui.Color = -1 if ansi != nil { ansi.lbg = -1 @@ -3528,6 +3530,7 @@ Loop: } lineNo++ } + t.previewer.scrollable = t.previewer.scrollable || index < len(lines)-1 t.previewed.image = image t.previewed.wireframe = wireframe }