From ca9729fe214ee2166659dc4e8ddaf2013358d311 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sun, 13 Dec 2020 18:33:39 -0500 Subject: Use nick for color if user is "*" Not accurate but better than all nicks being the same color in imported logs. --- html.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/html.c b/html.c index 2f6be5f..aebb104 100644 --- a/html.c +++ b/html.c @@ -367,7 +367,10 @@ static enum kcgi_err eventNick(struct khtmlreq *html, const struct Event *event) { char *mask = NULL; char class[sizeof("fg99")]; - snprintf(class, sizeof(class), "fg%02d", hash(event->user)); + snprintf( + class, sizeof(class), "fg%02d", + hash(strcmp(event->user, "*") ? event->user : event->nick) + ); asprintf(&mask, "%s!%s@%s", event->nick, event->user, event->host); if (!mask) err(EX_OSERR, "asprintf"); const char *format = "%s"; @@ -427,7 +430,10 @@ eventMessage(struct khtmlreq *html, const struct Event *event) { break; case Nick: { if (!event->target) break; char class[sizeof("fg99")]; - snprintf(class, sizeof(class), "fg%02d", hash(event->user)); + snprintf( + class, sizeof(class), "fg%02d", + hash(strcmp(event->user, "*") ? event->user : event->target) + ); error = 0 || khtml_puts(html, "changed nick to ") || khtml_attr(html, KELEM_SPAN, KATTR_CLASS, class, KATTR__MAX) -- cgit 1.4.1