forked from aniani/vim
patch 9.1.0230: TextChanged autocommand not triggered under some circumstances
Problem: TextChanged autocommand not triggered under some circumstances (Sergey Vlasov) Solution: Trigger TextChanged when TextChangedI has not been triggered fixes: #14332 closes: #14339 Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -845,9 +845,10 @@ doESCkey:
|
||||
did_cursorhold = FALSE;
|
||||
|
||||
// ins_redraw() triggers TextChangedI only when no characters
|
||||
// are in the typeahead buffer, so only reset curbuf->b_last_changedtick
|
||||
// are in the typeahead buffer, so reset curbuf->b_last_changedtick only
|
||||
// if the TextChangedI was not blocked by char_avail() (e.g. using :norm!)
|
||||
if (!char_avail())
|
||||
// and the TextChangeDI autocommand has been trigered
|
||||
if (!char_avail() && curbuf->b_last_changedtick_i == CHANGEDTICK(curbuf))
|
||||
curbuf->b_last_changedtick = CHANGEDTICK(curbuf);
|
||||
return (c == Ctrl_O);
|
||||
}
|
||||
|
Reference in New Issue
Block a user