m/fzf
1
0
mirror of https://github.com/junegunn/fzf.git synced 2025-11-14 06:13:47 -05:00

Fix offset-middle not updating the list

This commit is contained in:
Junegunn Choi
2025-03-23 11:06:18 +09:00
parent de0f2efbfb
commit 82fd88339b
2 changed files with 11 additions and 0 deletions

View File

@@ -5486,6 +5486,7 @@ func (t *Terminal) Loop() error {
t.scrollOff = t.window.Height() t.scrollOff = t.window.Height()
t.constrain() t.constrain()
t.scrollOff = soff t.scrollOff = soff
req(reqList)
case actJump: case actJump:
t.jumping = jumpEnabled t.jumping = jumpEnabled
req(reqJump) req(reqJump)

View File

@@ -1846,4 +1846,14 @@ class TestCore < TestInteractive
assert_includes lines, 'X Type in query ... Y100/100' assert_includes lines, 'X Type in query ... Y100/100'
end end
end end
def test_offset_middle
tmux.send_keys %(seq 1000 | #{FZF} --sync --no-input --reverse --height 5 --scroll-off 0 --bind space:offset-middle), :Enter
line = nil
tmux.until { |lines| line = lines.index('> 1') }
tmux.send_keys :PgDn
tmux.until { |lines| assert_includes lines[line + 4], "> 5" }
tmux.send_keys :Space
tmux.until { |lines| assert_includes lines[line + 2], "> 5" }
end
end end