-rw-r--r-- | ui-stats.c | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -197,3 +197,4 @@ struct string_list collect_stats(struct cgit_context *ctx, struct commit *commit; - const char *argv[] = {NULL, ctx->qry.head, NULL, NULL}; + const char *argv[] = {NULL, ctx->qry.head, NULL, NULL, NULL, NULL}; + int argc = 3; time_t now; @@ -210,2 +211,7 @@ struct string_list collect_stats(struct cgit_context *ctx, argv[2] = xstrdup(fmt("--since=%s", tmp)); + if (ctx->qry.path) { + argv[3] = "--"; + argv[4] = ctx->qry.path; + argc += 2; + } init_revisions(&rev, NULL); @@ -216,3 +222,3 @@ struct string_list collect_stats(struct cgit_context *ctx, rev.show_root_diff = 0; - setup_revisions(3, argv, &rev, NULL); + setup_revisions(argc, argv, &rev, NULL); prepare_revision_walk(&rev); @@ -353,3 +359,9 @@ void cgit_show_stats(struct cgit_context *ctx) top = 10; - htmlf("<h2>Commits per author per %s</h2>", period->name); + htmlf("<h2>Commits per author per %s", period->name); + if (ctx->qry.path) { + html(" (path '"); + html_txt(ctx->qry.path); + html("')"); + } + html("</h2>"); |