-rw-r--r-- | ui-summary.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ui-summary.c b/ui-summary.c index 04d4912..5518d01 100644 --- a/ui-summary.c +++ b/ui-summary.c | |||
@@ -1,84 +1,84 @@ | |||
1 | /* ui-summary.c: functions for generating repo summary page | 1 | /* ui-summary.c: functions for generating repo summary page |
2 | * | 2 | * |
3 | * Copyright (C) 2006 Lars Hjemli | 3 | * Copyright (C) 2006 Lars Hjemli |
4 | * | 4 | * |
5 | * Licensed under GNU General Public License v2 | 5 | * Licensed under GNU General Public License v2 |
6 | * (see COPYING for full license text) | 6 | * (see COPYING for full license text) |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #include "cgit.h" | 9 | #include "cgit.h" |
10 | 10 | ||
11 | static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1, | 11 | static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1, |
12 | int flags, void *cb_data) | 12 | int flags, void *cb_data) |
13 | { | 13 | { |
14 | struct commit *commit; | 14 | struct commit *commit; |
15 | struct commitinfo *info; | 15 | struct commitinfo *info; |
16 | char buf[256], *url; | 16 | char buf[256], *url; |
17 | 17 | ||
18 | strncpy(buf, refname, sizeof(buf)); | 18 | strncpy(buf, refname, sizeof(buf)); |
19 | commit = lookup_commit(sha1); | 19 | commit = lookup_commit(sha1); |
20 | if (commit && !parse_commit(commit)){ | 20 | if (commit && !parse_commit(commit)){ |
21 | info = cgit_parse_commit(commit); | 21 | info = cgit_parse_commit(commit); |
22 | html("<tr><td>"); | 22 | html("<tr><td>"); |
23 | url = cgit_pageurl(cgit_query_repo, "log", | 23 | url = cgit_pageurl(cgit_query_repo, "log", |
24 | fmt("h=%s", refname)); | 24 | fmt("h=%s", refname)); |
25 | html_link_open(url, NULL, NULL); | 25 | html_link_open(url, NULL, NULL); |
26 | html_txt(buf); | 26 | html_txt(buf); |
27 | html_link_close(); | 27 | html_link_close(); |
28 | html("</td><td>"); | 28 | html("</td><td>"); |
29 | cgit_print_date(commit->date); | 29 | cgit_print_date(commit->date); |
30 | html("</td><td>"); | 30 | html("</td><td>"); |
31 | html_txt(info->author); | 31 | html_txt(info->author); |
32 | html("</td><td>"); | 32 | html("</td><td>"); |
33 | url = cgit_pageurl(cgit_query_repo, "commit", | 33 | url = cgit_pageurl(cgit_query_repo, "commit", |
34 | fmt("id=%s", sha1_to_hex(sha1))); | 34 | fmt("id=%s", sha1_to_hex(sha1))); |
35 | html_link_open(url, NULL, NULL); | 35 | html_link_open(url, NULL, NULL); |
36 | html_ntxt(80, info->subject); | 36 | html_ntxt(cgit_max_msg_len, info->subject); |
37 | html_link_close(); | 37 | html_link_close(); |
38 | html("</td></tr>\n"); | 38 | html("</td></tr>\n"); |
39 | cgit_free_commitinfo(info); | 39 | cgit_free_commitinfo(info); |
40 | } else { | 40 | } else { |
41 | html("<tr><td>"); | 41 | html("<tr><td>"); |
42 | html_txt(buf); | 42 | html_txt(buf); |
43 | html("</td><td colspan='3'>"); | 43 | html("</td><td colspan='3'>"); |
44 | htmlf("*** bad ref %s ***", sha1_to_hex(sha1)); | 44 | htmlf("*** bad ref %s ***", sha1_to_hex(sha1)); |
45 | html("</td></tr>\n"); | 45 | html("</td></tr>\n"); |
46 | } | 46 | } |
47 | return 0; | 47 | return 0; |
48 | } | 48 | } |
49 | 49 | ||
50 | static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, | 50 | static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, |
51 | int flags, void *cb_data) | 51 | int flags, void *cb_data) |
52 | { | 52 | { |
53 | struct tag *tag; | 53 | struct tag *tag; |
54 | struct taginfo *info; | 54 | struct taginfo *info; |
55 | char buf[256], *page, *url; | 55 | char buf[256], *page, *url; |
56 | 56 | ||
57 | strncpy(buf, refname, sizeof(buf)); | 57 | strncpy(buf, refname, sizeof(buf)); |
58 | tag = lookup_tag(sha1); | 58 | tag = lookup_tag(sha1); |
59 | if (tag && !parse_tag(tag) && (info = cgit_parse_tag(tag))){ | 59 | if (tag && !parse_tag(tag) && (info = cgit_parse_tag(tag))){ |
60 | html("<tr><td>"); | 60 | html("<tr><td>"); |
61 | url = cgit_pageurl(cgit_query_repo, "view", | 61 | url = cgit_pageurl(cgit_query_repo, "view", |
62 | fmt("id=%s", sha1_to_hex(sha1))); | 62 | fmt("id=%s", sha1_to_hex(sha1))); |
63 | html_link_open(url, NULL, NULL); | 63 | html_link_open(url, NULL, NULL); |
64 | html_txt(buf); | 64 | html_txt(buf); |
65 | html_link_close(); | 65 | html_link_close(); |
66 | html("</td><td>"); | 66 | html("</td><td>"); |
67 | if (info->tagger_date > 0) | 67 | if (info->tagger_date > 0) |
68 | cgit_print_date(info->tagger_date); | 68 | cgit_print_date(info->tagger_date); |
69 | html("</td><td>"); | 69 | html("</td><td>"); |
70 | if (info->tagger) | 70 | if (info->tagger) |
71 | html(info->tagger); | 71 | html(info->tagger); |
72 | html("</td><td>"); | 72 | html("</td><td>"); |
73 | if (tag->tagged->type == OBJ_COMMIT) | 73 | if (tag->tagged->type == OBJ_COMMIT) |
74 | page = "commit"; | 74 | page = "commit"; |
75 | else if (tag->tagged->type == OBJ_TREE) | 75 | else if (tag->tagged->type == OBJ_TREE) |
76 | page = "tree"; | 76 | page = "tree"; |
77 | else | 77 | else |
78 | page = "view"; | 78 | page = "view"; |
79 | 79 | ||
80 | url = cgit_pageurl(cgit_query_repo, page, | 80 | url = cgit_pageurl(cgit_query_repo, page, |
81 | fmt("id=%s", sha1_to_hex(tag->tagged->sha1))); | 81 | fmt("id=%s", sha1_to_hex(tag->tagged->sha1))); |
82 | html_link_open(url, NULL, NULL); | 82 | html_link_open(url, NULL, NULL); |
83 | htmlf("%s %s", type_names[tag->tagged->type], | 83 | htmlf("%s %s", type_names[tag->tagged->type], |
84 | sha1_to_hex(tag->tagged->sha1)); | 84 | sha1_to_hex(tag->tagged->sha1)); |