diff options
Diffstat (limited to 'html.c')
-rw-r--r-- | html.c | 15 |
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) { |