mirror of
https://github.com/vim/vim.git
synced 2025-10-27 09:24:23 -04:00
patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged
Problem: Using <Cmd> mapping on the command line triggers CmdlineChanged.
(Naohiro Ono)
Solution: Jump to cmdline_not_changed if the command line didn't change.
(closes #8208)
This commit is contained in:
@@ -1757,9 +1757,17 @@ getcmdline_int(
|
||||
c = safe_vgetc();
|
||||
} while (c == K_IGNORE || c == K_NOP);
|
||||
|
||||
if (c == K_COMMAND
|
||||
&& do_cmdline(NULL, getcmdkeycmd, NULL, DOCMD_NOWAIT) == OK)
|
||||
goto cmdline_changed;
|
||||
if (c == K_COMMAND)
|
||||
{
|
||||
int clen = ccline.cmdlen;
|
||||
|
||||
if (do_cmdline(NULL, getcmdkeycmd, NULL, DOCMD_NOWAIT) == OK)
|
||||
{
|
||||
if (clen == ccline.cmdlen)
|
||||
goto cmdline_not_changed;
|
||||
goto cmdline_changed;
|
||||
}
|
||||
}
|
||||
|
||||
if (KeyTyped)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user