diff src/buffer.c @ 22987:1456b8e4d489 v8.2.2040

patch 8.2.2040: terminal buffer disappears even when 'bufhidden' is "hide" Commit: https://github.com/vim/vim/commit/c9f8b849b6de9661e543d0d1431e233725dd956f Author: Bram Moolenaar <Bram@vim.org> Date: Tue Nov 24 19:36:16 2020 +0100 patch 8.2.2040: terminal buffer disappears even when 'bufhidden' is "hide" Problem: Terminal buffer disappears even when 'bufhidden' is "hide". (Sergey Vlasov) Solution: Check 'bufhiddden' when a terminal buffer becomes hidden. (closes #7358)
author Bram Moolenaar <Bram@vim.org>
date Tue, 24 Nov 2020 19:45:03 +0100
parents 0b4658e030cb
children a84e7abb0c92
line wrap: on
line diff
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -552,6 +552,11 @@ close_buffer(
 		unload_buf = FALSE;
 	    }
 	}
+	else if (buf->b_p_bh[0] == 'h' && !del_buf)
+	{
+	    // Hide a terminal buffer.
+	    unload_buf = FALSE;
+	}
 	else
 	{
 	    // A terminal buffer is wiped out if the job has finished.