refacto: simplify explorer and make it a bit faster

Also fixes #933
This commit is contained in:
kiyan
2022-02-06 18:51:17 +01:00
parent 8a6c7bae3a
commit b76602182f
4 changed files with 25 additions and 73 deletions

View File

@@ -100,11 +100,13 @@ function M.reload(nodes, cwd, parent_node, status)
local prev = nil
local change_prev
local new_nodes_added = false
local parent_ignored = parent_node.git_status == '!!'
for _, e in ipairs(all) do
for _, name in ipairs(e.nodes) do
change_prev = true
if not named_nodes[name] then
local n = e.fn(cwd, name, status)
local abs = utils.path_join({cwd, name})
local n = e.fn(abs, name, status, parent_ignored)
if e.check(n.link_to, n.absolute_path) then
new_nodes_added = true
idx = 1