aboutsummaryrefslogtreecommitdiffstats
path: root/irc_channel.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-05-04 00:55:33 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2010-05-04 00:55:33 +0100
commit9893da32ab881e135748295fc5c48aada552098b (patch)
treeb2a5f630b7036167ef0e55e169599ddc02b6b1af /irc_channel.c
parent0d4a068823e4a205c465f10a05ab699f0cef8e06 (diff)
Add irc_channel_printf() for slightly saner root messages from a random
channel.
Diffstat (limited to 'irc_channel.c')
-rw-r--r--irc_channel.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/irc_channel.c b/irc_channel.c
index d318c397..2988837e 100644
--- a/irc_channel.c
+++ b/irc_channel.c
@@ -174,6 +174,19 @@ void irc_channel_user_set_mode( irc_channel_t *ic, irc_user_t *iu, irc_channel_u
icu->flags = flags;
}
+void irc_channel_printf( irc_channel_t *ic, char *format, ... )
+{
+ va_list params;
+ char *text;
+
+ va_start( params, format );
+ text = g_strdup_vprintf( format, params );
+ va_end( params );
+
+ irc_send_msg( ic->irc->root, "PRIVMSG", ic->name, text, NULL );
+ g_free( text );
+}
+
gboolean irc_channel_name_ok( const char *name )
{
return strchr( CTYPES, name[0] ) != NULL && nick_ok( name + 1 );
@@ -212,8 +225,7 @@ static gboolean control_channel_privmsg( irc_channel_t *ic, const char *msg )
}
else
{
- irc_send_msg_f( irc->root, "PRIVMSG", ic->name,
- "User does not exist: %s", to );
+ irc_channel_printf( ic, "User does not exist: %s", to );
}
}
else