From b6fcabc4731101e2d03090d31d4b7715020a49f2 Mon Sep 17 00:00:00 2001 From: VoxelPrismatic Date: Tue, 14 May 2024 18:34:06 -0500 Subject: [PATCH] Final (verified) Fix rose-pine/neovim#268 --- lua/rose-pine/palette.lua | 2 +- lua/rose-pine/plugins/lualine.lua | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) 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