diff options
author | Lars Hjemli <hjemli@gmail.com> | 2007-06-17 08:23:08 (JST) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-06-17 08:39:05 (JST) |
commit | 44947bfcdc0d6e8c7d673bea0538cbf2a182f289 (patch) | |
tree | 3f65d6842738a8314ed72d5575a0b523061556b7 /ui-repolist.c | |
parent | f91b9696a36008c245a3195800ba0c5fa3e890f9 (diff) | |
download | cgit-44947bfcdc0d6e8c7d673bea0538cbf2a182f289.zip cgit-44947bfcdc0d6e8c7d673bea0538cbf2a182f289.tar.gz |
Add and use cgit_tree_link()
This creates a new function used to generate links to 'tree' page and uses
the function everywhere a link to the 'tree' page is generated.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'ui-repolist.c')
-rw-r--r-- | ui-repolist.c | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/ui-repolist.c b/ui-repolist.c index e5c6c20..8ade91a 100644 --- a/ui-repolist.c +++ b/ui-repolist.c | |||
@@ -44,7 +44,6 @@ static void print_modtime(struct repoinfo *repo) | |||
44 | 44 | ||
45 | void cgit_print_repolist(struct cacheitem *item) | 45 | void cgit_print_repolist(struct cacheitem *item) |
46 | { | 46 | { |
47 | struct repoinfo *repo; | ||
48 | int i; | 47 | int i; |
49 | char *last_group = NULL; | 48 | char *last_group = NULL; |
50 | 49 | ||
@@ -65,37 +64,35 @@ void cgit_print_repolist(struct cacheitem *item) | |||
65 | "<th>Links</th></tr>\n"); | 64 | "<th>Links</th></tr>\n"); |
66 | 65 | ||
67 | for (i=0; i<cgit_repolist.count; i++) { | 66 | for (i=0; i<cgit_repolist.count; i++) { |
68 | repo = &cgit_repolist.repos[i]; | 67 | cgit_repo = &cgit_repolist.repos[i]; |
69 | if ((last_group == NULL && repo->group != NULL) || | 68 | if ((last_group == NULL && cgit_repo->group != NULL) || |
70 | (last_group != NULL && repo->group == NULL) || | 69 | (last_group != NULL && cgit_repo->group == NULL) || |
71 | (last_group != NULL && repo->group!= NULL && | 70 | (last_group != NULL && cgit_repo->group != NULL && |
72 | strcmp(repo->group, last_group))) { | 71 | strcmp(cgit_repo->group, last_group))) { |
73 | html("<tr class='nohover'><td colspan='4' class='repogroup'>"); | 72 | html("<tr class='nohover'><td colspan='4' class='repogroup'>"); |
74 | html_txt(repo->group); | 73 | html_txt(cgit_repo->group); |
75 | html("</td></tr>"); | 74 | html("</td></tr>"); |
76 | last_group = repo->group; | 75 | last_group = cgit_repo->group; |
77 | } | 76 | } |
78 | htmlf("<tr><td class='%s'>", | 77 | htmlf("<tr><td class='%s'>", |
79 | repo->group ? "sublevel-repo" : "toplevel-repo"); | 78 | cgit_repo->group ? "sublevel-repo" : "toplevel-repo"); |
80 | html_link_open(cgit_repourl(repo->url), repo->desc, NULL); | 79 | html_link_open(cgit_repourl(cgit_repo->url), NULL, NULL); |
81 | html_txt(repo->name); | 80 | html_txt(cgit_repo->name); |
82 | html_link_close(); | 81 | html_link_close(); |
83 | html("</td><td>"); | 82 | html("</td><td>"); |
84 | html_ntxt(cgit_max_repodesc_len, repo->desc); | 83 | html_ntxt(cgit_max_repodesc_len, cgit_repo->desc); |
85 | html("</td><td>"); | 84 | html("</td><td>"); |
86 | html_txt(repo->owner); | 85 | html_txt(cgit_repo->owner); |
87 | html("</td><td>"); | 86 | html("</td><td>"); |
88 | print_modtime(repo); | 87 | print_modtime(cgit_repo); |
89 | html("</td><td>"); | 88 | html("</td><td>"); |
90 | html_link_open(cgit_repourl(repo->url), | 89 | html_link_open(cgit_repourl(cgit_repo->url), |
91 | "Summary", "button"); | 90 | "Summary", "button"); |
92 | html("S</a>"); | 91 | html("S</a>"); |
93 | html_link_open(cgit_pageurl(repo->name, "log", NULL), | 92 | html_link_open(cgit_pageurl(cgit_repo->name, "log", NULL), |
94 | "Log", "button"); | 93 | "Log", "button"); |
95 | html("L</a>"); | 94 | html("L</a>"); |
96 | html_link_open(cgit_pageurl(repo->name, "tree", NULL), | 95 | cgit_tree_link("F", "Files", "button", NULL, NULL, NULL); |
97 | "Files", "button"); | ||
98 | html("F</a>"); | ||
99 | html("</td></tr>\n"); | 96 | html("</td></tr>\n"); |
100 | } | 97 | } |
101 | html("</table>"); | 98 | html("</table>"); |