libpurple/protocols/jabber/jabber.c

branch
soc.2013.gobjectification.plugins
changeset 37005
702a601fc2ca
parent 37004
c8dce7bef0e6
child 37012
cd01a433f676
equal deleted inserted replaced
37004:c8dce7bef0e6 37005:702a601fc2ca
3626 { 3626 {
3627 GSList *commands = NULL; 3627 GSList *commands = NULL;
3628 PurpleCmdId id; 3628 PurpleCmdId id;
3629 id = purple_cmd_register("config", "", PURPLE_CMD_P_PROTOCOL, 3629 id = purple_cmd_register("config", "", PURPLE_CMD_P_PROTOCOL,
3630 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY, 3630 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY,
3631 "jabber", jabber_cmd_chat_config, 3631 "prpl-jabber", jabber_cmd_chat_config,
3632 _("config: Configure a chat room."), NULL); 3632 _("config: Configure a chat room."), NULL);
3633 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3633 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3634 3634
3635 id = purple_cmd_register("configure", "", PURPLE_CMD_P_PROTOCOL, 3635 id = purple_cmd_register("configure", "", PURPLE_CMD_P_PROTOCOL,
3636 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY, 3636 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY,
3637 "jabber", jabber_cmd_chat_config, 3637 "prpl-jabber", jabber_cmd_chat_config,
3638 _("configure: Configure a chat room."), NULL); 3638 _("configure: Configure a chat room."), NULL);
3639 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3639 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3640 3640
3641 id = purple_cmd_register("nick", "s", PURPLE_CMD_P_PROTOCOL, 3641 id = purple_cmd_register("nick", "s", PURPLE_CMD_P_PROTOCOL,
3642 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY, 3642 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY,
3643 "jabber", jabber_cmd_chat_nick, 3643 "prpl-jabber", jabber_cmd_chat_nick,
3644 _("nick <new nickname>: Change your nickname."), 3644 _("nick <new nickname>: Change your nickname."),
3645 NULL); 3645 NULL);
3646 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3646 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3647 3647
3648 id = purple_cmd_register("part", "s", PURPLE_CMD_P_PROTOCOL, 3648 id = purple_cmd_register("part", "s", PURPLE_CMD_P_PROTOCOL,
3649 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3649 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3650 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3650 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3651 jabber_cmd_chat_part, _("part [message]: Leave the room."), 3651 jabber_cmd_chat_part, _("part [message]: Leave the room."),
3652 NULL); 3652 NULL);
3653 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3653 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3654 3654
3655 id = purple_cmd_register("register", "", PURPLE_CMD_P_PROTOCOL, 3655 id = purple_cmd_register("register", "", PURPLE_CMD_P_PROTOCOL,
3656 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY, 3656 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY,
3657 "jabber", jabber_cmd_chat_register, 3657 "prpl-jabber", jabber_cmd_chat_register,
3658 _("register: Register with a chat room."), NULL); 3658 _("register: Register with a chat room."), NULL);
3659 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3659 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3660 3660
3661 /* XXX: there needs to be a core /topic cmd, methinks */ 3661 /* XXX: there needs to be a core /topic cmd, methinks */
3662 id = purple_cmd_register("topic", "s", PURPLE_CMD_P_PROTOCOL, 3662 id = purple_cmd_register("topic", "s", PURPLE_CMD_P_PROTOCOL,
3663 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3663 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3664 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3664 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3665 jabber_cmd_chat_topic, 3665 jabber_cmd_chat_topic,
3666 _("topic [new topic]: View or change the topic."), 3666 _("topic [new topic]: View or change the topic."),
3667 NULL); 3667 NULL);
3668 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3668 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3669 3669
3670 id = purple_cmd_register("ban", "ws", PURPLE_CMD_P_PROTOCOL, 3670 id = purple_cmd_register("ban", "ws", PURPLE_CMD_P_PROTOCOL,
3671 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3671 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3672 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3672 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3673 jabber_cmd_chat_ban, 3673 jabber_cmd_chat_ban,
3674 _("ban <user> [reason]: Ban a user from the room."), 3674 _("ban <user> [reason]: Ban a user from the room."),
3675 NULL); 3675 NULL);
3676 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3676 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3677 3677
3678 id = purple_cmd_register("affiliate", "ws", PURPLE_CMD_P_PROTOCOL, 3678 id = purple_cmd_register("affiliate", "ws", PURPLE_CMD_P_PROTOCOL,
3679 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3679 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3680 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3680 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3681 jabber_cmd_chat_affiliate, 3681 jabber_cmd_chat_affiliate,
3682 _("affiliate <owner|admin|member|outcast|none> [nick1] [nick2] ...: Get the users with an affiliation or set users' affiliation with the room."), 3682 _("affiliate <owner|admin|member|outcast|none> [nick1] [nick2] ...: Get the users with an affiliation or set users' affiliation with the room."),
3683 NULL); 3683 NULL);
3684 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3684 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3685 3685
3686 id = purple_cmd_register("role", "ws", PURPLE_CMD_P_PROTOCOL, 3686 id = purple_cmd_register("role", "ws", PURPLE_CMD_P_PROTOCOL,
3687 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3687 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3688 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3688 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3689 jabber_cmd_chat_role, 3689 jabber_cmd_chat_role,
3690 _("role <moderator|participant|visitor|none> [nick1] [nick2] ...: Get the users with a role or set users' role with the room."), 3690 _("role <moderator|participant|visitor|none> [nick1] [nick2] ...: Get the users with a role or set users' role with the room."),
3691 NULL); 3691 NULL);
3692 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3692 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3693 3693
3694 id = purple_cmd_register("invite", "ws", PURPLE_CMD_P_PROTOCOL, 3694 id = purple_cmd_register("invite", "ws", PURPLE_CMD_P_PROTOCOL,
3695 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3695 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3696 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3696 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3697 jabber_cmd_chat_invite, 3697 jabber_cmd_chat_invite,
3698 _("invite <user> [message]: Invite a user to the room."), 3698 _("invite <user> [message]: Invite a user to the room."),
3699 NULL); 3699 NULL);
3700 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3700 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3701 3701
3702 id = purple_cmd_register("join", "ws", PURPLE_CMD_P_PROTOCOL, 3702 id = purple_cmd_register("join", "ws", PURPLE_CMD_P_PROTOCOL,
3703 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3703 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3704 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3704 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3705 jabber_cmd_chat_join, 3705 jabber_cmd_chat_join,
3706 _("join: <room[@server]> [password]: Join a chat."), 3706 _("join: <room[@server]> [password]: Join a chat."),
3707 NULL); 3707 NULL);
3708 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3708 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3709 3709
3710 id = purple_cmd_register("kick", "ws", PURPLE_CMD_P_PROTOCOL, 3710 id = purple_cmd_register("kick", "ws", PURPLE_CMD_P_PROTOCOL,
3711 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3711 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3712 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "jabber", 3712 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
3713 jabber_cmd_chat_kick, 3713 jabber_cmd_chat_kick,
3714 _("kick <user> [reason]: Kick a user from the room."), 3714 _("kick <user> [reason]: Kick a user from the room."),
3715 NULL); 3715 NULL);
3716 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3716 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3717 3717
3718 id = purple_cmd_register("msg", "ws", PURPLE_CMD_P_PROTOCOL, 3718 id = purple_cmd_register("msg", "ws", PURPLE_CMD_P_PROTOCOL,
3719 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY, 3719 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PROTOCOL_ONLY,
3720 "jabber", jabber_cmd_chat_msg, 3720 "prpl-jabber", jabber_cmd_chat_msg,
3721 _("msg <user> <message>: Send a private message to another user."), 3721 _("msg <user> <message>: Send a private message to another user."),
3722 NULL); 3722 NULL);
3723 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3723 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3724 3724
3725 id = purple_cmd_register("ping", "w", PURPLE_CMD_P_PROTOCOL, 3725 id = purple_cmd_register("ping", "w", PURPLE_CMD_P_PROTOCOL,
3726 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM | 3726 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM |
3727 PURPLE_CMD_FLAG_PROTOCOL_ONLY, 3727 PURPLE_CMD_FLAG_PROTOCOL_ONLY,
3728 "jabber", jabber_cmd_ping, 3728 "prpl-jabber", jabber_cmd_ping,
3729 _("ping <jid>: Ping a user/component/server."), 3729 _("ping <jid>: Ping a user/component/server."),
3730 NULL); 3730 NULL);
3731 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3731 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3732 3732
3733 id = purple_cmd_register("buzz", "w", PURPLE_CMD_P_PROTOCOL, 3733 id = purple_cmd_register("buzz", "w", PURPLE_CMD_P_PROTOCOL,
3734 PURPLE_CMD_FLAG_IM | PURPLE_CMD_FLAG_PROTOCOL_ONLY | 3734 PURPLE_CMD_FLAG_IM | PURPLE_CMD_FLAG_PROTOCOL_ONLY |
3735 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, 3735 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS,
3736 "jabber", jabber_cmd_buzz, 3736 "prpl-jabber", jabber_cmd_buzz,
3737 _("buzz: Buzz a user to get their attention"), NULL); 3737 _("buzz: Buzz a user to get their attention"), NULL);
3738 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3738 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3739 3739
3740 id = purple_cmd_register("mood", "ws", PURPLE_CMD_P_PROTOCOL, 3740 id = purple_cmd_register("mood", "ws", PURPLE_CMD_P_PROTOCOL,
3741 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM | 3741 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM |
3742 PURPLE_CMD_FLAG_PROTOCOL_ONLY | PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, 3742 PURPLE_CMD_FLAG_PROTOCOL_ONLY | PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS,
3743 "jabber", jabber_cmd_mood, 3743 "prpl-jabber", jabber_cmd_mood,
3744 _("mood <mood> [text]: Set current user mood"), NULL); 3744 _("mood <mood> [text]: Set current user mood"), NULL);
3745 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id)); 3745 commands = g_slist_prepend(commands, GUINT_TO_POINTER(id));
3746 3746
3747 g_hash_table_insert(jabber_cmds, protocol, commands); 3747 g_hash_table_insert(jabber_cmds, protocol, commands);
3748 } 3748 }

mercurial