mirror of
https://github.com/neovim/neovim.git
synced 2025-09-05 19:08:15 +00:00
fix(edit): fix K_EVENT interfering with 'digraph'
(cherry picked from commit b08549eb69
)
This commit is contained in:

committed by
github-actions[bot]
![github-actions[bot]](/assets/img/avatar_default.png)
parent
8fe351b674
commit
1234861183
@@ -609,7 +609,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);
|
||||
|
@@ -1826,6 +1826,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()
|
||||
|
Reference in New Issue
Block a user