Sha256: dd598dd520576b8350d942129e5da43066a82873227fe9596fc09f494ac8ed16
Contents?: true
Size: 941 Bytes
Versions: 12
Compression:
Stored size: 941 Bytes
Contents
# frozen_string_literal: true require "byebug/command" module Byebug # # Send custom signals to the debugged program. # class KillCommand < Command self.allow_in_control = true def self.regexp /^\s* (?:kill) \s* (?:\s+(\S+))? \s*$/x end def self.description <<-DESCRIPTION kill[ signal] #{short_description} Equivalent of Process.kill(Process.pid) DESCRIPTION end def self.short_description "Sends a signal to the current process" end def execute if @match[1] signame = @match[1] unless Signal.list.member?(signame) return errmsg("signal name #{signame} is not a signal I know about\n") end else return unless confirm("Really kill? (y/n) ") signame = "KILL" end processor.interface.close if signame == "KILL" Process.kill(signame, Process.pid) end end end
Version data entries
12 entries across 12 versions & 5 rubygems