Module: IRB
- Defined in:
- lib/irt/extensions/irb.rb,
lib/irt/extensions/irb/context.rb,
lib/irt/extensions/irb/commands.rb
Overview
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_config ⇒ Object
9
|
# File 'lib/irt/extensions/irb.rb', line 9
alias_method :original_init_config, :init_config
|
.original_parse_opts ⇒ Object
11
|
# File 'lib/irt/extensions/irb.rb', line 11
alias_method :original_parse_opts, :parse_opts
|
.original_setup ⇒ Object
10
|
# File 'lib/irt/extensions/irb.rb', line 10
alias_method :original_setup, :setup
|
.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
|