diff options
| author | C. McEnroe | 2020-02-06 01:16:35 -0500 | 
|---|---|---|
| committer | C. McEnroe | 2020-02-06 01:16:35 -0500 | 
| commit | 5fb492f8cda7598cbf1a977b0b3c66f9dc1b24f0 (patch) | |
| tree | a63c31326644c6599a6608dcf71d43106f30a77f /handle.c | |
| parent | 9a585188c546ab65633707c3a3e17dbef1d8e3dc (diff) | |
Handle PART
Diffstat (limited to 'handle.c')
| -rw-r--r-- | handle.c | 13 | 
1 files changed, 13 insertions, 0 deletions
| @@ -201,6 +201,18 @@ static void handleJoin(struct Message *msg) {  	);  } +static void handlePart(struct Message *msg) { +	require(msg, true, 1); +	size_t id = idFor(msg->params[0]); +	uiFormat( +		id, Cold, tagTime(msg), +		"\3%02d%s\3\tleaves \3%02d%s\3%s%s", +		hash(msg->user), msg->nick, idColors[id], idNames[id], +		(msg->params[1] ? ": " : ""), +		(msg->params[1] ? msg->params[1] : "") +	); +} +  static bool isAction(struct Message *msg) {  	if (strncmp(msg->params[1], "\1ACTION ", 8)) return false;  	msg->params[1] += 8; @@ -256,6 +268,7 @@ static const struct Handler {  	{ "ERROR", handleError },  	{ "JOIN", handleJoin },  	{ "NOTICE", handlePrivmsg }, +	{ "PART", handlePart },  	{ "PING", handlePing },  	{ "PRIVMSG", handlePrivmsg },  }; | 
