/cmd/src/com/bluemarsh/jswat/command/commands/UnaliasCommand.java

http://jswat.googlecode.com/ · Java · 63 lines · 29 code · 7 blank · 27 comment · 2 complexity · e8295b457c8853d78719c0595ccea19d MD5 · raw file

  1. /*
  2. * The contents of this file are subject to the terms of the Common Development
  3. * and Distribution License (the License). You may not use this file except in
  4. * compliance with the License.
  5. *
  6. * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
  7. * or http://www.netbeans.org/cddl.txt.
  8. *
  9. * When distributing Covered Code, include this CDDL Header Notice in each file
  10. * and include the License file at http://www.netbeans.org/cddl.txt.
  11. * If applicable, add the following below the CDDL Header, with the fields
  12. * enclosed by brackets [] replaced by your own identifying information:
  13. * "Portions Copyrighted [year] [name of copyright owner]"
  14. *
  15. * The Original Software is the JSwat Command Module. The Initial Developer of the
  16. * Software is Nathan L. Fiedler. Portions created by Nathan L. Fiedler
  17. * are Copyright (C) 2005. All Rights Reserved.
  18. *
  19. * Contributor(s): Nathan L. Fiedler.
  20. *
  21. * $Id: UnaliasCommand.java 40 2009-01-09 07:35:28Z nathanfiedler $
  22. */
  23. package com.bluemarsh.jswat.command.commands;
  24. import com.bluemarsh.jswat.command.AbstractCommand;
  25. import com.bluemarsh.jswat.command.CommandArguments;
  26. import com.bluemarsh.jswat.command.CommandContext;
  27. import com.bluemarsh.jswat.command.CommandException;
  28. import com.bluemarsh.jswat.command.CommandParser;
  29. import com.bluemarsh.jswat.command.MissingArgumentsException;
  30. import java.io.PrintWriter;
  31. import java.util.ArrayList;
  32. import java.util.Collections;
  33. import java.util.Iterator;
  34. import java.util.List;
  35. import org.openide.util.NbBundle;
  36. /**
  37. * Deletes command aliases.
  38. *
  39. * @author Nathan Fiedler
  40. */
  41. public class UnaliasCommand extends AbstractCommand {
  42. public String getName() {
  43. return "unalias";
  44. }
  45. public void perform(CommandContext context, CommandArguments arguments)
  46. throws CommandException, MissingArgumentsException {
  47. CommandParser parser = context.getParser();
  48. String alias = arguments.nextToken();
  49. if (parser.getAlias(alias) != null) {
  50. parser.setAlias(alias, null);
  51. }
  52. }
  53. public boolean requiresArguments() {
  54. return true;
  55. }
  56. }