changeset 17133:2a9a5e69fb3e v8.1.1566

patch 8.1.1566: error message when terminal closes in another tab commit https://github.com/vim/vim/commit/517f71ab17c265602465eaee3775dcfe8afe0478 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Jun 17 22:40:41 2019 +0200 patch 8.1.1566: error message when terminal closes in another tab Problem: Error message when terminal closes while it is not in the current tab. Solution: Also set "do_set_w_closing" when using the special autocommand window. (closes #4552)
author Bram Moolenaar <Bram@vim.org>
date Mon, 17 Jun 2019 22:45:05 +0200
parents 74e996a5f46a
children afef6986c785
files src/terminal.c src/version.c
diffstat 2 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -3019,6 +3019,8 @@ term_after_channel_closed(term_T *term)
 	    ch_log(NULL, "terminal job finished, closing window");
 	    aucmd_prepbuf(&aco, term->tl_buffer);
 	    // Avoid closing the window if we temporarily use it.
+	    if (curwin == aucmd_win)
+		do_set_w_closing = TRUE;
 	    if (do_set_w_closing)
 		curwin->w_closing = TRUE;
 	    do_bufdel(DOBUF_WIPE, (char_u *)"", 1, fnum, fnum, FALSE);
--- a/src/version.c
+++ b/src/version.c
@@ -778,6 +778,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1566,
+/**/
     1565,
 /**/
     1564,