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 }