summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-07-12 21:04:48 -0400
committerJune McEnroe <june@causal.agency>2020-07-12 21:05:58 -0400
commitad8ea1b18e9b60667fde977ad328be71179cd480 (patch)
treec30c085c14809c6c0c78945f9a1752db2aec906b
parentAdd explicit mark colors (diff)
downloadscooper-ad8ea1b18e9b60667fde977ad328be71179cd480.tar.gz
scooper-ad8ea1b18e9b60667fde977ad328be71179cd480.zip
Move nick delimiters into HTML generation
So that they can be copied.
Diffstat (limited to '')
-rw-r--r--default.css12
-rw-r--r--html.c15
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) {