From 7513f256aa1d59b6a749cefe5ac505375b1b8a6a Mon Sep 17 00:00:00 2001 From: "Phil Runninger (mac)" Date: Tue, 26 Mar 2019 11:57:21 -0400 Subject: [PATCH] Fixes #970. Restore silent parameter to _initChildren. https://github.com/ryanoasis/vim-devicons uses this function directly with silent set to 1. --- lib/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 index f45a5b0..0bea771 100644 --- 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