equal
deleted
inserted
replaced
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 } |