diff options
author | June McEnroe <june@causal.agency> | 2020-02-15 05:04:43 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-02-15 05:04:43 -0500 |
commit | cd341076c06077d33a65c16fa179e3cc02e2e4f4 (patch) | |
tree | d840ae74bae5db296a097194ea47ac77c806cce1 /handle.c | |
parent | Enable multi-prefix (diff) | |
download | test-cd341076c06077d33a65c16fa179e3cc02e2e4f4.tar.gz test-cd341076c06077d33a65c16fa179e3cc02e2e4f4.zip |
Show prefixes in NAMES and WHOIS replies
Diffstat (limited to '')
-rw-r--r-- | handle.c | 5 |
1 files 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; |