X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/1418034e642fee67c981b31e4c3eb6e8ae14e303..df63119302910587e280d91dce67f6537a671f74:/cgit.c diff --git a/cgit.c b/cgit.c index 300fe46..52d9bd3 100644 --- a/cgit.c +++ b/cgit.c @@ -84,143 +84,6 @@ void cgit_querystring_cb(const char *name, const char *value) } } -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)); - - len = get_one_line(h); - tree = h+5; - h += len + 2; - - while (!strncmp(h, "parent ", 7)) - h += get_one_line(h) + 2; - - if (!strncmp(h, "author ", 7)) { - author = h+7; - h += get_one_line(h) + 2; - t = author; - while(t!=h && *t!='<') - t++; - *t='\0'; - p = t; - while(--t!=author && *t==' ') - *t='\0'; - while(++p!=h && *p!='>') - ; - while(++p!=h && !isdigit(*p)) - ; - - t = p; - while(++p && isdigit(*p)) - ; - *p = '\0'; - sec = atoi(t); - time = gmtime(&sec); - } - - while((len = get_one_line(h)) > 0) - h += len+2; - - h++; - len = get_one_line(h); - - subject = h; - - html("
| Date | Message | Author |
|---|
");
- html_txt(buf);
- html("");
-}
-
static void cgit_print_repo_page(struct cacheitem *item)
{
if (chdir(fmt("%s/%s", cgit_root, cgit_query_repo)) ||
@@ -238,11 +101,11 @@ static void cgit_print_repo_page(struct cacheitem *item)
cgit_print_docstart(title, item);
cgit_print_pageheader(title);
if (!cgit_query_page)
- cgit_print_repo_summary();
+ cgit_print_summary();
else if (!strcmp(cgit_query_page, "log")) {
cgit_print_log(cgit_query_head, 0, 100);
} else if (!strcmp(cgit_query_page, "view")) {
- cgit_print_object(cgit_query_sha1);
+ cgit_print_view(cgit_query_sha1);
}
cgit_print_docend();
}