Class Shell::Glob
In: lib/shell/builtin-command.rb
Parent: BuiltInCommand

Methods

each   new  

Public Class methods

[Source]

    # File lib/shell/builtin-command.rb, line 57
57:     def initialize(sh, pattern)
58:       super sh
59: 
60:       @pattern = pattern
61:       Thread.critical = true
62:       back = Dir.pwd
63:       begin
64:         Dir.chdir @shell.cwd
65:         @files = Dir[pattern]
66:       ensure
67:         Dir.chdir back
68:         Thread.critical = false
69:       end
70:     end

Public Instance methods

[Source]

    # File lib/shell/builtin-command.rb, line 72
72:     def each(rs = nil)
73:       rs =  @shell.record_separator unless rs
74:       for f  in @files
75:         yield f+rs
76:       end
77:     end

[Validate]