]> git.armaanb.net Git - sic.git/commitdiff
simplified sic
authorarg@mmvi <unknown>
Tue, 19 Sep 2006 14:54:52 +0000 (16:54 +0200)
committerarg@mmvi <unknown>
Tue, 19 Sep 2006 14:54:52 +0000 (16:54 +0200)
sic.c

diff --git a/sic.c b/sic.c
index 8cca783143a599d941ec594929abb742603d213b..235bbdfa4d7ded02f35fa36843cddee69cdf3340 100644 (file)
--- a/sic.c
+++ b/sic.c
@@ -76,22 +76,10 @@ parsein(char *msg)
                privmsg(channel, msg);
                return;
        }
                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;
        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;
        }
                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);
                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));
        else
                snprintf(bufout, sizeof(bufout), "%s\r\n", &msg[1]);
        write(srv, bufout, strlen(bufout));