# HG changeset patch # User Bram Moolenaar # Date 1582577104 -3600 # Node ID 274052873790f8618472e99b325994718358db0f # Parent 8e63e95fca0629443581004948e564358fb7e4b9 patch 8.2.0314: short name not set for terminal buffer Commit: https://github.com/vim/vim/commit/e010c720b2024d8c6df45c60c6001c3b4f157de1 Author: Bram Moolenaar Date: Mon Feb 24 21:37:54 2020 +0100 patch 8.2.0314: short name not set for terminal buffer Problem: Short name not set for terminal buffer. Solution: Set the short name. (closes https://github.com/vim/vim/issues/5687) diff --git a/src/terminal.c b/src/terminal.c --- a/src/terminal.c +++ b/src/terminal.c @@ -566,6 +566,8 @@ term_start( } } } + vim_free(curbuf->b_sfname); + curbuf->b_sfname = vim_strsave(curbuf->b_ffname); curbuf->b_fname = curbuf->b_ffname; if (opt->jo_term_opencmd != NULL) diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim --- a/src/testdir/test_terminal.vim +++ b/src/testdir/test_terminal.vim @@ -2405,3 +2405,9 @@ func Test_issue_5607() bw! endtry endfunc + +func Test_hidden_terminal() + let buf = term_start(&shell, #{hidden: 1}) + call assert_equal('', bufname('^$')) + call StopShellInTerminal(buf) +endfunc diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -739,6 +739,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 314, +/**/ 313, /**/ 312,