- repo = &cgit_repolist.repos[i];
- html("<tr><td>");
- html_link_open(cgit_repourl(repo->url), NULL, NULL);
- html_txt(repo->name);
- html_link_close();
+ ctx.repo = &cgit_repolist.repos[i];
+ if (!(is_match(ctx.repo) && is_in_url(ctx.repo)))
+ continue;
+ hits++;
+ if (hits <= ctx.qry.ofs)
+ continue;
+ if (hits > ctx.qry.ofs + ctx.cfg.max_repo_count)
+ continue;
+ if (!header++)
+ print_header(columns);
+ if ((last_group == NULL && ctx.repo->group != NULL) ||
+ (last_group != NULL && ctx.repo->group == NULL) ||
+ (last_group != NULL && ctx.repo->group != NULL &&
+ strcmp(ctx.repo->group, last_group))) {
+ htmlf("<tr class='nohover'><td colspan='%d' class='repogroup'>",
+ columns);
+ html_txt(ctx.repo->group);
+ html("</td></tr>");
+ last_group = ctx.repo->group;
+ }
+ htmlf("<tr><td class='%s'>",
+ ctx.repo->group ? "sublevel-repo" : "toplevel-repo");
+ cgit_summary_link(ctx.repo->name, ctx.repo->name, NULL, NULL);