diff options
author | kylo252 <[email protected]> | 2021-10-29 19:33:00 +0200 |
---|---|---|
committer | kylo252 <[email protected]> | 2021-10-30 14:39:00 +0200 |
commit | 377cab434c79aa537820ba21bbcc44261304ed09 (patch) | |
tree | 4361d6101ec999ba74ae1cc1c8d00aa9366d3752 /lua/lvim/utils | |
parent | ffd1d5e16522f7c03603c183eec237d529dbe1e3 (diff) |
feat: update now syncs the core plugins (#1865)
Diffstat (limited to 'lua/lvim/utils')
-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 |