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(*args, &block) ⇒ Object



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

def prompt(*args, &block)
  FancyIrb.handle_prompt(
    prompt_non_fancy(*args, &block),
    IRB.conf[:AUTO_INDENT] ? @scanner.instance_variable_get(:@indent) * 2 : 0,
    IRB.conf[:AUTO_INDENT] && IRB.conf[:PROMPT][IRB.conf[:PROMPT_MODE]][:PROMPT_C] == args[0]
  )
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