summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--ui-refs.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/ui-refs.c b/ui-refs.c
index 44c8f9a..32e0429 100644
--- a/ui-refs.c
+++ b/ui-refs.c
@@ -67,61 +67,57 @@ static int print_branch(struct refinfo *ref)
67 html_txt(info->author); 67 html_txt(info->author);
68 html("</td><td colspan='2'>"); 68 html("</td><td colspan='2'>");
69 cgit_print_age(info->commit->date, -1, NULL); 69 cgit_print_age(info->commit->date, -1, NULL);
70 } else { 70 } else {
71 html("</td><td></td><td>"); 71 html("</td><td></td><td>");
72 cgit_object_link(ref->object); 72 cgit_object_link(ref->object);
73 } 73 }
74 html("</td></tr>\n"); 74 html("</td></tr>\n");
75 return 0; 75 return 0;
76} 76}
77 77
78static void print_tag_header() 78static void print_tag_header()
79{ 79{
80 html("<tr class='nohover'><th class='left'>Tag</th>" 80 html("<tr class='nohover'><th class='left'>Tag</th>"
81 "<th class='left'>Reference</th>" 81 "<th class='left'>Reference</th>"
82 "<th class='left'>Author</th>" 82 "<th class='left'>Author</th>"
83 "<th class='left' colspan='2'>Age</th></tr>\n"); 83 "<th class='left' colspan='2'>Age</th></tr>\n");
84 header = 1; 84 header = 1;
85} 85}
86 86
87static int print_tag(struct refinfo *ref) 87static int print_tag(struct refinfo *ref)
88{ 88{
89 struct tag *tag; 89 struct tag *tag;
90 struct taginfo *info; 90 struct taginfo *info;
91 char *url, *name = (char *)ref->refname; 91 char *name = (char *)ref->refname;
92 92
93 if (ref->object->type == OBJ_TAG) { 93 if (ref->object->type == OBJ_TAG) {
94 tag = (struct tag *)ref->object; 94 tag = (struct tag *)ref->object;
95 info = ref->tag; 95 info = ref->tag;
96 if (!tag || !info) 96 if (!tag || !info)
97 return 1; 97 return 1;
98 html("<tr><td>"); 98 html("<tr><td>");
99 url = cgit_pageurl(ctx.qry.repo, "tag", 99 cgit_tag_link(name, NULL, NULL, ctx.qry.head, name);
100 fmt("id=%s", name));
101 html_link_open(url, NULL, NULL);
102 html_txt(name);
103 html_link_close();
104 html("</td><td>"); 100 html("</td><td>");
105 cgit_object_link(tag->tagged); 101 cgit_object_link(tag->tagged);
106 html("</td><td>"); 102 html("</td><td>");
107 if (info->tagger) 103 if (info->tagger)
108 html(info->tagger); 104 html(info->tagger);
109 html("</td><td colspan='2'>"); 105 html("</td><td colspan='2'>");
110 if (info->tagger_date > 0) 106 if (info->tagger_date > 0)
111 cgit_print_age(info->tagger_date, -1, NULL); 107 cgit_print_age(info->tagger_date, -1, NULL);
112 html("</td></tr>\n"); 108 html("</td></tr>\n");
113 } else { 109 } else {
114 if (!header) 110 if (!header)
115 print_tag_header(); 111 print_tag_header();
116 html("<tr><td>"); 112 html("<tr><td>");
117 html_txt(name); 113 html_txt(name);
118 html("</td><td>"); 114 html("</td><td>");
119 cgit_object_link(ref->object); 115 cgit_object_link(ref->object);
120 html("</td></tr>\n"); 116 html("</td></tr>\n");
121 } 117 }
122 return 0; 118 return 0;
123} 119}
124 120
125static void print_refs_link(char *path) 121static void print_refs_link(char *path)
126{ 122{
127 html("<tr class='nohover'><td colspan='4'>"); 123 html("<tr class='nohover'><td colspan='4'>");