diff --git a/lua/neoconf/commands.lua b/lua/neoconf/commands.lua index bb70686a..7e40d6bf 100644 --- a/lua/neoconf/commands.lua +++ b/lua/neoconf/commands.lua @@ -51,6 +51,7 @@ function M.setup() pattern = Util.file_patterns({ autocmd = true }), group = group, callback = function(event) + pcall(Config.options.on_write, event) local fname = Util.fqn(event.match) -- clear cached settings for this file Settings.clear(fname) diff --git a/lua/neoconf/config.lua b/lua/neoconf/config.lua index 11d54191..701ad8dc 100644 --- a/lua/neoconf/config.lua +++ b/lua/neoconf/config.lua @@ -2,6 +2,8 @@ local M = {} ---@class Config M.defaults = { + -- Callback for when a setting is changes in local or global settings + -- on_write = function(event) end, -- name of the local settings files local_settings = ".neoconf.json", -- name of the global settings file in your Neovim config directory