summaryrefslogtreecommitdiffabout
path: root/cgit.c
authorLars Hjemli <hjemli@gmail.com>2006-12-11 15:55:07 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2006-12-11 15:55:33 (UTC)
commit1418034e642fee67c981b31e4c3eb6e8ae14e303 (patch) (side-by-side diff)
tree3addc880197706f2ddd24f35c5d886f1e885b276 /cgit.c
parent74620f12e4f7e91cb0a0b4ca731e07272d1b65f6 (diff)
downloadcgit-1418034e642fee67c981b31e4c3eb6e8ae14e303.zip
cgit-1418034e642fee67c981b31e4c3eb6e8ae14e303.tar.gz
cgit-1418034e642fee67c981b31e4c3eb6e8ae14e303.tar.bz2
Move repo summary functions into ui-summary.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.c') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.c46
1 files changed, 0 insertions, 46 deletions
diff --git a/cgit.c b/cgit.c
index b3ff512..300fe46 100644
--- a/cgit.c
+++ b/cgit.c
@@ -63,86 +63,48 @@ void cgit_repo_config_cb(const char *name, const char *value)
{
if (!strcmp(name, "name"))
cgit_repo_name = xstrdup(value);
else if (!strcmp(name, "desc"))
cgit_repo_desc = xstrdup(value);
else if (!strcmp(name, "owner"))
cgit_repo_owner = xstrdup(value);
}
void cgit_querystring_cb(const char *name, const char *value)
{
if (!strcmp(name,"r"))
cgit_query_repo = xstrdup(value);
else if (!strcmp(name, "p"))
cgit_query_page = xstrdup(value);
else if (!strcmp(name, "h")) {
cgit_query_head = xstrdup(value);
cgit_query_has_symref = 1;
} else if (!strcmp(name, "id")) {
cgit_query_sha1 = xstrdup(value);
cgit_query_has_sha1 = 1;
}
}
-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)
{
char *t;
for(t=txt; *t != '\n' && t != '\0'; t++)
;
*t = '\0';
return t-txt-1;
}
static void cgit_print_commit_shortlog(struct commit *commit)
{
char *h, *t, *p;
char *tree = NULL, *author = NULL, *subject = NULL;
int len;
time_t sec;
struct tm *time;
char buf[32];
h = t = commit->buffer;
if (strncmp(h, "tree ", 5))
die("Bad commit format: %s",
sha1_to_hex(commit->object.sha1));
@@ -206,56 +168,48 @@ static void cgit_print_log(const char *tip, int ofs, int cnt)
const char *argv[2] = {NULL, tip};
int n = 0;
init_revisions(&rev, NULL);
rev.abbrev = DEFAULT_ABBREV;
rev.commit_format = CMIT_FMT_DEFAULT;
rev.verbose_header = 1;
rev.show_root_diff = 0;
setup_revisions(2, argv, &rev, NULL);
prepare_revision_walk(&rev);
html("<h2>Log</h2>");
html("<table class='list'>");
html("<tr><th>Date</th><th>Message</th><th>Author</th></tr>\n");
while ((commit = get_revision(&rev)) != NULL && n++ < 100) {
cgit_print_commit_shortlog(commit);
free(commit->buffer);
commit->buffer = NULL;
free_commit_list(commit->parents);
commit->parents = NULL;
}
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)
{
unsigned char sha1[20];
//struct object *object;
char type[20];
unsigned char *buf;
unsigned long size;
if (get_sha1_hex(hex, sha1)){
cgit_print_error(fmt("Bad hex value: %s", hex));
return;
}
if (sha1_object_info(sha1, type, NULL)){
cgit_print_error("Bad object name");
return;
}
buf = read_sha1_file(sha1, type, &size);
if (!buf) {
cgit_print_error("Error reading object");
return;
}