]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Show account name in WHOIS
authorMantas Mikulėnas <grawity@gmail.com>
Mon, 20 Jan 2014 12:25:11 +0000 (14:25 +0200)
committerMantas Mikulėnas <grawity@gmail.com>
Mon, 20 Jan 2014 12:25:11 +0000 (14:25 +0200)
This uses the same numeric as Charybdis and ircu families.

src/ngircd/irc-info.c
src/ngircd/messages.h

index aa98a5b560b163f4b96a5b4c7b1a20b7f4f6f2f3..cd5e45c12a28b2d834a326977aab906b610b955c 100644 (file)
@@ -401,6 +401,13 @@ IRC_WHOIS_SendReply(CLIENT *Client, CLIENT *from, CLIENT *c)
                                Client_ID(from), Client_ID(c)))
                return DISCONNECTED;
 
+       /* Account name metadata? */
+       if (Client_AccountName(c) &&
+           !IRC_WriteStrClient(from, RPL_WHOISLOGGEDIN_MSG,
+                               Client_ID(from), Client_ID(c),
+                               Client_AccountName(c)))
+               return DISCONNECTED;
+
        /* Local client and requester is the user itself or an IRC Op? */
        if (Client_Conn(c) > NONE &&
            (from == c || (!Conf_MorePrivacy && Client_HasMode(from, 'o')))) {
index f3a0ba442ac97ee82dd950607259b71302b5e526..a56bf866ed35810fa0e1c73d7c98a4fd67d772ab 100644 (file)
@@ -71,6 +71,7 @@
 #define RPL_LISTEND_MSG                        "323 %s :End of LIST"
 #define RPL_CHANNELMODEIS_MSG          "324 %s %s +%s"
 #define RPL_CREATIONTIME_MSG           "329 %s %s %ld"
+#define RPL_WHOISLOGGEDIN_MSG          "330 %s %s %s :is logged in as"
 #define RPL_NOTOPIC_MSG                        "331 %s %s :No topic is set"
 #define RPL_TOPIC_MSG                  "332 %s %s :%s"
 #define RPL_TOPICSETBY_MSG             "333 %s %s %s %u"