diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-03-30 14:26:18 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-03-30 14:26:18 +0100 |
commit | 9a2c091a748b380efafe60583698c9afcaab1e46 (patch) | |
tree | 9fd1e3baabc53307e56cebe260692a013ee7065e /src/ex_docmd.c | |
parent | 7591bb39d58ece38a5fef984a08ea9012616c1f9 (diff) | |
download | vim-git-9a2c091a748b380efafe60583698c9afcaab1e46.tar.gz |
patch 8.1.1077: reg_executing() is reset by calling input()v8.1.1077
Problem: reg_executing() is reset by calling input().
Solution: Implement a more generic way to save and restore reg_executing.
(Ozaki Kiichi, closes #4192)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r-- | src/ex_docmd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c index f30d9336a..b253e9b73 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -1699,6 +1699,7 @@ do_one_cmd( exarg_T ea; /* Ex command arguments */ int save_msg_scroll = msg_scroll; cmdmod_T save_cmdmod; + int save_reg_executing = reg_executing; int ni; /* set when Not Implemented */ char_u *cmd; @@ -2579,6 +2580,7 @@ doend: free_cmdmod(); cmdmod = save_cmdmod; + reg_executing = save_reg_executing; if (ea.save_msg_silent != -1) { |