diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2017-05-08 15:18:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-08 15:18:08 +0200 |
commit | 4c3d7b29ec7b46fcd1defbe84c03e3e3b2a9e9f5 (patch) | |
tree | c94189cb4d08bd692710b9b05f1bd73625c2294c /src/nvim/terminal.c | |
parent | aace622ca5ffe4deb72989452dc60877304d71aa (diff) | |
parent | 7c1a5d1d407e2e93e079a27b91f4c20b4fee1a0d (diff) | |
download | rneovim-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.c | 10 |
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 |