class Byebug::KillCommand

Implements byebug “kill” command

def description

def description
  %{kill[ SIGNAL]
    Send [signal] to Process.pid
    Equivalent of Process.kill(Process.pid)}
end

def execute

def execute
  if @match[1]
    signame = @match[1]
    unless Signal.list.member?(signame)
      errmsg("signal name #{signame} is not a signal I know about\n")
      return false
    end
    if 'KILL' == signame
        @state.interface.finalize
    end
  else
    if not confirm("Really kill? (y/n) ")
      return
    else
      signame = 'KILL'
    end
  end
  Process.kill(signame, Process.pid)
end

def names

def names
  %w(kill)
end

def regexp

def regexp
  /^\s* (?:kill) \s* (?:\s+(\S+))? \s*$/x
end