mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-07-10 17:34:34 +02:00
refactor(ui): cleanup fg/color
This commit is contained in:
parent
1d7b9a1a61
commit
3ac62a4364
1 changed files with 3 additions and 23 deletions
|
@ -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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue