refactor(hooks): use colorscheme event after reload (#3375)

This commit is contained in:
kylo252 2022-11-01 15:22:20 +01:00 committed by GitHub
parent 978ff7c24d
commit 325bf72f93
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 9 deletions

View file

@ -2,6 +2,7 @@ local M = {}
local Log = require "lvim.core.log"
local in_headless = #vim.api.nvim_list_uis() == 0
local plugin_loader = require "lvim.plugin-loader"
function M.run_pre_update()
Log:debug "Starting pre-update hook"
@ -15,10 +16,12 @@ function M.run_on_packer_complete()
Log:debug "Packer operation complete"
vim.api.nvim_exec_autocmds("User", { pattern = "PackerComplete" })
vim.g.colors_name = lvim.colorscheme
pcall(vim.cmd, "colorscheme " .. lvim.colorscheme)
if M._reload_triggered then
if not in_headless then
vim.schedule(function()
pcall(vim.api.nvim_exec_autocmds, "ColorScheme", { pattern = "*" })
end)
end
Log:debug "Reloaded configuration"
M._reload_triggered = nil
end
@ -34,7 +37,7 @@ end
---It also forces regenerating any template ftplugin files
---Tip: Useful for clearing any outdated settings
function M.reset_cache()
vim.cmd [[LuaCacheClear]]
plugin_loader.recompile()
local lvim_modules = {}
for module, _ in pairs(package.loaded) do
if module:match "lvim.core" or module:match "lvim.lsp" then
@ -68,7 +71,7 @@ function M.run_post_update()
M.reset_cache()
Log:debug "Syncing core plugins"
require("lvim.plugin-loader").sync_core_plugins()
plugin_loader.sync_core_plugins()
if not in_headless then
vim.schedule(function()