From 7d41410a455ba62128655beb91c35d3fba299287 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 23 Feb 2021 19:39:20 +0100 Subject: [PATCH] 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. --- src/normal.c | 10 ++++++++++ src/version.c | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/normal.c b/src/normal.c index d2f41593a0..4299a90df4 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 7eb0d057af..3d52e4967c 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, /**/