Class | Debugger::LocalInterface |
In: |
cli/ruby-debug/interface.rb
|
Parent: | Interface |
A LocalInterface is the kind of I/O interactive performed when the user interface is in the same process as the debugged program. Compare with Debugger::RemoteInterface.
FILE_HISTORY | = | ".rdebug_hist" |
command_queue | [RW] | |
histfile | [RW] | |
history_length | [RW] | |
history_save | [RW] | |
restart_file | [RW] |
# File cli/ruby-debug/interface.rb, line 63 63: def initialize() 64: super 65: @command_queue = [] 66: @restart_file = nil 67: 68: if @have_readline 69: # take gdb's default 70: @history_length = ENV['HISTSIZE'] ? ENV['HISTSIZE'].to_i : 256 71: @histfile = File.join(ENV['HOME']||ENV['HOMEPATH']||'.', 72: FILE_HISTORY) 73: open(@histfile, 'r') do |file| 74: file.each do |line| 75: line.chomp! 76: Readline::HISTORY << line 77: end 78: end if File.exist?(@histfile) 79: end 80: end
# File cli/ruby-debug/interface.rb, line 86 86: def confirm(prompt) 87: readline(prompt, false) 88: end
Things to do before quitting
# File cli/ruby-debug/interface.rb, line 98 98: def finalize 99: if Debugger.method_defined?("annotate") and Debugger.annotate.to_i > 2 100: print "\032\032exited\n\n" 101: end 102: if Debugger.respond_to?(:save_history) 103: Debugger.save_history 104: end 105: end
# File cli/ruby-debug/interface.rb, line 82 82: def read_command(prompt) 83: readline(prompt, true) 84: end