Mercurial > hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
123:1bdf882bed98 | 124:6d2122c003c4 |
---|---|
32 | 32 |
33 // Commands callbacks | 33 // Commands callbacks |
34 void do_roster(char *arg); | 34 void do_roster(char *arg); |
35 void do_clear(char *arg); | 35 void do_clear(char *arg); |
36 void do_status(char *arg); | 36 void do_status(char *arg); |
37 void do_add(char *arg); | |
37 | 38 |
38 // Global variable for the commands list | 39 // Global variable for the commands list |
39 static GSList *Commands; | 40 static GSList *Commands; |
40 | 41 |
41 | 42 |
57 | 58 |
58 // cmd_init() | 59 // cmd_init() |
59 // ... | 60 // ... |
60 void cmd_init(void) | 61 void cmd_init(void) |
61 { | 62 { |
62 //cmd_add("add"); | 63 cmd_add("add", "Add a jabber user", COMPL_JID, 0, &do_add); |
63 cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear); | 64 cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear); |
64 //cmd_add("del"); | 65 //cmd_add("del"); |
65 //cmd_add("group"); | 66 //cmd_add("group"); |
66 //cmd_add("help"); | 67 //cmd_add("help"); |
67 //cmd_add("info"); | 68 //cmd_add("info"); |
213 if (current_buddy) | 214 if (current_buddy) |
214 buddylist_build(); | 215 buddylist_build(); |
215 scr_DrawRoster(); | 216 scr_DrawRoster(); |
216 } else if (!strcasecmp(arg, "show_offline")) { | 217 } else if (!strcasecmp(arg, "show_offline")) { |
217 buddylist_set_hide_offline_buddies(FALSE); | 218 buddylist_set_hide_offline_buddies(FALSE); |
218 if (current_buddy) | 219 buddylist_build(); |
219 buddylist_build(); | |
220 scr_DrawRoster(); | 220 scr_DrawRoster(); |
221 } else | 221 } else |
222 scr_LogPrint("Unrecognized parameter!"); | 222 scr_LogPrint("Unrecognized parameter!"); |
223 } | 223 } |
224 | 224 |
252 | 252 |
253 // XXX special case if offline?? | 253 // XXX special case if offline?? |
254 jb_setstatus(st, NULL); // TODO handle message (instead of NULL) | 254 jb_setstatus(st, NULL); // TODO handle message (instead of NULL) |
255 } | 255 } |
256 | 256 |
257 void do_add(char *arg) | |
258 { | |
259 if (!arg || (*arg == 0)) { | |
260 scr_LogPrint("Wrong usage"); | |
261 return; | |
262 } | |
263 | |
264 // FIXME check arg =~ jabber id | |
265 // 2nd parameter = optional nickname (XXX NULL for now...) | |
266 jb_addbuddy(arg, NULL); | |
267 } |