-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 | |||
@@ -60,4 +60,13 @@ int is_match(struct cgit_repo *repo) | |||
60 | } | 60 | } |
61 | 61 | ||
62 | int is_in_url(struct cgit_repo *repo) | ||
63 | { | ||
64 | if (!ctx.qry.url) | ||
65 | return 1; | ||
66 | if (repo->url && !prefixcmp(repo->url, ctx.qry.url)) | ||
67 | return 1; | ||
68 | return 0; | ||
69 | } | ||
70 | |||
62 | void print_header(int columns) | 71 | void print_header(int columns) |
63 | { | 72 | { |
@@ -102,5 +111,5 @@ void cgit_print_repolist() | |||
102 | for (i=0; i<cgit_repolist.count; i++) { | 111 | for (i=0; i<cgit_repolist.count; i++) { |
103 | ctx.repo = &cgit_repolist.repos[i]; | 112 | ctx.repo = &cgit_repolist.repos[i]; |
104 | if (!is_match(ctx.repo)) | 113 | if (!(is_match(ctx.repo) && is_in_url(ctx.repo))) |
105 | continue; | 114 | continue; |
106 | hits++; | 115 | hits++; |