From 93507ad30249e63a29e6eb3289f7cb8c1cf0d90b Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sun, 13 Dec 2020 18:01:05 -0500 Subject: Use nick for color if user is "*" Not accurate but better than every message being the same color in imported logs. --- litterbox.c | 1 + scoop.c | 34 ++++++++++++++-------------------- 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/litterbox.c b/litterbox.c index 5a88132..c3bc46e 100644 --- a/litterbox.c +++ b/litterbox.c @@ -313,6 +313,7 @@ static void querySearch(struct Message *msg) { const char *message = (const char *)sqlite3_column_text(stmt, i++); if (!target) target = ""; if (!message) message = ""; + if (!strcmp(user, "*")) user = nick; format("NOTICE %s :(%s) [%s] ", msg->nick, context, time); switch (type) { diff --git a/scoop.c b/scoop.c index 992411c..3acc6b1 100644 --- a/scoop.c +++ b/scoop.c @@ -159,31 +159,25 @@ static void formatColor(bool group, struct Event e) { printf("[%s] ", e.time); #define C(x) "\33[%dm" x "\33[m" + int c = color(strcmp(e.user, "*") ? e.user : e.nick); switch (e.type) { - break; case Privmsg: printf(C("<%s>") " ", color(e.user), e.nick); - break; case Notice: printf(C("-%s-") " ", color(e.user), e.nick); - break; case Action: printf(C("* %s") " ", color(e.user), e.nick); - break; case Join: printf(C("%s") " joined", color(e.user), e.nick); - break; case Part: printf(C("%s") " parted: ", color(e.user), e.nick); - break; case Quit: printf(C("%s") " quit: ", color(e.user), e.nick); - break; case Kick: { - printf(C("%s") " kicked %s: ", color(e.user), e.nick, e.target); - } + break; case Privmsg: printf(C("<%s>") " ", c, e.nick); + break; case Notice: printf(C("-%s-") " ", c, e.nick); + break; case Action: printf(C("* %s") " ", c, e.nick); + break; case Join: printf(C("%s") " joined", c, e.nick); + break; case Part: printf(C("%s") " parted: ", c, e.nick); + break; case Quit: printf(C("%s") " quit: ", c, e.nick); + break; case Kick: printf(C("%s") " kicked %s: ", c, e.nick, e.target); break; case Nick: { printf( - C("%s") " changed nick to " C("%s") "\n", - color(e.user), e.nick, color(e.user), e.target + C("%s") " changed nick to " C("%s"), + c, e.nick, + (strcmp(e.user, "*") ? c : color(e.target)), e.target ); } - break; case Topic: { - printf(C("%s") " set the topic: ", color(e.user), e.nick); - } - break; case Ban: { - printf(C("%s") " banned %s", color(e.user), e.nick, e.target); - } - break; case Unban: { - printf(C("%s") " unbanned %s", color(e.user), e.nick, e.target); - } + break; case Topic: printf(C("%s") " set the topic: ", c, e.nick); + break; case Ban: printf(C("%s") " banned %s", c, e.nick, e.target); + break; case Unban: printf(C("%s") " unbanned %s", c, e.nick, e.target); } #undef C -- cgit 1.4.1 ='2021-09-21 15:02:46 -0400'>2021-09-21Rewrite pngo, add explicit optionsJune McEnroe 2021-09-16Fix /* **/ comment matchingJune McEnroe 2021-09-15Remove typer, add downgrade to READMEJune McEnroe 2021-09-15Set bot mode on downgradeJune McEnroe 2021-09-15Enter capsicum in downgradeJune McEnroe 2021-09-15Factor out common parts of downgrade messagesJune McEnroe 2021-09-14Add downgrade IRC botJune McEnroe 2021-09-14Sort by title if authors matchJune McEnroe 2021-09-13Swap-remove tags as they're foundJune McEnroe 2021-09-12Replace htagml regex with strncmpJune McEnroe 2021-09-11Also defer printing comment for lone close-parensJune McEnroe 2021-09-10Publish "git-comment"June McEnroe 2021-09-10Add git comment --pretty optionJune McEnroe 2021-09-08Defer printing comment if line is blank or closing braceJune McEnroe 2021-09-08Up default min-repeat to 30 linesJune McEnroe 2021-09-08Handle dirty lines in git-commentJune McEnroe 2021-09-08Document and install git-commentJune McEnroe 2021-09-08Add repeat and all options to git-commentJune McEnroe 2021-09-08Add group threshold to git-commentJune McEnroe