mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.0.1633: a TextChanged autocmd triggers when it is defined
Problem: A TextChanged autocmd triggers when it is defined after creating a buffer. Solution: Set b_last_changedtick when opening a buffer. (Hirohito Highlight, closes #2742)
This commit is contained in:
@@ -291,6 +291,13 @@ open_buffer(
|
||||
unchanged(curbuf, FALSE);
|
||||
save_file_ff(curbuf); /* keep this fileformat */
|
||||
|
||||
/* Set last_changedtick to avoid triggering a TextChanged autocommand right
|
||||
* after it was added. */
|
||||
curbuf->b_last_changedtick = CHANGEDTICK(curbuf);
|
||||
#ifdef FEAT_INS_EXPAND
|
||||
curbuf->b_last_changedtick_pum = CHANGEDTICK(curbuf);
|
||||
#endif
|
||||
|
||||
/* require "!" to overwrite the file, because it wasn't read completely */
|
||||
#ifdef FEAT_EVAL
|
||||
if (aborting())
|
||||
|
Reference in New Issue
Block a user