Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
# File irb/input-method.rb, line 101 def initialize super @line_no = 0 @line = [] @eof = false @stdin = IO.open(STDIN.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") @stdout = IO.open(STDOUT.to_i, 'w', :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") end
# File irb/input-method.rb, line 136 def encoding @stdin.external_encoding end
# File irb/input-method.rb, line 112 def gets Readline.input = @stdin Readline.output = @stdout if l = readline(@prompt, false) HISTORY.push(l) if !l.empty? @line[@line_no += 1] = l + "\n" else @eof = true l end end