-rw-r--r-- | cgit.c | 2 | ||||
-rw-r--r-- | cgit.h | 1 | ||||
-rw-r--r-- | ui-atom.c | 4 |
3 files changed, 6 insertions, 1 deletions
@@ -249,8 +249,10 @@ static void querystring_cb(const char *name, const char *value) } else if (!strcmp(name, "period")) { ctx.qry.period = xstrdup(value); } else if (!strcmp(name, "ss")) { ctx.qry.ssdiff = atoi(value); + } else if (!strcmp(name, "all")) { + ctx.qry.show_all = atoi(value); } } char *xstrdupn(const char *str) @@ -144,8 +144,9 @@ struct cgit_query { int nohead; char *sort; int showmsg; int ssdiff; + int show_all; }; struct cgit_config { char *agefile; @@ -84,9 +84,11 @@ void cgit_print_atom(char *tip, char *path, int max_count) struct commit *commit; struct rev_info rev; int argc = 2; - if (!tip) + if (ctx.qry.show_all) + argv[1] = "--all"; + else if (!tip) argv[1] = ctx.qry.head; if (path) { argv[argc++] = "--"; |