fix(lualine): dynamically fetch the color used in lualine

This commit is contained in:
Zhou Fang 2024-11-14 22:16:52 +09:00
parent 3ac62a4364
commit 013243c30d
No known key found for this signature in database
GPG key ID: 09D0BFF3CF2BD7D1

View file

@ -5,9 +5,9 @@ local M = {}
---@param status fun(): nil|"ok"|"error"|"pending" ---@param status fun(): nil|"ok"|"error"|"pending"
function M.status(icon, status) function M.status(icon, status)
local colors = { local colors = {
ok = LazyVim.ui.fg("Special"), ok = "Special",
error = LazyVim.ui.fg("DiagnosticError"), error = "DiagnosticError",
pending = LazyVim.ui.fg("DiagnosticWarn"), pending = "DiagnosticWarn",
} }
return { return {
function() function()
@ -17,7 +17,7 @@ function M.status(icon, status)
return status() ~= nil return status() ~= nil
end, end,
color = function() color = function()
return colors[status()] or colors.ok return LazyVim.ui.fg(colors[status()] or colors.ok)
end, end,
} }
end end
@ -145,7 +145,9 @@ function M.root_dir(opts)
parent = true, parent = true,
other = true, other = true,
icon = "󱉭 ", icon = "󱉭 ",
color = LazyVim.ui.fg("Special"), color = function()
return LazyVim.ui.fg("Special")
end,
}, opts or {}) }, opts or {})
local function get() local function get()