From f8bfb5f9ad00fc10cb855757455b5cb6b9a590d6 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 24 Dec 2019 18:43:01 -0500 Subject: Handle NAMES reply --- litterbox.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'litterbox.c') diff --git a/litterbox.c b/litterbox.c index 4677566..7524f4e 100644 --- a/litterbox.c +++ b/litterbox.c @@ -318,6 +318,16 @@ static void handlePrivmsg(struct Message *msg) { ); } +static void handleReplyNames(struct Message *msg) { + require(msg, 3); + char *names = msg->params[3]; + while (names) { + char *nick = strsep(&names, " "); + nick += strspn(nick, prefixes); + insertJoin(nick, msg->params[2]); + } +} + static void handleJoin(struct Message *msg) { require(msg, 1); insertContext(msg->params[0], false); @@ -403,6 +413,7 @@ static const struct { } Handlers[] = { { "001", false, handleReplyWelcome }, { "005", false, handleReplyISupport }, + { "353", true, handleReplyNames }, { "CAP", false, handleCap }, { "JOIN", true, handleJoin }, { "KICK", true, handleKick }, -- cgit 1.4.1 log tree commit diff
path: root/doc (unfollow)
Commit message (Collapse)Author
2022-06-02Clean up parsing a littleJune McEnroe
2022-06-02Don't duplicate path stringJune McEnroe
2022-06-02Use stderr instead of /dev/tty, realloc buffer if lines too longJune McEnroe
For some reason I haven't been able to figure out, trying to poll /dev/tty returns POLLNVAL (and this was using 100% CPU looping), but using stderr instead works fine.
2022-06-02Add initial working version of qfJune McEnroe
2022-05-29Set prompt for okshJune McEnroe