aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-06-05 02:06:26 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2010-06-05 02:06:26 +0100
commitc133d4b82b205b515e0c43be9f9b92ac3dbcd9ce (patch)
treef93e0cb453f376ac69baa8e3d0d2d03c738e4f35
parent7e83e8e47ff1ba031928e1e46bf16ec53ca53117 (diff)
Added "channel set" command, mostly so I can test all that stuff. Needs
more work.
-rw-r--r--root_commands.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/root_commands.c b/root_commands.c
index 65f3de9a..cf1c169c 100644
--- a/root_commands.c
+++ b/root_commands.c
@@ -485,6 +485,30 @@ static void cmd_account( irc_t *irc, char **cmd )
}
}
+static set_t **cmd_channel_set_findhead( irc_t *irc, char *id )
+{
+ irc_channel_t *ic;
+
+ if( ( ic = irc_channel_by_name( irc, id ) ) )
+ return &ic->set;
+ else
+ return NULL;
+}
+
+static void cmd_channel( irc_t *irc, char **cmd )
+{
+ if( g_strcasecmp( cmd[1], "set" ) == 0 )
+ {
+ MIN_ARGS( 2 );
+
+ cmd_set_real( irc, cmd + 1, cmd_channel_set_findhead, NULL );
+ }
+ else
+ {
+ irc_usermsg( irc, "Unknown command: %s %s. Please use \x02help commands\x02 to get a list of available commands.", "channel", cmd[1] );
+ }
+}
+
static void cmd_add( irc_t *irc, char **cmd )
{
account_t *a;
@@ -942,7 +966,6 @@ static void cmd_qlist( irc_t *irc, char **cmd )
static void cmd_chat( irc_t *irc, char **cmd )
{
account_t *acc;
- struct chat *c;
if( g_strcasecmp( cmd[1], "add" ) == 0 )
{
@@ -1080,6 +1103,8 @@ const command_t commands[] = {
{ "allow", 1, cmd_allow, 0 },
{ "blist", 0, cmd_blist, 0 },
{ "block", 1, cmd_block, 0 },
+ { "channel", 1, cmd_channel, 0 },
+ { "chat", 1, cmd_chat, 0 },
{ "drop", 1, cmd_drop, 0 },
{ "ft", 0, cmd_transfer, 0 },
{ "help", 0, cmd_help, 0 },
@@ -1094,6 +1119,5 @@ const command_t commands[] = {
{ "set", 0, cmd_set, 0 },
{ "transfer", 0, cmd_transfer, 0 },
{ "yes", 0, cmd_yesno, 0 },
- { "chat", 1, cmd_chat, 0 },
{ NULL }
};