comparison mcabber/src/commands.c @ 205:e01bf6d9b4b8

[/trunk] Changeset 217 by mikael * Add the /del command
author mikael
date Sat, 07 May 2005 18:38:40 +0000
parents 24e6bcb589b0
children 766167c0c57f
comparison
equal deleted inserted replaced
204:dcb5ed79f719 205:e01bf6d9b4b8
33 33
34 // Commands callbacks 34 // Commands callbacks
35 void do_roster(char *arg); 35 void do_roster(char *arg);
36 void do_status(char *arg); 36 void do_status(char *arg);
37 void do_add(char *arg); 37 void do_add(char *arg);
38 void do_del(char *arg);
38 void do_group(char *arg); 39 void do_group(char *arg);
39 void do_say(char *arg); 40 void do_say(char *arg);
40 void do_buffer(char *arg); 41 void do_buffer(char *arg);
41 void do_clear(char *arg); 42 void do_clear(char *arg);
42 void do_info(char *arg); 43 void do_info(char *arg);
67 { 68 {
68 cmd_add("add", "Add a jabber user", COMPL_JID, 0, &do_add); 69 cmd_add("add", "Add a jabber user", COMPL_JID, 0, &do_add);
69 cmd_add("buffer", "Manipulate current buddy's buffer (chat window)", 70 cmd_add("buffer", "Manipulate current buddy's buffer (chat window)",
70 COMPL_BUFFER, 0, &do_buffer); 71 COMPL_BUFFER, 0, &do_buffer);
71 cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear); 72 cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear);
72 //cmd_add("del"); 73 cmd_add("del", "Delete the current buddy", 0, 0, &do_del);
73 cmd_add("group", "Change group display settings", COMPL_GROUP, 0, &do_group); 74 cmd_add("group", "Change group display settings", COMPL_GROUP, 0, &do_group);
74 cmd_add("help", "Display some help", COMPL_CMD, 0, NULL); 75 cmd_add("help", "Display some help", COMPL_CMD, 0, NULL);
75 cmd_add("info", "Show basic infos on current buddy", 0, 0, &do_info); 76 cmd_add("info", "Show basic infos on current buddy", 0, 0, &do_info);
76 //cmd_add("move"); 77 //cmd_add("move");
77 //cmd_add("nick"); 78 //cmd_add("nick");
403 } 404 }
404 405
405 g_free(buffer); 406 g_free(buffer);
406 } 407 }
407 408
409 void do_del(char *arg)
410 {
411 const char *jid;
412
413 if (arg && (*arg)) {
414 scr_LogPrint("Wrong usage");
415 return;
416 }
417
418 if (!current_buddy) return;
419 jid = buddy_getjid(BUDDATA(current_buddy));
420 if (!jid) return;
421
422 scr_LogPrint("Removing <%s>...", jid);
423 jb_delbuddy(jid);
424 }
425