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.
-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) {
sg'> ttpre needs to know about UTF-8 too so it can bold/italic non-ASCII chars. 2019-12-20Source .editrc before applying -v or -eJune McEnroe Otherwise a bind -v in .editrc will take precedence and overwrite the ^I binding for sh-complete. 2019-12-20Disable signing commitsJune McEnroe Why did I ever turn this on? This gets me nothing but inconvenience. RIP to all the wasted bytes in my git repos. 2019-12-19Ignore about-filterJune McEnroe 2019-12-19Fix matching make tags with no sourcesJune McEnroe 2019-12-19Avoid matching := assignments as tagsJune McEnroe 2019-12-18Hide line numbers when rendering mdocJune McEnroe Hack: output an extra <td> after rendering mdoc so that line numbers can be hidden based on there being three. This required splitting source-filter and about-filter since on about pages there is no table. 2019-12-18Customize cgit CSSJune McEnroe 2019-12-18Use :target rather than :focus pseudo-classJune McEnroe :target persists after you click on something else. 2019-12-18Copy cgit auxiliary binaries properlyJune McEnroe 2019-12-18Add git.causal.agency cgit configJune McEnroe 2019-12-18Bail from hi if input is binaryJune McEnroe NULs in the input cause an infinite loop in htmlEscape, not to mention regexes obviously not working, etc. 2019-12-16Post "cgit setup"June McEnroe