feat(nvim): support rgb rgba in cmp colors
This commit is contained in:
parent
7a3a78c704
commit
28c07e522a
@ -98,8 +98,27 @@ return {
|
|||||||
maxwidth = 50,
|
maxwidth = 50,
|
||||||
})(entry, vim_item)
|
})(entry, vim_item)
|
||||||
if string.match(kind.kind, ".* Color$") then
|
if string.match(kind.kind, ".* Color$") then
|
||||||
kind.kind_hl_group =
|
---@type string
|
||||||
handle_color_hl(entry.cache.entries.get_completion_item.label)
|
local hl = nil
|
||||||
|
local cmp_item = entry.cache.entries.get_completion_item
|
||||||
|
if cmp_item.documentation ~= nil then
|
||||||
|
hl = cmp_item.documentation
|
||||||
|
elseif cmp_item.label ~= nil then
|
||||||
|
hl = cmp_item.label
|
||||||
|
end
|
||||||
|
|
||||||
|
local s, _, red, green, blue = string.find(hl, "rgba%((%d+), (%d+), (%d+), .*%)")
|
||||||
|
if s ~= nil then
|
||||||
|
hl = string.format("#%x%x%x", red, green, blue)
|
||||||
|
end
|
||||||
|
|
||||||
|
s, _, red, green, blue = string.find(hl, "rgb%((%d+), (%d+), (%d+))")
|
||||||
|
if s ~= nil then
|
||||||
|
hl = string.format("#%x%x%x", red, green, blue)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
kind.kind_hl_group = handle_color_hl(hl)
|
||||||
end
|
end
|
||||||
|
|
||||||
local strings = vim.split(kind.kind, "%s", { trimempty = true })
|
local strings = vim.split(kind.kind, "%s", { trimempty = true })
|
||||||
|
Loading…
Reference in New Issue
Block a user