Class: IRB::Irb

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

Instance Method Summary collapse

Instance Method Details

#original_signal_statusObject



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

alias :original_signal_status :signal_status

#output_valueObject



64
65
66
67
68
69
# File 'lib/irb_rocket.rb', line 64

def output_value
  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



51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/irb_rocket.rb', line 51

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