X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/78af25ccac7aab6baccd58e4d65bfe879a25dd54..e1782fff8a78b7f265432603351281ad2988bb40:/ui-summary.c
diff --git a/ui-summary.c b/ui-summary.c
index 29e1544..f2a9b46 100644
--- a/ui-summary.c
+++ b/ui-summary.c
@@ -24,7 +24,7 @@ static void print_url(char *base, char *suffix)
if (suffix && *suffix)
base = fmt("%s/%s", base, suffix);
html("
| ");
html_txt(base);
html(" |
\n");
@@ -66,11 +66,23 @@ void cgit_print_summary()
html("");
}
-void cgit_print_repo_readme()
+void cgit_print_repo_readme(char *path)
{
- if (ctx.repo->readme) {
- html("");
- html_include(ctx.repo->readme);
- html("
");
- }
+ char *slash, *tmp;
+
+ if (!ctx.repo->readme)
+ return;
+
+ if (path) {
+ slash = strrchr(ctx.repo->readme, '/');
+ if (!slash)
+ return;
+ tmp = xmalloc(slash - ctx.repo->readme + 1 + strlen(path) + 1);
+ strncpy(tmp, ctx.repo->readme, slash - ctx.repo->readme + 1);
+ strcpy(tmp + (slash - ctx.repo->readme + 1), path);
+ } else
+ tmp = ctx.repo->readme;
+ html("");
+ html_include(tmp);
+ html("
");
}