From 2eee1e6dcac51afd9c6dd4ccb8b3aacef68627c6 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Mon, 11 Nov 2019 17:46:24 -0500 Subject: Skip initial NAMES parameters Channel names can contain '!' so splitting the whole message on it won't work. I hate this code though. --- client.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/client.c b/client.c index dec0041..c93d01a 100644 --- a/client.c +++ b/client.c @@ -322,9 +322,16 @@ static const char *filterUserhostInNames(const char *line) { if (wordcmp(line, 1, "353")) return line; static char buf[512]; if (strlen(line) >= sizeof(buf)) return NULL; - char *ptr = buf; + size_t len = 0; + for (int i = 0; i < 5; ++i) { + len += strcspn(&line[len], " "); + if (line[len]) len++; + } + memcpy(buf, line, len); + line += len; + char *ptr = &buf[len]; while (*line) { - size_t len = strcspn(line, "!"); + len = strcspn(line, "!"); memcpy(ptr, line, len); ptr += len; line += len; -- cgit 1.4.1 bmit' value='switch'/> IRC client
about summary refs log tree commit diff
path: root/tab.c (unfollow)
Commit message (Expand)Author
2018-09-14Run tests in default targetJune McEnroe
2018-09-14Add termEvent testsJune McEnroe
2018-09-14Check width of entire next word including codesJune McEnroe
2018-09-14Remove word handling from formatParseJune McEnroe
2018-09-14Apply consecutive formatting codes at onceJune McEnroe
2018-09-14Add tests for formatParseJune McEnroe
2018-09-13Preview with nick in input windowJune McEnroe
2018-09-13Never send PRIVMSG to TagStatus or TagVerboseJune McEnroe
2018-09-13Move color selection to format.cJune McEnroe
2018-09-13Fix len for format->split at end of stringJune McEnroe
2018-09-13Avoid uninitialized x in uiReadJune McEnroe
2018-09-13Add IRCDefault to colors enumJune McEnroe
2018-09-13Return a format->split even at the end of the stringJune McEnroe
2018-09-13Fix weird tab-complete after commaJune McEnroe
2018-09-13Rewrite UI againJune McEnroe
2018-09-12Add note about C-oJune McEnroe
2018-09-12Use formatParse split to position input cursorJune McEnroe
2018-09-12Factor out IRC formatting parsingJune McEnroe
2018-09-11Add /help equivalent to /manJune McEnroe
2018-09-11Don't render every PM as a pingJune McEnroe
2018-09-11Add urlOpenMatchJune McEnroe
2018-09-10Depend on man.sh for chroot.tar targetJune McEnroe
2018-09-10Set LESSSECURE=1 in man.shJune McEnroe
2018-09-10Add /man commandJune McEnroe
2018-09-10Install man page in chrootJune McEnroe
2018-09-10Install man pageJune McEnroe
2018-09-10Split keys into subsections and document colorsJune McEnroe
2018-09-10Add "blank" lines to chatte.1June McEnroe
2018-09-10Document key bindings in chatte.1June McEnroe
2018-09-08Document slash commands in chatte.1June McEnroe