diff options
| author | arg@mmvi <unknown> | 2006-09-19 16:54:52 +0200 |
|---|---|---|
| committer | arg@mmvi <unknown> | 2006-09-19 16:54:52 +0200 |
| commit | 5d19f0415e5e9412183d3e3468296e7bf193f071 (patch) | |
| tree | f267fbbfda176c81a01b0ff54801d3066f18efd4 | |
| parent | 2c257c70bc2529aafcc1116b4247ba214d70ff00 (diff) | |
| download | cic-5d19f0415e5e9412183d3e3468296e7bf193f071.tar.gz | |
simplified sic
| -rw-r--r-- | sic.c | 25 |
1 files changed, 8 insertions, 17 deletions
@@ -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)); |
