| 127 g_free(markup); |
127 g_free(markup); |
| 128 return PURPLE_CMD_RET_OK; |
128 return PURPLE_CMD_RET_OK; |
| 129 } |
129 } |
| 130 |
130 |
| 131 static PurpleCmdRet |
131 static PurpleCmdRet |
| 132 clear_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
|
| 133 G_GNUC_UNUSED char **args, G_GNUC_UNUSED char **error, |
|
| 134 G_GNUC_UNUSED gpointer data) |
|
| 135 { |
|
| 136 purple_conversation_clear_message_history(conv); |
|
| 137 return PURPLE_CMD_RET_OK; |
|
| 138 } |
|
| 139 |
|
| 140 static PurpleCmdRet |
|
| 141 clearall_command_cb(G_GNUC_UNUSED PurpleConversation *conv, |
|
| 142 G_GNUC_UNUSED const char *cmd, G_GNUC_UNUSED char **args, |
|
| 143 G_GNUC_UNUSED char **error, G_GNUC_UNUSED gpointer data) |
|
| 144 { |
|
| 145 PurpleConversationManager *manager; |
|
| 146 GList *list; |
|
| 147 |
|
| 148 manager = purple_conversation_manager_get_default(); |
|
| 149 list = purple_conversation_manager_get_all(manager); |
|
| 150 |
|
| 151 while(list != NULL) { |
|
| 152 PurpleConversation *conv = PURPLE_CONVERSATION(list->data); |
|
| 153 |
|
| 154 purple_conversation_clear_message_history(conv); |
|
| 155 |
|
| 156 list = g_list_delete_link(list, list); |
|
| 157 } |
|
| 158 |
|
| 159 return PURPLE_CMD_RET_OK; |
|
| 160 } |
|
| 161 |
|
| 162 static PurpleCmdRet |
|
| 163 help_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
132 help_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, |
| 164 char **args, G_GNUC_UNUSED char **error, |
133 char **args, G_GNUC_UNUSED char **error, |
| 165 G_GNUC_UNUSED gpointer data) |
134 G_GNUC_UNUSED gpointer data) |
| 166 { |
135 { |
| 167 GList *l, *text; |
136 GList *l, *text; |
| 212 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, |
181 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, |
| 213 me_command_cb, _("me <action>: Send an IRC style action to a buddy or chat."), NULL); |
182 me_command_cb, _("me <action>: Send an IRC style action to a buddy or chat."), NULL); |
| 214 purple_cmd_register("debug", "w", PURPLE_CMD_P_DEFAULT, |
183 purple_cmd_register("debug", "w", PURPLE_CMD_P_DEFAULT, |
| 215 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, |
184 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, |
| 216 debug_command_cb, _("debug <option>: Send various debug information to the current conversation."), NULL); |
185 debug_command_cb, _("debug <option>: Send various debug information to the current conversation."), NULL); |
| 217 purple_cmd_register("clear", "", PURPLE_CMD_P_DEFAULT, |
|
| 218 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, |
|
| 219 clear_command_cb, _("clear: Clears the conversation scrollback."), NULL); |
|
| 220 purple_cmd_register("clearall", "", PURPLE_CMD_P_DEFAULT, |
|
| 221 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, |
|
| 222 clearall_command_cb, _("clearall: Clears all conversation scrollbacks."), NULL); |
|
| 223 purple_cmd_register("help", "w", PURPLE_CMD_P_DEFAULT, |
186 purple_cmd_register("help", "w", PURPLE_CMD_P_DEFAULT, |
| 224 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM | PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, NULL, |
187 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM | PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, NULL, |
| 225 help_command_cb, _("help <command>: Help on a specific command."), NULL); |
188 help_command_cb, _("help <command>: Help on a specific command."), NULL); |
| 226 } |
189 } |
| 227 |
190 |