diff options
-rw-r--r-- | src/ex_getln.c | 9 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/ex_getln.c b/src/ex_getln.c index e87b208cc2..4ebc341109 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -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) diff --git a/src/version.c b/src/version.c index f7406eec77..d04ebfbf7d 100644 --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2853, +/**/ 2852, /**/ 2851, |