author | Lars Hjemli <hjemli@gmail.com> | 2008-12-07 10:45:28 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2008-12-07 10:45:28 (UTC) |
commit | c6a6aa2186daf39814baa0e71378c2e9e1041002 (patch) (unidiff) | |
tree | efd65ff67657677745b3d98f3840a4f93ce0f44c | |
parent | f86a23ff537258d36bf8f1876fa7a4bede6673d8 (diff) | |
download | cgit-c6a6aa2186daf39814baa0e71378c2e9e1041002.zip cgit-c6a6aa2186daf39814baa0e71378c2e9e1041002.tar.gz cgit-c6a6aa2186daf39814baa0e71378c2e9e1041002.tar.bz2 |
ui-stats: enable path-filtered stats
When a path is specified on the querystring the commit statistics will
now be filtered by this path.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-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, | |||
197 | struct commit *commit; | 197 | struct commit *commit; |
198 | const char *argv[] = {NULL, ctx->qry.head, NULL, NULL}; | 198 | const char *argv[] = {NULL, ctx->qry.head, NULL, NULL, NULL, NULL}; |
199 | int argc = 3; | ||
199 | time_t now; | 200 | time_t now; |
@@ -210,2 +211,7 @@ struct string_list collect_stats(struct cgit_context *ctx, | |||
210 | argv[2] = xstrdup(fmt("--since=%s", tmp)); | 211 | argv[2] = xstrdup(fmt("--since=%s", tmp)); |
212 | if (ctx->qry.path) { | ||
213 | argv[3] = "--"; | ||
214 | argv[4] = ctx->qry.path; | ||
215 | argc += 2; | ||
216 | } | ||
211 | init_revisions(&rev, NULL); | 217 | init_revisions(&rev, NULL); |
@@ -216,3 +222,3 @@ struct string_list collect_stats(struct cgit_context *ctx, | |||
216 | rev.show_root_diff = 0; | 222 | rev.show_root_diff = 0; |
217 | setup_revisions(3, argv, &rev, NULL); | 223 | setup_revisions(argc, argv, &rev, NULL); |
218 | prepare_revision_walk(&rev); | 224 | prepare_revision_walk(&rev); |
@@ -353,3 +359,9 @@ void cgit_show_stats(struct cgit_context *ctx) | |||
353 | top = 10; | 359 | top = 10; |
354 | htmlf("<h2>Commits per author per %s</h2>", period->name); | 360 | htmlf("<h2>Commits per author per %s", period->name); |
361 | if (ctx->qry.path) { | ||
362 | html(" (path '"); | ||
363 | html_txt(ctx->qry.path); | ||
364 | html("')"); | ||
365 | } | ||
366 | html("</h2>"); | ||
355 | 367 | ||