From 442513648c6936e754c3308a1c58591a399493e5 Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Tue, 12 Aug 2025 10:34:24 +1000 Subject: [PATCH] perf(#3171): cache toplevel for untracked (#3185) --- 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 a0294b77..663e57c3 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")