From 29829ff4759830afa18c24b38679cdb8bb453103 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 24 Dec 2019 18:22:41 -0500 Subject: Handle topic --- litterbox.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/litterbox.c b/litterbox.c index 2cbd059..4677566 100644 --- a/litterbox.c +++ b/litterbox.c @@ -381,6 +381,16 @@ static void handleQuit(struct Message *msg) { clearJoins(msg->nick, NULL); } +static void handleTopic(struct Message *msg) { + require(msg, 1); + insertContext(msg->params[0], false); + insertName(msg->nick, msg->user, msg->host); + insertEvent( + msg->time, Topic, msg->params[0], + msg->nick, msg->user, msg->host, NULL, msg->params[1] + ); +} + static void handlePing(struct Message *msg) { require(msg, 1); format("PONG :%s\r\n", msg->params[0]); @@ -402,6 +412,7 @@ static const struct { { "PING", false, handlePing }, { "PRIVMSG", true, handlePrivmsg }, { "QUIT", true, handleQuit }, + { "TOPIC", true, handleTopic }, }; static void handle(struct Message msg) { -- cgit 1.4.1