# HG changeset patch # User Bram Moolenaar # Date 1621084503 -7200 # Node ID 447426630e44f762e0aeba640edea773c9c6a6da # Parent 8a45d77243c8d69c409d3c1eb570e9f57fda6a75 patch 8.2.2853: window is not updated after using mapping Commit: https://github.com/vim/vim/commit/d832c3c56ec7043322ad3e99897e312700fa1d3e Author: Bram Moolenaar Date: Sat May 15 15:09:06 2021 +0200 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 --- 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 --- 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,