X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/a2ddc10479ec463708e422ca5ce7ec02c22a7d02..426032f767763b46f462de51d1ebded34f671d79:/ui-summary.c
diff --git a/ui-summary.c b/ui-summary.c
index e7158cc..4bda4c2 100644
--- a/ui-summary.c
+++ b/ui-summary.c
@@ -19,6 +19,9 @@ static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
strncpy(buf, refname, sizeof(buf));
commit = lookup_commit(sha1);
+ // object is not really parsed at this point, because of some fallout
+ // from previous calls to git functions in cgit_print_log()
+ commit->object.parsed = 0;
if (commit && !parse_commit(commit)){
info = cgit_parse_commit(commit);
html("
| ");
@@ -28,7 +31,7 @@ static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
html_txt(buf);
html_link_close();
html(" | ");
- cgit_print_date(commit->date);
+ cgit_print_age(commit->date, -1, NULL);
html(" | ");
html_txt(info->author);
html(" | ");
@@ -76,7 +79,7 @@ static void cgit_print_object_ref(struct object *obj)
static void print_tag_header()
{
html(" |
| Tag | "
- "Created | "
+ "Age | "
"Author | "
"Reference |
\n");
header = 1;
@@ -108,7 +111,7 @@ static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1,
html_link_close();
html("");
if (info->tagger_date > 0)
- cgit_print_date(info->tagger_date);
+ cgit_print_age(info->tagger_date, -1, NULL);
html(" | ");
if (info->tagger)
html(info->tagger);
@@ -153,25 +156,25 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,
hashcpy(fileid, sha1);
}
if (!header) {
- html("");
+ html("");
html("| Downloads | ");
header = 1;
}
html("| ");
url = cgit_pageurl(cgit_query_repo, "blob",
- fmt("id=%s&path=%s", sha1_to_hex(fileid),
+ fmt("id=%s&path=%s", sha1_to_hex(fileid),
buf));
html_link_open(url, NULL, NULL);
html_txt(buf);
html_link_close();
- html(" | ");
+ html(" ");
return 0;
}
static void cgit_print_branches()
{
html("| Branch | "
- "Updated | "
+ "Idle | "
"Author | "
"Head commit | \n");
for_each_branch_ref(cgit_print_branch_cb, NULL);
@@ -193,16 +196,21 @@ static void cgit_print_archives()
void cgit_print_summary()
{
- html("");
- html("| ");
+ html(" ");
+ cgit_print_archives();
html(" ");
html_txt(cgit_repo->name);
html(" - ");
html_txt(cgit_repo->desc);
html("");
- html(" | ");
- cgit_print_archives();
- html(" | ");
+ if (cgit_repo->readme)
+ html_include(cgit_repo->readme);
+ html("");
+ if (cgit_summary_log > 0)
+ cgit_print_log(cgit_query_head, 0, cgit_summary_log, NULL, NULL, 0);
+ html("");
+ if (cgit_summary_log > 0)
+ html("| | ");
cgit_print_branches();
html("| | ");
cgit_print_tags();
|