summaryrefslogtreecommitdiff
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-04-19 18:13:19 +0200
committerBram Moolenaar <Bram@vim.org>2020-04-19 18:13:19 +0200
commiteb58a2465825c258beafae96240824923f73779f (patch)
treed1cf57f04c9eb8626c0e8d76196a53c061133e06 /src/ex_docmd.c
parentf49e5640821d8ef752fb50d99edcf40bb62a4d4d (diff)
downloadvim-git-eb58a2465825c258beafae96240824923f73779f.tar.gz
patch 8.2.0604: :startinsert in a terminal window used laterv8.2.0604
Problem: :startinsert in a terminal window used later. Solution: Ignore :startinsert in a terminal window. (closes #5952)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r--src/ex_docmd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 5c18b0bcc..e2d771e19 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -7750,6 +7750,11 @@ ex_startinsert(exarg_T *eap)
curwin->w_cursor.lnum = 1;
set_cursor_for_append_to_line();
}
+#ifdef FEAT_TERMINAL
+ // Ignore this when running in an active terminal.
+ if (term_job_running(curbuf->b_term))
+ return;
+#endif
// Ignore the command when already in Insert mode. Inserting an
// expression register that invokes a function can do this.