diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/ex_getln.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c index e0a4f78083..4d6720ef23 100644 --- a/src/nvim/ex_getln.c +++ b/src/nvim/ex_getln.c @@ -797,7 +797,7 @@ static int command_line_execute(VimState *state, int key) && s->c != Ctrl_G && (s->c != 'e' || (ccline.cmdfirstc == '=' && KeyTyped) - || cmdline_star)) { + || cmdline_star > 0)) { vungetc(s->c); s->c = Ctrl_BSL; } else if (s->c == 'e') { @@ -1353,7 +1353,7 @@ static int command_line_handle_key(CommandLineState *s) new_cmdpos = -1; if (s->c == '=') { if (ccline.cmdfirstc == '=' // can't do this recursively - || cmdline_star) { // or when typing a password + || cmdline_star > 0) { // or when typing a password beep_flush(); s->c = ESC; } else { @@ -5590,6 +5590,9 @@ static struct cmdline_info *get_ccline_ptr(void) */ char_u *get_cmdline_str(void) { + if (cmdline_star > 0) { + return NULL; + } struct cmdline_info *p = get_ccline_ptr(); if (p == NULL) |