Mercurial > ~mikael > mcabber > hg
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 |