summary refs log tree commit diff
path: root/html.c
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 /html.c
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 'html.c')
-rw-r--r--html.c15
1 files changed, 10 insertions, 5 deletions
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) {