diff options
Diffstat (limited to 'lua/lvim/utils/hooks.lua')
-rw-r--r-- | lua/lvim/utils/hooks.lua | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/lua/lvim/utils/hooks.lua b/lua/lvim/utils/hooks.lua index d536bc76..cc884523 100644 --- a/lua/lvim/utils/hooks.lua +++ b/lua/lvim/utils/hooks.lua @@ -1,11 +1,13 @@ local M = {} +local plugin_loader = require "lvim.plugin-loader" local Log = require "lvim.core.log" local in_headless = #vim.api.nvim_list_uis() == 0 function M.run_pre_update() Log:debug "Starting pre-update hook" _G.__luacache.clear_cache() + vim.cmd "LspStop" end ---Reset any startup cache files used by Packer and Impatient @@ -13,21 +15,29 @@ end ---Tip: Useful for clearing any outdated settings function M.reset_cache() _G.__luacache.clear_cache() - require("lvim.plugin-loader"):cache_reset() + + plugin_loader:cache_reset() package.loaded["lvim.lsp.templates"] = nil + + Log:debug "Re-generatring ftplugin template files" require("lvim.lsp.templates").generate_templates() end function M.run_post_update() Log:debug "Starting post-update hook" - M.reset_cache() + + Log:debug "Re-generatring ftplugin template files" + package.loaded["lvim.lsp.templates"] = nil + require("lvim.lsp.templates").generate_templates() + + Log:debug "Updating core plugins" + plugin_loader:sync_core_plugins() if not in_headless then vim.schedule(function() - require("packer").install() -- TODO: add a changelog vim.notify("Update complete", vim.log.levels.INFO) - vim.cmd "LspStart" + vim.cmd "LspRestart" end) end end |