diff src/terminal.c @ 12267:e3bde71afff0 v8.0.1013

patch 8.0.1013: terminal window behaves different from a buffer with changes commit https://github.com/vim/vim/commit/e561a7e2fa511d643c9692d26f4cf65378fd1983 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Aug 29 22:44:59 2017 +0200 patch 8.0.1013: terminal window behaves different from a buffer with changes Problem: A terminal window with a running job behaves different from a window containing a changed buffer. Solution: Do not set 'bufhidden' to "hide". Fix that a buffer where a terminal used to run is listed as "[Scratch]".
author Christian Brabandt <cb@256bit.org>
date Tue, 29 Aug 2017 23:00:04 +0200
parents 48eac9bc2f82
children 8b453c1299f7
line wrap: on
line diff
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -44,10 +44,7 @@
  * - add test for giving error for invalid 'termsize' value.
  * - support minimal size when 'termsize' is "rows*cols".
  * - support minimal size when 'termsize' is empty?
- * - do not set bufhidden to "hide"?  works like a buffer with changes.
- *   document that CTRL-W :hide can be used.
  * - GUI: when using tabs, focus in terminal, click on tab does not work.
- * - When $HOME was set by Vim (MS-Windows), do not pass it to the job.
  * - GUI: when 'confirm' is set and trying to exit Vim, dialog offers to save
  *   changes to "!shell".
  *   (justrajdeep, 2017 Aug 22)
@@ -399,10 +396,6 @@ term_start(typval_T *argvar, jobopt_T *o
      * the job finished. */
     curbuf->b_p_ma = FALSE;
 
-    /* Set 'bufhidden' to "hide": allow closing the window. */
-    set_string_option_direct((char_u *)"bufhidden", -1,
-				      (char_u *)"hide", OPT_FREE|OPT_LOCAL, 0);
-
     set_term_and_win_size(term);
     setup_job_options(opt, term->tl_rows, term->tl_cols);