diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2019-04-14 11:25:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-14 11:25:24 +0200 |
commit | 9ddf99172cc9e8ea3ac47516083751fca75c3501 (patch) | |
tree | 297dc3a02495e787b7e8c95190aea0be4ef381cb /test | |
parent | 2c34a10aa25b38a8cf3b0c21a668b184883b4cff (diff) | |
parent | 0b8fc2742b9b559c4607202f5e6a79166a2b60d0 (diff) | |
download | rneovim-9ddf99172cc9e8ea3ac47516083751fca75c3501.tar.gz rneovim-9ddf99172cc9e8ea3ac47516083751fca75c3501.tar.bz2 rneovim-9ddf99172cc9e8ea3ac47516083751fca75c3501.zip |
Merge pull request #9783 from justinmk/inccommand-ignore-redraw
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/ui/inccommand_spec.lua | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/functional/ui/inccommand_spec.lua b/test/functional/ui/inccommand_spec.lua index c215ece2f2..4f243e6413 100644 --- a/test/functional/ui/inccommand_spec.lua +++ b/test/functional/ui/inccommand_spec.lua @@ -2607,3 +2607,30 @@ it(':substitute with inccommand during :terminal activity', function() end) end) + +it(':substitute with inccommand, timer-induced :redraw #9777', function() + local screen = Screen.new(30,12) + clear() + command('set cmdwinheight=3') + command('call timer_start(10, {-> execute("redraw")}, {"repeat":-1})') + command('call timer_start(10, {-> execute("redrawstatus")}, {"repeat":-1})') + common_setup(screen, 'split', 'foo bar baz\nbar baz fox\nbar foo baz') + + feed('gg') + feed(':%s/foo/ZZZ') + sleep(20) -- Allow some timer activity. + screen:expect([[ + {12:ZZZ} bar baz | + bar baz fox | + bar {12:ZZZ} baz | + {15:~ }| + {15:~ }| + {15:~ }| + {11:[No Name] [+] }| + |1| {12:ZZZ} bar baz | + |3| bar {12:ZZZ} baz | + {15:~ }| + {10:[Preview] }| + :%s/foo/ZZZ^ | + ]]) +end) |