diff options
author | kylo252 <[email protected]> | 2022-01-10 09:54:47 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2022-01-10 09:54:47 +0100 |
commit | ec1e4140fa4156df50785da5d6297145762a7daa (patch) | |
tree | 15b160e793f0ee884ca3f93d7c8250c307cec025 /lua/lvim/utils | |
parent | 66e8facb15cd1d93f1ff3c8374eaf9c59d7bc155 (diff) |
fix(install): avoid data-races for `on_packer_complete` (#2157)
Diffstat (limited to 'lua/lvim/utils')
-rw-r--r-- | lua/lvim/utils/hooks.lua | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/lua/lvim/utils/hooks.lua b/lua/lvim/utils/hooks.lua index ab7dfacd..10c3eb20 100644 --- a/lua/lvim/utils/hooks.lua +++ b/lua/lvim/utils/hooks.lua @@ -5,33 +5,25 @@ local in_headless = #vim.api.nvim_list_uis() == 0 function M.run_pre_update() Log:debug "Starting pre-update hook" - if package.loaded["lspconfig"] then - vim.cmd [[ LspStop ]] - end end function M.run_pre_reload() Log:debug "Starting pre-reload hook" - if package.loaded["lspconfig"] then - vim.cmd [[ LspStop ]] - end end function M.run_on_packer_complete() - require("lvim.plugin-loader").recompile() - -- forcefully activate nvim-web-devicons - require("nvim-web-devicons").set_up_highlights() - if package.loaded["lspconfig"] then - vim.cmd [[ LspStart ]] - end + -- manually trigger event to fix colors + vim.cmd [[ doautocmd ColorScheme ]] Log:info "Reloaded configuration" end function M.run_post_reload() Log:debug "Starting post-reload hook" - - M.reset_cache() require("lvim.plugin-loader").ensure_installed() + M.reset_cache() + if package.loaded["lspconfig"] then + pcall(vim.cmd, "LspRestart") + end end ---Reset any startup cache files used by Packer and Impatient @@ -67,9 +59,6 @@ function M.run_post_update() end -- TODO: add a changelog vim.notify("Update complete", vim.log.levels.INFO) - if package.loaded["lspconfig"] then - vim.cmd [[ LspStart ]] - end end) end end |