URI: 
       escape commit msg, dont indent it - stagit-gopher - A git gopher frontend. (mirror)
  HTML git clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
   DIR LICENSE
       ---
   DIR commit a20e271f931b37091f26bf1fff5f48060cda519c
   DIR parent 9d264890845398cf3b931b63f629c2c42a7f843d
  HTML Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Mon,  7 Dec 2015 19:34:13 +0100
       
       escape commit msg, dont indent it
       
       Diffstat:
         M urmoms.c                            |      26 +++++++-------------------
       
       1 file changed, 7 insertions(+), 19 deletions(-)
       ---
   DIR diff --git a/urmoms.c b/urmoms.c
       @@ -161,7 +161,7 @@ printcommit(FILE *fp, git_commit *commit)
                const git_signature *sig;
                char buf[GIT_OID_HEXSZ + 1];
                int i, count;
       -        const char *scan, *eol;
       +        const char *msg;
        
                /* TODO: show tag when commit has it */
                git_oid_tostr(buf, sizeof(buf), git_commit_id(commit));
       @@ -194,13 +194,8 @@ printcommit(FILE *fp, git_commit *commit)
                }
                fputc('\n', fp);
        
       -        for (scan = git_commit_message(commit); scan && *scan;) {
       -                for (eol = scan; *eol && *eol != '\n'; ++eol)        /* find eol */
       -                        ;
       -
       -                fprintf(fp, "    %.*s\n", (int) (eol - scan), scan);
       -                scan = *eol ? eol + 1 : NULL;
       -        }
       +        if ((msg = git_commit_message(commit)))
       +                xmlencode(fp, msg, strlen(msg));
                fputc('\n', fp);
        }
        
       @@ -243,7 +238,6 @@ printshowfile(git_commit *commit)
                if (!git_diff_get_stats(&diffstats, diff)) {
                        if (!git_diff_stats_to_buf(&diffstatsbuf, diffstats,
                            GIT_DIFF_STATS_FULL | GIT_DIFF_STATS_SHORT, 80)) {
       -                        fputs("<hr/>", fp);
                                fprintf(fp, "Diffstat:\n");
                                fputs(diffstatsbuf.ptr, fp);
                        }
       @@ -405,7 +399,7 @@ printcommitatom(FILE *fp, git_commit *commit)
                const git_signature *sig;
                char buf[GIT_OID_HEXSZ + 1];
                int i, count;
       -        const char *scan, *eol, *summary;
       +        const char *msg, *summary;
        
                fputs("<entry>\n", fp);
        
       @@ -451,15 +445,9 @@ printcommitatom(FILE *fp, git_commit *commit)
                }
                fputc('\n', fp);
        
       -        for (scan = git_commit_message(commit); scan && *scan;) {
       -                for (eol = scan; *eol && *eol != '\n'; ++eol)        /* find eol */
       -                        ;
       -
       -                fprintf(fp, "    %.*s\n", (int) (eol - scan), scan);
       -                scan = *eol ? eol + 1 : NULL;
       -        }
       -        fputc('\n', fp);
       -        fputs("</content>\n", fp);
       +        if ((msg = git_commit_message(commit)))
       +                xmlencode(fp, msg, strlen(msg));
       +        fputs("\n</content>\n", fp);
                if (sig) {
                        fputs("<author><name>", fp);
                        xmlencode(fp, sig->name, strlen(sig->name));