nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit e819e13a5ddd249c3313dfe549d99f1dc279c48c
parent 5c95fbda65dd5e42ff87a606dde86ad14da74090
Author: Martin Grenfell <martin_grenfell@msn.com>
Date:   Sun, 20 Jul 2008 00:50:47 +1200

check for FIFO files when initializing path objects

calling filereadable() on a FIFO file never terminates so we have to
check for them

Diffstat:
Mplugin/NERD_tree.vim | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -847,7 +847,7 @@ function! s:oTreeDirNode.InitChildren(silent) dict
             try
                 let path = s:oPath.New(i)
                 call self.CreateChild(path, 0)
-            catch /^NERDTree.Path.InvalidArguments/
+            catch /^NERDTree.Path.\(InvalidArguments\|InvalidFiletype\)/
                 let invalidFilesFound = 1
             endtry
         endif
@@ -1402,8 +1402,13 @@ function! s:oPath.ReadInfoFromDisk(fullpath) dict
 
     let fullpath = s:oPath.WinToUnixPath(a:fullpath)
 
+    if getftype(fullpath) == "fifo"
+        throw "NERDTree.Path.InvalidFiletype Exception: Cant handle FIFO files: " . a:fullpath
+    endif
+
     let self.pathSegments = split(fullpath, '/')
 
+
     let self.isReadOnly = 0
     if isdirectory(a:fullpath)
         let self.isDirectory = 1