From b507d496777839f6c3c64613a18a7fac100e5df6 Mon Sep 17 00:00:00 2001 From: kana Date: Mon, 10 Mar 2008 04:50:40 +0900 Subject: [PATCH] Put K_NCMDUNDEFINED to the typeahead buffer on unknown command - Modify to put K_NCMDUNDEFINED to the typeahead buffer on unknown Normal mode command. - nv_ncmdundefined(): Fix to beep when no autocommand is defined for NCmdUndefined, as same as the original behavior. --- src/normal.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/normal.c b/src/normal.c index eab5451..7d3f4f3 100644 --- a/src/normal.c +++ b/src/normal.c @@ -794,8 +794,11 @@ getcount: idx = find_command(ca.cmdchar); if (idx < 0) { - /* Not a known command: beep. */ - clearopbeep(oap); + char_u KEY[] = {K_SPECIAL, + K_SECOND(K_NCMDUNDEFINED), + K_THIRD(K_NCMDUNDEFINED), + '\0'}; + ins_typebuf(KEY, REMAP_NONE, 0, TRUE, FALSE); goto normal_end; } @@ -9211,7 +9214,9 @@ nv_ncmdundefined(cap) cmdarg_T *cap; { /* FIXME: proper values for fname and fname_io. */ - apply_autocmds(EVENT_NCMDUNDEFINED, NULL, NULL, FALSE, curbuf); - cap->retval |= CA_COMMAND_BUSY; /* don't call edit() now */ + if (apply_autocmds(EVENT_NCMDUNDEFINED, NULL, NULL, FALSE, curbuf)) + cap->retval |= CA_COMMAND_BUSY; /* don't call edit() now */ + else + clearopbeep(cap->oap); /* Not a known command: beep. */ } #endif -- 2.11.4.GIT