fix(renderer): indent markers + folder arrows should offset
fixes #1421
This commit is contained in:
parent
80dc86e874
commit
8632ac2739
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user