summaryrefslogtreecommitdiffstats
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-05-08 22:01:07 +0200
committerBram Moolenaar <Bram@vim.org>2018-05-08 22:01:07 +0200
commit655a82a8d32c2cd248a46c0ce365a4d50e3d56bd (patch)
tree8af6abf435a1dd67e6718f18c441e761a7180e80 /src/ex_docmd.c
parent9b50f36e405309be97e28b5e19d81ff0902c5224 (diff)
patch 8.0.1804: using :normal in terminal window causes problemsv8.0.1804
Problem: Using :normal in terminal window causes problems. (Dominique Pelle) Solution: Don't call terminal_loop() for :normal. (closes #2886)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r--src/ex_docmd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 0e2edd65b2..82dd0491d4 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -10323,14 +10323,14 @@ exec_normal_cmd(char_u *cmd, int remap, int silent)
{
/* Stuff the argument into the typeahead buffer. */
ins_typebuf(cmd, remap, 0, TRUE, silent);
- exec_normal(FALSE);
+ exec_normal(FALSE, FALSE);
}
/*
* Execute normal_cmd() until there is no typeahead left.
*/
void
-exec_normal(int was_typed)
+exec_normal(int was_typed, int may_use_terminal_loop UNUSED)
{
oparg_T oa;
@@ -10341,7 +10341,7 @@ exec_normal(int was_typed)
{
update_topline_cursor();
#ifdef FEAT_TERMINAL
- if (term_use_loop()
+ if (may_use_terminal_loop && term_use_loop()
&& oa.op_type == OP_NOP && oa.regname == NUL
&& !VIsual_active)
{