fix relpath for files, small cleanup - stagit-gopher - A git gopher frontend. (mirror)
 (HTM) 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 9d264890845398cf3b931b63f629c2c42a7f843d
 (DIR) parent 9b100464647ccbef09e5fe9f6e41e793c93f9753
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Mon,  7 Dec 2015 19:01:40 +0100
       
       fix relpath for files, small cleanup
       
       Diffstat:
         M urmoms.c                            |      22 ++++++++++++----------
       
       1 file changed, 12 insertions(+), 10 deletions(-)
       ---
 (DIR) diff --git a/urmoms.c b/urmoms.c
       @@ -332,13 +332,18 @@ writelog(FILE *fp)
                git_revwalk_push_head(w);
        
                /* TODO: also make "expanded" log ? (with message body) */
       -        i = 0;
       -        fputs("<table><thead><tr><td>Summary</td><td>Author</td><td align=\"right\">Age</td>"
       -              "<td align=\"right\">Files</td><td align=\"right\">+</td><td align=\"right\">-</td></tr></thead><tbody>", fp);
       +        i = 0; /* DEBUG: to limit commits */
       +        fputs("<table><thead>\n<tr><td>Commit message</td><td>Author</td><td align=\"right\">Age</td>"
       +              "<td align=\"right\">Files</td><td align=\"right\">+</td><td align=\"right\">-</td></tr>\n</thead><tbody>\n", fp);
                while (!git_revwalk_next(&id, w)) {
       +                /* DEBUG */
       +                if (i++ > 100)
       +                        break;
       +
       +                relpath = "";
       +
                        if (git_commit_lookup(&commit, repo, &id))
                                return 1; /* TODO: error */
       -
                        if ((error = git_commit_parent(&parent, commit, 0)))
                                continue; /* TODO: handle error */
                        if ((error = git_commit_tree(&commit_tree, commit)))
       @@ -379,20 +384,17 @@ writelog(FILE *fp)
                        fprintf(fp, "+%zu", nadd);
                        fputs("</td><td align=\"right\">", fp);
                        fprintf(fp, "-%zu", ndel);
       -                fputs("</td></tr>", fp);
       +                fputs("</td></tr>\n", fp);
        
       +                relpath = "../";
                        printshowfile(commit);
        
                        git_diff_free(diff);
                        git_commit_free(commit);
       -
       -                /* DEBUG */
       -                i++;
       -                if (i > 100)
       -                        break;
                }
                fprintf(fp, "</tbody></table>");
                git_revwalk_free(w);
       +        relpath = "";
        
                return 0;
        }