mirror of
https://github.com/Llewellynvdm/fzf.git
synced 2025-02-02 20:18:31 +00:00
Fix extra scroll offset in multi-line mode (--read0 or --wrap)
Fix #3950
This commit is contained in:
parent
dd0737aac0
commit
4e85f72f0e
@ -4850,11 +4850,18 @@ func (t *Terminal) constrain() {
|
|||||||
linesSum := 0
|
linesSum := 0
|
||||||
|
|
||||||
add := func(i int) bool {
|
add := func(i int) bool {
|
||||||
lines, _ := t.numItemLines(t.merger.Get(i).item, numItems-linesSum)
|
lines, overflow := t.numItemLines(t.merger.Get(i).item, numItems-linesSum)
|
||||||
linesSum += lines
|
linesSum += lines
|
||||||
if linesSum >= numItems {
|
if linesSum >= numItems {
|
||||||
if numItemsFound == 0 {
|
/*
|
||||||
numItemsFound = 1
|
# Should show all 3 items
|
||||||
|
printf "file1\0file2\0file3\0" | fzf --height=5 --read0 --bind load:last --reverse
|
||||||
|
|
||||||
|
# Should not truncate the last item
|
||||||
|
printf "file\n1\0file\n2\0file\n3\0" | fzf --height=5 --read0 --bind load:last --reverse
|
||||||
|
*/
|
||||||
|
if numItemsFound == 0 || !overflow {
|
||||||
|
numItemsFound++
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user