diff options
author | Christian Chiarulli <[email protected]> | 2022-10-17 08:06:12 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2022-10-17 14:06:12 +0200 |
commit | 6f6cbc394d2a7e64964b6067a2f42d2e6a07824e (patch) | |
tree | a83d1ed825d1a79ebf8e877a267e427d58de7bdd /lua/lvim/core/autocmds.lua | |
parent | b7b9087d34d868e3cdbe84d38ac4214b3d8ce2f0 (diff) |
feat(config): allow disabling reload-on-save (#3261)
Diffstat (limited to 'lua/lvim/core/autocmds.lua')
-rw-r--r-- | lua/lvim/core/autocmds.lua | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/lua/lvim/core/autocmds.lua b/lua/lvim/core/autocmds.lua index 0e6b4cd7..ae10d552 100644 --- a/lua/lvim/core/autocmds.lua +++ b/lua/lvim/core/autocmds.lua @@ -3,13 +3,6 @@ local Log = require "lvim.core.log" --- Load the default set of autogroups and autocommands. function M.load_defaults() - local user_config_file = require("lvim.config"):get_user_config_path() - - if vim.loop.os_uname().version:match "Windows" then - -- autocmds require forward slashes even on windows - user_config_file = user_config_file:gsub("\\", "/") - end - vim.api.nvim_create_autocmd({ "FileType" }, { pattern = { "Jaq", @@ -42,17 +35,6 @@ function M.load_defaults() }, }, { - "BufWritePost", - { - group = "_general_settings", - pattern = user_config_file, - desc = "Trigger LvimReload on saving " .. vim.fn.expand "%:~", - callback = function() - require("lvim.config"):reload() - end, - }, - }, - { "FileType", { group = "_hide_dap_repl", @@ -181,6 +163,23 @@ function M.toggle_format_on_save() end end +function M.enable_reload_config_on_save() + local user_config_file = require("lvim.config"):get_user_config_path() + + if vim.loop.os_uname().version:match "Windows" then + -- autocmds require forward slashes even on windows + user_config_file = user_config_file:gsub("\\", "/") + end + vim.api.nvim_create_autocmd("BufWritePost", { + group = "_general_settings", + pattern = user_config_file, + desc = "Trigger LvimReload on saving config.lua", + callback = function() + require("lvim.config"):reload() + end, + }) +end + function M.enable_transparent_mode() vim.api.nvim_create_autocmd("ColorScheme", { pattern = "*", |