From a2810a0c8a4a884013f15fca14248431fd315ff3 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Tue, 21 Dec 2010 21:45:37 +0000 Subject: support both u2 and ratbox version of numeric 338 git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5217 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/kvirc/sparser/kvi_sp_numeric.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/kvirc/sparser/kvi_sp_numeric.cpp b/src/kvirc/sparser/kvi_sp_numeric.cpp index 52b493445..a45acc65e 100644 --- a/src/kvirc/sparser/kvi_sp_numeric.cpp +++ b/src/kvirc/sparser/kvi_sp_numeric.cpp @@ -1507,8 +1507,11 @@ void KviServerParser::parseNumericWhoisAuth(KviIrcMessage *msg) void KviServerParser::parseNumericWhoisActually(KviIrcMessage *msg) { - // 338: RPL_WHOISACTUALLY [U] + // 338: RPL_WHOISACTUALLY + // u2 (irc-hispano) // :prefix 338 :Actual user@host, Actual IP + // ratbox (efnet) + // :prefix 338 :actually using host // FIXME: #warning "and NICK LINKS" msg->connection()->stateData()->setLastReceivedWhoisReply(kvi_unixTime()); @@ -1531,9 +1534,16 @@ void KviServerParser::parseNumericWhoisActually(KviIrcMessage *msg) { KviWindow * pOut = KVI_OPTION_BOOL(KviOption_boolWhoisRepliesToActiveWindow) ? msg->console()->activeWindow() : (KviWindow *)(msg->console()); - pOut->output( - KVI_OUT_WHOISOTHER,__tr2qs("%c\r!n\r%Q\r%c's actual user@host: %Q, actual ip: %Q"),KVI_TEXT_BOLD, - &szNick,KVI_TEXT_BOLD, &szUserHost, &szIpAddr); + if(szOth.contains(QChar(','))) + { + pOut->output( + KVI_OUT_WHOISOTHER,__tr2qs("%c\r!n\r%Q\r%c's actual user@host: %Q, actual ip: %Q"),KVI_TEXT_BOLD, + &szNick,KVI_TEXT_BOLD, &szUserHost, &szIpAddr); + } else { + pOut->output( + KVI_OUT_WHOISOTHER,__tr2qs("%c\r!n\r%Q\r%c's actual host: %Q"),KVI_TEXT_BOLD, + &szNick,KVI_TEXT_BOLD, &szUserHost); + } } } -- cgit v1.3.1-10-gc9f91