From 93fe55705dfcecb9624a986f018337cf502edeb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Sinan=20A=C4=9Facan?= Date: Sun, 14 Jan 2018 13:57:49 +0300 Subject: [PATCH] Put the hack for sending msgs to NickServ back It turns out some servers don't allow identification with `PASS` so we have to send `PRIVMSG` to `NickServ` in `auto_cmds`, but we don't want new tabs for that. So, this hack needs to stay until we implement named command arguments and add a argument to `/cmd` for not creating tabs (#66). --- src/lib.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 25e3ef9f..91f18eba 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -341,8 +341,21 @@ impl<'poll> Tiny<'poll> { MsgSource::User { ref serv_name, ref nick, - } => - (MsgTarget::User { serv_name, nick }, nick, serv_name), + } => { + let msg_target = if nick.eq_ignore_ascii_case("nickserv") + || nick.eq_ignore_ascii_case("chanserv") + { + MsgTarget::Server { + serv_name: serv_name, + } + } else { + MsgTarget::User { + serv_name: serv_name, + nick: nick, + } + }; + (msg_target, nick, serv_name) + } } };