stagit-responsive

My mobile friendly fork of stagit
Log | Files | Refs | README | LICENSE

commit 1d9324a87ea6b0cc3e1252910c4d6b6ae26e6ea4
parent c5c6741b0a7cc41f1f7976c47d7f41320d57508c
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Mon,  7 Dec 2015 23:22:45 +0100

truncate message in log, shorter time format

Diffstat:
Murmoms.c | 17+++++++++++------

1 file changed, 11 insertions(+), 6 deletions(-)

diff --git 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);