diff options
Diffstat (limited to 'lua/lvim/utils/hooks.lua')
-rw-r--r-- | lua/lvim/utils/hooks.lua | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/lua/lvim/utils/hooks.lua b/lua/lvim/utils/hooks.lua index 8b057884..932f9c3d 100644 --- a/lua/lvim/utils/hooks.lua +++ b/lua/lvim/utils/hooks.lua @@ -12,25 +12,22 @@ function M.run_pre_reload() end function M.run_on_packer_complete() - vim.schedule(function() - if not in_headless then - -- colorscheme must get called after plugins are loaded or it will break new installs. - vim.g.colors_name = lvim.colorscheme - vim.cmd("colorscheme " .. lvim.colorscheme) - else - Log:debug "Packer operation complete" - end - end) + Log:debug "Packer operation complete" + vim.cmd [[doautocmd User PackerComplete]] + + vim.g.colors_name = lvim.colorscheme + pcall(vim.cmd, "colorscheme " .. lvim.colorscheme) + + if M._reload_triggered then + Log:info "Reloaded configuration" + M._reload_triggered = nil + end end function M.run_post_reload() Log:debug "Starting post-reload hook" M.reset_cache() - vim.schedule(function() - if not in_headless then - Log:info "Reloaded configuration" - end - end) + M._reload_triggered = true end ---Reset any startup cache files used by Packer and Impatient |