Mercurial > pidgin.yaz
diff libpurple/cmds.c @ 15823:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 5fe8042783c1 |
children | 7df46d8bf114 |
line wrap: on
line diff
--- a/libpurple/cmds.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/cmds.c Mon Mar 19 07:01:17 2007 +0000 @@ -29,20 +29,20 @@ static GList *cmds = NULL; static guint next_id = 1; -typedef struct _GaimCmd { - GaimCmdId id; +typedef struct _PurpleCmd { + PurpleCmdId id; gchar *cmd; gchar *args; - GaimCmdPriority priority; - GaimCmdFlag flags; + PurpleCmdPriority priority; + PurpleCmdFlag flags; gchar *prpl_id; - GaimCmdFunc func; + PurpleCmdFunc func; gchar *help; void *data; -} GaimCmd; +} PurpleCmd; -static gint cmds_compare_func(const GaimCmd *a, const GaimCmd *b) +static gint cmds_compare_func(const PurpleCmd *a, const PurpleCmd *b) { if (a->priority > b->priority) return -1; @@ -51,13 +51,13 @@ else return 0; } -GaimCmdId gaim_cmd_register(const gchar *cmd, const gchar *args, - GaimCmdPriority p, GaimCmdFlag f, - const gchar *prpl_id, GaimCmdFunc func, +PurpleCmdId purple_cmd_register(const gchar *cmd, const gchar *args, + PurpleCmdPriority p, PurpleCmdFlag f, + const gchar *prpl_id, PurpleCmdFunc func, const gchar *helpstr, void *data) { - GaimCmdId id; - GaimCmd *c; + PurpleCmdId id; + PurpleCmd *c; g_return_val_if_fail(cmd != NULL && *cmd != '\0', 0); g_return_val_if_fail(args != NULL, 0); @@ -65,7 +65,7 @@ id = next_id++; - c = g_new0(GaimCmd, 1); + c = g_new0(PurpleCmd, 1); c->id = id; c->cmd = g_strdup(cmd); c->args = g_strdup(args); @@ -81,7 +81,7 @@ return id; } -static void gaim_cmd_free(GaimCmd *c) +static void purple_cmd_free(PurpleCmd *c) { g_free(c->cmd); g_free(c->args); @@ -90,9 +90,9 @@ g_free(c); } -void gaim_cmd_unregister(GaimCmdId id) +void purple_cmd_unregister(PurpleCmdId id) { - GaimCmd *c; + PurpleCmd *c; GList *l; for (l = cmds; l; l = l->next) { @@ -100,7 +100,7 @@ if (c->id == id) { cmds = g_list_remove(cmds, c); - gaim_cmd_free(c); + purple_cmd_free(c); return; } } @@ -110,7 +110,7 @@ * This sets args to a NULL-terminated array of strings. It should * be freed using g_strfreev(). */ -static gboolean gaim_cmd_parse_args(GaimCmd *cmd, const gchar *s, const gchar *m, gchar ***args) +static gboolean purple_cmd_parse_args(PurpleCmd *cmd, const gchar *s, const gchar *m, gchar ***args) { int i; const char *end, *cur; @@ -121,7 +121,7 @@ for (i = 0; cmd->args[i]; i++) { if (!*cur) - return (cmd->flags & GAIM_CMD_FLAG_ALLOW_WRONG_ARGS); + return (cmd->flags & PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS); switch (cmd->args[i]) { case 'w': @@ -137,10 +137,10 @@ case 'W': if (!(end = strchr(cur, ' '))) { end = cur + strlen(cur); - (*args)[i] = gaim_markup_slice(m, g_utf8_pointer_to_offset(s, cur), g_utf8_pointer_to_offset(s, end)); + (*args)[i] = purple_markup_slice(m, g_utf8_pointer_to_offset(s, cur), g_utf8_pointer_to_offset(s, end)); cur = end; } else { - (*args)[i] = gaim_markup_slice(m, g_utf8_pointer_to_offset(s, cur), g_utf8_pointer_to_offset(s, end)); + (*args)[i] = purple_markup_slice(m, g_utf8_pointer_to_offset(s, cur), g_utf8_pointer_to_offset(s, end)); cur = end +1; } break; @@ -149,19 +149,19 @@ cur = cur + strlen(cur); break; case 'S': - (*args)[i] = gaim_markup_slice(m, g_utf8_pointer_to_offset(s, cur), g_utf8_strlen(cur, -1) + 1); + (*args)[i] = purple_markup_slice(m, g_utf8_pointer_to_offset(s, cur), g_utf8_strlen(cur, -1) + 1); cur = cur + strlen(cur); break; } } if (*cur) - return (cmd->flags & GAIM_CMD_FLAG_ALLOW_WRONG_ARGS); + return (cmd->flags & PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS); return TRUE; } -static void gaim_cmd_strip_current_char(gunichar c, char *s, guint len) +static void purple_cmd_strip_current_char(gunichar c, char *s, guint len) { int bytes; @@ -169,7 +169,7 @@ memmove(s, s + bytes, len + 1 - bytes); } -static void gaim_cmd_strip_cmd_from_markup(char *markup) +static void purple_cmd_strip_cmd_from_markup(char *markup) { guint len = strlen(markup); char *s = markup; @@ -182,20 +182,20 @@ if (!s) return; } else if (g_unichar_isspace(c)) { - gaim_cmd_strip_current_char(c, s, len - (s - markup)); + purple_cmd_strip_current_char(c, s, len - (s - markup)); return; } else { - gaim_cmd_strip_current_char(c, s, len - (s - markup)); + purple_cmd_strip_current_char(c, s, len - (s - markup)); continue; } s = g_utf8_next_char(s); } } -GaimCmdStatus gaim_cmd_do_command(GaimConversation *conv, const gchar *cmdline, +PurpleCmdStatus purple_cmd_do_command(PurpleConversation *conv, const gchar *cmdline, const gchar *markup, gchar **error) { - GaimCmd *c; + PurpleCmd *c; GList *l; gchar *err = NULL; gboolean is_im; @@ -203,17 +203,17 @@ const gchar *prpl_id; gchar **args = NULL; gchar *cmd, *rest, *mrest; - GaimCmdRet ret = GAIM_CMD_RET_CONTINUE; + PurpleCmdRet ret = PURPLE_CMD_RET_CONTINUE; *error = NULL; - prpl_id = gaim_account_get_protocol_id(gaim_conversation_get_account(conv)); + prpl_id = purple_account_get_protocol_id(purple_conversation_get_account(conv)); - if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM) + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) is_im = TRUE; - else if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_CHAT) + else if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) is_im = FALSE; else - return GAIM_CMD_STATUS_FAILED; + return PURPLE_CMD_STATUS_FAILED; rest = strchr(cmdline, ' '); if (rest) { @@ -225,7 +225,7 @@ } mrest = g_strdup(markup); - gaim_cmd_strip_cmd_from_markup(mrest); + purple_cmd_strip_cmd_from_markup(mrest); for (l = cmds; l; l = l->next) { c = l->data; @@ -236,22 +236,22 @@ found = TRUE; if (is_im) - if (!(c->flags & GAIM_CMD_FLAG_IM)) + if (!(c->flags & PURPLE_CMD_FLAG_IM)) continue; if (!is_im) - if (!(c->flags & GAIM_CMD_FLAG_CHAT)) + if (!(c->flags & PURPLE_CMD_FLAG_CHAT)) continue; right_type = TRUE; - if ((c->flags & GAIM_CMD_FLAG_PRPL_ONLY) && c->prpl_id && + if ((c->flags & PURPLE_CMD_FLAG_PRPL_ONLY) && c->prpl_id && (strcmp(c->prpl_id, prpl_id) != 0)) continue; right_prpl = TRUE; /* this checks the allow bad args flag for us */ - if (!gaim_cmd_parse_args(c, rest, mrest, &args)) { + if (!purple_cmd_parse_args(c, rest, mrest, &args)) { g_strfreev(args); args = NULL; continue; @@ -259,7 +259,7 @@ tried_cmd = TRUE; ret = c->func(conv, cmd, args, &err, c->data); - if (ret == GAIM_CMD_RET_CONTINUE) { + if (ret == PURPLE_CMD_RET_CONTINUE) { g_free(err); err = NULL; g_strfreev(args); @@ -276,46 +276,46 @@ g_free(mrest); if (!found) - return GAIM_CMD_STATUS_NOT_FOUND; + return PURPLE_CMD_STATUS_NOT_FOUND; if (!right_type) - return GAIM_CMD_STATUS_WRONG_TYPE; + return PURPLE_CMD_STATUS_WRONG_TYPE; if (!right_prpl) - return GAIM_CMD_STATUS_WRONG_PRPL; + return PURPLE_CMD_STATUS_WRONG_PRPL; if (!tried_cmd) - return GAIM_CMD_STATUS_WRONG_ARGS; + return PURPLE_CMD_STATUS_WRONG_ARGS; - if (ret == GAIM_CMD_RET_OK) { - return GAIM_CMD_STATUS_OK; + if (ret == PURPLE_CMD_RET_OK) { + return PURPLE_CMD_STATUS_OK; } else { *error = err; - if (ret == GAIM_CMD_RET_CONTINUE) - return GAIM_CMD_STATUS_NOT_FOUND; + if (ret == PURPLE_CMD_RET_CONTINUE) + return PURPLE_CMD_STATUS_NOT_FOUND; else - return GAIM_CMD_STATUS_FAILED; + return PURPLE_CMD_STATUS_FAILED; } } -GList *gaim_cmd_list(GaimConversation *conv) +GList *purple_cmd_list(PurpleConversation *conv) { GList *ret = NULL; - GaimCmd *c; + PurpleCmd *c; GList *l; for (l = cmds; l; l = l->next) { c = l->data; - if (conv && (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM)) - if (!(c->flags & GAIM_CMD_FLAG_IM)) + if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM)) + if (!(c->flags & PURPLE_CMD_FLAG_IM)) continue; - if (conv && (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_CHAT)) - if (!(c->flags & GAIM_CMD_FLAG_CHAT)) + if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)) + if (!(c->flags & PURPLE_CMD_FLAG_CHAT)) continue; - if (conv && (c->flags & GAIM_CMD_FLAG_PRPL_ONLY) && c->prpl_id && - (strcmp(c->prpl_id, gaim_account_get_protocol_id(gaim_conversation_get_account(conv))) != 0)) + if (conv && (c->flags & PURPLE_CMD_FLAG_PRPL_ONLY) && c->prpl_id && + (strcmp(c->prpl_id, purple_account_get_protocol_id(purple_conversation_get_account(conv))) != 0)) continue; ret = g_list_append(ret, c->cmd); @@ -327,10 +327,10 @@ } -GList *gaim_cmd_help(GaimConversation *conv, const gchar *cmd) +GList *purple_cmd_help(PurpleConversation *conv, const gchar *cmd) { GList *ret = NULL; - GaimCmd *c; + PurpleCmd *c; GList *l; for (l = cmds; l; l = l->next) { @@ -339,15 +339,15 @@ if (cmd && (strcmp(cmd, c->cmd) != 0)) continue; - if (conv && (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM)) - if (!(c->flags & GAIM_CMD_FLAG_IM)) + if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM)) + if (!(c->flags & PURPLE_CMD_FLAG_IM)) continue; - if (conv && (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_CHAT)) - if (!(c->flags & GAIM_CMD_FLAG_CHAT)) + if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)) + if (!(c->flags & PURPLE_CMD_FLAG_CHAT)) continue; - if (conv && (c->flags & GAIM_CMD_FLAG_PRPL_ONLY) && c->prpl_id && - (strcmp(c->prpl_id, gaim_account_get_protocol_id(gaim_conversation_get_account(conv))) != 0)) + if (conv && (c->flags & PURPLE_CMD_FLAG_PRPL_ONLY) && c->prpl_id && + (strcmp(c->prpl_id, purple_account_get_protocol_id(purple_conversation_get_account(conv))) != 0)) continue; ret = g_list_append(ret, c->help);