aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/terminal.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2017-05-08 15:18:08 +0200
committerGitHub <noreply@github.com>2017-05-08 15:18:08 +0200
commit4c3d7b29ec7b46fcd1defbe84c03e3e3b2a9e9f5 (patch)
treec94189cb4d08bd692710b9b05f1bd73625c2294c /src/nvim/terminal.c
parentaace622ca5ffe4deb72989452dc60877304d71aa (diff)
parent7c1a5d1d407e2e93e079a27b91f4c20b4fee1a0d (diff)
downloadrneovim-4c3d7b29ec7b46fcd1defbe84c03e3e3b2a9e9f5.tar.gz
rneovim-4c3d7b29ec7b46fcd1defbe84c03e3e3b2a9e9f5.tar.bz2
rneovim-4c3d7b29ec7b46fcd1defbe84c03e3e3b2a9e9f5.zip
Merge #6595 from justinmk/term-refresh-on-exit
Diffstat (limited to 'src/nvim/terminal.c')
-rw-r--r--src/nvim/terminal.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index c44fe15be5..cc1de583d3 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -302,8 +302,16 @@ void terminal_close(Terminal *term, char *msg)
}
term->forward_mouse = false;
- term->closed = true;
+
+ // flush any pending changes to the buffer
+ if (!exiting) {
+ block_autocmds();
+ refresh_terminal(term);
+ unblock_autocmds();
+ }
+
buf_T *buf = handle_get_buffer(term->buf_handle);
+ term->closed = true;
if (!msg || exiting) {
// If no msg was given, this was called by close_buffer(buffer.c). Or if