fix: icon column highlight parameter (#366)

* fix: icon column highlight

* fix: support icon highlight function

---------

Co-authored-by: Steven Arcangeli <stevearc@stevearc.com>
This commit is contained in:
Oleg Kovalev 2024-05-07 00:43:00 +06:00 committed by GitHub
parent 3abb6077d7
commit 752563c59d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -205,19 +205,19 @@ end
if has_devicons then
M.register("icon", {
render = function(entry, conf)
local type = entry[FIELD_TYPE]
local field_type = entry[FIELD_TYPE]
local name = entry[FIELD_NAME]
local meta = entry[FIELD_META]
if type == "link" and meta then
if field_type == "link" and meta then
if meta.link then
name = meta.link
end
if meta.link_stat then
type = meta.link_stat.type
field_type = meta.link_stat.type
end
end
local icon, hl
if type == "directory" then
if field_type == "directory" then
icon = conf and conf.directory or ""
hl = "OilDirIcon"
else
@ -230,6 +230,13 @@ if has_devicons then
if not conf or conf.add_padding ~= false then
icon = icon .. " "
end
if conf and conf.highlight then
if type(conf.highlight) == "function" then
hl = conf.highlight(icon)
else
hl = conf.highlight
end
end
return { icon, hl }
end,