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("\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("
NameDescriptionOwner
"); + html("" + "" + "" + "\n"); + for (i=0; i\n"); } - closedir(d); html("
NameDescriptionOwner
"); - 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("
"); cgit_print_docend(); } - -