summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-02-24 21:37:54 +0100
committerBram Moolenaar <Bram@vim.org>2020-02-24 21:37:54 +0100
commite010c720b2024d8c6df45c60c6001c3b4f157de1 (patch)
tree471a19de259f377fde2b0589a6c21db9bc316b00
parentfa29c8abd62c2733d5505563600ea35dddf73dca (diff)
patch 8.2.0314: short name not set for terminal bufferv8.2.0314
Problem: Short name not set for terminal buffer. Solution: Set the short name. (closes #5687)
-rw-r--r--src/terminal.c2
-rw-r--r--src/testdir/test_terminal.vim6
-rw-r--r--src/version.c2
3 files changed, 10 insertions, 0 deletions
diff --git a/src/terminal.c b/src/terminal.c
index 10bfae8424..342275e40c 100644
--- 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
index b86614de5c..20d27bc022 100644
--- 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
index 2f3e7683ef..7f2a454ccf 100644
--- 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,