mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Fixes Dir.children and Dir.each_child
The two methods exclude "." and "..".
This commit is contained in:
@@ -8,7 +8,13 @@ class Dir
|
||||
self
|
||||
end
|
||||
|
||||
alias each_child each
|
||||
def each_child(&block)
|
||||
while s = self.read
|
||||
block.call(s) unless s == "." || s == ".."
|
||||
end
|
||||
self
|
||||
end
|
||||
|
||||
alias pos tell
|
||||
alias pos= seek
|
||||
|
||||
@@ -22,7 +28,16 @@ class Dir
|
||||
end
|
||||
a
|
||||
end
|
||||
alias children entries
|
||||
|
||||
def children(path)
|
||||
a = []
|
||||
self.open(path) do |d|
|
||||
while s = d.read
|
||||
a << s unless s == "." || s == ".."
|
||||
end
|
||||
end
|
||||
a
|
||||
end
|
||||
|
||||
def foreach(path, &block)
|
||||
self.open(path) do |d|
|
||||
|
||||
Reference in New Issue
Block a user