From b754eb8359837900044ea414d2edeff495e6bdb1 Mon Sep 17 00:00:00 2001 From: Klesh Wong Date: Tue, 19 Jul 2022 17:25:41 +0800 Subject: [PATCH] fix(explorer): reload `executable` stat (#1427) --- lua/nvim-tree/explorer/node-builders.lua | 4 ++-- lua/nvim-tree/explorer/reload.lua | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/nvim-tree/explorer/node-builders.lua b/lua/nvim-tree/explorer/node-builders.lua index 1d7c1f84..a6ffa7d7 100644 --- a/lua/nvim-tree/explorer/node-builders.lua +++ b/lua/nvim-tree/explorer/node-builders.lua @@ -23,7 +23,7 @@ function M.folder(parent, absolute_path, name) } end -local function is_executable(absolute_path, ext) +function M.is_executable(absolute_path, ext) if M.is_windows then return utils.is_windows_exe(ext) end @@ -35,7 +35,7 @@ function M.file(parent, absolute_path, name) return { absolute_path = absolute_path, - executable = is_executable(absolute_path, ext), + executable = M.is_executable(absolute_path, ext), extension = ext, fs_stat = uv.fs_stat(absolute_path), name = name, diff --git a/lua/nvim-tree/explorer/reload.lua b/lua/nvim-tree/explorer/reload.lua index c7392def..9d3bf8a4 100644 --- a/lua/nvim-tree/explorer/reload.lua +++ b/lua/nvim-tree/explorer/reload.lua @@ -62,6 +62,10 @@ function M.reload(node, status) end end end + local n = nodes_by_path[abs] + if n then + n.executable = builders.is_executable(abs, n.extension) + end end end