Track own nick
parent
5522529e83
commit
fe938fba53
19
chat.c
19
chat.c
|
@ -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(¶ms);
|
||||||
|
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(¶ms);
|
char *next = shift(¶ms);
|
||||||
|
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
|
||||||
|
|
Loading…
Reference in New Issue