summary refs log tree commit diff
path: root/html.c
diff options
context:
space:
mode:
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) {