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)