diff options
author | June McEnroe <june@causal.agency> | 2020-07-12 21:04:48 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-07-12 21:05:58 -0400 |
commit | ad8ea1b18e9b60667fde977ad328be71179cd480 (patch) | |
tree | c30c085c14809c6c0c78945f9a1752db2aec906b /html.c | |
parent | Add explicit mark colors (diff) | |
download | scooper-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.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) { |