0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 8.0.1804: using :normal in terminal window causes problems

Problem:    Using :normal in terminal window causes problems. (Dominique
            Pelle)
Solution:   Don't call terminal_loop() for :normal. (closes #2886)
This commit is contained in:
Bram Moolenaar
2018-05-08 22:01:07 +02:00
parent 9b50f36e40
commit 655a82a8d3
4 changed files with 7 additions and 5 deletions

View File

@@ -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)
{