Skip to content

Commit

Permalink
fix: icon column highlight parameter (#366)
Browse files Browse the repository at this point in the history
* fix: icon column highlight

* fix: support icon highlight function

---------

Co-authored-by: Steven Arcangeli <stevearc@stevearc.com>
  • Loading branch information
man0xff and stevearc authored May 6, 2024
1 parent 3abb607 commit 752563c
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions lua/oil/columns.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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,

Expand Down

0 comments on commit 752563c

Please # to comment.