aboutsummaryrefslogtreecommitdiffstats
path: root/ui-repolist.c
diff options
context:
space:
mode:
authorChris Burroughs2014-08-04 09:23:08 -0400
committerJason A. Donenfeld2014-12-23 19:08:20 -0700
commit96ceb9a95a7a321209cff347fefd141a9fffc7ca (patch)
tree5077ac54da1f7992d991746492855665454147c9 /ui-repolist.c
parent3c53ebfb57a5dba8fc65b2f99ebbfb6356666e34 (diff)
downloadcgit-96ceb9a95a7a321209cff347fefd141a9fffc7ca.tar.gz
cgit-96ceb9a95a7a321209cff347fefd141a9fffc7ca.tar.bz2
cgit-96ceb9a95a7a321209cff347fefd141a9fffc7ca.zip
repolist: add owner-filter
This allows custom links to be used for repository owners by configuring a filter to be applied in the "Owner" column in the repository list.
Diffstat (limited to 'ui-repolist.c')
-rw-r--r--ui-repolist.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/ui-repolist.c b/ui-repolist.c
index 49c991f..f929cb7 100644
--- a/ui-repolist.c
+++ b/ui-repolist.c
@@ -307,13 +307,19 @@ void cgit_print_repolist()
307 html_link_close(); 307 html_link_close();
308 html("</td><td>"); 308 html("</td><td>");
309 if (ctx.cfg.enable_index_owner) { 309 if (ctx.cfg.enable_index_owner) {
310 html("<a href='"); 310 if (ctx.repo->owner_filter) {
311 html_attr(cgit_rooturl()); 311 cgit_open_filter(ctx.repo->owner_filter);
312 html("?q="); 312 html_txt(ctx.repo->owner);
313 html_url_arg(ctx.repo->owner); 313 cgit_close_filter(ctx.repo->owner_filter);
314 html("'>"); 314 } else {
315 html_txt(ctx.repo->owner); 315 html("<a href='");
316 html("</a>"); 316 html_attr(cgit_rooturl());
317 html("?=");
318 html_url_arg(ctx.repo->owner);
319 html("'>");
320 html_txt(ctx.repo->owner);
321 html("</a>");
322 }
317 html("</td><td>"); 323 html("</td><td>");
318 } 324 }
319 print_modtime(ctx.repo); 325 print_modtime(ctx.repo);