From a4dd4e1dce1645a018f07d1bc30ee7d38303fb20 Mon Sep 17 00:00:00 2001 From: Phil Runninger Date: Tue, 11 Dec 2018 22:44:55 -0500 Subject: [PATCH] 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. --- lib/nerdtree/tree_dir_node.vim | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim index dd818a5..658ff09 100644 --- 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.