Mercurial > hg
comparison mcabber/src/commands.c @ 599:fb67bf62f4eb
Add "/room destroy"
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Tue, 13 Dec 2005 23:40:17 +0100 |
parents | a3db3ee8b99e |
children | 483a87c99990 |
comparison
equal
deleted
inserted
replaced
598:a3db3ee8b99e | 599:fb67bf62f4eb |
---|---|
156 compl_add_category_word(COMPL_MULTILINE, "verbatim"); | 156 compl_add_category_word(COMPL_MULTILINE, "verbatim"); |
157 | 157 |
158 // Room category | 158 // Room category |
159 compl_add_category_word(COMPL_ROOM, "affil"); | 159 compl_add_category_word(COMPL_ROOM, "affil"); |
160 compl_add_category_word(COMPL_ROOM, "ban"); | 160 compl_add_category_word(COMPL_ROOM, "ban"); |
161 compl_add_category_word(COMPL_ROOM, "destroy"); | |
161 compl_add_category_word(COMPL_ROOM, "invite"); | 162 compl_add_category_word(COMPL_ROOM, "invite"); |
162 compl_add_category_word(COMPL_ROOM, "join"); | 163 compl_add_category_word(COMPL_ROOM, "join"); |
163 compl_add_category_word(COMPL_ROOM, "kick"); | 164 compl_add_category_word(COMPL_ROOM, "kick"); |
164 compl_add_category_word(COMPL_ROOM, "leave"); | 165 compl_add_category_word(COMPL_ROOM, "leave"); |
165 compl_add_category_word(COMPL_ROOM, "names"); | 166 compl_add_category_word(COMPL_ROOM, "names"); |
1455 msg = g_strdup_printf("/me has set the topic to: %s", arg); | 1456 msg = g_strdup_printf("/me has set the topic to: %s", arg); |
1456 jb_send_msg(buddy_getjid(bud), msg, ROSTER_TYPE_ROOM, arg); | 1457 jb_send_msg(buddy_getjid(bud), msg, ROSTER_TYPE_ROOM, arg); |
1457 g_free(msg); | 1458 g_free(msg); |
1458 } | 1459 } |
1459 | 1460 |
1461 static void room_destroy(gpointer bud, char *arg) | |
1462 { | |
1463 gchar *msg; | |
1464 | |
1465 if (arg && *arg) | |
1466 msg = arg; | |
1467 else | |
1468 msg = NULL; | |
1469 | |
1470 jb_room_destroy(buddy_getjid(bud), NULL, msg); | |
1471 } | |
1472 | |
1460 static void room_unlock(gpointer bud, char *arg) | 1473 static void room_unlock(gpointer bud, char *arg) |
1461 { | 1474 { |
1462 if (*arg) { | 1475 if (*arg) { |
1463 scr_LogPrint(LPRINT_NORMAL, "Unknown parameter"); | 1476 scr_LogPrint(LPRINT_NORMAL, "Unknown parameter"); |
1464 return; | 1477 return; |
1587 if ((arg = check_room_subcommand(arg, TRUE, bud)) != NULL) | 1600 if ((arg = check_room_subcommand(arg, TRUE, bud)) != NULL) |
1588 room_privmsg(bud, arg); | 1601 room_privmsg(bud, arg); |
1589 } else if (!strcasecmp(subcmd, "remove")) { | 1602 } else if (!strcasecmp(subcmd, "remove")) { |
1590 if ((arg = check_room_subcommand(arg, FALSE, bud)) != NULL) | 1603 if ((arg = check_room_subcommand(arg, FALSE, bud)) != NULL) |
1591 room_remove(bud, arg); | 1604 room_remove(bud, arg); |
1605 } else if (!strcasecmp(subcmd, "destroy")) { | |
1606 if ((arg = check_room_subcommand(arg, FALSE, bud)) != NULL) | |
1607 room_destroy(bud, arg); | |
1592 } else if (!strcasecmp(subcmd, "unlock")) { | 1608 } else if (!strcasecmp(subcmd, "unlock")) { |
1593 if ((arg = check_room_subcommand(arg, FALSE, bud)) != NULL) | 1609 if ((arg = check_room_subcommand(arg, FALSE, bud)) != NULL) |
1594 room_unlock(bud, arg); | 1610 room_unlock(bud, arg); |
1595 } else if (!strcasecmp(subcmd, "topic")) { | 1611 } else if (!strcasecmp(subcmd, "topic")) { |
1596 if ((arg = check_room_subcommand(arg, FALSE, bud)) != NULL) | 1612 if ((arg = check_room_subcommand(arg, FALSE, bud)) != NULL) |