From 5d19f0415e5e9412183d3e3468296e7bf193f071 Mon Sep 17 00:00:00 2001 From: "arg@mmvi" Date: Tue, 19 Sep 2006 16:54:52 +0200 Subject: [PATCH] simplified sic --- sic.c | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/sic.c b/sic.c index 8cca783..235bbdf 100644 --- a/sic.c +++ b/sic.c @@ -76,22 +76,10 @@ parsein(char *msg) privmsg(channel, msg); return; } - if((p = strchr(&msg[3], ' '))) - *(p++) = 0; - if(!strncmp(msg + 1, "j ", 2)) { - if(msg[3] == '#') - snprintf(bufout, sizeof(bufout), "JOIN %s\r\n", &msg[3]); - else if(p) { - privmsg(&msg[3], p + 1); - return; - } - } - else if(!strncmp(msg + 1, "l ", 2)) { - if(p) - snprintf(bufout, sizeof(bufout), "PART %s :%s\r\n", &msg[3], p); - else - snprintf(bufout, sizeof(bufout), "PART %s :sic\r\n", &msg[3]); - } + if(!strncmp(msg + 1, "j ", 2) && (msg[3] == '#')) + snprintf(bufout, sizeof(bufout), "JOIN %s\r\n", &msg[3]); + else if(!strncmp(msg + 1, "l ", 2)) + snprintf(bufout, sizeof(bufout), "PART %s :sic\r\n", &msg[3]); else if(!strncmp(msg + 1, "m ", 2)) { privmsg(&msg[3], p); return; @@ -100,8 +88,11 @@ parsein(char *msg) strncpy(channel, &msg[3], sizeof(channel)); return; } - else if(!strncmp(msg + 1, "t ", 2)) + else if(!strncmp(msg + 1, "t ", 2)) { + if(p = strchr(&msg[3], ' ')) + *(p++) = 0; snprintf(bufout, sizeof(bufout), "TOPIC %s :%s\r\n", &msg[3], p); + } else snprintf(bufout, sizeof(bufout), "%s\r\n", &msg[1]); write(srv, bufout, strlen(bufout));