Commit Diff


commit - 0b102eb4f8671d8450505a0427ef8a387eee1082
commit + a224c7412b82d5b9c3c8239648f1e505781b179b
blob - 45d5f0dcc4678760f0a2d572598f6ff99739b158
blob + 3928f5d87d022f9794b956917241bb60835281d6
--- irc.c
+++ irc.c
@@ -195,6 +195,17 @@ irc_cmd(char *cmd, int client_fd, int server_fd)
 	} else if (!strcasecmp(argv[0], "QUIT")) {
 		warnx("client QUIT");
 		icbirc_quit();
+	} else if (!strcasecmp(argv[0], "CAP")) {
+		if (!strcasecmp(argv[1], "LS")) {
+			printf("CAP * LS\n");
+			fflush(stdout);
+		} else if (!strcasecmp(argv[1], "REQ")) {
+			printf("CAP * NAK :%s\n", argv[2]);
+			fflush(stdout);
+		} else if (!strcasecmp(argv[1], "END"))
+			;
+		else
+			warnx("irc_cmd: unknown command 'CAP %s'", argv[1]);
 	} else
 		warnx("irc_cmd: unknown command '%s'", argv[0]);
 }