From 657d21c6cdae006fa51276174d3959fcdabb7eb6 Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Tue, 20 Apr 2010 22:18:53 +0200 Subject: [PATCH] Added command: /quote (alias: /raw ) --- src/org/yaaic/command/CommandParser.java | 4 ++ src/org/yaaic/command/handler/RawHandler.java | 69 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 src/org/yaaic/command/handler/RawHandler.java diff --git a/src/org/yaaic/command/CommandParser.java b/src/org/yaaic/command/CommandParser.java index e2307d2..4a0ff4a 100644 --- a/src/org/yaaic/command/CommandParser.java +++ b/src/org/yaaic/command/CommandParser.java @@ -43,6 +43,7 @@ import org.yaaic.command.handler.OpHandler; import org.yaaic.command.handler.PartHandler; import org.yaaic.command.handler.QueryHandler; import org.yaaic.command.handler.QuitHandler; +import org.yaaic.command.handler.RawHandler; import org.yaaic.command.handler.TopicHandler; import org.yaaic.command.handler.VoiceHandler; import org.yaaic.command.handler.WhoisHandler; @@ -107,12 +108,15 @@ public class CommandParser commands.put("away", new AwayHandler()); commands.put("whois", new WhoisHandler()); commands.put("msg", new MsgHandler()); + commands.put("quote", new RawHandler()); aliases = new HashMap(); + // Aliases aliases.put("j","join"); aliases.put("q", "query"); aliases.put("h", "help"); + aliases.put("raw", "quote"); } /** diff --git a/src/org/yaaic/command/handler/RawHandler.java b/src/org/yaaic/command/handler/RawHandler.java new file mode 100644 index 0000000..2a0842e --- /dev/null +++ b/src/org/yaaic/command/handler/RawHandler.java @@ -0,0 +1,69 @@ +/* +Yaaic - Yet Another Android IRC Client + +Copyright 2009-2010 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.handler; + +import org.yaaic.command.BaseHandler; +import org.yaaic.exception.CommandException; +import org.yaaic.irc.IRCService; +import org.yaaic.model.Conversation; +import org.yaaic.model.Server; + +/** + * Command: /raw + * + * Send a raw line to the server + * + * @author Sebastian Kaspari + */ +public class RawHandler extends BaseHandler +{ + /** + * Execute /raw + */ + @Override + public void execute(String[] params, Server server, Conversation conversation, IRCService service) throws CommandException + { + if (params.length > 1) { + String line = BaseHandler.mergeParams(params); + service.getConnection(server.getId()).sendRawLineViaQueue(line); + } else { + throw new CommandException("Line is missing"); + } + } + + /** + * Usage of /raw + */ + @Override + public String getUsage() + { + return "/raw "; + } + + /** + * Description of /raw + */ + @Override + public String getDescription() + { + return "Send a raw line to the server"; + } +}