fix(nvim): only trigger cmp colors when string is received

This commit is contained in:
Price Hiller 2023-09-02 19:41:04 -05:00
parent cb18ae3666
commit 82aab57df8
Signed by: Price
SSH Key Fingerprint: SHA256:Y4S9ZzYphRn1W1kbJerJFO6GGsfu9O70VaBSxJO7dF8

View File

@ -174,21 +174,24 @@ return {
convertNumHex(blue))
end
local s, _, red, green, blue = string.find(hl, "rgb.*%((%d+), (%d+), (%d+).*%)")
if s ~= nil then
hl = rgbToHex(red, green, blue)
end
if type(hl) == string then
local s, _, red, green, blue = string.find(hl, "rgb.*%((%d+), (%d+), (%d+).*%)")
if s ~= nil then
hl = rgbToHex(red, green, blue)
end
local start, _, hue, saturation, lightness = hl:find(
"hsl.*%((%d+), (%d+)%%, (%d+)%%.*%)")
if start ~= nil then
red, green, blue = hslToRgb(tonumber(hue), tonumber(saturation), tonumber(lightness))
hl = rgbToHex(red, green, blue)
end
local start, _, hue, saturation, lightness = hl:find(
"hsl.*%((%d+), (%d+)%%, (%d+)%%.*%)")
if start ~= nil then
red, green, blue = hslToRgb(tonumber(hue), tonumber(saturation),
tonumber(lightness))
hl = rgbToHex(red, green, blue)
end
if hl:match("^#?%x%x%x%x%x%x$") ~= nil then
kind.kind_hl_group = handle_color_hl(hl)
kind.kind = " Color"
if hl:match("^#?%x%x%x%x%x%x$") ~= nil then
kind.kind_hl_group = handle_color_hl(hl)
kind.kind = " Color"
end
end
end