From e1fbabf879922da6d7e579ac58cf3c5f0135d4e8 Mon Sep 17 00:00:00 2001 From: kiyan42 Date: Mon, 18 May 2020 23:56:56 +0200 Subject: [PATCH] fix init_tree should not run when root path doesnt change --- lua/lib/state.lua | 4 ++++ lua/tree.lua | 3 +++ 2 files changed, 7 insertions(+) diff --git a/lua/lib/state.lua b/lua/lib/state.lua index 08353c07..1ac48c64 100644 --- a/lua/lib/state.lua +++ b/lua/lib/state.lua @@ -11,6 +11,10 @@ function M.set_root_path(path) ROOT_PATH = path end +function M.get_root_path() + return ROOT_PATH +end + local Tree = {} local IGNORE_LIST = "" diff --git a/lua/tree.lua b/lua/tree.lua index c96551e7..6890254a 100644 --- a/lua/tree.lua +++ b/lua/tree.lua @@ -158,6 +158,9 @@ function M.navigate_to_buffer_dir(bufname) if new_path ~= '/' then new_path = new_path .. '/' end + if new_path == state.get_root_path() then + return + end set_root_path(new_path) init_tree() end