processor/command/alias.rb in trepanning-0.1.3 vs processor/command/alias.rb in trepanning-0.1.4

- old
+ new

@@ -1,17 +1,28 @@ # Copyright (C) 2010, 2011 Rocky Bernstein <rockyb@rubyforge.net> -require_relative 'base/cmd' +require_relative '../command' class Trepan::Command::AliasCommand < Trepan::Command unless defined?(HELP) NAME = File.basename(__FILE__, '.rb') HELP = <<-HELP #{NAME} ALIAS COMMAND -Add an alias for a COMMAND +Add alias ALIAS for a debugger command COMMAND. +Add an alias when you want to use a command abbreviation for a command +that would otherwise be ambigous. For example, by default we make 's' +be an alias of 'step' to force it to be used. Without the alias, "s" +might be "step", "show", or "set" among others + +Example: + +alias cat list # "cat rubyfile.rb" is the same as "list rubyfile.rb" +alias s step # "s" is now an alias for "step". + # The above examples done by default. + See also 'unalias' and 'show #{NAME}'. HELP CATEGORY = 'support' MAX_ARGS = 2 # Need at most this many @@ -20,12 +31,12 @@ end # Run command. def run(args) if args.size == 1 - @proc.commands['show'].run(%w(show alias)) + @proc.commands['show'].run(%W(show #{NAME})) elsif args.size == 2 - @proc.commands['show'].run(['show', 'alias', args[1]]) + @proc.commands['show'].run(%W(show #{NAME} #{args[1]})) else junk, al, command = args old_command = @proc.aliases[al] if @proc.commands.member?(command) @proc.aliases[al] = command