Mercurial > hg
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); +}