diff mcabber/src/commands.c @ 124:6d2122c003c4

[/trunk] Changeset 137 by mikael * Implement /add command, partially.
author mikael
date Tue, 26 Apr 2005 20:05:14 +0000
parents cfd3df636d5f
children 0f7ec11efd06
line wrap: on
line diff
--- a/mcabber/src/commands.c	Tue Apr 26 10:11:57 2005 +0000
+++ b/mcabber/src/commands.c	Tue Apr 26 20:05:14 2005 +0000
@@ -34,6 +34,7 @@
 void do_roster(char *arg);
 void do_clear(char *arg);
 void do_status(char *arg);
+void do_add(char *arg);
 
 // Global variable for the commands list
 static GSList *Commands;
@@ -59,7 +60,7 @@
 // ...
 void cmd_init(void)
 {
-  //cmd_add("add");
+  cmd_add("add", "Add a jabber user", COMPL_JID, 0, &do_add);
   cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear);
   //cmd_add("del");
   //cmd_add("group");
@@ -215,8 +216,7 @@
     scr_DrawRoster();
   } else if (!strcasecmp(arg, "show_offline")) {
     buddylist_set_hide_offline_buddies(FALSE);
-    if (current_buddy)
-      buddylist_build();
+    buddylist_build();
     scr_DrawRoster();
   } else
     scr_LogPrint("Unrecognized parameter!");
@@ -254,3 +254,14 @@
   jb_setstatus(st, NULL);  // TODO handle message (instead of NULL)
 }
 
+void do_add(char *arg)
+{
+  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);
+}