fix: defer loading lualine updates for inactive statusline. Fixes #78
This commit is contained in:
@@ -405,6 +405,8 @@ function M.setup(config)
|
|||||||
LightspeedGreyWash = { fg = c.dark3 },
|
LightspeedGreyWash = { fg = c.dark3 },
|
||||||
}
|
}
|
||||||
|
|
||||||
|
theme.defer = {}
|
||||||
|
|
||||||
if config.hideInactiveStatusline then
|
if config.hideInactiveStatusline then
|
||||||
local inactive = { style = "underline", bg = c.bg, fg = c.bg, sp = c.border }
|
local inactive = { style = "underline", bg = c.bg, fg = c.bg, sp = c.border }
|
||||||
|
|
||||||
@@ -413,7 +415,7 @@ function M.setup(config)
|
|||||||
|
|
||||||
-- LuaLine
|
-- LuaLine
|
||||||
for _, section in ipairs({ "a", "b", "c" }) do
|
for _, section in ipairs({ "a", "b", "c" }) do
|
||||||
theme.plugins["lualine_" .. section .. "_inactive"] = inactive
|
theme.defer["lualine_" .. section .. "_inactive"] = inactive
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -238,6 +238,10 @@ function util.load(theme)
|
|||||||
util.syntax(theme.plugins)
|
util.syntax(theme.plugins)
|
||||||
util.terminal(theme.colors)
|
util.terminal(theme.colors)
|
||||||
util.autocmds(theme.config)
|
util.autocmds(theme.config)
|
||||||
|
|
||||||
|
vim.defer_fn(function()
|
||||||
|
util.syntax(theme.defer)
|
||||||
|
end, 100)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param config Config
|
---@param config Config
|
||||||
@@ -245,7 +249,9 @@ end
|
|||||||
function util.color_overrides(colors, config)
|
function util.color_overrides(colors, config)
|
||||||
if type(config.colors) == "table" then
|
if type(config.colors) == "table" then
|
||||||
for key, value in pairs(config.colors) do
|
for key, value in pairs(config.colors) do
|
||||||
if not colors[key] then error("Color " .. key .. " does not exist") end
|
if not colors[key] then
|
||||||
|
error("Color " .. key .. " does not exist")
|
||||||
|
end
|
||||||
|
|
||||||
-- Patch: https://github.com/ful1e5/onedark.nvim/issues/6
|
-- Patch: https://github.com/ful1e5/onedark.nvim/issues/6
|
||||||
if type(colors[key]) == "table" then
|
if type(colors[key]) == "table" then
|
||||||
@@ -259,7 +265,9 @@ function util.color_overrides(colors, config)
|
|||||||
colors[key] = value
|
colors[key] = value
|
||||||
else
|
else
|
||||||
-- another group
|
-- another group
|
||||||
if not colors[value] then error("Color " .. value .. " does not exist") end
|
if not colors[value] then
|
||||||
|
error("Color " .. value .. " does not exist")
|
||||||
|
end
|
||||||
colors[key] = colors[value]
|
colors[key] = colors[value]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user