diff --git a/lua/rose-pine/palette.lua b/lua/rose-pine/palette.lua index 7edd806..e156c93 100644 --- a/lua/rose-pine/palette.lua +++ b/lua/rose-pine/palette.lua @@ -61,7 +61,7 @@ local variants = { } -local chosen +local chosen = {} if variants[options.variant] ~= nil then chosen = variants[options.variant] elseif vim.o.background == "light" then diff --git a/lua/rose-pine/plugins/lualine.lua b/lua/rose-pine/plugins/lualine.lua index a8cdb83..4a25469 100644 --- a/lua/rose-pine/plugins/lualine.lua +++ b/lua/rose-pine/plugins/lualine.lua @@ -1,5 +1,3 @@ -local palette = require("rose-pine.palette") - local generator = {} function generator.alternate(p) @@ -102,6 +100,8 @@ function generator.neutral(p) end function generator.inverse(p) + -- To prevent cached import during background change + local palette = require("rose-pine.palette") if p.base == palette.variants.moon.base then return generator.normal(palette.variants.dawn) elseif p.base == palette.variants.main.base then @@ -112,9 +112,11 @@ function generator.inverse(p) end -- function generator. -function make() - local default = {} +local function make() + -- To prevent cached import during background change + local palette = require("rose-pine.palette") + local default = {} for t, fn in pairs(generator) do default[t] = fn(palette) for k, v in pairs(palette.variants) do