diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-04-19 18:13:19 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-04-19 18:13:19 +0200 |
commit | eb58a2465825c258beafae96240824923f73779f (patch) | |
tree | d1cf57f04c9eb8626c0e8d76196a53c061133e06 /src/ex_docmd.c | |
parent | f49e5640821d8ef752fb50d99edcf40bb62a4d4d (diff) | |
download | vim-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.c | 5 |
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. |