all repos — cgit @ a4014d0dbfcab1de7293179966c9b7fcfcc7b925

a hyperfast web frontend for git written in c

ui-repolist: extract repo visibility criteria to separate function

Signed-off-by: Peter Colberg <peter@colberg.org>
Peter Colberg peter@colberg.org
Tue, 08 Dec 2015 12:53:08 -0500
commit

a4014d0dbfcab1de7293179966c9b7fcfcc7b925

parent

da1b89710f5eb25297a66613ff3130b2a31cb86a

1 files changed, 10 insertions(+), 3 deletions(-)

jump to
M ui-repolist.cui-repolist.c

@@ -106,6 +106,15 @@ return 1;

return 0; } +static int is_visible(struct cgit_repo *repo) +{ + if (repo->hide || repo->ignore) + return 0; + if (!(is_match(repo) && is_in_url(repo))) + return 0; + return 1; +} + static void print_sort_header(const char *title, const char *sort) { char *currenturl = cgit_currenturl();

@@ -278,9 +287,7 @@

html("<table summary='repository list' class='list nowrap'>"); for (i = 0; i < cgit_repolist.count; i++) { ctx.repo = &cgit_repolist.repos[i]; - if (ctx.repo->hide || ctx.repo->ignore) - continue; - if (!(is_match(ctx.repo) && is_in_url(ctx.repo))) + if (!is_visible(ctx.repo)) continue; hits++; if (hits <= ctx.qry.ofs)