diff mcabber/src/commands.c @ 244:5f8b529412bd

[/trunk] Changeset 257 by mikael * Let the /add command set the nickname
author mikael
date Tue, 14 Jun 2005 19:35:37 +0000
parents 723433a677f0
children 33e1a05864a6
line wrap: on
line diff
--- a/mcabber/src/commands.c	Tue Jun 14 18:01:23 2005 +0000
+++ b/mcabber/src/commands.c	Tue Jun 14 19:35:37 2005 +0000
@@ -300,15 +300,25 @@
 
 void do_add(char *arg)
 {
+  char *id, *nick;
   if (!arg || (*arg == 0)) {
     scr_LogPrint("Wrong usage");
     return;
   }
 
-  // FIXME check arg =~ jabber id
-  // 2nd parameter = optional nickname (XXX NULL for now...)
-  jb_addbuddy(arg, NULL);
-  scr_LogPrint("Sent presence notfication request to <%s>", arg);
+  id = g_strdup(arg);
+  nick = strchr(id, ' ');
+  if (nick) {
+    *nick++ = 0;
+    while (*nick && *nick == ' ')
+      nick++;
+  }
+
+  // FIXME check id =~ jabber id
+  // 2nd parameter = optional nickname
+  jb_addbuddy(id, nick, NULL);
+  scr_LogPrint("Sent presence notfication request to <%s>", id);
+  g_free(id);
 }
 
 void do_del(char *arg)