summaryrefslogtreecommitdiff
path: root/urmoms.c
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2015-12-07 23:22:45 +0100
committerHiltjo Posthuma <hiltjo@codemadness.org>2015-12-07 23:22:45 +0100
commit1d9324a87ea6b0cc3e1252910c4d6b6ae26e6ea4 (patch)
treea120d38fa9f9730e4bc8930f09776ac34831288b /urmoms.c
parentc5c6741b0a7cc41f1f7976c47d7f41320d57508c (diff)
truncate message in log, shorter time format
Diffstat (limited to 'urmoms.c')
-rw-r--r--urmoms.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/urmoms.c b/urmoms.c
index 76e168a..2c5593b 100644
--- a/urmoms.c
+++ b/urmoms.c
@@ -358,6 +358,7 @@ writelog(FILE *fp)
struct commitinfo *ci;
git_revwalk *w = NULL;
git_oid id;
+ size_t len;
int ret = 0;
mkdir("commit", 0755);
@@ -374,19 +375,23 @@ writelog(FILE *fp)
if (!(ci = commitinfo_getbyoid(&id)))
break;
- fputs("<tr><td>", fp);
+ fputs("<tr><td align=\"right\">", fp);
+ if (ci->author)
+ printtimeshort(fp, &(ci->author->when));
+ fputs("</td><td>", fp);
if (ci->summary) {
fprintf(fp, "<a href=\"%scommit/%s.html\">", relpath, ci->oid);
- xmlencode(fp, ci->summary, strlen(ci->summary));
+ if ((len = strlen(ci->summary)) > 79) {
+ xmlencode(fp, ci->summary, 76);
+ fputs("...", fp);
+ } else {
+ xmlencode(fp, ci->summary, len);
+ }
fputs("</a>", fp);
}
fputs("</td><td>", fp);
if (ci->author)
xmlencode(fp, ci->author->name, strlen(ci->author->name));
-
- fputs("</td><td align=\"right\">", fp);
- if (ci->author)
- printtime(fp, &(ci->author->when));
fputs("</td><td align=\"right\">", fp);
fprintf(fp, "%zu", ci->filecount);
fputs("</td><td align=\"right\">", fp);