From: Bram Moolenaar Date: Sat, 15 May 2021 13:09:06 +0000 (+0200) Subject: patch 8.2.2853: window is not updated after using mapping X-Git-Tag: v8.2.2853 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d832c3c56ec7043322ad3e99897e312700fa1d3e;p=thirdparty%2Fvim.git patch 8.2.2853: window is not updated after using mapping Problem: Window is not updated after using mapping. Solution: So jump to cmdline_changed but skip autocommand. --- 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 @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2853, /**/ 2852, /**/