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, " ");
|
||||
}
|
||||
|
||||
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) {
|
||||
(void)prefix;
|
||||
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) {
|
||||
char *nick = prift(&prefix);
|
||||
char *user = prift(&prefix);
|
||||
|
@ -370,6 +375,10 @@ static void handleNick(char *prefix, char *params) {
|
|||
char *prev = prift(&prefix);
|
||||
char *user = prift(&prefix);
|
||||
char *next = shift(¶ms);
|
||||
if (!strcmp(user, client.user)) {
|
||||
free(client.nick);
|
||||
client.nick = strdup(next);
|
||||
}
|
||||
uiFmt(
|
||||
"\3%d%s\3 is now known as \3%d%s\3",
|
||||
color(user), prev, color(user), next
|
||||
|
|
Loading…
Reference in New Issue