]> git.armaanb.net Git - sic.git/blobdiff - sic.c
small changes, bigger simplifications are on its way
[sic.git] / sic.c
diff --git a/sic.c b/sic.c
index 69a2fa5fb24da4883fe92045c15b11a3cceb30d4..b1f28137d1a0878d748282ef1becae69d5495407 100644 (file)
--- a/sic.c
+++ b/sic.c
@@ -67,14 +67,14 @@ parsein(char *msg) {
 
        if(msg[0] == 0)
                return;
-       if(msg[0] != '/') {
+       if(msg[0] != ':') {
                privmsg(channel, msg);
                return;
        }
        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]);
+               snprintf(bufout, sizeof bufout, "PART %s :sic - 300 LOC are too much!\r\n", &msg[3]);
        else if(!strncmp(msg + 1, "m ", 2)) {
                if((p = strchr(&msg[3], ' ')))
                        *(p++) = 0;
@@ -127,10 +127,8 @@ parsesrv(char *msg) {
 
        if(!msg || !(*msg))
                return;
-
        for(i = 0; i < Tlast; i++)
                argv[i] = NULL;
-
        /* <bufout>  ::= [':' <prefix> <SPACE> ] <command> <params> <crlf>
         * <prefix>   ::= <servername> | <nick> [ '!' <user> ] [ '@' <server> ]
         * <command>  ::= <letter> { <letter> } | <number> <number> <number>
@@ -194,8 +192,9 @@ parsesrv(char *msg) {
        }
        else if(!strncmp("MODE", argv[Tcmd], 5))
                snprintf(bufout, sizeof bufout, "-!- %s changed mode/%s -> %s %s",
-                               argv[Tnick], argv[Tcmd + 1],
-                               argv[Tcmd + 2], argv[Tcmd + 3]);
+                               argv[Tnick], argv[Tcmd + 1] ? argv[Tcmd + 1] : "",
+                               argv[Tcmd + 2] ? argv[Tcmd + 2] : "",
+                               argv[Tcmd + 3] ? argv[Tcmd + 3] : "");
        else if(!strncmp("QUIT", argv[Tcmd], 5))
                snprintf(bufout, sizeof bufout, "-!- %s(%s) has quit \"%s\"",
                                argv[Tnick], argv[Tuser],