diff mcabber/src/commands.c @ 221:73f6ce668ba8

[/trunk] Changeset 233 by mikael * /info now displays the current status message
author mikael
date Sat, 04 Jun 2005 12:47:13 +0000
parents 4fcdbfdf7c20
children d5ae42cbe1fa
line wrap: on
line diff
--- a/mcabber/src/commands.c	Sat Jun 04 11:44:55 2005 +0000
+++ b/mcabber/src/commands.c	Sat Jun 04 12:47:13 2005 +0000
@@ -386,7 +386,7 @@
 void do_info(char *arg)
 {
   gpointer bud;
-  const char *jid, *name;
+  const char *jid, *name, *st_msg;
   guint type;
   enum imstatus status;
   char *buffer;
@@ -398,6 +398,7 @@
   name   = buddy_getname(bud);
   type   = buddy_gettype(bud);
   status = buddy_getstatus(bud);
+  st_msg = buddy_getstatusmsg(bud);
 
   buffer = g_new(char, 128);
 
@@ -410,6 +411,10 @@
       snprintf(buffer, 127, "Name: %s", name);
       scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO);
     }
+    if (st_msg) {
+      snprintf(buffer, 127, "Status message: %s", st_msg);
+      scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO);
+    }
 
     if (type == ROSTER_TYPE_USER) typestr = "user";
     else if (type == ROSTER_TYPE_AGENT) typestr = "agent";