Skip to content

Commit

Permalink
patch 9.0.0018: going over the end of the typahead
Browse files Browse the repository at this point in the history
Problem:    Going over the end of the typahead.
Solution:   Put a NUL after the typeahead.
  • Loading branch information
brammool committed Jul 1, 2022
1 parent 3d51ce1 commit 27efc62
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/term.c
Expand Up @@ -5393,6 +5393,7 @@ check_termcode(
if (*tp == ESC && !p_ek && (State & MODE_INSERT))
continue;

tp[len] = NUL;
key_name[0] = NUL; // no key name found yet
key_name[1] = NUL; // no key name found yet
modifiers = 0; // no modifiers yet
Expand Down
10 changes: 10 additions & 0 deletions src/testdir/test_mapping.vim
Expand Up @@ -1715,4 +1715,14 @@ func Test_map_after_timed_out_nop()
call delete('Xtest_map_after_timed_out_nop')
endfunc

func Test_using_past_typeahead()
nnoremap :00 0
exe "norm :set \x80\xfb0=0\<CR>"
exe "sil norm :0\x0f\<C-U>\<CR>"

exe "norm :set \x80\xfb0=\<CR>"
nunmap :00
endfunc


" vim: shiftwidth=2 sts=2 expandtab
2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -735,6 +735,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
18,
/**/
17,
/**/
Expand Down

0 comments on commit 27efc62

Please sign in to comment.