refactor(ui): cleanup fg/color

This commit is contained in:
Folke Lemaitre 2024-11-13 21:14:29 +01:00
parent 1d7b9a1a61
commit 3ac62a4364
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -22,29 +22,9 @@ end
---@return {fg?:string}? ---@return {fg?:string}?
function M.fg(name) function M.fg(name)
local color = M.color(name) local hl = vim.api.nvim_get_hl(0, { name = name, link = false })
return color and { fg = color } or nil local fg = hl and hl.fg or hl.foreground
end return fg and { fg = string.format("#%06x", fg) } or nil
---@param name string
---@param bg? boolean
---@return string?
function M.color(name, bg)
---@type {foreground?:number}?
---@diagnostic disable-next-line: deprecated
local hl = vim.api.nvim_get_hl and vim.api.nvim_get_hl(0, { name = name, link = false })
or vim.api.nvim_get_hl_by_name(name, true)
---@diagnostic disable-next-line: undefined-field
---@type string?
local color = nil
if hl then
if bg then
color = hl.bg or hl.background
else
color = hl.fg or hl.foreground
end
end
return color and string.format("#%06x", color) or nil
end end
function M.maximize() function M.maximize()