class Byebug::QuitCommand


Exit from byebug.

def description

def description
  %(q[uit]|exit [!|unconditionally]        Exits from byebug.
    Normally we prompt before exiting. However if the parameter
    "unconditionally" is given or command is suffixed with !, we exit
    without asking further questions.)
end

def execute

def execute
  return unless @match[1] || confirm('Really quit? (y/n) ')
  @state.interface.close
  exit! # exit -> exit!: No graceful way to stop...
end

def names

def names
  %w(quit exit)
end

def regexp

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