Track own nick

master
Curtis McEnroe 2018-08-04 01:12:26 -04:00
parent 5522529e83
commit fe938fba53
No known key found for this signature in database
GPG Key ID: CEA2F97ADCFCD77C
1 changed files with 14 additions and 5 deletions

19
chat.c
View File

@ -254,16 +254,21 @@ static char *shift(char **params) {
return strsep(params, " "); return strsep(params, " ");
} }
static void handle001(char *prefix, char *params) {
(void)prefix; (void)params;
clientFmt("JOIN %s\r\n", client.chan);
}
static void handlePing(char *prefix, char *params) { static void handlePing(char *prefix, char *params) {
(void)prefix; (void)prefix;
clientFmt("PONG %s\r\n", params); clientFmt("PONG %s\r\n", params);
} }
static void handle001(char *prefix, char *params) {
(void)prefix;
char *nick = shift(&params);
if (strcmp(nick, client.nick)) {
free(client.nick);
client.nick = strdup(nick);
}
clientFmt("JOIN %s\r\n", client.chan);
}
static void handleJoin(char *prefix, char *params) { static void handleJoin(char *prefix, char *params) {
char *nick = prift(&prefix); char *nick = prift(&prefix);
char *user = prift(&prefix); char *user = prift(&prefix);
@ -370,6 +375,10 @@ static void handleNick(char *prefix, char *params) {
char *prev = prift(&prefix); char *prev = prift(&prefix);
char *user = prift(&prefix); char *user = prift(&prefix);
char *next = shift(&params); char *next = shift(&params);
if (!strcmp(user, client.user)) {
free(client.nick);
client.nick = strdup(next);
}
uiFmt( uiFmt(
"\3%d%s\3 is now known as \3%d%s\3", "\3%d%s\3 is now known as \3%d%s\3",
color(user), prev, color(user), next color(user), prev, color(user), next