# HG changeset patch # User Mikael Berthe # Date 1135792683 -3600 # Node ID 1cd7f8e3895b96b48dc1441b12a02706dfea4b2b # Parent 3edd3687c38d6a741a2b31de5f2663fe962ba94e "/status_to" can be used with no jid (it will use the current buddy's jid) diff -r 3edd3687c38d -r 1cd7f8e3895b mcabber/src/commands.c --- 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 = "";