Fix plugin

This commit is contained in:
Ryan Hughes
2025-09-19 11:28:35 -04:00
parent 00be806b46
commit ff71701174

View File

@@ -5,24 +5,36 @@ return {
lazy = false,
priority = 1000,
config = function()
-- Listen to Lazy's reload event to apply the new colorscheme
vim.api.nvim_create_autocmd("User", {
pattern = "LazyReload",
callback = function()
package.loaded["plugins.theme"] = nil
local function reload_theme()
-- Clear the module cache
package.loaded["plugins.theme"] = nil
local ok, theme_spec = pcall(require, "plugins.theme")
if ok and theme_spec then
for _, spec in ipairs(theme_spec) do
if spec[1] == "LazyVim/LazyVim" and spec.opts and spec.opts.colorscheme then
vim.schedule(function()
require("lazy.core.loader").colorscheme(spec.opts.colorscheme)
end)
break
end
local ok, theme_spec = pcall(require, "plugins.theme")
if ok and theme_spec then
for _, spec in ipairs(theme_spec) do
if spec[1] == "LazyVim/LazyVim" and spec.opts and spec.opts.colorscheme then
local colorscheme = spec.opts.colorscheme
vim.schedule(function()
pcall(vim.cmd, "colorscheme " .. colorscheme)
vim.notify("Theme reloaded: " .. colorscheme, vim.log.levels.INFO)
-- Reapply transparency if it exists
local transparency_file = vim.fn.stdpath("config") .. "/plugin/after/transparency.lua"
if vim.fn.filereadable(transparency_file) == 1 then
vim.cmd("source " .. transparency_file)
end
end)
break
end
end
end,
end
end
-- Listen to Lazy's reload event
vim.api.nvim_create_autocmd("User", {
pattern = "LazyReload",
callback = reload_theme,
})
end,
},