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);
|
char *rev, char *path, int ofs);
|
||||||
extern void cgit_commit_link(char *name, char *title, char *class, char *head,
|
extern void cgit_commit_link(char *name, char *title, char *class, char *head,
|
||||||
char *rev);
|
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,
|
extern void cgit_snapshot_link(char *name, char *title, char *class,
|
||||||
char *head, char *rev, char *archivename);
|
char *head, char *rev, char *archivename);
|
||||||
extern void cgit_diff_link(char *name, char *title, char *class, char *head,
|
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);
|
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,
|
void cgit_snapshot_link(char *name, char *title, char *class, char *head,
|
||||||
char *rev, char *archivename)
|
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;
|
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)
|
void cgit_print_branches(int maxcount)
|
||||||
{
|
{
|
||||||
struct reflist list;
|
struct reflist list;
|
||||||
@ -190,6 +197,9 @@ void cgit_print_branches(int maxcount)
|
|||||||
|
|
||||||
for(i=0; i<maxcount; i++)
|
for(i=0; i<maxcount; i++)
|
||||||
cgit_print_branch(list.refs[i]);
|
cgit_print_branch(list.refs[i]);
|
||||||
|
|
||||||
|
if (maxcount < list.count)
|
||||||
|
print_refs_link("heads");
|
||||||
}
|
}
|
||||||
|
|
||||||
void cgit_print_tags(int maxcount)
|
void cgit_print_tags(int maxcount)
|
||||||
@ -211,6 +221,9 @@ void cgit_print_tags(int maxcount)
|
|||||||
print_tag_header();
|
print_tag_header();
|
||||||
for(i=0; i<maxcount; i++)
|
for(i=0; i<maxcount; i++)
|
||||||
print_tag(list.refs[i]);
|
print_tag(list.refs[i]);
|
||||||
|
|
||||||
|
if (maxcount < list.count)
|
||||||
|
print_refs_link("tags");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cgit_print_archives()
|
static void cgit_print_archives()
|
||||||
|
Loading…
Reference in New Issue
Block a user