diff options
Diffstat (limited to 'lib/find.rb')
-rw-r--r-- | lib/find.rb | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/lib/find.rb b/lib/find.rb deleted file mode 100644 index 3c16533794..0000000000 --- a/lib/find.rb +++ /dev/null @@ -1,45 +0,0 @@ -# Usage: -# require "find" -# -# Find.find('/foo','/bar') {|f| ...} -# or -# include Find -# find('/foo','/bar') {|f| ...} -# - -module Find - def find(*path) - path.collect!{|d| d.dup} - while file = path.shift - catch(:prune) do - yield file - begin - if File.lstat(file).directory? then - d = Dir.open(file) - begin - for f in d - next if f == "." or f == ".." - if File::ALT_SEPARATOR and file =~ /^(?:[\/\\]|[A-Za-z]:[\/\\]?)$/ then - f = file + f - elsif file == "/" then - f = "/" + f - else - f = File.join(file, f) - end - path.unshift f - end - ensure - d.close - end - end - rescue Errno::ENOENT, Errno::EACCES - end - end - end - end - - def prune - throw :prune - end - module_function :find, :prune -end |