check for FIFO files when initializing path objects

calling filereadable() on a FIFO file never terminates so we have to
check for them
This commit is contained in:
Martin Grenfell
2008-07-20 00:50:47 +12:00
parent 5c95fbda65
commit e819e13a5d

View File

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