From cd341076c06077d33a65c16fa179e3cc02e2e4f4 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sat, 15 Feb 2020 05:04:43 -0500 Subject: Show prefixes in NAMES and WHOIS replies --- handle.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/handle.c b/handle.c index f29d890..6447634 100644 --- a/handle.c +++ b/handle.c @@ -348,7 +348,6 @@ static void handleReplyNames(struct Message *msg) { size_t len = 0; while (msg->params[3]) { char *name = strsep(&msg->params[3], " "); - name += strspn(name, network.prefixes); char *nick = strsep(&name, "!"); char *user = strsep(&name, "@"); enum Color color = (user ? hash(user) : Default); @@ -510,10 +509,10 @@ static void handleReplyWhoisChannels(struct Message *msg) { size_t len = 0; while (msg->params[2]) { char *channel = strsep(&msg->params[2], " "); - channel += strspn(channel, network.prefixes); + char *name = &channel[strspn(channel, network.prefixes)]; int n = snprintf( &buf[len], sizeof(buf) - len, - "%s\3%02d%s\3", (len ? ", " : ""), hash(channel), channel + "%s\3%02d%s\3", (len ? ", " : ""), hash(name), channel ); assert(n > 0 && len + n < sizeof(buf)); len += n; -- cgit 1.4.1