mirror of
https://github.com/Llewellynvdm/fzf.git
synced 2025-01-03 07:12:20 +00:00
Fix --info inline-right not properly clearing the previous output
(seq 100000; sleep 1) | fzf --info inline-right --bind load:change-query:x
This commit is contained in:
parent
dba1644518
commit
f6aa28c380
@ -1715,9 +1715,11 @@ func (t *Terminal) printInfo() {
|
|||||||
|
|
||||||
if t.infoStyle == infoInlineRight {
|
if t.infoStyle == infoInlineRight {
|
||||||
if len(t.infoPrefix) == 0 {
|
if len(t.infoPrefix) == 0 {
|
||||||
pos = util.Max(pos, t.window.Width()-util.StringWidth(output)-3)
|
t.move(line, pos, false)
|
||||||
|
newPos := util.Max(pos, t.window.Width()-util.StringWidth(output)-3)
|
||||||
|
t.window.Print(strings.Repeat(" ", newPos-pos))
|
||||||
|
pos = newPos
|
||||||
if pos < t.window.Width() {
|
if pos < t.window.Width() {
|
||||||
t.move(line, pos, false)
|
|
||||||
printSpinner()
|
printSpinner()
|
||||||
pos++
|
pos++
|
||||||
}
|
}
|
||||||
|
@ -2970,6 +2970,13 @@ class TestGoFZF < TestBase
|
|||||||
tmux.until { assert_match(%r{[⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏] 100/100}, _1[-1]) }
|
tmux.until { assert_match(%r{[⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏] 100/100}, _1[-1]) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_info_inline_right_clearance
|
||||||
|
tmux.send_keys "seq 100000 | #{FZF} --info inline-right", :Enter
|
||||||
|
tmux.until { assert_match(%r{100000/100000}, _1[-1]) }
|
||||||
|
tmux.send_keys 'x'
|
||||||
|
tmux.until { assert_match(%r{ 0/100000}, _1[-1]) }
|
||||||
|
end
|
||||||
|
|
||||||
def test_prev_next_selected
|
def test_prev_next_selected
|
||||||
tmux.send_keys 'seq 10 | fzf --multi --bind ctrl-n:next-selected,ctrl-p:prev-selected', :Enter
|
tmux.send_keys 'seq 10 | fzf --multi --bind ctrl-n:next-selected,ctrl-p:prev-selected', :Enter
|
||||||
tmux.until { |lines| assert_equal 10, lines.item_count }
|
tmux.until { |lines| assert_equal 10, lines.item_count }
|
||||||
|
Loading…
Reference in New Issue
Block a user