changeset 575:1b8e024c3a10

Improve /room whois
author Mikael Berthe <mikael@lilotux.net>
date Sun, 04 Dec 2005 00:21:09 +0100
parents 45598263c5b1
children 8b3db0b555a1
files mcabber/src/commands.c
diffstat 1 files changed, 9 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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);