diff options
-rw-r--r-- | src/nvim/auevents.lua | 4 | ||||
-rw-r--r-- | src/nvim/normal.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/nvim/auevents.lua b/src/nvim/auevents.lua index 1eafd3d0da..6be51c504c 100644 --- a/src/nvim/auevents.lua +++ b/src/nvim/auevents.lua @@ -7,7 +7,7 @@ return { 'BufFilePre', -- before renaming a buffer 'BufHidden', -- just after buffer becomes hidden 'BufLeave', -- before leaving a buffer - 'BufModified', -- after the 'modified' state of a buffer changes + 'BufModifiedSet', -- after the 'modified' state of a buffer changes 'BufNew', -- after creating any buffer 'BufNewFile', -- when creating a buffer for a new file 'BufReadCmd', -- read buffer using command @@ -125,7 +125,7 @@ return { -- List of nvim-specific events or aliases for the purpose of generating -- syntax file nvim_specific = { - BufModified=true, + BufModifiedSet=true, DirChanged=true, Signal=true, TabClosed=true, diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 1362e95ee0..f78f5a1d1f 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -1232,9 +1232,9 @@ static void normal_check_text_changed(NormalState *s) static void normal_check_buffer_modified(NormalState *s) { // Trigger BufModified if b_modified changed - if (!finish_op && has_event(EVENT_BUFMODIFIED) + if (!finish_op && has_event(EVENT_BUFMODIFIEDSET) && curbuf->b_changed_notified == false) { - apply_autocmds(EVENT_BUFMODIFIED, NULL, NULL, false, curbuf); + apply_autocmds(EVENT_BUFMODIFIEDSET, NULL, NULL, false, curbuf); curbuf->b_changed_notified = true; } } |