about summary refs log tree commit diff stats
path: root/bonus/git.cgi
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-03-20 16:09:17 +0100
committerbptato <nincsnevem662@gmail.com>2024-03-20 16:09:46 +0100
commit46e247439b4a658e311a0aa81233b7f8241c1481 (patch)
treeaabef62219b26ad62832798ad22ddcb599b95b65 /bonus/git.cgi
parente9c202f29224f6e83abeed161263298237618145 (diff)
downloadchawan-46e247439b4a658e311a0aa81233b7f8241c1481.tar.gz
git.cgi: show command in title for log
Diffstat (limited to 'bonus/git.cgi')
-rwxr-xr-xbonus/git.cgi3
1 files changed, 3 insertions, 0 deletions
diff --git a/bonus/git.cgi b/bonus/git.cgi
index 824874a3..9038f332 100755
--- a/bonus/git.cgi
+++ b/bonus/git.cgi
@@ -52,6 +52,9 @@ if (params[0] == "log") {
 	os.close(write_fd2);
 	const f = std.fdopen(read_fd2, "r");
 	const cgi = `${query.prefix}git.cgi?prefix=${query.prefix}&path=${query.path}&params=show`;
+	const titleParams = params.join(' ').replace(/[&<>]/g,
+		x => ({'&': '&amp', '<': '&lt', '>': '&gt'}[x]));
+	console.log(`<title>git ${titleParams}</title>`);
 	while ((l = f.getline()) !== null) {
 		console.log(l.replace(/[a-f0-9]{40}/g,
 			x => `<a href='${cgi}%20${x}'>${x}</a>`));