Class: IRB::Irb

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

Instance Method Summary collapse

Instance Method Details

#output_valueObject



3
4
5
# File 'lib/fancy_irb/irb_ext.rb', line 3

def output_value
  FancyIrb.output_value(@context, @scanner)
end

#prompt(prompt_arg, ltype, indent, line_no) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/fancy_irb/irb_ext.rb', line 8

def prompt(prompt_arg, ltype, indent, line_no)
  FancyIrb.handle_prompt(
    prompt_non_fancy(prompt_arg, ltype, indent, line_no),
    IRB.conf[:AUTO_INDENT] ? indent * 2 : 0
    # IRB.conf[:AUTO_INDENT] && IRB.conf[:PROMPT][IRB.conf[:PROMPT_MODE]][:PROMPT_C] == prompt_arg
  )
end

#prompt_non_fancyObject



7
# File 'lib/fancy_irb/irb_ext.rb', line 7

alias prompt_non_fancy prompt

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



17
18
19
20
21
22
23
24
# File 'lib/fancy_irb/irb_ext.rb', line 17

def signal_status(name, *args, &block)
  FancyIrb.reset_line!
  signal_status_non_fancy(name, *args, &block)
ensure
  if name == :IN_EVAL
    FancyIrb.present_and_clear_captured_error!
  end
end

#signal_status_non_fancyObject



16
# File 'lib/fancy_irb/irb_ext.rb', line 16

alias signal_status_non_fancy signal_status