mirror of
https://github.com/neovim/neovim.git
synced 2025-10-12 12:56:04 +00:00
vim-patch:9.0.0756 #20680
Problem: No autocmd event for changing text in a terminal window.
Solution: Add TextChangedT. (Shougo Matsushita, closes vim/vim#11366)
4ccaedfcd7
This commit is contained in:
@@ -523,6 +523,18 @@ static int terminal_check(VimState *state)
|
||||
|
||||
if (must_redraw) {
|
||||
update_screen();
|
||||
|
||||
// Make sure an invoked autocmd doesn't delete the buffer (and the
|
||||
// terminal) under our fingers.
|
||||
curbuf->b_locked++;
|
||||
|
||||
// save and restore curwin and curbuf, in case the autocmd changes them
|
||||
aco_save_T aco;
|
||||
aucmd_prepbuf(&aco, curbuf);
|
||||
apply_autocmds(EVENT_TEXTCHANGEDT, NULL, NULL, false, curbuf);
|
||||
aucmd_restbuf(&aco);
|
||||
|
||||
curbuf->b_locked--;
|
||||
}
|
||||
|
||||
if (need_maketitle) { // Update title in terminal-mode. #7248
|
||||
|
Reference in New Issue
Block a user