diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2008-09-14 20:18:10 +0200 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2008-09-15 23:35:34 +0200 | 
| commit | dd80ef59e7cad0146b7e4812afa3f84ea3d1c7b8 (patch) | |
| tree | 9cf8cbc2c29a6fb84fdbc0021dc9817aafac6617 | |
| parent | Add support for --scan-tree=<path> option to cgit (diff) | |
| download | cgit-dd80ef59e7cad0146b7e4812afa3f84ea3d1c7b8.tar.gz cgit-dd80ef59e7cad0146b7e4812afa3f84ea3d1c7b8.tar.bz2 cgit-dd80ef59e7cad0146b7e4812afa3f84ea3d1c7b8.zip | |
ui-repolist: enable filtering of repos by path
If a repo url is specified but no exact match is found in the list of
repos the url will now be used as a prefix-filter.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to '')
| -rw-r--r-- | ui-repolist.c | 11 | 
1 files changed, 10 insertions, 1 deletions
| diff --git a/ui-repolist.c b/ui-repolist.c index ee4facb..725338b 100644 --- a/ui-repolist.c +++ b/ui-repolist.c @@ -59,6 +59,15 @@ int is_match(struct cgit_repo *repo)  	return 0;  } +int is_in_url(struct cgit_repo *repo) +{ +	if (!ctx.qry.url) +		return 1; +	if (repo->url && !prefixcmp(repo->url, ctx.qry.url)) +		return 1; +	return 0; +} +  void print_header(int columns)  {  	html("<tr class='nohover'>" @@ -101,7 +110,7 @@ void cgit_print_repolist()  	html("<table summary='repository list' class='list nowrap'>");  	for (i=0; i<cgit_repolist.count; i++) {  		ctx.repo = &cgit_repolist.repos[i]; -		if (!is_match(ctx.repo)) +		if (!(is_match(ctx.repo) && is_in_url(ctx.repo)))  			continue;  		hits++;  		if (hits <= ctx.qry.ofs) | 
