Track own nick
This commit is contained in:
		
							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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user