0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.1729: endless loop when ":normal" feeds popup window filter

Problem:    Endless loop when ":normal" feeds popup window filter.
Solution:   Add the ex_normal_busy_done flag.
This commit is contained in:
Bram Moolenaar
2020-09-23 12:29:11 +02:00
parent c53e9c57a9
commit 189832bf66
8 changed files with 53 additions and 1 deletions

View File

@@ -1888,7 +1888,7 @@ vgetc(void)
}
#endif
#ifdef FEAT_PROP_POPUP
if (popup_do_filter(c))
if (!ex_normal_busy_done && popup_do_filter(c))
{
if (c == Ctrl_C)
got_int = FALSE; // avoid looping
@@ -3168,6 +3168,10 @@ vgetorpeek(int advance)
timedout = TRUE;
continue;
}
#ifdef FEAT_PROP_POPUP
ex_normal_busy_done = TRUE;
#endif
// When 'insertmode' is set, ESC just beeps in Insert
// mode. Use CTRL-L to make edit() return.
// For the command line only CTRL-C always breaks it.