summaryrefslogtreecommitdiff
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-03-30 14:26:18 +0100
committerBram Moolenaar <Bram@vim.org>2019-03-30 14:26:18 +0100
commit9a2c091a748b380efafe60583698c9afcaab1e46 (patch)
tree9fd1e3baabc53307e56cebe260692a013ee7065e /src/ex_docmd.c
parent7591bb39d58ece38a5fef984a08ea9012616c1f9 (diff)
downloadvim-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.c2
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)
{