- if((p = strchr(&msg[3], ' ')))
- *(p++) = 0;
- switch (msg[1]) {
- case 'j':
- if(msg[3] == '#')
- snprintf(bufout, sizeof(bufout), "JOIN %s\r\n", &msg[3]);
- else if(p) {
- privmsg(&msg[3], p + 1);
- return;
- }
- break;
- case 'l':
- 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]);
- break;
- case 'm':
- privmsg(msg, p);
- break;
- case 's':
- strncpy(channel, msg, sizeof(channel));
- break;
- case 't':
+ 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, "s ", 2)) {
+ strncpy(channel, &msg[3], sizeof(channel));
+ return;
+ }
+ else if(!strncmp(msg + 1, "t ", 2)) {
+ if(p = strchr(&msg[3], ' '))
+ *(p++) = 0;