From 3f87f85ffdd774b6e6bcaf397ff7844c30ebf447 Mon Sep 17 00:00:00 2001
From: Daniel Albers <daniel@lbers.com>
Date: Sat, 5 Jul 2008 14:13:57 +0200
Subject: [PATCH] display RPL_WHOISACCOUNT nicely

RPL_WHOISACCOUNT displays the account name the user authenticated to in snircd (Quakenet)
---
 src/core/ircserverhandler.cpp |    7 +++++++
 src/core/ircserverhandler.h   |    1 +
 2 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp
index 9bdb3c6..7e5978b 100644
--- a/src/core/ircserverhandler.cpp
+++ b/src/core/ircserverhandler.cpp
@@ -766,6 +766,13 @@ void IrcServerHandler::handle329(const QString &prefix, const QList<QByteArray>
   // FIXME implement this... 
 }
 
+/*  RPL_WHOISACCT - "<nick> <account> :is authed as" */
+void IrcServerHandler::handle330(const QString &prefix, const QList<QByteArray> &params) {
+  Q_UNUSED(prefix);
+  Q_UNUSED(params);
+  emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("[Whois] %1 %3 %2").arg(serverDecode(params[0])).arg(serverDecode(params[1])).arg(serverDecode(params[2])));
+}
+
 /* RPL_NOTOPIC */
 void IrcServerHandler::handle331(const QString &prefix, const QList<QByteArray> &params) {
   Q_UNUSED(prefix);
diff --git a/src/core/ircserverhandler.h b/src/core/ircserverhandler.h
index 518af93..1e165c0 100644
--- a/src/core/ircserverhandler.h
+++ b/src/core/ircserverhandler.h
@@ -68,6 +68,7 @@ public slots:
   void handle323(const QString &prefix, const QList<QByteArray> &params);   // RPL_LISTEND
   void handle324(const QString &prefix, const QList<QByteArray> &params);   // RPL_CHANNELMODEIS
   void handle329(const QString &prefix, const QList<QByteArray> &params);   // RPL_??? (channel creation time)
+  void handle330(const QString &prefix, const QList<QByteArray> &params);   // RPL_WHOISACCT (is logged in as) - snircd/Quakenet
   void handle331(const QString &prefix, const QList<QByteArray> &params);   // RPL_NOTOPIC
   void handle332(const QString &prefix, const QList<QByteArray> &params);   // RPL_TOPIC
   void handle333(const QString &prefix, const QList<QByteArray> &params);   // Topic set by...
-- 
1.5.4.3

