From 824725dd85118e95facbc02ab190d262ea7708bb Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Tue, 27 Oct 2009 21:52:18 +0000 Subject: fix for #587 git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3578 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/kvirc/sparser/kvi_sp_literal.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/kvirc/sparser/kvi_sp_literal.cpp b/src/kvirc/sparser/kvi_sp_literal.cpp index 3369488fc..6d16b82b2 100644 --- a/src/kvirc/sparser/kvi_sp_literal.cpp +++ b/src/kvirc/sparser/kvi_sp_literal.cpp @@ -1144,6 +1144,22 @@ void KviServerParser::parseLiteralNotice(KviIrcMessage *msg) } return; } + + //old style NickServ nick identification routine + if(KviQString::equalCI(szNick,"NickServ")) + { + //kvs event triggering and text output + if(KVS_TRIGGER_EVENT_4_HALTED(KviEvent_OnNickServNotice,console,szNick,szUser,szHost,szMsgText)) + msg->setHaltOutput(); + if(!msg->haltOutput()) + { + KviWindow * pOut = KVI_OPTION_BOOL(KviOption_boolServicesNoticesToActiveWindow) ? + console->activeWindow() : (KviWindow *)(console); + pOut->output(KVI_OUT_NICKSERV,"\r!n\r%Q\r [%Q@\r!h\r%Q\r]: %Q",&szNick,&szUser,&szHost,&szMsgText); + } + return; + } + // Chanserv nick identification routine if(KviQString::equalCI(szNick,"ChanServ")) { -- cgit v1.3.1-10-gc9f91