vim-patch:8.0.1494: no autocmd triggered in Insert mode with visible popup menu

Problem:    No autocmd triggered in Insert mode with visible popup menu.
Solution:   Add TextChangedP. (Prabir Shrestha, Christian Brabandt,
            closes vim/vim#2372, closes vim/vim#1691)
            Fix that the TextChanged autocommands are not always triggered
            when sourcing a script.

5a09343719
This commit is contained in:
Shougo Matsushita
2018-02-11 22:37:14 +09:00
committed by chemzqm
parent 36b2e3f743
commit 021c5875c1
9 changed files with 178 additions and 18 deletions

View File

@@ -1215,13 +1215,9 @@ static void normal_check_text_changed(NormalState *s)
{
// Trigger TextChanged if b_changedtick differs.
if (!finish_op && has_event(EVENT_TEXTCHANGED)
&& last_changedtick != curbuf->b_changedtick) {
if (last_changedtick_buf == curbuf) {
&& curbuf->b_last_changedtick != curbuf->b_changedtick) {
apply_autocmds(EVENT_TEXTCHANGED, NULL, NULL, false, curbuf);
}
last_changedtick_buf = curbuf;
last_changedtick = curbuf->b_changedtick;
curbuf->b_last_changedtick = curbuf->b_changedtick;
}
}