vim-patch:8.1.0822: peeking and flushing output slows down execution (#25629)

Problem:    Peeking and flushing output slows down execution.
Solution:   Do not update the mode message when global_busy is set.  Do not
            flush when only peeking for a character. (Ken Takata)

cb574f4154
This commit is contained in:
zeertzjq
2023-10-14 09:58:30 +08:00
committed by GitHub
parent 9f32deba56
commit bf70a33f5e
10 changed files with 64 additions and 45 deletions

View File

@@ -69,15 +69,18 @@ describe('UI receives option updates', function()
eq({'mouse_on'}, evs)
end)
command("set mouse=")
screen:expect(function()
eq({'mouse_on', 'mouse_off'}, evs)
end)
command("set mouse&")
screen:expect(function()
eq({'mouse_on','mouse_off', 'mouse_on'}, evs)
eq({'mouse_on', 'mouse_off', 'mouse_on'}, evs)
end)
screen:detach()
eq({'mouse_on','mouse_off', 'mouse_on'}, evs)
eq({'mouse_on', 'mouse_off', 'mouse_on'}, evs)
screen:attach()
screen:expect(function()
eq({'mouse_on','mouse_off','mouse_on', 'mouse_on'}, evs)
eq({'mouse_on', 'mouse_off', 'mouse_on', 'mouse_on'}, evs)
end)
end)