diff options
author | C. McEnroe | 2020-02-15 22:19:05 -0500 |
---|---|---|
committer | C. McEnroe | 2020-02-15 22:19:05 -0500 |
commit | 83df94b359c06545cb8f5db9dd2229d0ae1f5914 (patch) | |
tree | 883b6a44e7341a796ed10bcacc63443d50f7f9cb /handle.c | |
parent | 9b1ab699084190b23953bff7f4ce5410808ab850 (diff) |
Still add nick without prefixes to complete
Diffstat (limited to 'handle.c')
-rw-r--r-- | handle.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/handle.c b/handle.c index b68ae45..f407fa5 100644 --- a/handle.c +++ b/handle.c @@ -353,14 +353,15 @@ static void handleReplyNames(struct Message *msg) { size_t len = 0; while (msg->params[3]) { char *name = strsep(&msg->params[3], " "); - char *nick = strsep(&name, "!"); + char *prefixes = strsep(&name, "!"); + char *nick = &prefixes[strspn(prefixes, network.prefixes)]; char *user = strsep(&name, "@"); enum Color color = (user ? hash(user) : Default); completeAdd(id, nick, color); if (!replies.names) continue; int n = snprintf( &buf[len], sizeof(buf) - len, - "%s\3%02d%s\3", (len ? ", " : ""), color, nick + "%s\3%02d%s\3", (len ? ", " : ""), color, prefixes ); assert(n > 0 && len + n < sizeof(buf)); len += n; |