From: Tim R. <ma...@us...> - 2004-06-06 05:19:30
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15005/src Modified Files: gtkconv.c Log Message: This adds a /debug version command, and also updates some of the error messages in an attempt to be more user friendly. I'm not sure gtkconv.c is the right place to stick /debug, but I can always move it later. Index: gtkconv.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkconv.c,v retrieving revision 1.393 retrieving revision 1.394 diff -u -d -p -r1.393 -r1.394 --- gtkconv.c 6 Jun 2004 01:42:21 -0000 1.393 +++ gtkconv.c 6 Jun 2004 05:19:21 -0000 1.394 @@ -359,6 +359,29 @@ me_command_cb(GaimConversation *conv, return GAIM_CMD_RET_OK; } +static GaimCmdRet +debug_command_cb(GaimConversation *conv, + const char *cmd, char **args, char **error) +{ + char *tmp, *markup; + GaimCmdStatus status; + + if (!g_ascii_strcasecmp(args[0], "version")) { + tmp = g_strdup_printf(_("me is using Gaim v%s."), VERSION); + markup = gaim_escape_html(tmp); + + status = gaim_cmd_do_command(conv, tmp, markup, error); + + g_free(tmp); + g_free(markup); + return status; + } else { + gaim_conversation_write(conv, NULL, _("Supported debug options are: version"), + GAIM_MESSAGE_NO_LOG|GAIM_MESSAGE_ERROR, time(NULL)); + return GAIM_CMD_STATUS_OK; + } +} + static void send_cb(GtkWidget *widget, GaimConversation *conv) { @@ -396,15 +419,22 @@ send_cb(GtkWidget *widget, GaimConversat case GAIM_CMD_STATUS_OK: return; case GAIM_CMD_STATUS_NOT_FOUND: - gaim_conversation_write(conv, "", _("No such command"), + gaim_conversation_write(conv, "", _("No such command. If you didn't mean " + "to type a command, you can turn " + "commands off from Tools->" + "Preferences->Interface->Conversation" + "->Enable \"slash\" commands."), GAIM_MESSAGE_SYSTEM, time(NULL)); return; case GAIM_CMD_STATUS_WRONG_ARGS: - gaim_conversation_write(conv, "", _("Syntax error"), + gaim_conversation_write(conv, "", _("Syntax Error: You typed the wrong number of arguments " + "to that command. If you didn't mean to type a command, " + "you can turn commands off from Tools->Preferences->" + "Interface->Conversation->Enable \"slash\" commands."), GAIM_MESSAGE_SYSTEM, time(NULL)); return; case GAIM_CMD_STATUS_FAILED: - gaim_conversation_write(conv, "", error ? error : _("Command failed"), + gaim_conversation_write(conv, "", error ? error : _("Your command failed for an unknown reason."), GAIM_MESSAGE_SYSTEM, time(NULL)); if(error) g_free(error); @@ -5995,7 +6025,9 @@ gaim_gtk_conversations_init(void) gaim_cmd_register("me", "S", GAIM_CMD_P_DEFAULT, GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_IM, NULL, me_command_cb, _("Send an IRC style action to a buddy or chat.")); - + gaim_cmd_register("debug", "w", GAIM_CMD_P_DEFAULT, + GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_IM, NULL, + debug_command_cb, _("Send various debug information to the current conversation.")); } void |