From: Bram Moolenaar Date: Tue, 23 Feb 2021 18:39:20 +0000 (+0100) Subject: patch 8.2.2548: May get stuck in the cmdline window using :normal X-Git-Tag: v8.2.2548 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7d41410a455ba62128655beb91c35d3fba299287;p=vim patch 8.2.2548: May get stuck in the cmdline window using :normal Problem: May get stuck in the cmdline window using :normal. Solution: Have nv_esc() return K_IGNORE. --- diff --git a/src/normal.c b/src/normal.c index d2f41593a..4299a90df 100644 --- a/src/normal.c +++ b/src/normal.c @@ -6944,6 +6944,16 @@ nv_esc(cmdarg_T *cap) } #endif } +#ifdef FEAT_CMDWIN + else if (cmdwin_type != 0 && ex_normal_busy) + { + // When :normal runs out of characters while in the command line window + // vgetorpeek() will return ESC. Exit the cmdline window to break the + // loop. + cmdwin_result = K_IGNORE; + return; + } +#endif if (VIsual_active) { diff --git a/src/version.c b/src/version.c index 7eb0d057a..3d52e4967 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2548, /**/ 2547, /**/