remove auto theme switch (leave that to darkman)
This commit is contained in:
+1
-21
@@ -25,15 +25,9 @@ end
|
||||
-- Apply theme based on mode (mirrors NvChad's toggle_theme logic)
|
||||
function M.apply_theme(mode)
|
||||
local theme = M.themes[mode] or M.themes.dark
|
||||
local opts = require("nvconfig").base46
|
||||
|
||||
-- Update in-memory config so base46.compile() picks up the new theme
|
||||
opts.theme = theme
|
||||
|
||||
-- Bust chadrc cache, read old theme from file, then replace it
|
||||
package.loaded.chadrc = nil
|
||||
local old_theme = require("chadrc").base46.theme
|
||||
require("nvchad.utils").replace_word('theme = "' .. old_theme, 'theme = "' .. theme)
|
||||
require("nvconfig").base46.theme = theme
|
||||
|
||||
require("base46").load_all_highlights()
|
||||
end
|
||||
@@ -44,18 +38,4 @@ function M.sync()
|
||||
M.apply_theme(mode)
|
||||
end
|
||||
|
||||
-- Watch for theme changes (checks periodically)
|
||||
function M.watch()
|
||||
local timer = vim.loop.new_timer()
|
||||
local last_mode = M.get_system_mode()
|
||||
|
||||
timer:start(0, 5000, vim.schedule_wrap(function()
|
||||
local current_mode = M.get_system_mode()
|
||||
if current_mode ~= last_mode then
|
||||
M.apply_theme(current_mode)
|
||||
last_mode = current_mode
|
||||
end
|
||||
end))
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
Reference in New Issue
Block a user