commit a4dd4e1dce1645a018f07d1bc30ee7d38303fb20
parent c1876da09c38315d7fdea33d9082d1868b5fbd2b
Author: Phil Runninger <PhilRunninger@users.noreply.github.com>
Date: Tue, 11 Dec 2018 22:44:55 -0500
Restore getDirChildren for use in nerdtree-project-plugin. (#929)
This function was added to support a separate plugin:
https://github.com/scrooloose/nerdtree-project-plugin.git. It was
subsequently removed without recognizing its contribution to the
external plugin. This commit restores that function so NERDTree projects
will work.
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim
@@ -254,6 +254,13 @@ function! s:TreeDirNode.getChildIndex(path)
return -1
endfunction
+" FUNCTION: TreeDirNode.getDirChildren() {{{1
+" Return a list of all child nodes from "self.children" that are of type
+" TreeDirNode. This function supports http://github.com/scrooloose/nerdtree-project-plugin.git.
+function! s:TreeDirNode.getDirChildren()
+ return filter(copy(self.children), 'v:val.path.isDirectory == 1')
+endfunction
+
" FUNCTION: TreeDirNode._glob(pattern, all) {{{1
" Return a list of strings naming the descendants of the directory in this
" TreeDirNode object that match the specified glob pattern.