Implements debugger “quit” command
Returns a String given the help description of this command
# File cli/ruby-debug/commands/quit.rb, line 32 def help(cmd) %Q{ q[uit] [!|unconditionally]\texit from debugger. exit[!]\talias to quit Normally we prompt before exiting. However if the parameter "unconditionally" or is given or suffixed with !, we stop without asking further questions. } end
The command name listed via ‘help’
# File cli/ruby-debug/commands/quit.rb, line 27 def help_command %w[quit exit] end
The code that implements this command.
# File cli/ruby-debug/commands/quit.rb, line 18 def execute if @match[1] or confirm("Really quit? (y/n) ") @state.interface.finalize exit! # exit -> exit!: No graceful way to stop threads... end end
An input line is matched against this regular expression. If we have a match, run this command.
# File cli/ruby-debug/commands/quit.rb, line 9 def regexp %r ^\s* (?:q(?:uit)?|exit) \s* (!|\s+unconditionally)? \s* $ /x end