aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-02-21 14:42:31 -0500
committerJustin M. Keyes <justinkz@gmail.com>2016-02-21 14:42:31 -0500
commit4bd848f24ff883f67744da4141c090698ba997df (patch)
tree261227c24af5ed70a259d5fc8e04dbe867f6177e
parent09e4c244ee665b51454830f7632f17096eabdab2 (diff)
downloadrneovim-4bd848f24ff883f67744da4141c090698ba997df.tar.gz
rneovim-4bd848f24ff883f67744da4141c090698ba997df.tar.bz2
rneovim-4bd848f24ff883f67744da4141c090698ba997df.zip
mksession: Restore buftype=terminal windows.
Closes #4311
-rw-r--r--src/nvim/ex_docmd.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index dfae2b849d..13a298cc78 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -8774,19 +8774,18 @@ static int ses_do_frame(frame_T *fr)
return FALSE;
}
-/*
- * Return non-zero if window "wp" is to be stored in the Session.
- */
+/// Return non-zero if window "wp" is to be stored in the Session.
static int ses_do_win(win_T *wp)
{
if (wp->w_buffer->b_fname == NULL
- /* When 'buftype' is "nofile" can't restore the window contents. */
- || bt_nofile(wp->w_buffer)
- )
+ // When 'buftype' is "nofile" can't restore the window contents.
+ || (!wp->w_buffer->terminal && bt_nofile(wp->w_buffer))) {
return ssop_flags & SSOP_BLANK;
- if (wp->w_buffer->b_help)
+ }
+ if (wp->w_buffer->b_help) {
return ssop_flags & SSOP_HELP;
- return TRUE;
+ }
+ return true;
}
/*