From b31003e43a4d00c8d22c12b43f817af2be573aba Mon Sep 17 00:00:00 2001 From: kiyan Date: Tue, 29 Jun 2021 22:02:37 +0200 Subject: [PATCH] chore(git): schedule status update and redraw when git status update is done --- lua/nvim-tree/git.lua | 1 + lua/nvim-tree/lib.lua | 4 ++++ lua/nvim-tree/populate.lua | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/nvim-tree/git.lua b/lua/nvim-tree/git.lua index d58ec705..ebf86040 100644 --- a/lua/nvim-tree/git.lua +++ b/lua/nvim-tree/git.lua @@ -148,6 +148,7 @@ function M.update_status(entries, cwd, parent_node) end end end + require'nvim-tree.lib'.redraw() end ---Check if the given path is ignored by git. diff --git a/lua/nvim-tree/lib.lua b/lua/nvim-tree/lib.lua index 0f384c65..3322ff3a 100644 --- a/lua/nvim-tree/lib.lua +++ b/lua/nvim-tree/lib.lua @@ -51,6 +51,10 @@ function M.init(with_open, with_reload) end end +function M.redraw() + renderer.draw(M.Tree, true) +end + local function get_node_at_line(line) local index = 2 local function iter(entries) diff --git a/lua/nvim-tree/populate.lua b/lua/nvim-tree/populate.lua index 36fbfa35..a4ddcc7a 100644 --- a/lua/nvim-tree/populate.lua +++ b/lua/nvim-tree/populate.lua @@ -343,7 +343,7 @@ function M.populate(entries, cwd, parent_node) return end - git.update_status(entries, cwd, parent_node) + vim.schedule(function() git.update_status(entries, cwd, parent_node) end) end return M