Module: IRB

Defined in:
lib/irt/extensions/irb.rb,
lib/irt/extensions/irb/context.rb,
lib/irt/extensions/irb/commands.rb

Overview

:nodoc:

Defined Under Namespace

Modules: ExtendCommandBundle, HistorySavingAbility Classes: Context

Class Method Summary collapse

Class Method Details

.init_config(ap_path) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/irt/extensions/irb.rb', line 19

def IRB.init_config(ap_path)
  original_init_config(ap_path)
  @CONF[:AP_NAME] = 'irt'
  @CONF[:PROMPT][:IRT] = { :PROMPT_I => "%02n >> ",
                           :PROMPT_S => '   %l> ',
                           :PROMPT_C => "%02n .> ",
                           :PROMPT_N => "%02n -> ",
                           :RETURN   => "   => %s\n",
                           :RETURN_I => "   #> %s\n" }
  @CONF[:PROMPT_MODE] = :IRT
  @CONF[:ECHO] = false
  @CONF[:VERBOSE] = false
  @CONF[:SAVE_HISTORY] = 100
  @CONF[:HISTORY_FILE] = File.expand_path '~/.irt-history'
  @CONF[:AT_EXIT] ||= []
  @CONF[:AT_EXIT] << proc{ IRT::Session.enter(:interactive) \
                             if IRB.CurrentContext.irt_mode == :file && !IRT::Session.exit_all?} \
                               if !!ENV['IRT_INTERACTIVE_EOF']
  @CONF[:AT_EXIT] << proc{ IRT::Directives.test_summary }
  @CONF[:AT_EXIT] << proc{ IRT::History.save_history }
  @CONF[:RC_NAME_GENERATOR] = proc {|rc| ENV["IRTRC_PATH"] || File.expand_path('~/.irtrc') }
end

.original_init_configObject



9
# File 'lib/irt/extensions/irb.rb', line 9

alias_method :original_init_config, :init_config

.original_parse_optsObject



11
# File 'lib/irt/extensions/irb.rb', line 11

alias_method :original_parse_opts, :parse_opts

.original_setupObject



10
# File 'lib/irt/extensions/irb.rb', line 10

alias_method :original_setup, :setup

.parse_optsObject



42
43
44
45
46
47
48
# File 'lib/irt/extensions/irb.rb', line 42

def IRB.parse_opts
  IRB.original_parse_opts
  unless @CONF[:SCRIPT]
    @CONF[:SCRIPT] = IRT.create_tmp_file
    $0 = @CONF[:SCRIPT]
  end
end

.setup(ap_path = nil) ⇒ Object



14
15
16
17
# File 'lib/irt/extensions/irb.rb', line 14

def IRB.setup(ap_path=nil)
  original_setup(ap_path)
  IRT.setup
end