chore: resolve undefined-field
This commit is contained in:
@@ -46,8 +46,7 @@ function M.fn(keep_buffers)
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
:recursor(function(n)
|
:recursor(function(n)
|
||||||
n = n and n:as(DirectoryNode)
|
return n.group_next and { n.group_next } or n.nodes
|
||||||
return n and (n.group_next and { n.group_next } or n.nodes)
|
|
||||||
end)
|
end)
|
||||||
:iterate()
|
:iterate()
|
||||||
|
|
||||||
|
|||||||
@@ -60,8 +60,7 @@ local function gen_iterator()
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
:recursor(function(node)
|
:recursor(function(node)
|
||||||
node = node and node:as(DirectoryNode)
|
return expansion_count < M.MAX_FOLDER_DISCOVERY and (node.group_next and { node.group_next } or (node.open and node.nodes))
|
||||||
return expansion_count < M.MAX_FOLDER_DISCOVERY and node and (node.group_next and { node.group_next } or (node.open and node.nodes))
|
|
||||||
end)
|
end)
|
||||||
:iterate()
|
:iterate()
|
||||||
|
|
||||||
|
|||||||
@@ -37,8 +37,9 @@ local function reset_filter(self, node_)
|
|||||||
local dir_ = node_:as(DirectoryNode)
|
local dir_ = node_:as(DirectoryNode)
|
||||||
if dir_ then
|
if dir_ then
|
||||||
dir_.hidden_stats = vim.tbl_deep_extend("force", dir_.hidden_stats or {}, { live_filter = 0, })
|
dir_.hidden_stats = vim.tbl_deep_extend("force", dir_.hidden_stats or {}, { live_filter = 0, })
|
||||||
|
end
|
||||||
|
|
||||||
Iterator.builder(dir_.nodes)
|
Iterator.builder(node_.nodes)
|
||||||
:hidden()
|
:hidden()
|
||||||
:applier(function(node)
|
:applier(function(node)
|
||||||
node.hidden = false
|
node.hidden = false
|
||||||
@@ -49,7 +50,6 @@ local function reset_filter(self, node_)
|
|||||||
end)
|
end)
|
||||||
:iterate()
|
:iterate()
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
local overlay_bufnr = 0
|
local overlay_bufnr = 0
|
||||||
local overlay_winnr = 0
|
local overlay_winnr = 0
|
||||||
|
|||||||
@@ -204,28 +204,26 @@ local function reload_tree_at(toplevel)
|
|||||||
end
|
end
|
||||||
|
|
||||||
log.line("watcher", "git event executing '%s'", toplevel)
|
log.line("watcher", "git event executing '%s'", toplevel)
|
||||||
local base = utils.get_node_from_path(toplevel)
|
local root_node = utils.get_node_from_path(toplevel)
|
||||||
base = base and base:as(DirectoryNode)
|
if not root_node then
|
||||||
if not base then
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
M.reload_project(toplevel, nil, function()
|
M.reload_project(toplevel, nil, function()
|
||||||
local git_status = M.get_project(toplevel)
|
local git_status = M.get_project(toplevel)
|
||||||
|
|
||||||
Iterator.builder(base.nodes)
|
Iterator.builder(root_node.nodes)
|
||||||
:hidden()
|
:hidden()
|
||||||
:applier(function(node)
|
:applier(function(node)
|
||||||
local parent_ignored = node.parent and node.parent:is_git_ignored() or false
|
local parent_ignored = node.parent and node.parent:is_git_ignored() or false
|
||||||
node:update_git_status(parent_ignored, git_status)
|
node:update_git_status(parent_ignored, git_status)
|
||||||
end)
|
end)
|
||||||
:recursor(function(node)
|
:recursor(function(node)
|
||||||
local dir = node:as(DirectoryNode)
|
return node.nodes and #node.nodes > 0 and node.nodes
|
||||||
return dir and #dir.nodes > 0 and dir.nodes
|
|
||||||
end)
|
end)
|
||||||
:iterate()
|
:iterate()
|
||||||
|
|
||||||
base.explorer.renderer:draw()
|
root_node.explorer.renderer:draw()
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user