From a28a2eb9d9362adb1c7f9ebde66cd1329dd463bb Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sun, 7 Sep 2025 09:35:04 +0200 Subject: [PATCH] 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 Signed-off-by: Christian Brabandt --- src/ex_getln.c | 2 ++ src/testdir/test_cmdline.vim | 2 ++ src/version.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/ex_getln.c b/src/ex_getln.c index 07c15ef2a8..1c13db9018 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -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; } } } diff --git a/src/testdir/test_cmdline.vim b/src/testdir/test_cmdline.vim index 4e6b535159..abbd0d2c86 100644 --- a/src/testdir/test_cmdline.vim +++ b/src/testdir/test_cmdline.vim @@ -2829,6 +2829,8 @@ func Test_wildmenu_pum() call term_sendkeys(buf, "\set wildmode=longest,list\") call term_sendkeys(buf, ":cn\") call VerifyScreenDump(buf, 'Test_wildmenu_pum_30', {}) + call term_sendkeys(buf, "\") + call VerifyScreenDump(buf, 'Test_wildmenu_pum_30', {}) call term_sendkeys(buf, "s") call VerifyScreenDump(buf, 'Test_wildmenu_pum_31', {}) diff --git a/src/version.c b/src/version.c index 06b7a5ba75..8e6494a5b1 100644 --- a/src/version.c +++ b/src/version.c @@ -724,6 +724,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1739, /**/ 1738, /**/