mirror of
https://github.com/neovim/neovim.git
synced 2024-12-29 14:41:06 -07:00
fix(edit): fix K_EVENT interfering with 'digraph' (#24258)
This commit is contained in:
parent
3ecd45ded0
commit
b2e8c0df20
@ -610,7 +610,9 @@ static int insert_execute(VimState *state, int key)
|
||||
}
|
||||
}
|
||||
|
||||
s->c = do_digraph(s->c);
|
||||
if (s->c != K_EVENT) {
|
||||
s->c = do_digraph(s->c);
|
||||
}
|
||||
|
||||
if ((s->c == Ctrl_V || s->c == Ctrl_Q) && ctrl_x_mode_cmdline()) {
|
||||
insert_do_complete(s);
|
||||
|
@ -1828,6 +1828,23 @@ describe('API', function()
|
||||
feed('<C-D>')
|
||||
expect('a') -- recognized i_0_CTRL-D
|
||||
end)
|
||||
|
||||
it("does not interrupt with 'digraph'", function()
|
||||
command('set digraph')
|
||||
feed('i,')
|
||||
eq(2, eval('1+1')) -- causes K_EVENT key
|
||||
feed('<BS>')
|
||||
eq(2, eval('1+1')) -- causes K_EVENT key
|
||||
feed('.')
|
||||
expect('…') -- digraph ",." worked
|
||||
feed('<Esc>')
|
||||
feed(':,')
|
||||
eq(2, eval('1+1')) -- causes K_EVENT key
|
||||
feed('<BS>')
|
||||
eq(2, eval('1+1')) -- causes K_EVENT key
|
||||
feed('.')
|
||||
eq('…', funcs.getcmdline()) -- digraph ",." worked
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('nvim_get_context', function()
|
||||
|
Loading…
Reference in New Issue
Block a user