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:
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