cgit

commit 3c53ebfb57a5dba8fc65b2f99ebbfb6356666e34

Author: John Keeping <john@keeping.me.uk>

ui-shared: add rel-vcs microformat links to HTML header

As described at https://joeyh.name/rfc/rel-vcs/.

Signed-off-by: John Keeping <john@keeping.me.uk>

 ui-shared.c | 11 +++++++++++


diff --git a/ui-shared.c b/ui-shared.c
index 4e317d012639d5fdd196eb5ff5e08174b89a89ed..cd97ffb6f04c691e3729fadc8c3e8f054bdce6c3 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -660,6 +660,15 @@ 	if (ctx.env.request_method && !strcmp(ctx.env.request_method, "HEAD"))
 		exit(0);
 }
 
+static void print_rel_vcs_link(const char *url)
+{
+	html("<link rel='vcs-git' href='");
+	html_attr(url);
+	html("' title='");
+	html_attr(ctx.repo->name);
+	html(" Git repository'/>\n");
+}
+
 void cgit_print_docstart(void)
 {
 	if (ctx.cfg.embedded) {
@@ -698,6 +707,8 @@ 				       sb.buf));
 		html("' type='application/atom+xml'/>\n");
 		strbuf_release(&sb);
 	}
+	if (ctx.repo)
+		cgit_add_clone_urls(print_rel_vcs_link);
 	if (ctx.cfg.head_include)
 		html_include(ctx.cfg.head_include);
 	html("</head>\n");