diff --git a/src/insexpand.c b/src/insexpand.c index f696097f3..f28015602 100644 --- a/src/insexpand.c +++ b/src/insexpand.c @@ -1368,7 +1368,7 @@ ins_compl_build_pum(void) compl_shown_match = compl; } - if (!shown_match_ok && compl == compl_shown_match && !compl_no_select) + if (!shown_match_ok && compl == compl_shown_match) { cur = i; shown_match_ok = TRUE; diff --git a/src/testdir/test_ins_complete.vim b/src/testdir/test_ins_complete.vim index be7d80269..4ecf2893d 100644 --- a/src/testdir/test_ins_complete.vim +++ b/src/testdir/test_ins_complete.vim @@ -2891,6 +2891,14 @@ func Test_complete_fuzzy_match() call assert_equal("for", g:abbr) call assert_equal(2, g:selected) + set cot=menu,menuone,noselect,fuzzy + call feedkeys("i\=CompAnother()\\\\\", 'tx') + call assert_equal("foo", g:word) + call feedkeys("i\=CompAnother()\\", 'tx') + call assert_equal("foo", g:word) + call feedkeys("i\=CompAnother()\\\", 'tx') + call assert_equal("for", g:abbr) + " clean up set omnifunc= bw! diff --git a/src/version.c b/src/version.c index 33640818f..8d044d199 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1125, /**/ 1124, /**/