Class: IRB::Irb

Inherits:
Object
  • Object
show all
Defined in:
lib/irb_rocket.rb

Instance Method Summary collapse

Instance Method Details

#original_signal_statusObject



58
# File 'lib/irb_rocket.rb', line 58

alias :original_signal_status :signal_status

#output_valueObject



72
73
74
75
76
77
78
# File 'lib/irb_rocket.rb', line 72

def output_value
  return ' ' if @io.nil?
  last = @context.io.prompt + @last_line.split("\n").last
  @io.print(rc + cuu1 + (cuf1*last.length) + " " +
    Wirble::Colorize::Color.escape(:blue) + "#=>" + sgr0 +
    " " + Wirble::Colorize.colorize(@context.last_value.inspect) + cud1)
end

#signal_status(name, *args, &block) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/irb_rocket.rb', line 59

def signal_status(name, *args, &block)
  if name == :IN_EVAL
    print sc
    @last_line = eval('line', block.binding)
    @io = CaptureIO.new
    @io.capture do
      original_signal_status(name, *args, &block)
    end
  else
    original_signal_status(name, *args, &block)
  end
end