class Byebug::QuitCommand


Exit from byebug.

def self.description

def self.description
  <<-EOD
    q[uit] [!|unconditionally]
    #{short_description}
    Normally we prompt before exiting. However if the parameter
    "unconditionally" is given or command is suffixed with !, we exit
    without asking further questions.
  EOD
end

def self.regexp

def self.regexp
  /^\s* q(?:uit)? \s* (?:(!|\s+unconditionally))? \s*$/x
end

def self.short_description

def self.short_description
  'Exits byebug'
end

def execute

def execute
  return unless @match[1] || confirm(pr('quit.confirmations.really'))
  processor.interface.autosave
  processor.interface.close
  Process.exit!
end