URI: 
       simplified sic - sic - simple irc client
  HTML git clone git://git.suckless.org/sic
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 5d19f0415e5e9412183d3e3468296e7bf193f071
   DIR parent 2c257c70bc2529aafcc1116b4247ba214d70ff00
  HTML Author: arg@mmvi <unknown>
       Date:   Tue, 19 Sep 2006 16:54:52 +0200
       
       simplified sic
       Diffstat:
         M sic.c                               |      25 ++++++++-----------------
       
       1 file changed, 8 insertions(+), 17 deletions(-)
       ---
   DIR diff --git 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));