nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 2c3249de68224b2ba1a1914d5a9ad32e65a6b23f
parent 17713ee2934c94dee52609d85dce34d379199451
Author: Phil Runninger <PhilRunninger@users.noreply.github.com>
Date:   Tue, 13 Jun 2017 09:54:42 -0400

Merge pull request #675 from jason0x43/relative-paths

Use relative path with globpath
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
@@ -272,7 +272,9 @@ function! s:TreeDirNode._initChildren(silent)
 
     "get an array of all the files in the nodes dir
     let dir = self.path
-    let globDir = dir.str({'format': 'Glob'})
+
+    "use a relative globDir so that relative wildignore rules will be obeyed
+    let globDir = fnamemodify(dir.str({'format': 'Glob'}), ':.')
 
     if version >= 703
         let filesStr = globpath(globDir, '*', !g:NERDTreeRespectWildIgnore) . "\n" . globpath(globDir, '.*', !g:NERDTreeRespectWildIgnore)
@@ -445,7 +447,7 @@ function! s:TreeDirNode.refresh()
         let newChildNodes = []
         let invalidFilesFound = 0
         let dir = self.path
-        let globDir = dir.str({'format': 'Glob'})
+        let globDir = fnamemodify(dir.str({'format': 'Glob'}), ':.')
         let filesStr = globpath(globDir, '*') . "\n" . globpath(globDir, '.*')
         let files = split(filesStr, "\n")
         for i in files