|
diff --git a/ui-tag.c b/ui-tag.c index c2d72af..cd353c2 100644 --- a/ ui-tag.c+++ b/ ui-tag.c |
|
@@ -21,24 +21,32 @@ static void print_tag_content(char *buf) |
21 | p = strchr(buf, '\n'); |
21 | p = strchr(buf, '\n'); |
22 | if (p) |
22 | if (p) |
23 | *p = '\0'; |
23 | *p = '\0'; |
24 | html_txt(buf); |
24 | html_txt(buf); |
25 | html("</div>"); |
25 | html("</div>"); |
26 | if (p) { |
26 | if (p) { |
27 | html("<div class='commit-msg'>"); |
27 | html("<div class='commit-msg'>"); |
28 | html_txt(++p); |
28 | html_txt(++p); |
29 | html("</div>"); |
29 | html("</div>"); |
30 | } |
30 | } |
31 | } |
31 | } |
32 | |
32 | |
| |
33 | void print_download_links(char *revname) |
| |
34 | { |
| |
35 | html("<tr><th>download</th><td class='sha1'>"); |
| |
36 | cgit_print_snapshot_links(ctx.qry.repo, ctx.qry.head, |
| |
37 | revname, ctx.repo->snapshots); |
| |
38 | html("</td></tr>"); |
| |
39 | } |
| |
40 | |
33 | void cgit_print_tag(char *revname) |
41 | void cgit_print_tag(char *revname) |
34 | { |
42 | { |
35 | unsigned char sha1[20]; |
43 | unsigned char sha1[20]; |
36 | struct object *obj; |
44 | struct object *obj; |
37 | struct tag *tag; |
45 | struct tag *tag; |
38 | struct taginfo *info; |
46 | struct taginfo *info; |
39 | |
47 | |
40 | if (!revname) |
48 | if (!revname) |
41 | revname = ctx.qry.head; |
49 | revname = ctx.qry.head; |
42 | |
50 | |
43 | if (get_sha1(fmt("refs/tags/%s", revname), sha1)) { |
51 | if (get_sha1(fmt("refs/tags/%s", revname), sha1)) { |
44 | cgit_print_error(fmt("Bad tag reference: %s", revname)); |
52 | cgit_print_error(fmt("Bad tag reference: %s", revname)); |
@@ -67,26 +75,30 @@ void cgit_print_tag(char *revname) |
67 | if (info->tagger) { |
75 | if (info->tagger) { |
68 | html("<tr><td>Tagged by</td><td>"); |
76 | html("<tr><td>Tagged by</td><td>"); |
69 | html_txt(info->tagger); |
77 | html_txt(info->tagger); |
70 | if (info->tagger_email && !ctx.cfg.noplainemail) { |
78 | if (info->tagger_email && !ctx.cfg.noplainemail) { |
71 | html(" "); |
79 | html(" "); |
72 | html_txt(info->tagger_email); |
80 | html_txt(info->tagger_email); |
73 | } |
81 | } |
74 | html("</td></tr>\n"); |
82 | html("</td></tr>\n"); |
75 | } |
83 | } |
76 | html("<tr><td>Tagged object</td><td>"); |
84 | html("<tr><td>Tagged object</td><td>"); |
77 | cgit_object_link(tag->tagged); |
85 | cgit_object_link(tag->tagged); |
78 | html("</td></tr>\n"); |
86 | html("</td></tr>\n"); |
| |
87 | if (ctx.repo->snapshots) |
| |
88 | print_download_links(revname); |
79 | html("</table>\n"); |
89 | html("</table>\n"); |
80 | print_tag_content(info->msg); |
90 | print_tag_content(info->msg); |
81 | } else { |
91 | } else { |
82 | html("<table class='commit-info'>\n"); |
92 | html("<table class='commit-info'>\n"); |
83 | htmlf("<tr><td>Tag name</td><td>"); |
93 | htmlf("<tr><td>Tag name</td><td>"); |
84 | html_txt(revname); |
94 | html_txt(revname); |
85 | html("</td></tr>\n"); |
95 | html("</td></tr>\n"); |
86 | html("<tr><td>Tagged object</td><td>"); |
96 | html("<tr><td>Tagged object</td><td>"); |
87 | cgit_object_link(obj); |
97 | cgit_object_link(obj); |
88 | html("</td></tr>\n"); |
98 | html("</td></tr>\n"); |
| |
99 | if (ctx.repo->snapshots) |
| |
100 | print_download_links(revname); |
89 | html("</table>\n"); |
101 | html("</table>\n"); |
90 | } |
102 | } |
91 | return; |
103 | return; |
92 | } |
104 | } |
|