# HG changeset patch # User Bram Moolenaar # Date 1614105905 -3600 # Node ID 59b59a5f75d49be78b6bf6bb46bb93ce6d50c9ad # Parent eabefc3d2c80dcb2216ea780992b8dd1a9967999 patch 8.2.2548: May get stuck in the cmdline window using :normal Commit: https://github.com/vim/vim/commit/7d41410a455ba62128655beb91c35d3fba299287 Author: Bram Moolenaar 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. diff --git a/src/normal.c b/src/normal.c --- 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 --- 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,