Empty default relpath and prefix selector with '/' - 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 708600cc294ea1046570cd99bfc4276ae05fe8cf
 (DIR) parent 674aea73d030474a8fd66537768ea19c9b426f87
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Fri, 23 Jun 2017 13:15:30 +0200
       
       Empty default relpath and prefix selector with '/'
       
       Diffstat:
         M stagit-gopher.c                     |      28 ++++++++++++++--------------
       
       1 file changed, 14 insertions(+), 14 deletions(-)
       ---
 (DIR) diff --git a/stagit-gopher.c b/stagit-gopher.c
       @@ -49,7 +49,7 @@ struct commitinfo {
        
        static git_repository *repo;
        
       -static const char *relpath = "/";
       +static const char *relpath = "";
        static const char *repodir;
        
        static char *name = "";
       @@ -439,15 +439,15 @@ writeheader(FILE *fp, const char *title)
                        gphlink(fp, cloneurl, strlen(cloneurl));
                        fputs("|server|port]\n", fp);
                }
       -        fprintf(fp, "[1|Log|%slog.gph|server|port]\n", relpath);
       -        fprintf(fp, "[1|Files|%sfiles.gph|server|port]\n", relpath);
       -        fprintf(fp, "[1|Refs|%srefs.gph|server|port]\n", relpath);
       +        fprintf(fp, "[1|Log|%s/log.gph|server|port]\n", relpath);
       +        fprintf(fp, "[1|Files|%s/files.gph|server|port]\n", relpath);
       +        fprintf(fp, "[1|Refs|%s/refs.gph|server|port]\n", relpath);
                if (hassubmodules)
       -                fprintf(fp, "[1|Submodules|%sfile/.gitmodules.gph|server|port]\n", relpath);
       +                fprintf(fp, "[1|Submodules|%s/file/.gitmodules.gph|server|port]\n", relpath);
                if (hasreadme)
       -                fprintf(fp, "[1|README|%sfile/README.gph|server|port]\n", relpath);
       +                fprintf(fp, "[1|README|%s/file/README.gph|server|port]\n", relpath);
                if (haslicense)
       -                fprintf(fp, "[1|LICENSE|%sfile/LICENSE.gph|server|port]\n", relpath);
       +                fprintf(fp, "[1|LICENSE|%s/file/LICENSE.gph|server|port]\n", relpath);
                fputs("---\n", fp);
        }
        
       @@ -499,11 +499,11 @@ writeblobgph(FILE *fp, const git_blob *blob)
        void
        printcommit(FILE *fp, struct commitinfo *ci)
        {
       -        fprintf(fp, "[1|commit %s|%scommit/%s.gph|server|port]\n",
       +        fprintf(fp, "[1|commit %s|%s/commit/%s.gph|server|port]\n",
                        ci->oid, relpath, ci->oid);
        
                if (ci->parentoid[0])
       -                fprintf(fp, "[1|parent %s|%scommit/%s.gph|server|port]\n",
       +                fprintf(fp, "[1|parent %s|%s/commit/%s.gph|server|port]\n",
                                ci->parentoid, relpath, ci->parentoid);
        
                if (ci->author) {
       @@ -594,7 +594,7 @@ printshowfile(FILE *fp, struct commitinfo *ci)
                        /* NOTE: only links to new path */
                        fprintf(fp, "[1|diff --git a/%s b/%s",
                                delta->old_file.path, delta->new_file.path);
       -                fprintf(fp, "|%sfile/%s.gph|server|port]\n", relpath, delta->new_file.path);
       +                fprintf(fp, "|%s/file/%s.gph|server|port]\n", relpath, delta->new_file.path);
        
                        /* check binary data */
                        if (delta->flags & GIT_DIFF_FLAG_BINARY) {
       @@ -642,7 +642,7 @@ writelogline(FILE *fp, struct commitinfo *ci)
                        trim(buf, sizeof(buf), ci->author->name);
                        printutf8pad(fp, buf, 25, ' ');
                }
       -        fprintf(fp, "|%scommit/%s.gph", relpath, ci->oid);
       +        fprintf(fp, "|%s/commit/%s.gph", relpath, ci->oid);
                fputs("|server|port]\n", fp);
        }
        
       @@ -909,14 +909,14 @@ writefilestree(FILE *fp, git_tree *tree, const char *path)
                                        fprintf(fp, "%7dL", lc);
                                else
                                        fprintf(fp, "%7juB", (uintmax_t)filesize);
       -                        fprintf(fp, "|%s%s", relpath, filepath);
       +                        fprintf(fp, "|%s/%s", relpath, filepath);
                                fputs("|server|port]\n", fp);
                                git_object_free(obj);
                        } else if (!git_submodule_lookup(&module, repo, entryname)) {
                                fputs("[1|m---------  ", fp);
                                trim(buf, sizeof(buf), entrypath);
                                printutf8pad(fp, buf, 50, ' ');
       -                        fprintf(fp, "|%sfile/.gitmodules.gph|server|port]\n", relpath);
       +                        fprintf(fp, "|%s/file/.gitmodules.gph|server|port]\n", relpath);
                                /* NOTE: linecount omitted */
                                git_submodule_free(module);
                        }
       @@ -1217,7 +1217,7 @@ main(int argc, char *argv[])
                        if (head)
                                writelog(fp, head);
                }
       -        fprintf(fp, "\n[0|Atom feed|%satom.xml|server|port]\n", relpath);
       +        fprintf(fp, "\n[0|Atom feed|%s/atom.xml|server|port]\n", relpath);
                writefooter(fp);
                fclose(fp);