Class: IRB::Driver::Readline

Inherits:
TTY
  • Object
show all
Defined in:
lib/irb/driver/readline.rb

Constant Summary

Constants inherited from TTY

TTY::CLEAR_LAST_LINE

Instance Attribute Summary

Attributes inherited from TTY

#context_stack, #input, #output

Instance Method Summary collapse

Methods inherited from TTY

#consume, #context, #process_input, #run, #update_last_line

Constructor Details

#initialize(input = $stdin, output = $stdout) ⇒ Readline

Returns a new instance of Readline.



10
11
12
13
14
15
# File 'lib/irb/driver/readline.rb', line 10

def initialize(input = $stdin, output = $stdout)
  super
  ::Readline.input  = @input
  ::Readline.output = @output
  ::Readline.completion_proc = IRB::Completion.new
end

Instance Method Details

#readlineObject



17
18
19
20
21
# File 'lib/irb/driver/readline.rb', line 17

def readline
  source = ::Readline.readline(context.prompt, true)
  IRB::History.input(source)
  source
end