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 | 
