Module: IRB::HistorySavingAbility
- Includes:
- Readline
- Defined in:
- lib/utils/irb.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.create_finalizer ⇒ Object
525 526 527 528 529 530 531 532 533 534 535 536 537 538 |
# File 'lib/utils/irb.rb', line 525 def HistorySavingAbility.create_finalizer at_exit 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
540 541 542 543 544 |
# File 'lib/utils/irb.rb', line 540 def HistorySavingAbility.extended(obj) HistorySavingAbility.create_finalizer obj.load_history obj end |