diff options
| -rw-r--r-- | chat.h | 1 | ||||
| -rw-r--r-- | command.c | 2 | ||||
| -rw-r--r-- | handle.c | 5 | 
3 files changed, 6 insertions, 2 deletions
@@ -73,6 +73,7 @@ extern struct Self {  	char *chanTypes;  	char *prefixes;  	char *nick; +	char *user;  	enum Color color;  } self; @@ -23,7 +23,7 @@ void command(size_t id, char *input) {  	ircFormat("PRIVMSG %s :%s\r\n", idNames[id], input);  	struct Message msg = {  		.nick = self.nick, -		// TODO: .user, +		.user = self.user,  		.cmd = "PRIVMSG",  		.params[0] = idNames[id],  		.params[1] = input, @@ -187,7 +187,10 @@ static void handleJoin(struct Message *msg) {  	require(msg, true, 1);  	size_t id = idFor(msg->params[0]);  	if (self.nick && !strcmp(msg->nick, self.nick)) { -		self.color = hash(msg->user); +		if (!self.user) { +			set(&self.user, msg->user); +			self.color = hash(msg->user); +		}  		idColors[id] = hash(msg->params[0]);  		uiShowID(id);  	}  | 
