mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
test(input): add more tests for K_SPECIAL escaping in ins_char_typebuf()
This commit is contained in:
@@ -27,6 +27,14 @@ describe('meta-keys #8226 #13042', function()
|
||||
command('nnoremap <A-j> Aalt-j<Esc>')
|
||||
feed('<A-j><M-l>')
|
||||
expect('llo<ESC>;<ESC>;alt-jmeta-l')
|
||||
-- Unmapped ALT-chord with characters containing K_SPECIAL bytes
|
||||
command('nnoremap … A…<Esc>')
|
||||
feed('<A-…><M-…>')
|
||||
expect('llo<ESC>;<ESC>;alt-jmeta-l<ESC>…<ESC>…')
|
||||
command("execute 'nnoremap' nr2char(0x40000000) 'AMAX<Esc>'")
|
||||
command("call nvim_input('<A-'.nr2char(0x40000000).'>')")
|
||||
command("call nvim_input('<M-'.nr2char(0x40000000).'>')")
|
||||
expect('llo<ESC>;<ESC>;alt-jmeta-l<ESC>…<ESC>…<ESC>MAX<ESC>MAX')
|
||||
end)
|
||||
|
||||
it('ALT/META, visual-mode', function()
|
||||
@@ -36,13 +44,20 @@ describe('meta-keys #8226 #13042', function()
|
||||
expect('peach')
|
||||
-- Unmapped ALT-chord resolves isolated (non-ALT) ESC mapping. #13086 #15869
|
||||
command('vnoremap <ESC> A<lt>ESC>')
|
||||
feed('viw<A-;><ESC>viw<M-;><ESC>')
|
||||
feed('viw<A-;><Esc>viw<M-;><Esc>')
|
||||
expect('peach<ESC>;<ESC>;')
|
||||
-- Mapped ALT-chord behaves as mapped.
|
||||
command('vnoremap <M-l> Ameta-l<Esc>')
|
||||
command('vnoremap <A-j> Aalt-j<Esc>')
|
||||
feed('viw<A-j>viw<M-l>')
|
||||
expect('peach<ESC>;<ESC>;alt-jmeta-l')
|
||||
-- Unmapped ALT-chord with characters containing K_SPECIAL bytes
|
||||
feed('viw<A-…><Esc>viw<M-…><Esc>')
|
||||
expect('peach<ESC>;<ESC>;alt-jmeta-l<ESC>…<ESC>…')
|
||||
command("execute 'inoremap' nr2char(0x40000000) 'MAX'")
|
||||
command("call nvim_input('viw<A-'.nr2char(0x40000000).'><Esc>')")
|
||||
command("call nvim_input('viw<M-'.nr2char(0x40000000).'><Esc>')")
|
||||
expect('peach<ESC>;<ESC>;alt-jmeta-l<ESC>…<ESC>…<ESC>MAX<ESC>MAX')
|
||||
end)
|
||||
|
||||
it('ALT/META insert-mode', function()
|
||||
|
||||
Reference in New Issue
Block a user