From ad8ea1b18e9b60667fde977ad328be71179cd480 Mon Sep 17 00:00:00 2001
From: "C. McEnroe" <june@causal.agency>
Date: Sun, 12 Jul 2020 21:04:48 -0400
Subject: Move nick delimiters into HTML generation

So that they can be copied.
---
 default.css | 12 ------------
 html.c      | 15 ++++++++++-----
 2 files changed, 10 insertions(+), 17 deletions(-)

diff --git a/default.css b/default.css
index 658ff22..fc790d2 100644
--- a/default.css
+++ b/default.css
@@ -111,18 +111,6 @@ tr:target td.time a {
 td.nick {
 	text-align: right;
 }
-tr.privmsg td.nick span::before {
-	content: '<';
-}
-tr.privmsg td.nick span::after {
-	content: '>';
-}
-tr.action td.nick span::before {
-	content: '* ';
-}
-tr.notice td.nick span::before, tr.notice td.nick span::after {
-	content: '-';
-}
 
 td.message {
 	width: 100%;
diff --git a/html.c b/html.c
index 1d2cec0..eefb6e7 100644
--- a/html.c
+++ b/html.c
@@ -279,12 +279,17 @@ static enum kcgi_err eventNick(struct khtmlreq *html, struct Event event) {
 			KATTR_CLASS, colorClass(hash(event.user)),
 			KATTR_TITLE, mask,
 			KATTR__MAX
-		)
-		|| khtml_puts(html, event.nick)
-		|| khtml_closeelem(html, 2);
-
+		);
 	free(mask);
-	return error;
+	if (error) return error;
+
+	switch (event.type) {
+		break; case Privmsg: error = khtml_printf(html, "<%s>", event.nick);
+		break; case Action:  error = khtml_printf(html, "* %s", event.nick);
+		break; case Notice:  error = khtml_printf(html, "-%s-", event.nick);
+		break; default: error = khtml_puts(html, event.nick);
+	}
+	return error || khtml_closeelem(html, 2);
 }
 
 static enum kcgi_err typeJoin(struct khtmlreq *html, struct Event event) {
-- 
cgit 1.4.1