aboutsummaryrefslogtreecommitdiffstats
path: root/irc_send.c
diff options
context:
space:
mode:
Diffstat (limited to 'irc_send.c')
-rw-r--r--irc_send.c29
1 files changed, 16 insertions, 13 deletions
diff --git a/irc_send.c b/irc_send.c
index 3c949c87..2a8d4f74 100644
--- a/irc_send.c
+++ b/irc_send.c
@@ -366,10 +366,10 @@ void irc_send_who(irc_t *irc, GSList *l, const char *channel)
void irc_send_msg(irc_user_t *iu, const char *type, const char *dst, const char *msg, const char *prefix)
{
- irc_send_msg_tagged(iu, type, dst, msg, prefix, NULL);
+ irc_send_tagged_msg(iu, type, dst, msg, prefix, NULL);
}
-void irc_send_msg_tagged(irc_user_t *iu, const char *type, const char *dst, const char *msg, const char *prefix, const char *tags)
+void irc_send_tagged_msg(irc_user_t *iu, const char *type, const char *dst, const char *msg, const char *prefix, const char *tags)
{
char last = 0;
const char *s = msg, *line = msg;
@@ -390,14 +390,14 @@ void irc_send_msg_tagged(irc_user_t *iu, const char *type, const char *dst, cons
strcpy(raw_msg, "\001ACTION ");
strncat(raw_msg, line + 4, s - line - 4);
strcat(raw_msg, "\001");
- irc_send_msg_raw_tagged(iu, type, dst, raw_msg, tags);
+ irc_send_tagged_msg_raw(iu, type, dst, raw_msg, tags);
} else {
*raw_msg = '\0';
if (prefix && *prefix) {
strcpy(raw_msg, prefix);
}
strncat(raw_msg, line, s - line);
- irc_send_msg_raw_tagged(iu, type, dst, raw_msg, tags);
+ irc_send_tagged_msg_raw(iu, type, dst, raw_msg, tags);
}
line = s + 1;
}
@@ -407,10 +407,10 @@ void irc_send_msg_tagged(irc_user_t *iu, const char *type, const char *dst, cons
void irc_send_msg_raw(irc_user_t *iu, const char *type, const char *dst, const char *msg)
{
- irc_send_msg_raw_tagged(iu, type, dst, msg, NULL);
+ irc_send_tagged_msg_raw(iu, type, dst, msg, NULL);
}
-void irc_send_msg_raw_tagged(irc_user_t *iu, const char *type, const char *dst, const char *msg, const char *tags)
+void irc_send_tagged_msg_raw(irc_user_t *iu, const char *type, const char *dst, const char *msg, const char *tags)
{
if (!tags || !*tags) {
irc_write(iu->irc, ":%s!%s@%s %s %s :%s",
@@ -425,25 +425,28 @@ void irc_send_msg_raw_tagged(irc_user_t *iu, const char *type, const char *dst,
void irc_send_msg_f(irc_user_t *iu, const char *type, const char *dst, const char *format, ...)
{
- char text[IRC_MAX_LINE];
va_list params;
va_start(params, format);
- g_vsnprintf(text, IRC_MAX_LINE, format, params);
+ irc_send_tagged_msg_vf(iu, type, dst, NULL, format, params);
va_end(params);
- irc_write(iu->irc, ":%s!%s@%s %s %s :%s",
- iu->nick, iu->user, iu->host, type, dst, text);
}
-void irc_send_msg_f_tagged(irc_user_t *iu, const char *type, const char *dst, const char *tags, const char *format, ...)
+void irc_send_tagged_msg_f(irc_user_t *iu, const char *type, const char *dst, const char *tags, const char *format, ...)
{
- char text[IRC_MAX_LINE];
va_list params;
va_start(params, format);
- g_vsnprintf(text, IRC_MAX_LINE, format, params);
+ irc_send_tagged_msg_vf(iu, type, dst, tags, format, params);
va_end(params);
+}
+
+void irc_send_tagged_msg_vf(irc_user_t *iu, const char *type, const char *dst, const char *tags, const char *format, va_list params)
+{
+ char text[IRC_MAX_LINE];
+
+ g_vsnprintf(text, IRC_MAX_LINE, format, params);
if (!tags || !*tags) {
irc_write(iu->irc, ":%s!%s@%s %s %s :%s",