vim-patch:9.0.0279: the tiny version has the popup menu but not 'wildmenu'

Problem:    The tiny version has the popup menu but not 'wildmenu'.
Solution:   Graduate the wildmenu feature.
5416232707

N/A patches for version.c:

vim-patch:9.0.0281: build failure without the +eval feature

Problem:    Build failure without the +eval feature.
Solution:   Add #ifdef.
58dcbf1c65
This commit is contained in:
zeertzjq
2022-08-27 06:36:26 +08:00
parent e70ef80f77
commit cc2c8be481
2 changed files with 10 additions and 6 deletions

View File

@@ -6940,12 +6940,15 @@ A jump table for the options with a short description can be found at |Q_op|.
*'wildmenu'* *'wmnu'* *'nowildmenu'* *'nowmnu'* *'wildmenu'* *'wmnu'* *'nowildmenu'* *'nowmnu'*
'wildmenu' 'wmnu' boolean (default on) 'wildmenu' 'wmnu' boolean (default on)
global global
Enables "enhanced mode" of command-line completion. When user hits When 'wildmenu' is on, command-line completion operates in an enhanced
<Tab> (or 'wildchar') to invoke completion, the possible matches are mode. On pressing 'wildchar' (usually <Tab>) to invoke completion,
shown in a menu just above the command-line (see 'wildoptions'), with the possible matches are shown.
the first match highlighted (overwriting the statusline). Keys that When 'wildoptions' contains "pum", then the completion matches are
show the previous/next match (<Tab>/CTRL-P/CTRL-N) highlight the shown in a popup menu. Otherwise they are displayed just above the
match. command line, with the first match highlighted (overwriting the status
line, if there is one).
Keys that show the previous/next match, such as <Tab> or
CTRL-P/CTRL-N, cause the highlight to move to the appropriate match.
'wildmode' must specify "full": "longest" and "list" do not start 'wildmode' must specify "full": "longest" and "list" do not start
'wildmenu' mode. You can check the current mode with |wildmenumode()|. 'wildmenu' mode. You can check the current mode with |wildmenumode()|.
The menu is canceled when a key is hit that is not used for selecting The menu is canceled when a key is hit that is not used for selecting

View File

@@ -1808,6 +1808,7 @@ static int command_line_handle_key(CommandLineState *s)
// menu (if present) // menu (if present)
cmdline_pum_cleanup(&ccline); cmdline_pum_cleanup(&ccline);
} }
if (nextwild(&s->xpc, WILD_ALL, 0, s->firstc != '@') == FAIL) { if (nextwild(&s->xpc, WILD_ALL, 0, s->firstc != '@') == FAIL) {
break; break;
} }