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)
diff --git a/src/terminal.c b/src/terminal.c
index 86a1a0f..5514c73 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -459,9 +459,9 @@
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;