From 0759a63ccf3480316f5af20ddf45303099beeeca Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Mon, 11 Aug 2025 15:33:34 +1000 Subject: [PATCH] perf(#3171): cache toplevel for untracked --- lua/nvim-tree/git/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/nvim-tree/git/init.lua b/lua/nvim-tree/git/init.lua index a0294b776cd..663e57c39a1 100644 --- a/lua/nvim-tree/git/init.lua +++ b/lua/nvim-tree/git/init.lua @@ -193,9 +193,10 @@ function M.get_toplevel(path) end end - -- attempt to fetch toplevel + -- attempt to fetch toplevel, cache if untracked local toplevel, git_dir = git_utils.get_toplevel(path) if not toplevel or not git_dir then + M._toplevels_by_path[path] = false return nil end local toplevel_norm = vim.fn.fnamemodify(toplevel, ":p")