diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-05-08 22:01:07 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-05-08 22:01:07 +0200 |
commit | 655a82a8d32c2cd248a46c0ce365a4d50e3d56bd (patch) | |
tree | 8af6abf435a1dd67e6718f18c441e761a7180e80 /src/ex_docmd.c | |
parent | 9b50f36e405309be97e28b5e19d81ff0902c5224 (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.c | 6 |
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) { |