fix(renderer): indent markers + folder arrows should offset

fixes #1421
This commit is contained in:
kiyan 2022-07-14 19:04:01 +02:00
parent 80dc86e874
commit 8632ac2739

View File

@ -1,20 +1,21 @@
local M = {} local M = {}
local function get_padding_indent_markers(depth, idx, nodes_number, markers) local function get_padding_indent_markers(depth, idx, nodes_number, markers, with_arrows, node)
local padding = "" local default_padding = with_arrows and (not node.nodes or depth > 0) and " " or ""
local padding = depth == 0 and default_padding or ""
if depth ~= 0 then if depth > 0 then
local rdepth = depth / 2 local rdepth = depth / 2
markers[rdepth] = idx ~= nodes_number markers[rdepth] = idx ~= nodes_number
for i = 1, rdepth do for i = 1, rdepth do
if idx == nodes_number and i == rdepth then if idx == nodes_number and i == rdepth then
padding = padding .. M.config.indent_markers.icons.corner padding = padding .. default_padding .. M.config.indent_markers.icons.corner
elseif markers[i] and i == rdepth then elseif markers[i] and i == rdepth then
padding = padding .. M.config.indent_markers.icons.item padding = padding .. default_padding .. M.config.indent_markers.icons.item
elseif markers[i] then elseif markers[i] then
padding = padding .. M.config.indent_markers.icons.edge padding = padding .. default_padding .. M.config.indent_markers.icons.edge
else else
padding = padding .. M.config.indent_markers.icons.none padding = padding .. default_padding .. M.config.indent_markers.icons.none
end end
end end
end end
@ -35,7 +36,8 @@ function M.get_padding(depth, idx, nodes_number, node, markers)
local padding = "" local padding = ""
if M.config.indent_markers.enable then if M.config.indent_markers.enable then
padding = padding .. get_padding_indent_markers(depth, idx, nodes_number, markers) padding = padding
.. get_padding_indent_markers(depth, idx, nodes_number, markers, M.config.icons.show.folder_arrow, node)
else else
padding = padding .. string.rep(" ", depth) padding = padding .. string.rep(" ", depth)
end end