diff options
| author | C. McEnroe | 2020-02-02 03:43:18 -0500 | 
|---|---|---|
| committer | C. McEnroe | 2020-02-02 03:43:18 -0500 | 
| commit | dce7891331fcf3b86095b64bea8853942dfd667c (patch) | |
| tree | d7508354df4c3ee1093ddd41bccb70fd87859a16 | |
| parent | 052cd2ed2688867f8b980d283ea3aa410d9dd6aa (diff) | |
Add extremely basid handlePrivmsg
| -rw-r--r-- | handle.c | 13 | 
1 files changed, 13 insertions, 0 deletions
| @@ -193,6 +193,18 @@ static void handleJoin(struct Message *msg) {  	);  } +static void handlePrivmsg(struct Message *msg) { +	require(msg, true, 2); +	bool query = self.nick && !strcmp(msg->params[0], self.nick); +	size_t id = idFor(query ? msg->nick : msg->params[0]); +	if (query) idColors[id] = hash(msg->user); +	uiFormat( +		id, Warm, tagTime(msg), +		"\3%d<%s>\3 %s", +		hash(msg->user), msg->nick, msg->params[1] +	); +} +  static void handlePing(struct Message *msg) {  	require(msg, false, 1);  	ircFormat("PONG :%s\r\n", msg->params[0]); @@ -215,6 +227,7 @@ static const struct Handler {  	{ "CAP", handleCap },  	{ "JOIN", handleJoin },  	{ "PING", handlePing }, +	{ "PRIVMSG", handlePrivmsg },  };  static int compar(const void *cmd, const void *_handler) { | 
