changeset 24012:59b59a5f75d4 v8.2.2548

patch 8.2.2548: May get stuck in the cmdline window using :normal Commit: https://github.com/vim/vim/commit/7d41410a455ba62128655beb91c35d3fba299287 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Feb 23 19:39:20 2021 +0100 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.
author Bram Moolenaar <Bram@vim.org>
date Tue, 23 Feb 2021 19:45:05 +0100
parents eabefc3d2c80
children a18e4d113a10
files src/normal.c src/version.c
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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)
     {
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    2548,
+/**/
     2547,
 /**/
     2546,