From 7801298f6a855cda0c62433d45ec717d2773ef73 Mon Sep 17 00:00:00 2001 From: dequis Date: Tue, 27 Dec 2016 14:24:50 -0300 Subject: Per-account handle_unknown Credit for the idea goes to russian XMPP spammers. Thanks! --- irc_im.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'irc_im.c') diff --git a/irc_im.c b/irc_im.c index ef719d32..c6de8684 100644 --- a/irc_im.c +++ b/irc_im.c @@ -88,11 +88,12 @@ static gboolean bee_irc_user_new(bee_t *bee, bee_user_t *bu) str_reject_chars(iu->host, " ", '_'); if (bu->flags & BEE_USER_LOCAL) { - char *s = set_getstr(&bee->set, "handle_unknown"); + char *s = set_getstr(&bu->ic->acc->set, "handle_unknown") ? : + set_getstr(&bee->set, "handle_unknown"); - if (strcmp(s, "add_private") == 0) { + if (g_strcasecmp(s, "add_private") == 0) { iu->last_channel = NULL; - } else if (strcmp(s, "add_channel") == 0) { + } else if (g_strcasecmp(s, "add_channel") == 0) { iu->last_channel = irc->default_channel; } } -- cgit v1.2.3