diff src/terminal.c @ 20617:c81f61e3b508 v8.2.0862

patch 8.2.0862: ":term ++curwin" makes the current buffer hidden Commit: https://github.com/vim/vim/commit/b10090928cb5283f867e8457b7eea0985470d8d4 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 31 16:04:42 2020 +0200 patch 8.2.0862: ":term ++curwin" makes the current buffer hidden Problem: ":term ++curwin" makes the current buffer hidden. (Harm te Hennepe) Solution: Do not hide the current buffer. (closes #6170)
author Bram Moolenaar <Bram@vim.org>
date Sun, 31 May 2020 16:15:03 +0200
parents d571231175b4
children 9064044fd4f6
line wrap: on
line diff
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -459,9 +459,9 @@ term_start(
 	    return NULL;
 	}
 	if (do_ecmd(0, NULL, NULL, &split_ea, ECMD_ONE,
-		     ECMD_HIDE
-			   + ((flags & TERM_START_FORCEIT) ? ECMD_FORCEIT : 0),
-		     curwin) == FAIL)
+		      (buf_hide(curwin->w_buffer) ? ECMD_HIDE : 0)
+			  + ((flags & TERM_START_FORCEIT) ? ECMD_FORCEIT : 0),
+							       curwin) == FAIL)
 	{
 	    vim_free(term);
 	    return NULL;