summaryrefslogtreecommitdiff
path: root/lua/lvim/utils
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lvim/utils')
-rw-r--r--lua/lvim/utils/hooks.lua18
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