Add links to the new refs page from summary page
If either branches or tags are filtered on the summary page, add a link to refs/heads and/or refs/tags right below the last branch/tag. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
7937d06090
commit
ac1f493b6b
2
cgit.h
2
cgit.h
@ -236,6 +236,8 @@ extern void cgit_log_link(char *name, char *title, char *class, char *head,
|
||||
char *rev, char *path, int ofs);
|
||||
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,
|
||||
char *head, char *rev, char *archivename);
|
||||
extern void cgit_diff_link(char *name, char *title, char *class, char *head,
|
||||
|
@ -227,6 +227,12 @@ void cgit_commit_link(char *name, char *title, char *class, char *head,
|
||||
reporevlink("commit", name, title, class, head, rev, NULL);
|
||||
}
|
||||
|
||||
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,
|
||||
char *rev, char *archivename)
|
||||
{
|
||||
|
13
ui-summary.c
13
ui-summary.c
@ -166,6 +166,13 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,
|
||||
return 0;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
struct reflist list;
|
||||
@ -190,6 +197,9 @@ void cgit_print_branches(int maxcount)
|
||||
|
||||
for(i=0; i<maxcount; i++)
|
||||
cgit_print_branch(list.refs[i]);
|
||||
|
||||
if (maxcount < list.count)
|
||||
print_refs_link("heads");
|
||||
}
|
||||
|
||||
void cgit_print_tags(int maxcount)
|
||||
@ -211,6 +221,9 @@ void cgit_print_tags(int maxcount)
|
||||
print_tag_header();
|
||||
for(i=0; i<maxcount; i++)
|
||||
print_tag(list.refs[i]);
|
||||
|
||||
if (maxcount < list.count)
|
||||
print_refs_link("tags");
|
||||
}
|
||||
|
||||
static void cgit_print_archives()
|
||||
|
Loading…
Reference in New Issue
Block a user