| 26 |
26 |
| 27 /****************************************************************************** |
27 /****************************************************************************** |
| 28 * Command Implementations |
28 * Command Implementations |
| 29 *****************************************************************************/ |
29 *****************************************************************************/ |
| 30 static PurpleCmdRet |
30 static PurpleCmdRet |
| 31 say_command_cb(PurpleConversation *conv, |
31 say_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
| 32 const char *cmd, char **args, char **error, void *data) |
32 char **args, G_GNUC_UNUSED char **error, |
| |
33 G_GNUC_UNUSED gpointer data) |
| 33 { |
34 { |
| 34 purple_conversation_send(conv, args[0]); |
35 purple_conversation_send(conv, args[0]); |
| 35 |
36 |
| 36 return PURPLE_CMD_RET_OK; |
37 return PURPLE_CMD_RET_OK; |
| 37 } |
38 } |
| 38 |
39 |
| 39 static PurpleCmdRet |
40 static PurpleCmdRet |
| 40 me_command_cb(PurpleConversation *conv, |
41 me_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
| 41 const char *cmd, char **args, char **error, void *data) |
42 char **args, G_GNUC_UNUSED char **error, |
| |
43 G_GNUC_UNUSED gpointer data) |
| 42 { |
44 { |
| 43 char *tmp; |
45 char *tmp; |
| 44 |
46 |
| 45 tmp = g_strdup_printf("/me %s", args[0]); |
47 tmp = g_strdup_printf("/me %s", args[0]); |
| 46 purple_conversation_send(conv, tmp); |
48 purple_conversation_send(conv, tmp); |
| 48 g_free(tmp); |
50 g_free(tmp); |
| 49 return PURPLE_CMD_RET_OK; |
51 return PURPLE_CMD_RET_OK; |
| 50 } |
52 } |
| 51 |
53 |
| 52 static PurpleCmdRet |
54 static PurpleCmdRet |
| 53 debug_command_cb(PurpleConversation *conv, |
55 debug_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
| 54 const char *cmd, char **args, char **error, void *data) |
56 char **args, G_GNUC_UNUSED char **error, |
| |
57 G_GNUC_UNUSED gpointer data) |
| 55 { |
58 { |
| 56 char *tmp, *markup; |
59 char *tmp, *markup; |
| 57 |
60 |
| 58 if (!g_ascii_strcasecmp(args[0], "version")) { |
61 if (!g_ascii_strcasecmp(args[0], "version")) { |
| 59 tmp = g_strdup_printf("Using Pidgin v%s with libpurple v%s.", |
62 tmp = g_strdup_printf("Using Pidgin v%s with libpurple v%s.", |
| 124 g_free(markup); |
127 g_free(markup); |
| 125 return PURPLE_CMD_RET_OK; |
128 return PURPLE_CMD_RET_OK; |
| 126 } |
129 } |
| 127 |
130 |
| 128 static PurpleCmdRet |
131 static PurpleCmdRet |
| 129 clear_command_cb(PurpleConversation *conv, |
132 clear_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
| 130 const char *cmd, char **args, char **error, void *data) |
133 G_GNUC_UNUSED char **args, G_GNUC_UNUSED char **error, |
| |
134 G_GNUC_UNUSED gpointer data) |
| 131 { |
135 { |
| 132 purple_conversation_clear_message_history(conv); |
136 purple_conversation_clear_message_history(conv); |
| 133 return PURPLE_CMD_RET_OK; |
137 return PURPLE_CMD_RET_OK; |
| 134 } |
138 } |
| 135 |
139 |
| 136 static PurpleCmdRet |
140 static PurpleCmdRet |
| 137 clearall_command_cb(PurpleConversation *conv, |
141 clearall_command_cb(G_GNUC_UNUSED PurpleConversation *conv, |
| 138 const char *cmd, char **args, char **error, void *data) |
142 G_GNUC_UNUSED const char *cmd, G_GNUC_UNUSED char **args, |
| |
143 G_GNUC_UNUSED char **error, G_GNUC_UNUSED gpointer data) |
| 139 { |
144 { |
| 140 PurpleConversationManager *manager; |
145 PurpleConversationManager *manager; |
| 141 GList *list; |
146 GList *list; |
| 142 |
147 |
| 143 manager = purple_conversation_manager_get_default(); |
148 manager = purple_conversation_manager_get_default(); |
| 153 |
158 |
| 154 return PURPLE_CMD_RET_OK; |
159 return PURPLE_CMD_RET_OK; |
| 155 } |
160 } |
| 156 |
161 |
| 157 static PurpleCmdRet |
162 static PurpleCmdRet |
| 158 help_command_cb(PurpleConversation *conv, |
163 help_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
| 159 const char *cmd, char **args, char **error, void *data) |
164 char **args, G_GNUC_UNUSED char **error, |
| |
165 G_GNUC_UNUSED gpointer data) |
| 160 { |
166 { |
| 161 GList *l, *text; |
167 GList *l, *text; |
| 162 GString *s; |
168 GString *s; |
| 163 |
169 |
| 164 if (args[0] != NULL) { |
170 if (args[0] != NULL) { |