summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-02-20 08:22:12 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-02-20 08:22:43 +0900
commit0ba066123e0e1bddbc7def6845135579e0ee2989 (patch)
treef79f5cf412e885ae3500ae67c3616dd5448bba96 /src
parent81c51c26cc038e7cfa4a74b55521f63c2f26a4a5 (diff)
downloadfzf-0ba066123e0e1bddbc7def6845135579e0ee2989.tar.gz
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.
Diffstat (limited to 'src')
-rw-r--r--src/terminal.go5
1 files changed, 4 insertions, 1 deletions
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
}