fixed update_git_status in reloaders not tested

This commit is contained in:
chomosuke
2022-12-06 22:34:50 +11:00
parent ac8fb08f90
commit a342de0949
2 changed files with 5 additions and 8 deletions

View File

@@ -3,6 +3,7 @@ local view = require "nvim-tree.view"
local renderer = require "nvim-tree.renderer" local renderer = require "nvim-tree.renderer"
local explorer_module = require "nvim-tree.explorer" local explorer_module = require "nvim-tree.explorer"
local core = require "nvim-tree.core" local core = require "nvim-tree.core"
local explorer_common = require "nvim-tree.explorer.common"
local M = {} local M = {}
@@ -20,14 +21,8 @@ end
function M.reload_node_status(parent_node, projects) function M.reload_node_status(parent_node, projects)
local project_root = git.get_project_root(parent_node.absolute_path) local project_root = git.get_project_root(parent_node.absolute_path)
local status = projects[project_root] or {} local status = projects[project_root] or {}
require("nvim-tree.log").line("dev", "reloaders")
-- TODO: when is this called
for _, node in ipairs(parent_node.nodes) do for _, node in ipairs(parent_node.nodes) do
if node.nodes then explorer_common.update_git_status(node, explorer_common.is_git_ignored(parent_node), status)
node.git_status = status.dirs and status.dirs[node.absolute_path]
else
node.git_status = status.files and status.files[node.absolute_path]
end
if node.nodes and #node.nodes > 0 then if node.nodes and #node.nodes > 0 then
M.reload_node_status(node, projects) M.reload_node_status(node, projects)
end end

View File

@@ -85,7 +85,9 @@ local function get_icons_(node)
end end
end end
table.sort(iconss, function(a, b) return a.ord < b.ord end) table.sort(iconss, function(a, b)
return a.ord < b.ord
end)
return iconss return iconss
end end