Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'irb/completion'
- ARGV.concat [ "--readline", "--prompt-mode", "simple" ]
- module Readline
- module History
- LOG = "#{ENV['HOME']}/.irb-history"
- def self.write_log(line)
- File.open(LOG, 'ab') {|f| f << "#{line}
- "}
- end
- def self.start_session_log
- write_log("
- # session start: #{Time.now}
- ")
- at_exit { write_log("
- # session stop: #{Time.now}
- ") }
- end
- end
- alias :old_readline :readline
- def readline(*args)
- ln = old_readline(*args)
- begin
- History.write_log(ln)
- rescue
- end
- ln
- end
- end
- Readline::History.start_session_log
- require 'irb/ext/save-history'
- IRB.conf[:SAVE_HISTORY] = 100
- IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"
Add Comment
Please, Sign In to add comment