From 674e527b33afb1cd8eca3edd65addc0550fcb4b1 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Fri, 3 Aug 2018 19:17:29 -0400 Subject: [PATCH] Handle ACTIONs --- chat.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/chat.c b/chat.c index c368212..497c051 100644 --- a/chat.c +++ b/chat.c @@ -333,7 +333,12 @@ static void handlePrivmsg(char *prefix, char *params) { char *user = prift(&prefix); shift(¶ms); char *mesg = shift(¶ms); - uiFmt("<\3%d%s\3> %s", color(user), nick, mesg); + if (mesg[0] == '\1') { + strsep(&mesg, " "); + uiFmt("* \3%d%s\3 %s", color(user), nick, strsep(&mesg, "\1")); + } else { + uiFmt("<\3%d%s\3> %s", color(user), nick, mesg); + } } static void handleNotice(char *prefix, char *params) { char *nick = prift(&prefix); @@ -423,7 +428,10 @@ static void webirc(const char *pass) { const char *ssh = getenv("SSH_CLIENT"); if (!ssh) return; int len = strchrnul(ssh, ' ') - ssh; - clientFmt("WEBIRC %s %s %.*s %.*s\r\n", pass, client.nick, len, ssh, len, ssh); + clientFmt( + "WEBIRC %s %s %.*s %.*s\r\n", + pass, client.nick, len, ssh, len, ssh + ); } int main(int argc, char *argv[]) {