mcabber/src/commands.c
changeset 640 1cd7f8e3895b
parent 638 f6946251acdf
child 641 62679532ea55
--- a/mcabber/src/commands.c	Wed Dec 28 11:09:01 2005 +0100
+++ b/mcabber/src/commands.c	Wed Dec 28 18:58:03 2005 +0100
@@ -501,9 +501,31 @@
 
   if (!jid || !st) {
     scr_LogPrint(LPRINT_NORMAL, "Wrong usage");
-  } else if (check_jid_syntax(jid)) {
-    scr_LogPrint(LPRINT_NORMAL, "<%s> is not a valid Jabber id", jid);
+    free_arg_lst(paramlst);
+    return;
+  }
+
+  // Allow things like /status_to "" away
+  if (!*jid)
+    jid = NULL;
+
+  if (jid) {
+    // The JID has been specified.  Quick check...
+    if (check_jid_syntax(jid)) {
+      scr_LogPrint(LPRINT_NORMAL, "<%s> is not a valid Jabber id", jid);
+      jid = NULL;
+    } else {
+      mc_strtolower(jid);
+    }
   } else {
+    // Add the current buddy
+    if (current_buddy)
+      jid = (char*)buddy_getjid(BUDDATA(current_buddy));
+    if (!jid)
+      scr_LogPrint(LPRINT_NORMAL, "Please specify a Jabber id");
+  }
+
+  if (jid) {
     char *cmd;
     if (!msg)
       msg = "";