tweak style of showing submodules - 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 375d41dcce94106460f1b3855ebb295ccb138593
 (DIR) parent 571076b419daec91efb5e5d39dd17066e43805bc
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Fri, 29 Apr 2016 12:32:36 +0200
       
       tweak style of showing submodules
       
       this will make it look similar to cgit. show mode as "m---------"
       
       Diffstat:
         M stagit.c                            |      10 ++++++----
       
       1 file changed, 6 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/stagit.c b/stagit.c
       @@ -654,7 +654,7 @@ writefilestree(FILE *fp, git_tree *tree, const char *branch, const char *path)
        {
                const git_tree_entry *entry = NULL;
                git_submodule *module = NULL;
       -        const char *entryname;
       +        const char *entryname, *moduleurl;
                char filepath[PATH_MAX], entrypath[PATH_MAX];
                git_object *obj = NULL;
                git_off_t filesize;
       @@ -709,10 +709,12 @@ writefilestree(FILE *fp, git_tree *tree, const char *branch, const char *path)
                                        fprintf(fp, "%juB", (uintmax_t)filesize);
                                fputs("</td></tr>\n", fp);
                        } else if (git_submodule_lookup(&module, repo, entryname) == 0) {
       -
       -                        fprintf(fp, "<tr><td></td><td><a class=\"module\" href=\"%s\">@",
       -                                git_submodule_url(module));
       +                        moduleurl = git_submodule_url(module);
       +                        fprintf(fp, "<tr><td>m---------</td><td><a class=\"module\" href=\"%s\">",
       +                                moduleurl);
                                xmlencode(fp, entrypath, strlen(entrypath));
       +                        fputs(" @", fp);
       +                        xmlencode(fp, moduleurl, strlen(moduleurl));
                                fprintf(fp, "</a></td><td class=\"num\">0%c",
                                        showlinecount ? 'L' : 'B');
                                git_submodule_free(module);