PageRenderTime 24ms CodeModel.GetById 20ms app.highlight 2ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): MPL-2.0-no-copyleft-exception
 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
24package com.bluemarsh.jswat.command.commands;
25
26import com.bluemarsh.jswat.command.AbstractCommand;
27import com.bluemarsh.jswat.command.CommandArguments;
28import com.bluemarsh.jswat.command.CommandContext;
29import com.bluemarsh.jswat.command.CommandException;
30import com.bluemarsh.jswat.command.CommandParser;
31import com.bluemarsh.jswat.command.MissingArgumentsException;
32import java.io.PrintWriter;
33import java.util.ArrayList;
34import java.util.Collections;
35import java.util.Iterator;
36import java.util.List;
37import org.openide.util.NbBundle;
38
39/**
40 * Deletes command aliases.
41 *
42 * @author Nathan Fiedler
43 */
44public class UnaliasCommand extends AbstractCommand {
45
46    public String getName() {
47        return "unalias";
48    }
49
50    public void perform(CommandContext context, CommandArguments arguments)
51            throws CommandException, MissingArgumentsException {
52
53        CommandParser parser = context.getParser();
54        String alias = arguments.nextToken();
55        if (parser.getAlias(alias) != null) {
56            parser.setAlias(alias, null);
57        }
58    }
59
60    public boolean requiresArguments() {
61        return true;
62    }
63}