patch 8.2.2853: window is not updated after using <Cmd> mapping

Problem:    Window is not updated after using <Cmd> mapping.
Solution:   So jump to cmdline_changed but skip autocommand.
This commit is contained in:
Bram Moolenaar
2021-05-15 15:09:06 +02:00
parent 761ead497f
commit d832c3c56e
2 changed files with 8 additions and 3 deletions

View File

@ -1734,6 +1734,8 @@ getcmdline_int(
*/
for (;;)
{
int trigger_cmdlinechanged = TRUE;
redir_off = TRUE; // Don't redirect the typed command.
// Repeated, because a ":redir" inside
// completion may switch it on.
@ -1764,7 +1766,7 @@ getcmdline_int(
if (do_cmdline(NULL, getcmdkeycmd, NULL, DOCMD_NOWAIT) == OK)
{
if (clen == ccline.cmdlen)
goto cmdline_not_changed;
trigger_cmdlinechanged = FALSE;
goto cmdline_changed;
}
}
@ -2380,8 +2382,9 @@ cmdline_changed:
if (is_state.winid != curwin->w_id)
init_incsearch_state(&is_state);
#endif
// Trigger CmdlineChanged autocommands.
trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINECHANGED);
if (trigger_cmdlinechanged)
// Trigger CmdlineChanged autocommands.
trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINECHANGED);
#ifdef FEAT_SEARCH_EXTRA
if (xpc.xp_context == EXPAND_NOTHING)

View File

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