class Byebug::DisableCommand
def description
def description %{ Disable some things. A disabled item is not forgotten, but has no effect until reenabled. Use the "enable" command to have it take effect again. } end
def disable_breakpoints(args)
def disable_breakpoints(args) enable_disable_breakpoints('Disable', args) end
def disable_display(args)
def disable_display(args) enable_disable_display('Disable', args) end
def execute
def execute if not @match[1] errmsg "\"disable\" must be followed by \"display\", \"breakpoints\" " \ "or breakpoint numbers.\n" else args = @match[1].split(/[ \t]+/) param = args.shift subcmd = find(Subcommands, param) if subcmd send("disable_#{subcmd.name}", args) else send('disable_breakpoints', args.unshift(param)) end end end
def help(args)
def help(args) if args[1] subcmd = find(Subcommands, args[1]) return "Invalid \"disable\" subcommand \"#{args[1]}\"." unless subcmd str = subcmd.short_help + '.' str += '\n' + subcmd.long_help if subcmd.long_help return str end DisableCommand.description + format_subcmds(Subcommads) end
def names
def names %w(disable) end
def regexp
def regexp /^\s* dis(?:able)? (?:\s+(.*))?$/ix end