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