# HG changeset patch # User Ethan Blanton # Date 1109164898 0 # Node ID eac0f2b244c23783aca2c3167eca7cc9a256cb8e # Parent cbd13a12d9beeb32cc338bd54dafe2bb60595405 [gaim-migrate @ 12113] Handle bad nick errors committer: Tailor Script diff -r cbd13a12d9be -r eac0f2b244c2 src/protocols/irc/irc.h --- a/src/protocols/irc/irc.h Wed Feb 23 04:50:03 2005 +0000 +++ b/src/protocols/irc/irc.h Wed Feb 23 13:21:38 2005 +0000 @@ -101,6 +101,7 @@ void irc_msg_default(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_away(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_badmode(struct irc_conn *irc, const char *name, const char *from, char **args); +void irc_msg_badnick(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_banned(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_chanmode(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_endwhois(struct irc_conn *irc, const char *name, const char *from, char **args); diff -r cbd13a12d9be -r eac0f2b244c2 src/protocols/irc/msgs.c --- a/src/protocols/irc/msgs.c Wed Feb 23 04:50:03 2005 +0000 +++ b/src/protocols/irc/msgs.c Wed Feb 23 13:21:38 2005 +0000 @@ -740,6 +740,12 @@ g_free(nick); } +void irc_msg_badnick(struct irc_conn *irc, const char *name, const char *from, char **args) +{ + gaim_connection_error(gaim_account_get_connection(irc->account), + _("Your selected account name was rejected by the server. It probably contains invalid characters.")); +} + void irc_msg_nickused(struct irc_conn *irc, const char *name, const char *from, char **args) { char *newnick, *buf, *end; diff -r cbd13a12d9be -r eac0f2b244c2 src/protocols/irc/parse.c --- a/src/protocols/irc/parse.c Wed Feb 23 04:50:03 2005 +0000 +++ b/src/protocols/irc/parse.c Wed Feb 23 13:21:38 2005 +0000 @@ -77,6 +77,7 @@ { "404", "nt:", irc_msg_nosend }, /* Cannot send to chan */ { "421", "nv:", irc_msg_unknown }, /* Unknown command */ { "422", "nv:", irc_msg_endmotd }, /* No MOTD available */ + { "432", "vn:", irc_msg_badnick }, /* Erroneous nickname */ { "433", "vn:", irc_msg_nickused }, /* Nickname already in use */ { "438", "nn:", irc_msg_nochangenick }, /* Nick may not change */ { "442", "nc:", irc_msg_notinchan }, /* Not in channel */