nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 32168889bdbc1e7d1d313e3e41c1cc794b38eac5
parent aedd0653adf8ad4088666b0edc56b6b47db1cf37
Author: rzvxa <rzvxa@protonmail.com>
Date:   Sun,  3 Sep 2023 03:01:39 +0330

Warn about invalid files not loaded on-refresh

Diffstat:
Mlib/nerdtree/tree_dir_node.vim | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim
@@ -566,6 +566,7 @@ function! s:TreeDirNode.refresh()
         let files = self._glob('*', 1) + self._glob('.*', 0)
         let newChildNodes = []
         let invalidFilesFound = 0
+        let invalidFiles = []
         for i in files
             try
                 "create a new path and see if it exists in this nodes children
@@ -582,7 +583,8 @@ function! s:TreeDirNode.refresh()
                     call add(newChildNodes, newNode)
                 endif
             catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/
-                let invalidFilesFound = 1
+                let invalidFilesFound += 1
+                let invalidFiles += [i]
             endtry
         endfor
 
@@ -591,7 +593,7 @@ function! s:TreeDirNode.refresh()
         call self.sortChildren()
 
         if invalidFilesFound
-            call nerdtree#echoWarning('some files could not be loaded into the NERD tree')
+            call nerdtree#echoWarning(invalidFilesFound . ' Invalid file(s): ' . join(invalidFiles, ', '))
         endif
     endif
 endfunction