- argv[TOK_CHAN] = argv[TOK_TEXT];
- snprintf(message, MAXMSG, "-!- %s(%s) has joined %s",
- argv[TOK_NICKSRV], argv[TOK_USER], argv[TOK_TEXT]);
- } else if(!strncmp("PART", argv[TOK_CMD], 5)) {
- snprintf(message, MAXMSG, "-!- %s(%s) has left %s",
- argv[TOK_NICKSRV], argv[TOK_USER], argv[TOK_CHAN]);
- } else if(!strncmp("MODE", argv[TOK_CMD], 5))
- snprintf(message, MAXMSG, "-!- %s changed mode/%s -> %s %s",
- argv[TOK_NICKSRV], argv[TOK_CMD + 1],
- argv[TOK_CMD + 2], argv[TOK_CMD + 3]);
- else if(!strncmp("QUIT", argv[TOK_CMD], 5))
- snprintf(message, MAXMSG, "-!- %s(%s) has quit \"%s\"",
- argv[TOK_NICKSRV], argv[TOK_USER],
- argv[TOK_TEXT] ? argv[TOK_TEXT] : "");
- else if(!strncmp("NICK", argv[TOK_CMD], 5))
- snprintf(message, MAXMSG, "-!- %s changed nick to %s",
- argv[TOK_NICKSRV], argv[TOK_TEXT]);
- else if(!strncmp("TOPIC", argv[TOK_CMD], 6))
- snprintf(message, MAXMSG, "-!- %s changed topic to \"%s\"",
- argv[TOK_NICKSRV], argv[TOK_TEXT] ? argv[TOK_TEXT] : "");
- else if(!strncmp("KICK", argv[TOK_CMD], 5))
- snprintf(message, MAXMSG, "-!- %s kicked %s (\"%s\")",
- argv[TOK_NICKSRV], argv[TOK_ARG],
- argv[TOK_TEXT] ? argv[TOK_TEXT] : "");
- else if(!strncmp("NOTICE", argv[TOK_CMD], 7))
- snprintf(message, MAXMSG, "-!- \"%s\")",
- argv[TOK_TEXT] ? argv[TOK_TEXT] : "");
- else if(!strncmp("PRIVMSG", argv[TOK_CMD], 8))
- snprintf(message, MAXMSG, "<%s> %s",
- argv[TOK_NICKSRV], argv[TOK_TEXT] ? argv[TOK_TEXT] : "");
- if(!argv[TOK_CHAN] || !strncmp(argv[TOK_CHAN], nick, strlen(nick)))
- print_out(argv[TOK_NICKSRV], message);
+ argv[Tchan] = argv[Ttext];
+ snprintf(bufout, sizeof(bufout), "-!- %s(%s) has joined %s",
+ argv[Tnick], argv[Tuser], argv[Ttext]);
+ } else if(!strncmp("PART", argv[Tcmd], 5)) {
+ snprintf(bufout, sizeof(bufout), "-!- %s(%s) has left %s",
+ argv[Tnick], argv[Tuser], argv[Tchan]);
+ } 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]);
+ else if(!strncmp("QUIT", argv[Tcmd], 5))
+ snprintf(bufout, sizeof(bufout), "-!- %s(%s) has quit \"%s\"",
+ argv[Tnick], argv[Tuser],
+ argv[Ttext] ? argv[Ttext] : "");
+ else if(!strncmp("NICK", argv[Tcmd], 5))
+ snprintf(bufout, sizeof(bufout), "-!- %s changed nick to %s",
+ argv[Tnick], argv[Ttext]);
+ else if(!strncmp("TOPIC", argv[Tcmd], 6))
+ snprintf(bufout, sizeof(bufout), "-!- %s changed topic to \"%s\"",
+ argv[Tnick], argv[Ttext] ? argv[Ttext] : "");
+ else if(!strncmp("KICK", argv[Tcmd], 5))
+ snprintf(bufout, sizeof(bufout), "-!- %s kicked %s (\"%s\")",
+ argv[Tnick], argv[Targ],
+ argv[Ttext] ? argv[Ttext] : "");
+ else if(!strncmp("NOTICE", argv[Tcmd], 7))
+ snprintf(bufout, sizeof(bufout), "-!- \"%s\")",
+ argv[Ttext] ? argv[Ttext] : "");
+ else if(!strncmp("PRIVMSG", argv[Tcmd], 8))
+ snprintf(bufout, sizeof(bufout), "<%s> %s",
+ argv[Tnick], argv[Ttext] ? argv[Ttext] : "");
+ if(!argv[Tchan] || !strncmp(argv[Tchan], nick, strlen(nick)))
+ pout(argv[Tnick], bufout);