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:
@ -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)
|
||||
|
||||
@ -750,6 +750,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
2853,
|
||||
/**/
|
||||
2852,
|
||||
/**/
|
||||
|
||||
Reference in New Issue
Block a user