From 0a178d17bc7a1c56cc4474582f2aa2ba463c1582 Mon Sep 17 00:00:00 2001 From: kiyan Date: Sat, 28 Aug 2021 10:06:36 +0200 Subject: [PATCH] fix: double entries and wrong cursor value when using mksession --- lua/nvim-tree/lib.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/nvim-tree/lib.lua b/lua/nvim-tree/lib.lua index 759730e9..b39ee67f 100644 --- a/lua/nvim-tree/lib.lua +++ b/lua/nvim-tree/lib.lua @@ -25,6 +25,7 @@ M.Tree = { } function M.init(with_open, with_reload) + M.Tree.entries = {} if not M.Tree.cwd then M.Tree.cwd = luv.cwd() end @@ -99,6 +100,10 @@ local function get_line_from_node(node, find_parent) end function M.get_node_at_cursor() + local winnr = view.get_winnr() + if not winnr then + return + end local cursor = api.nvim_win_get_cursor(view.get_winnr()) local line = cursor[1] if view.is_help_ui() then @@ -446,7 +451,6 @@ function M.change_dir(name) vim.cmd('lcd '..foldername) M.Tree.cwd = foldername - M.Tree.entries = {} M.init(false, true) end