mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
45 lines
1.6 KiB
Lua
45 lines
1.6 KiB
Lua
local helpers = require('test.functional.helpers')(after_each)
|
|
local Screen = require('test.functional.ui.screen')
|
|
local clear = helpers.clear
|
|
local exec = helpers.exec
|
|
local feed = helpers.feed
|
|
local poke_eventloop = helpers.poke_eventloop
|
|
|
|
before_each(clear)
|
|
|
|
describe(':global', function()
|
|
-- oldtest: Test_interrupt_global()
|
|
it('can be interrupted using Ctrl-C in cmdline mode vim-patch:9.0.0082', function()
|
|
local screen = Screen.new(75, 6)
|
|
screen:attach()
|
|
|
|
exec([[
|
|
set nohlsearch noincsearch
|
|
cnoremap ; <Cmd>sleep 10<CR>
|
|
call setline(1, repeat(['foo'], 5))
|
|
]])
|
|
|
|
feed(':g/foo/norm :<C-V>;<CR>')
|
|
poke_eventloop() -- Wait for :sleep to start
|
|
feed('<C-C>')
|
|
screen:expect([[
|
|
^foo |
|
|
foo |*4
|
|
{9:Interrupted} |
|
|
]])
|
|
|
|
-- Also test in Ex mode
|
|
feed('gQg/foo/norm :<C-V>;<CR>')
|
|
poke_eventloop() -- Wait for :sleep to start
|
|
feed('<C-C>')
|
|
screen:expect([[
|
|
{3: }|
|
|
Entering Ex mode. Type "visual" to go to Normal mode. |
|
|
:g/foo/norm :; |
|
|
|
|
|
{9:Interrupted} |
|
|
:^ |
|
|
]])
|
|
end)
|
|
end)
|