summaryrefslogtreecommitdiffabout
path: root/ui-repolist.c
Unidiff
Diffstat (limited to 'ui-repolist.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-repolist.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/ui-repolist.c b/ui-repolist.c
index 3f78e28..ee4facb 100644
--- a/ui-repolist.c
+++ b/ui-repolist.c
@@ -73,2 +73,13 @@ void print_header(int columns)
73 73
74
75void print_pager(int items, int pagelen, char *search)
76{
77 int i;
78 html("<div class='pager'>");
79 for(i = 0; i * pagelen < items; i++)
80 cgit_index_link(fmt("[%d]", i+1), fmt("Page %d", i+1), NULL,
81 search, i * pagelen);
82 html("</div>");
83}
84
74void cgit_print_repolist() 85void cgit_print_repolist()
@@ -94,5 +105,9 @@ void cgit_print_repolist()
94 continue; 105 continue;
106 hits++;
107 if (hits <= ctx.qry.ofs)
108 continue;
109 if (hits > ctx.qry.ofs + ctx.cfg.max_repo_count)
110 continue;
95 if (!header++) 111 if (!header++)
96 print_header(columns); 112 print_header(columns);
97 hits++;
98 if ((last_group == NULL && ctx.repo->group != NULL) || 113 if ((last_group == NULL && ctx.repo->group != NULL) ||
@@ -136,2 +151,4 @@ void cgit_print_repolist()
136 cgit_print_error("No repositories found"); 151 cgit_print_error("No repositories found");
152 else if (hits > ctx.cfg.max_repo_count)
153 print_pager(hits, ctx.cfg.max_repo_count, ctx.qry.search);
137 cgit_print_docend(); 154 cgit_print_docend();