0
0
mirror of https://github.com/vim/vim.git synced 2025-10-21 08:24:06 -04:00

patch 9.1.1739: Matches may be listed twice with wildmode=longest,list

Problem:  Matches may be listed twice with wildmode=longest,list when
          "longest" doesn't change command line (after 9.1.1737).
Solution: Set did_wild_list when trying "list" after "longest"
          (zeertzjq).

closes: #18227

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
zeertzjq
2025-09-07 09:35:04 +02:00
committed by Christian Brabandt
parent 708ab7f5fb
commit a28a2eb9d9
3 changed files with 6 additions and 0 deletions

View File

@@ -1038,6 +1038,8 @@ cmdline_wildchar_complete(
nextwild(xp, WILD_NEXT, options, escape);
(void)showmatches(xp, p_wmnu, wim_list_next,
wim_noselect_next);
if (wim_list_next)
*did_wild_list = TRUE;
}
}
}

View File

@@ -2829,6 +2829,8 @@ func Test_wildmenu_pum()
call term_sendkeys(buf, "\<C-U>set wildmode=longest,list\<CR>")
call term_sendkeys(buf, ":cn\<Tab>")
call VerifyScreenDump(buf, 'Test_wildmenu_pum_30', {})
call term_sendkeys(buf, "\<Tab>")
call VerifyScreenDump(buf, 'Test_wildmenu_pum_30', {})
call term_sendkeys(buf, "s")
call VerifyScreenDump(buf, 'Test_wildmenu_pum_31', {})

View File

@@ -724,6 +724,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1739,
/**/
1738,
/**/