summaryrefslogtreecommitdiff
path: root/lib/find.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/find.rb')
-rw-r--r--lib/find.rb45
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