summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--cgit.h2
-rw-r--r--ui-shared.c6
-rw-r--r--ui-summary.c13
3 files changed, 21 insertions, 0 deletions
diff --git a/cgit.h b/cgit.h
index d9a15f4..f8f0316 100644
--- a/cgit.h
+++ b/cgit.h
@@ -238,2 +238,4 @@ extern void cgit_commit_link(char *name, char *title, char *class, char *head,
char *rev);
+extern void cgit_refs_link(char *name, char *title, char *class, char *head,
+ char *rev, char *path);
extern void cgit_snapshot_link(char *name, char *title, char *class,
diff --git a/ui-shared.c b/ui-shared.c
index 5c5bcf3..e4bb98f 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -229,2 +229,8 @@ void cgit_commit_link(char *name, char *title, char *class, char *head,
+void cgit_refs_link(char *name, char *title, char *class, char *head,
+ char *rev, char *path)
+{
+ reporevlink("refs", name, title, class, head, rev, path);
+}
+
void cgit_snapshot_link(char *name, char *title, char *class, char *head,
diff --git a/ui-summary.c b/ui-summary.c
index 97f1b57..016fea2 100644
--- a/ui-summary.c
+++ b/ui-summary.c
@@ -168,2 +168,9 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,
+static void print_refs_link(char *path)
+{
+ html("<tr class='nohover'><td colspan='4'>");
+ cgit_refs_link("[...]", NULL, NULL, cgit_query_head, NULL, path);
+ html("</td></tr>");
+}
+
void cgit_print_branches(int maxcount)
@@ -192,2 +199,5 @@ void cgit_print_branches(int maxcount)
cgit_print_branch(list.refs[i]);
+
+ if (maxcount < list.count)
+ print_refs_link("heads");
}
@@ -213,2 +223,5 @@ void cgit_print_tags(int maxcount)
print_tag(list.refs[i]);
+
+ if (maxcount < list.count)
+ print_refs_link("tags");
}