| 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 } |