# HG changeset patch # User Bram Moolenaar # Date 1556910905 -7200 # Node ID 5273b506b05088c5b7cde949ad468057ebaa58a2 # Parent 3b619b3452f17a8fc7c3acf9abd6970a176e92f9 patch 8.1.1254: mapping completion contains dead code commit https://github.com/vim/vim/commit/61df0c7996d9acc94267735abc214cb176e63ede Author: Bram Moolenaar Date: Fri May 3 21:10:36 2019 +0200 patch 8.1.1254: mapping completion contains dead code Problem: Mapping completion contains dead code. Solution: Remove the code. diff --git a/src/term.c b/src/term.c --- a/src/term.c +++ b/src/term.c @@ -6649,7 +6649,6 @@ translate_mapping(char_u *str) int modifiers; int cpo_bslash; int cpo_special; - int cpo_keycode; ga_init(&ga); ga.ga_itemsize = 1; @@ -6657,7 +6656,6 @@ translate_mapping(char_u *str) cpo_bslash = (vim_strchr(p_cpo, CPO_BSLASH) != NULL); cpo_special = (vim_strchr(p_cpo, CPO_SPECI) != NULL); - cpo_keycode = (vim_strchr(p_cpo, CPO_KEYCODE) == NULL); for (; *str; ++str) { @@ -6671,22 +6669,6 @@ translate_mapping(char_u *str) modifiers = *++str; c = *++str; } - if (cpo_special && cpo_keycode && c == K_SPECIAL && !modifiers) - { - int i; - - /* try to find special key in termcodes */ - for (i = 0; i < tc_len; ++i) - if (termcodes[i].name[0] == str[1] - && termcodes[i].name[1] == str[2]) - break; - if (i < tc_len) - { - ga_concat(&ga, termcodes[i].code); - str += 2; - continue; /* for (str) */ - } - } if (c == K_SPECIAL && str[1] != NUL && str[2] != NUL) { if (cpo_special) diff --git a/src/testdir/test_cmdline.vim b/src/testdir/test_cmdline.vim --- a/src/testdir/test_cmdline.vim +++ b/src/testdir/test_cmdline.vim @@ -107,9 +107,14 @@ func Test_map_completion() set cpo+=< map left + exe "set t_k6=\[17~" + call feedkeys(":map \[17~x f6x\", 'xt') call feedkeys(":map \\"\", 'xt') call assert_equal('"map ', getreg(':')) + call feedkeys(":map \[17~\\\"\", 'xt') + call assert_equal("\"map x", getreg(':')) unmap + call feedkeys(":unmap \[17~x\", 'xt') set cpo-=< set cpo+=B diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -768,6 +768,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1254, +/**/ 1253, /**/ 1252,