Skip to content

Commit 86a78c5

Browse files
committed
feat: configurable indent level
1 parent a77af2e commit 86a78c5

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ use {
157157
},
158158
indent = {
159159
indent_size = 2,
160+
level = 2,
160161
padding = 1, -- extra padding on left hand side
161162
-- indent guides
162163
with_markers = true,

doc/neo-tree.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1035,6 +1035,7 @@ for each source, or just do it once in the default_component_configs section:
10351035
indent_marker = "│",
10361036
last_indent_marker = "└",
10371037
indent_size = 2,
1038+
level = 2
10381039
},
10391040
},
10401041
})

lua/neo-tree/sources/common/components.lua

+4-3
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,7 @@ M.indent = function(config, node, state)
389389
local skip_marker = state.skip_marker_at_level
390390
local indent_size = config.indent_size or 2
391391
local padding = config.padding or 0
392+
local start_level = config.level or 2
392393
local level = node.level
393394
local with_markers = config.with_markers
394395
local with_expanders = config.with_expanders == nil and file_nesting.is_enabled()
@@ -403,7 +404,7 @@ M.indent = function(config, node, state)
403404
end
404405
end
405406

406-
if indent_size == 0 or level < 2 or not with_markers then
407+
if indent_size == 0 or level < 0 or not with_markers then
407408
local len = indent_size * level + padding
408409
local expander = get_expander()
409410
if level == 0 or not expander then
@@ -426,12 +427,12 @@ M.indent = function(config, node, state)
426427
table.insert(indent, { text = string.rep(" ", padding) })
427428
end
428429

429-
for i = 1, level do
430+
for i = start_level - 1, level do
430431
local char = ""
431432
local spaces_count = indent_size
432433
local highlight = nil
433434

434-
if i > 1 and not skip_marker[i] or i == level then
435+
if i > start_level - 1 and not skip_marker[i] or i == level then
435436
spaces_count = spaces_count - 1
436437
char = indent_marker
437438
highlight = marker_highlight

0 commit comments

Comments
 (0)