| 1575 PurpleConnection *gc; |
1575 PurpleConnection *gc; |
| 1576 int id = 0; |
1576 int id = 0; |
| 1577 char *buf, *tmp, *tmp2; |
1577 char *buf, *tmp, *tmp2; |
| 1578 const char *topic; |
1578 const char *topic; |
| 1579 |
1579 |
| 1580 gc = purple_conversation_get_gc(conv); |
1580 gc = purple_conversation_get_connection(conv); |
| 1581 id = purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)); |
1581 id = purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)); |
| 1582 |
1582 |
| 1583 if (gc == NULL || id == 0) |
1583 if (gc == NULL || id == 0) |
| 1584 return PURPLE_CMD_RET_FAILED; |
1584 return PURPLE_CMD_RET_FAILED; |
| 1585 |
1585 |
| 1621 |
1621 |
| 1622 g_hash_table_replace(comp, "channel", args[0]); |
1622 g_hash_table_replace(comp, "channel", args[0]); |
| 1623 if(args[1]) |
1623 if(args[1]) |
| 1624 g_hash_table_replace(comp, "passphrase", args[1]); |
1624 g_hash_table_replace(comp, "passphrase", args[1]); |
| 1625 |
1625 |
| 1626 silcpurple_chat_join(purple_conversation_get_gc(conv), comp); |
1626 silcpurple_chat_join(purple_conversation_get_connection(conv), comp); |
| 1627 |
1627 |
| 1628 g_hash_table_destroy(comp); |
1628 g_hash_table_destroy(comp); |
| 1629 return PURPLE_CMD_RET_OK; |
1629 return PURPLE_CMD_RET_OK; |
| 1630 } |
1630 } |
| 1631 |
1631 |
| 1632 static PurpleCmdRet silcpurple_cmd_chat_list(PurpleConversation *conv, |
1632 static PurpleCmdRet silcpurple_cmd_chat_list(PurpleConversation *conv, |
| 1633 const char *cmd, char **args, char **error, void *data) |
1633 const char *cmd, char **args, char **error, void *data) |
| 1634 { |
1634 { |
| 1635 PurpleConnection *gc; |
1635 PurpleConnection *gc; |
| 1636 gc = purple_conversation_get_gc(conv); |
1636 gc = purple_conversation_get_connection(conv); |
| 1637 purple_roomlist_show_with_account(purple_connection_get_account(gc)); |
1637 purple_roomlist_show_with_account(purple_connection_get_account(gc)); |
| 1638 return PURPLE_CMD_RET_OK; |
1638 return PURPLE_CMD_RET_OK; |
| 1639 } |
1639 } |
| 1640 |
1640 |
| 1641 static PurpleCmdRet silcpurple_cmd_whois(PurpleConversation *conv, |
1641 static PurpleCmdRet silcpurple_cmd_whois(PurpleConversation *conv, |
| 1642 const char *cmd, char **args, char **error, void *data) |
1642 const char *cmd, char **args, char **error, void *data) |
| 1643 { |
1643 { |
| 1644 PurpleConnection *gc; |
1644 PurpleConnection *gc; |
| 1645 |
1645 |
| 1646 gc = purple_conversation_get_gc(conv); |
1646 gc = purple_conversation_get_connection(conv); |
| 1647 |
1647 |
| 1648 if (gc == NULL) |
1648 if (gc == NULL) |
| 1649 return PURPLE_CMD_RET_FAILED; |
1649 return PURPLE_CMD_RET_FAILED; |
| 1650 |
1650 |
| 1651 silcpurple_get_info(gc, args[0]); |
1651 silcpurple_get_info(gc, args[0]); |
| 1657 const char *cmd, char **args, char **error, void *data) |
1657 const char *cmd, char **args, char **error, void *data) |
| 1658 { |
1658 { |
| 1659 int ret; |
1659 int ret; |
| 1660 PurpleConnection *gc; |
1660 PurpleConnection *gc; |
| 1661 |
1661 |
| 1662 gc = purple_conversation_get_gc(conv); |
1662 gc = purple_conversation_get_connection(conv); |
| 1663 |
1663 |
| 1664 if (gc == NULL) |
1664 if (gc == NULL) |
| 1665 return PURPLE_CMD_RET_FAILED; |
1665 return PURPLE_CMD_RET_FAILED; |
| 1666 |
1666 |
| 1667 ret = silcpurple_send_im(gc, args[0], args[1], PURPLE_MESSAGE_SEND); |
1667 ret = silcpurple_send_im(gc, args[0], args[1], PURPLE_MESSAGE_SEND); |
| 1683 if (!args || !args[0]) { |
1683 if (!args || !args[0]) { |
| 1684 *error = g_strdup(_("You must specify a nick")); |
1684 *error = g_strdup(_("You must specify a nick")); |
| 1685 return PURPLE_CMD_RET_FAILED; |
1685 return PURPLE_CMD_RET_FAILED; |
| 1686 } |
1686 } |
| 1687 |
1687 |
| 1688 gc = purple_conversation_get_gc(conv); |
1688 gc = purple_conversation_get_connection(conv); |
| 1689 |
1689 |
| 1690 if (gc == NULL) |
1690 if (gc == NULL) |
| 1691 return PURPLE_CMD_RET_FAILED; |
1691 return PURPLE_CMD_RET_FAILED; |
| 1692 |
1692 |
| 1693 account = purple_connection_get_account(gc); |
1693 account = purple_connection_get_account(gc); |
| 1740 const char *cmd, char **args, char **error, void *data) |
1740 const char *cmd, char **args, char **error, void *data) |
| 1741 { |
1741 { |
| 1742 PurpleConnection *gc; |
1742 PurpleConnection *gc; |
| 1743 SilcPurple sg; |
1743 SilcPurple sg; |
| 1744 |
1744 |
| 1745 gc = purple_conversation_get_gc(conv); |
1745 gc = purple_conversation_get_connection(conv); |
| 1746 |
1746 |
| 1747 if (gc == NULL) |
1747 if (gc == NULL) |
| 1748 return PURPLE_CMD_RET_FAILED; |
1748 return PURPLE_CMD_RET_FAILED; |
| 1749 |
1749 |
| 1750 sg = purple_connection_get_protocol_data(gc); |
1750 sg = purple_connection_get_protocol_data(gc); |
| 1765 SilcPurple sg; |
1765 SilcPurple sg; |
| 1766 SilcChannelEntry channel; |
1766 SilcChannelEntry channel; |
| 1767 char *silccmd, *silcargs, *msg, tmp[256]; |
1767 char *silccmd, *silcargs, *msg, tmp[256]; |
| 1768 const char *chname; |
1768 const char *chname; |
| 1769 |
1769 |
| 1770 gc = purple_conversation_get_gc(conv); |
1770 gc = purple_conversation_get_connection(conv); |
| 1771 |
1771 |
| 1772 if (gc == NULL || !args || purple_connection_get_protocol_data(gc) == NULL) |
1772 if (gc == NULL || !args || purple_connection_get_protocol_data(gc) == NULL) |
| 1773 return PURPLE_CMD_RET_FAILED; |
1773 return PURPLE_CMD_RET_FAILED; |
| 1774 |
1774 |
| 1775 sg = purple_connection_get_protocol_data(gc); |
1775 sg = purple_connection_get_protocol_data(gc); |
| 1816 { |
1816 { |
| 1817 PurpleConnection *gc; |
1817 PurpleConnection *gc; |
| 1818 SilcPurple sg; |
1818 SilcPurple sg; |
| 1819 char *silccmd, *silcargs; |
1819 char *silccmd, *silcargs; |
| 1820 |
1820 |
| 1821 gc = purple_conversation_get_gc(conv); |
1821 gc = purple_conversation_get_connection(conv); |
| 1822 |
1822 |
| 1823 if (gc == NULL) |
1823 if (gc == NULL) |
| 1824 return PURPLE_CMD_RET_FAILED; |
1824 return PURPLE_CMD_RET_FAILED; |
| 1825 |
1825 |
| 1826 sg = purple_connection_get_protocol_data(gc); |
1826 sg = purple_connection_get_protocol_data(gc); |
| 1848 SilcPurple sg; |
1848 SilcPurple sg; |
| 1849 GHashTable *ui_info; |
1849 GHashTable *ui_info; |
| 1850 const char *ui_name = NULL, *ui_website = NULL; |
1850 const char *ui_name = NULL, *ui_website = NULL; |
| 1851 char *quit_msg; |
1851 char *quit_msg; |
| 1852 |
1852 |
| 1853 gc = purple_conversation_get_gc(conv); |
1853 gc = purple_conversation_get_connection(conv); |
| 1854 |
1854 |
| 1855 if (gc == NULL) |
1855 if (gc == NULL) |
| 1856 return PURPLE_CMD_RET_FAILED; |
1856 return PURPLE_CMD_RET_FAILED; |
| 1857 |
1857 |
| 1858 sg = purple_connection_get_protocol_data(gc); |
1858 sg = purple_connection_get_protocol_data(gc); |
| 1885 const char *cmd, char **args, char **error, void *data) |
1885 const char *cmd, char **args, char **error, void *data) |
| 1886 { |
1886 { |
| 1887 PurpleConnection *gc; |
1887 PurpleConnection *gc; |
| 1888 SilcPurple sg; |
1888 SilcPurple sg; |
| 1889 |
1889 |
| 1890 gc = purple_conversation_get_gc(conv); |
1890 gc = purple_conversation_get_connection(conv); |
| 1891 |
1891 |
| 1892 if (gc == NULL) |
1892 if (gc == NULL) |
| 1893 return PURPLE_CMD_RET_FAILED; |
1893 return PURPLE_CMD_RET_FAILED; |
| 1894 |
1894 |
| 1895 sg = purple_connection_get_protocol_data(gc); |
1895 sg = purple_connection_get_protocol_data(gc); |