fix: icon hl width for various pickers (#2450)
This commit is contained in:
@@ -157,13 +157,13 @@ do
|
||||
|
||||
mt_file_entry.cwd = cwd
|
||||
mt_file_entry.display = function(entry)
|
||||
local hl_group
|
||||
local hl_group, icon
|
||||
local display = utils.transform_path(opts, entry.value)
|
||||
|
||||
display, hl_group = utils.transform_devicons(entry.value, display, disable_devicons)
|
||||
display, hl_group, icon = utils.transform_devicons(entry.value, display, disable_devicons)
|
||||
|
||||
if hl_group then
|
||||
return display, { { { 1, 3 }, hl_group } }
|
||||
return display, { { { 1, #icon }, hl_group } }
|
||||
else
|
||||
return display
|
||||
end
|
||||
@@ -326,14 +326,14 @@ do
|
||||
end
|
||||
end
|
||||
|
||||
local display, hl_group = utils.transform_devicons(
|
||||
local display, hl_group, icon = utils.transform_devicons(
|
||||
entry.filename,
|
||||
string.format(display_string, display_filename, coordinates, entry.text),
|
||||
disable_devicons
|
||||
)
|
||||
|
||||
if hl_group then
|
||||
return display, { { { 1, 3 }, hl_group } }
|
||||
return display, { { { 1, #icon }, hl_group } }
|
||||
else
|
||||
return display
|
||||
end
|
||||
|
||||
@@ -440,13 +440,14 @@ utils.transform_devicons = load_once(function()
|
||||
local icon, icon_highlight = devicons.get_icon(basename, utils.file_extension(basename), { default = false })
|
||||
if not icon then
|
||||
icon, icon_highlight = devicons.get_icon(basename, nil, { default = true })
|
||||
icon = icon or " "
|
||||
end
|
||||
local icon_display = (icon or " ") .. " " .. (display or "")
|
||||
local icon_display = icon .. " " .. (display or "")
|
||||
|
||||
if conf.color_devicons then
|
||||
return icon_display, icon_highlight
|
||||
return icon_display, icon_highlight, icon
|
||||
else
|
||||
return icon_display, nil
|
||||
return icon_display, nil, icon
|
||||
end
|
||||
end
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user