nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 7513f256aa1d59b6a749cefe5ac505375b1b8a6a
parent 839cddc750e6bb2a21a36c057fbfef114b0d8cec
Author: Phil Runninger (mac) <prunninger@vhtcx.com>
Date:   Tue, 26 Mar 2019 11:57:21 -0400

Fixes #970. Restore silent parameter to _initChildren.

https://github.com/ryanoasis/vim-devicons uses this function directly
with silent set to 1.

Diffstat:
Mlib/nerdtree/tree_dir_node.vim | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim
@@ -405,15 +405,17 @@ endfunction
 " Removes all childen from this node and re-reads them
 "
 " Args:
+" silent: 1 if the function should not echo any "please wait" messages for
+" large directories
 "
 " Return: the number of child nodes read
-function! s:TreeDirNode._initChildren()
+function! s:TreeDirNode._initChildren(silent)
     "remove all the current child nodes
     let self.children = []
 
     let files = self._glob('*', 1) + self._glob('.*', 0)
 
-    if len(files) > g:NERDTreeNotificationThreshold
+    if !a:silent && len(files) > g:NERDTreeNotificationThreshold
         call nerdtree#echo("Please wait, caching a large dir ...")
     endif
 
@@ -490,7 +492,7 @@ function! s:TreeDirNode.open(...)
 
     let l:numChildrenCached = 0
     if empty(self.children)
-        let l:numChildrenCached = self._initChildren()
+        let l:numChildrenCached = self._initChildren(0)
     endif
 
     return l:numChildrenCached