Mercurial > vim
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) {