# HG changeset patch # User Mikael Berthe # Date 1133652069 -3600 # Node ID 1b8e024c3a10c1bc511dd96fddc3435b6e6f2318 # Parent 45598263c5b1c778a2c16c87ec64139c9d802624 Improve /room whois diff -r 45598263c5b1 -r 1b8e024c3a10 mcabber/src/commands.c --- a/mcabber/src/commands.c Sat Dec 03 23:57:58 2005 +0100 +++ b/mcabber/src/commands.c Sun Dec 04 00:21:09 2005 +0100 @@ -1396,6 +1396,7 @@ gchar *nick, *buffer; const char *jid, *realjid; const char *rst_msg; + gchar rprio; enum imstatus rstatus; enum imrole role; enum imaffiliation affil; @@ -1421,6 +1422,7 @@ return; } + rprio = buddy_getresourceprio(bud, nick); rst_msg = buddy_getstatusmsg(bud, nick); if (!rst_msg) rst_msg = ""; @@ -1432,19 +1434,22 @@ snprintf(buffer, 127, "Whois [%s]", nick); scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); - snprintf(buffer, 127, "Status: [%c] %s", imstatus2char[rstatus], + snprintf(buffer, 127, "Status : [%c] %s", imstatus2char[rstatus], rst_msg); scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); if (realjid) { - snprintf(buffer, 127, "Real jid: <%s>", realjid); + snprintf(buffer, 127, "JID : <%s>", realjid); scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); } - snprintf(buffer, 127, "Role: %s", strroles[role]); + snprintf(buffer, 127, "Role : %s", strroles[role]); + scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); + snprintf(buffer, 127, "Affiliat.: %s", straffil[affil]); scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); - snprintf(buffer, 127, "Affiliation: %s", straffil[affil]); + snprintf(buffer, 127, "Priority : %d", rprio); scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); + scr_WriteIncomingMessage(jid, "End of WHOIS", 0, HBB_PREFIX_INFO); g_free(buffer); free_arg_lst(paramlst);