screen: disable redrawing inside VimResized

Note: test doesn't fail on master. I cannot reproduce the glitches with
-u NONE, probably it requires interfering events. But add some coverage
for these checks at least.
This commit is contained in:
Björn Linse
2019-06-26 19:42:57 +02:00
parent 0d82aaf586
commit 51a451570d
2 changed files with 61 additions and 13 deletions

View File

@@ -1152,6 +1152,50 @@ describe('builtin popupmenu', function()
]])
end)
it('behaves correcty with VimResized autocmd', function()
feed('isome long prefix before the ')
command("set completeopt+=noinsert,noselect")
command("autocmd VimResized * redraw!")
command("set linebreak")
funcs.complete(29, {'word', 'choice', 'text', 'thing'})
screen:expect([[
some long prefix before the ^ |
{1:~ }{n: word }|
{1:~ }{n: choice}|
{1:~ }{n: text }|
{1:~ }{n: thing }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{1:~ }|
{2:-- INSERT --} |
]])
screen:try_resize(16,10)
screen:expect([[
some long |
prefix before |
the ^ |
{1:~ }{n: word }|
{1:~ }{n: choice }|
{1:~ }{n: text }|
{1:~ }{n: thing }|
{1:~ }|
{1:~ }|
{2:-- INSERT --} |
]])
end)
it('works with rightleft window', function()
command("set rl")
feed('isome rightleft ')