summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--ui-summary.c32
1 files changed, 19 insertions, 13 deletions
diff --git a/ui-summary.c b/ui-summary.c
index f6120f9..3410e1a 100644
--- a/ui-summary.c
+++ b/ui-summary.c
@@ -10,3 +10,3 @@
-static int items;
+static int header;
@@ -71,2 +71,11 @@ static void cgit_print_object_ref(struct object *obj)
+static void print_tag_header()
+{
+ html("<tr class='nohover'><th class='left'>Tag</th>"
+ "<th class='left'>Created</th>"
+ "<th class='left'>Author</th>"
+ "<th class='left'>Reference</th></tr>\n");
+ header = 1;
+}
+
static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1,
@@ -87,9 +96,4 @@ static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1,
return 2;
- if (!items) {
- html("<tr class='nohover'><th class='left'>Tag</th>"
- "<th class='left'>Created</th>"
- "<th class='left'>Author</th>"
- "<th class='left'>Reference</th></tr>\n");
- }
- items++;
+ if (!header)
+ print_tag_header();
html("<tr><td>");
@@ -110,2 +114,4 @@ static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1,
} else {
+ if (!header)
+ print_tag_header();
html("<tr><td>");
@@ -141,7 +147,7 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,
}
- if (!items) {
+ if (!header) {
html("<table>");
html("<tr><th>Downloads</th></tr>");
+ header = 1;
}
- items++;
html("<tr><td>");
@@ -168,3 +174,3 @@ static void cgit_print_tags()
{
- items = 0;
+ header = 0;
for_each_tag_ref(cgit_print_tag_cb, NULL);
@@ -174,5 +180,5 @@ static void cgit_print_archives()
{
- items = 0;
+ header = 0;
for_each_ref(cgit_print_archive_cb, NULL);
- if (items)
+ if (header)
html("</table>");