forked from aniani/vim
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 (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
|
int trigger_cmdlinechanged = TRUE;
|
||||||
|
|
||||||
redir_off = TRUE; // Don't redirect the typed command.
|
redir_off = TRUE; // Don't redirect the typed command.
|
||||||
// Repeated, because a ":redir" inside
|
// Repeated, because a ":redir" inside
|
||||||
// completion may switch it on.
|
// completion may switch it on.
|
||||||
@@ -1764,7 +1766,7 @@ getcmdline_int(
|
|||||||
if (do_cmdline(NULL, getcmdkeycmd, NULL, DOCMD_NOWAIT) == OK)
|
if (do_cmdline(NULL, getcmdkeycmd, NULL, DOCMD_NOWAIT) == OK)
|
||||||
{
|
{
|
||||||
if (clen == ccline.cmdlen)
|
if (clen == ccline.cmdlen)
|
||||||
goto cmdline_not_changed;
|
trigger_cmdlinechanged = FALSE;
|
||||||
goto cmdline_changed;
|
goto cmdline_changed;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2380,8 +2382,9 @@ cmdline_changed:
|
|||||||
if (is_state.winid != curwin->w_id)
|
if (is_state.winid != curwin->w_id)
|
||||||
init_incsearch_state(&is_state);
|
init_incsearch_state(&is_state);
|
||||||
#endif
|
#endif
|
||||||
// Trigger CmdlineChanged autocommands.
|
if (trigger_cmdlinechanged)
|
||||||
trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINECHANGED);
|
// Trigger CmdlineChanged autocommands.
|
||||||
|
trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINECHANGED);
|
||||||
|
|
||||||
#ifdef FEAT_SEARCH_EXTRA
|
#ifdef FEAT_SEARCH_EXTRA
|
||||||
if (xpc.xp_context == EXPAND_NOTHING)
|
if (xpc.xp_context == EXPAND_NOTHING)
|
||||||
|
|||||||
@@ -750,6 +750,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
2853,
|
||||||
/**/
|
/**/
|
||||||
2852,
|
2852,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user