truncate message in log, shorter time format - stagit-gopher - A git gopher frontend. (mirror)
git clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/
Log
Files
Refs
Tags
README
LICENSE
---
commit 1d9324a87ea6b0cc3e1252910c4d6b6ae26e6ea4
parent c5c6741b0a7cc41f1f7976c47d7f41320d57508c
Author: Hiltjo Posthuma 
Date:   Mon,  7 Dec 2015 23:22:45 +0100

truncate message in log, shorter time format

Diffstat:
  M urmoms.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("
", fp); + fputs("
", fp); + if (ci->author) + printtimeshort(fp, &(ci->author->when)); + fputs("", fp); if (ci->summary) { fprintf(fp, "", 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("", fp); } fputs("", fp); if (ci->author) xmlencode(fp, ci->author->name, strlen(ci->author->name)); - - fputs("", fp); - if (ci->author) - printtime(fp, &(ci->author->when)); fputs("", fp); fprintf(fp, "%zu", ci->filecount); fputs("", fp);