Module: IRB::HistorySavingAbility
- Includes:
- Readline
- Defined in:
- lib/irb/ext/save-history.rb,
lib/irb/ext/save-history.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.create_finalizer ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/irb/ext/save-history.rb', line 53 def HistorySavingAbility.create_finalizer proc do if num = IRB.conf[:SAVE_HISTORY] and (num = num.to_i) > 0 if hf = IRB.conf[:HISTORY_FILE] file = File.(hf) end file = IRB.rc_file("_history") unless file open(file, 'w' ) do |f| hist = HISTORY.to_a f.puts(hist[-num..-1] || hist) end end end end |
.extended(obj) ⇒ Object
68 69 70 71 72 |
# File 'lib/irb/ext/save-history.rb', line 68 def HistorySavingAbility.extended(obj) ObjectSpace.define_finalizer(obj, HistorySavingAbility.create_finalizer) obj.load_history obj end |