X-Git-Url: https://git.cameronkatri.com/cgit.git/blobdiff_plain/74620f12e4f7e91cb0a0b4ca731e07272d1b65f6..8a3685bcf2612206fc24a2421acb53dd83aeab85:/ui-repolist.c
diff --git a/ui-repolist.c b/ui-repolist.c
index 1fe7059..2ce0d6a 100644
--- a/ui-repolist.c
+++ b/ui-repolist.c
@@ -10,51 +10,30 @@
void cgit_print_repolist(struct cacheitem *item)
{
- DIR *d;
- struct dirent *de;
- struct stat st;
- char *name;
+ struct repoinfo *repo;
+ int i;
- chdir(cgit_root);
cgit_print_docstart(cgit_root_title, item);
- cgit_print_pageheader(cgit_root_title);
+ cgit_print_pageheader(cgit_root_title, 0);
- if (!(d = opendir("."))) {
- cgit_print_error(fmt("Unable to scan repository directory: %s",
- strerror(errno)));
- cgit_print_docend();
- return;
- }
-
- html("
Repositories
\n");
- html("");
- html("Name | Description | Owner |
\n");
- while ((de = readdir(d)) != NULL) {
- if (de->d_name[0] == '.')
- continue;
- if (stat(de->d_name, &st) < 0)
- continue;
- if (!S_ISDIR(st.st_mode))
- continue;
-
- cgit_repo_name = cgit_repo_desc = cgit_repo_owner = NULL;
- name = fmt("%s/info/cgit", de->d_name);
- if (cgit_read_config(name, cgit_repo_config_cb))
- continue;
+ html("");
+ html(""
+ "Name | "
+ "Description | "
+ "Owner |
\n");
+ for (i=0; i");
- html_link_open(cgit_repourl(de->d_name), NULL, NULL);
- html_txt(cgit_repo_name);
+ html_link_open(cgit_repourl(repo->url), NULL, NULL);
+ html_txt(repo->name);
html_link_close();
html(" | ");
- html_txt(cgit_repo_desc);
+ html_txt(repo->desc);
html(" | ");
- html_txt(cgit_repo_owner);
+ html_txt(repo->owner);
html(" | \n");
}
- closedir(d);
html("
");
cgit_print_docend();
}
-
-