mirror of
https://git.zx2c4.com/cgit
synced 2024-11-25 18:08:41 +00:00
Move repo summary functions into ui-summary.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
74620f12e4
commit
1418034e64
2
Makefile
2
Makefile
@ -5,7 +5,7 @@ INSTALL_CSS = /var/www/htdocs/cgit.css
|
|||||||
CACHE_ROOT = /var/cache/cgit
|
CACHE_ROOT = /var/cache/cgit
|
||||||
|
|
||||||
EXTLIBS = ../git/libgit.a ../git/xdiff/lib.a -lz -lcrypto
|
EXTLIBS = ../git/libgit.a ../git/xdiff/lib.a -lz -lcrypto
|
||||||
OBJECTS = parsing.o html.o cache.o ui-shared.o ui-repolist.o
|
OBJECTS = cache.o parsing.o html.o ui-shared.o ui-repolist.o ui-summary.o
|
||||||
|
|
||||||
CFLAGS += -Wall
|
CFLAGS += -Wall
|
||||||
|
|
||||||
|
46
cgit.c
46
cgit.c
@ -84,44 +84,6 @@ void cgit_querystring_cb(const char *name, const char *value)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
|
|
||||||
int flags, void *cb_data)
|
|
||||||
{
|
|
||||||
struct commit *commit;
|
|
||||||
char buf[256], *url;
|
|
||||||
|
|
||||||
commit = lookup_commit(sha1);
|
|
||||||
if (commit && !parse_commit(commit)){
|
|
||||||
html("<tr><td>");
|
|
||||||
url = cgit_pageurl(cgit_query_repo, "log",
|
|
||||||
fmt("h=%s", refname));
|
|
||||||
html_link_open(url, NULL, NULL);
|
|
||||||
strncpy(buf, refname, sizeof(buf));
|
|
||||||
html_txt(buf);
|
|
||||||
html_link_close();
|
|
||||||
html("</td><td>");
|
|
||||||
pretty_print_commit(CMIT_FMT_ONELINE, commit, ~0, buf,
|
|
||||||
sizeof(buf), 0, NULL, NULL, 0);
|
|
||||||
html_txt(buf);
|
|
||||||
html("</td></tr>\n");
|
|
||||||
} else {
|
|
||||||
html("<tr><td>");
|
|
||||||
html_txt(buf);
|
|
||||||
html("</td><td>");
|
|
||||||
htmlf("*** bad ref %s", sha1_to_hex(sha1));
|
|
||||||
html("</td></tr>\n");
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void cgit_print_branches()
|
|
||||||
{
|
|
||||||
html("<table class='list'>");
|
|
||||||
html("<tr><th>Branch name</th><th>Head commit</th></tr>\n");
|
|
||||||
for_each_branch_ref(cgit_print_branch_cb, NULL);
|
|
||||||
html("</table>");
|
|
||||||
}
|
|
||||||
|
|
||||||
static int get_one_line(char *txt)
|
static int get_one_line(char *txt)
|
||||||
{
|
{
|
||||||
char *t;
|
char *t;
|
||||||
@ -227,14 +189,6 @@ static void cgit_print_log(const char *tip, int ofs, int cnt)
|
|||||||
html("</table>\n");
|
html("</table>\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cgit_print_repo_summary()
|
|
||||||
{
|
|
||||||
html("<h2>");
|
|
||||||
html_txt("Repo summary page");
|
|
||||||
html("</h2>");
|
|
||||||
cgit_print_branches();
|
|
||||||
}
|
|
||||||
|
|
||||||
static void cgit_print_object(char *hex)
|
static void cgit_print_object(char *hex)
|
||||||
{
|
{
|
||||||
unsigned char sha1[20];
|
unsigned char sha1[20];
|
||||||
|
3
cgit.h
3
cgit.h
@ -79,4 +79,7 @@ extern void cgit_print_repolist(struct cacheitem *item);
|
|||||||
|
|
||||||
extern void cgit_repo_config_cb(const char *name, const char *value);
|
extern void cgit_repo_config_cb(const char *name, const char *value);
|
||||||
|
|
||||||
|
extern void cgit_print_repo_summary();
|
||||||
|
|
||||||
|
|
||||||
#endif /* CGIT_H */
|
#endif /* CGIT_H */
|
||||||
|
55
ui-summary.c
Normal file
55
ui-summary.c
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
/* ui-summary.c: functions for generating repo summary page
|
||||||
|
*
|
||||||
|
* Copyright (C) 2006 Lars Hjemli
|
||||||
|
*
|
||||||
|
* Licensed under GNU General Public License v2
|
||||||
|
* (see COPYING for full license text)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "cgit.h"
|
||||||
|
|
||||||
|
static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
|
||||||
|
int flags, void *cb_data)
|
||||||
|
{
|
||||||
|
struct commit *commit;
|
||||||
|
char buf[256], *url;
|
||||||
|
|
||||||
|
commit = lookup_commit(sha1);
|
||||||
|
if (commit && !parse_commit(commit)){
|
||||||
|
html("<tr><td>");
|
||||||
|
url = cgit_pageurl(cgit_query_repo, "log",
|
||||||
|
fmt("h=%s", refname));
|
||||||
|
html_link_open(url, NULL, NULL);
|
||||||
|
strncpy(buf, refname, sizeof(buf));
|
||||||
|
html_txt(buf);
|
||||||
|
html_link_close();
|
||||||
|
html("</td><td>");
|
||||||
|
pretty_print_commit(CMIT_FMT_ONELINE, commit, ~0, buf,
|
||||||
|
sizeof(buf), 0, NULL, NULL, 0);
|
||||||
|
html_txt(buf);
|
||||||
|
html("</td></tr>\n");
|
||||||
|
} else {
|
||||||
|
html("<tr><td>");
|
||||||
|
html_txt(buf);
|
||||||
|
html("</td><td>");
|
||||||
|
htmlf("*** bad ref %s", sha1_to_hex(sha1));
|
||||||
|
html("</td></tr>\n");
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cgit_print_branches()
|
||||||
|
{
|
||||||
|
html("<table class='list'>");
|
||||||
|
html("<tr><th>Branch name</th><th>Head commit</th></tr>\n");
|
||||||
|
for_each_branch_ref(cgit_print_branch_cb, NULL);
|
||||||
|
html("</table>");
|
||||||
|
}
|
||||||
|
|
||||||
|
void cgit_print_repo_summary()
|
||||||
|
{
|
||||||
|
html("<h2>");
|
||||||
|
html_txt("Repo summary page");
|
||||||
|
html("</h2>");
|
||||||
|
cgit_print_branches();
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user