forked from aniani/vim
patch 9.1.1125: cannot loop through pum menu with multiline items
Problem: cannot loop through pum menu with multiline items with fuzzy and noselect in 'completeopt' (Tomasz N) Solution: remove unnecessary compl_no_select condition (glepnir) fixes: #16641 closes: #16674 Signed-off-by: glepnir <glephunter@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
08a83a033a
commit
3af0a8d8f5
@@ -1368,7 +1368,7 @@ ins_compl_build_pum(void)
|
|||||||
compl_shown_match = compl;
|
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;
|
cur = i;
|
||||||
shown_match_ok = TRUE;
|
shown_match_ok = TRUE;
|
||||||
|
@@ -2891,6 +2891,14 @@ func Test_complete_fuzzy_match()
|
|||||||
call assert_equal("for", g:abbr)
|
call assert_equal("for", g:abbr)
|
||||||
call assert_equal(2, g:selected)
|
call assert_equal(2, g:selected)
|
||||||
|
|
||||||
|
set cot=menu,menuone,noselect,fuzzy
|
||||||
|
call feedkeys("i\<C-R>=CompAnother()\<CR>\<C-N>\<C-N>\<C-N>\<C-N>", 'tx')
|
||||||
|
call assert_equal("foo", g:word)
|
||||||
|
call feedkeys("i\<C-R>=CompAnother()\<CR>\<C-P>", 'tx')
|
||||||
|
call assert_equal("foo", g:word)
|
||||||
|
call feedkeys("i\<C-R>=CompAnother()\<CR>\<C-P>\<C-P>", 'tx')
|
||||||
|
call assert_equal("for", g:abbr)
|
||||||
|
|
||||||
" clean up
|
" clean up
|
||||||
set omnifunc=
|
set omnifunc=
|
||||||
bw!
|
bw!
|
||||||
|
@@ -704,6 +704,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1125,
|
||||||
/**/
|
/**/
|
||||||
1124,
|
1124,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user