From 4c3fb69a02476385f019556433f5c363b684a65a Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Tue, 9 Mar 2010 19:58:51 +0100 Subject: [PATCH] Implemented the first command: /nick --- src/org/yaaic/command/CommandParser.java | 2 + src/org/yaaic/command/NickCommand.java | 61 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 src/org/yaaic/command/NickCommand.java diff --git a/src/org/yaaic/command/CommandParser.java b/src/org/yaaic/command/CommandParser.java index 843c2e6..7194c7e 100644 --- a/src/org/yaaic/command/CommandParser.java +++ b/src/org/yaaic/command/CommandParser.java @@ -48,6 +48,8 @@ public class CommandParser private CommandParser() { commands = new HashMap(); + + commands.put("nick", new NickCommand()); } /** diff --git a/src/org/yaaic/command/NickCommand.java b/src/org/yaaic/command/NickCommand.java new file mode 100644 index 0000000..57b98de --- /dev/null +++ b/src/org/yaaic/command/NickCommand.java @@ -0,0 +1,61 @@ +/* + Yaaic - Yet Another Android IRC Client + +Copyright 2009 Sebastian Kaspari + +This file is part of Yaaic. + +Yaaic is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Yaaic is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Yaaic. If not, see . +*/ +package org.yaaic.command; + +import org.yaaic.irc.IRCService; +import org.yaaic.model.Channel; +import org.yaaic.model.Server; + +/** + * Command: /nick + * + * @author Sebastian Kaspari + */ +public class NickCommand extends BaseCommand +{ + /** + * Execute /nick + */ + @Override + public void execute(String[] params, Server server, Channel channel, IRCService service) + { + service.getConnection(server.getId()).changeNick(params[1]); + } + + /** + * Usage of /nick + */ + @Override + public String getUsage() + { + return "/nick nickname"; + } + + /** + * Number of params needed (1) + */ + @Override + public int needsParams() + { + return 1; + } + +}