Sha256: f83c614158e1aff3b9e22197692f13e25a0a52262262f252c469b0d408756ad8

Contents?: true

Size: 955 Bytes

Versions: 8

Compression:

Stored size: 955 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 n)
  cmd.run %w(cmd.name n)
  cmd.run %w(cmd.name foo bar c)
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rbx-trepanning-0.0.8-universal-rubinius-1.2 processor/command/unalias.rb
rbx-trepanning-0.0.7-universal-rubinius-1.2 processor/command/unalias.rb
rbx-trepanning-0.0.6-universal-rubinius-1.2 processor/command/unalias.rb
rbx-trepanning-0.0.5-universal-rubinius-1.2.1 processor/command/unalias.rb
rbx-trepanning-0.0.4-universal-rubinius-1.2 processor/command/unalias.rb
rbx-trepanning-0.0.3-universal-rubinius-1.2 processor/command/unalias.rb
rbx-trepanning-0.0.2-universal-rubinius-1.2 processor/command/unalias.rb
rbx-trepanning-0.0.1-universal-rubinius processor/command/unalias.rb