diff options
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  | 
