Sha256: c168353ee282ff468f18da18499d6ca2f9144a27d59b0ee2164eb7ed047000ca

Contents?: true

Size: 963 Bytes

Versions: 3

Compression:

Stored size: 963 Bytes

Contents

# Copyright (C) 2010 Rocky Bernstein <rockyb@rubyforge.net>
require 'rubygems'; require 'require_relative'
require_relative 'base/cmd'

class Trepan::Command::UnaliasCommand < Trepan::Command

  unless defined?(HELP)
    HELP = 
"unalias COMMAND

Remove alias for COMMAND

See also 'alias'.
"

    CATEGORY      = 'support'
    MIN_ARGS      = 1
    # MAX_ARGS      = 1  # Need at most this many
    NAME          = File.basename(__FILE__, '.rb')
    NEED_STACK    = true
    SHORT_HELP    = 'Remove an alias'
  end
  
  # Run command. 
  def run(args)
    args[1..-1].each do |arg|
      if @proc.aliases.member?(arg)
        @proc.aliases.delete(arg)
        msg "Alias for #{arg} removed."
      else
        msg "No alias found for #{arg}."
      end
    end
  end
end

if __FILE__ == $0
  # Demo it.
  require_relative '../mock'
  dbgr, cmd = MockDebugger::setup
  cmd.run %w(cmd.name exit!)
  cmd.run %w(cmd.name exit!)
  cmd.run %w(cmd.name foo bar c)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rb8-trepanning-0.1.3 processor/command/unalias.rb
rb8-trepanning-0.1.3-universal-ruby-1.9.2 processor/command/unalias.rb
rb8-trepanning-0.1.3-universal-ruby-1.8.7 processor/command/unalias.rb