istrip .git suffix from name - stagit-gopher - A git gopher frontend. (mirror) Err bitreich.org 70 hgit clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ URL:git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ bitreich.org 70 1Log /scm/stagit-gopher/log.gph bitreich.org 70 1Files /scm/stagit-gopher/files.gph bitreich.org 70 1Refs /scm/stagit-gopher/refs.gph bitreich.org 70 1Tags /scm/stagit-gopher/tag bitreich.org 70 1README /scm/stagit-gopher/file/README.gph bitreich.org 70 1LICENSE /scm/stagit-gopher/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit ede4982f67f54904a1be6de77c6db033d56b0a34 /scm/stagit-gopher/commit/ede4982f67f54904a1be6de77c6db033d56b0a34.gph bitreich.org 70 1parent db02820a175c43cf1c225928bc09dd3fd5d93d71 /scm/stagit-gopher/commit/db02820a175c43cf1c225928bc09dd3fd5d93d71.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Wed, 6 Jan 2016 20:00:38 +0100 Err bitreich.org 70 i Err bitreich.org 70 istrip .git suffix from name Err bitreich.org 70 i Err bitreich.org 70 ialso free stripped_name in the case of stagit-index Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M stagit-index.c | 14 +++++++------- Err bitreich.org 70 i M stagit.c | 23 ++++++++++++++--------- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 21 insertions(+), 16 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/stagit-index.c b/stagit-index.c /scm/stagit-gopher/file/stagit-index.c.gph bitreich.org 70 i@@ -118,13 +118,13 @@ writeheader(FILE *fp) Err bitreich.org 70 i int Err bitreich.org 70 i writefooter(FILE *fp) Err bitreich.org 70 i { Err bitreich.org 70 i- return !fputs("\n", fp); Err bitreich.org 70 i+ return !fputs("\n\n\n\n\n", fp); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i int Err bitreich.org 70 i writelog(FILE *fp) Err bitreich.org 70 i { Err bitreich.org 70 i- char *stripped_name, *p; Err bitreich.org 70 i+ char *stripped_name = NULL, *p; Err bitreich.org 70 i git_commit *commit = NULL; Err bitreich.org 70 i const git_signature *author; Err bitreich.org 70 i git_revwalk *w = NULL; Err bitreich.org 70 i@@ -144,18 +144,17 @@ writelog(FILE *fp) Err bitreich.org 70 i Err bitreich.org 70 i author = git_commit_author(commit); Err bitreich.org 70 i Err bitreich.org 70 i- fputs("", fp); Err bitreich.org 70 i- Err bitreich.org 70 i /* strip .git suffix */ Err bitreich.org 70 i if (!(stripped_name = strdup(name))) Err bitreich.org 70 i err(1, "strdup"); Err bitreich.org 70 i if ((p = strrchr(stripped_name, '.'))) Err bitreich.org 70 i if (!strcmp(p, ".git")) Err bitreich.org 70 i *p = '\0'; Err bitreich.org 70 i- xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i Err bitreich.org 70 i+ fputs("", fp); Err bitreich.org 70 i+ xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i fputs("", fp); Err bitreich.org 70 i xmlencode(fp, description, strlen(description)); Err bitreich.org 70 i fputs("", fp); Err bitreich.org 70 i@@ -168,6 +167,7 @@ writelog(FILE *fp) Err bitreich.org 70 i git_commit_free(commit); Err bitreich.org 70 i err: Err bitreich.org 70 i git_revwalk_free(w); Err bitreich.org 70 i+ free(stripped_name); Err bitreich.org 70 i Err bitreich.org 70 i return ret; Err bitreich.org 70 i } Err bitreich.org 70 1diff --git a/stagit.c b/stagit.c /scm/stagit-gopher/file/stagit.c.gph bitreich.org 70 i@@ -42,7 +42,8 @@ static git_repository *repo; Err bitreich.org 70 i static const char *relpath = ""; Err bitreich.org 70 i static const char *repodir; Err bitreich.org 70 i Err bitreich.org 70 i-static char name[255]; Err bitreich.org 70 i+static char *name; Err bitreich.org 70 i+static char *stripped_name; Err bitreich.org 70 i static char description[255]; Err bitreich.org 70 i static char cloneurl[1024]; Err bitreich.org 70 i static int hasreadme, haslicense; Err bitreich.org 70 i@@ -239,7 +240,7 @@ writeheader(FILE *fp) Err bitreich.org 70 i "\n\n" Err bitreich.org 70 i "\n" Err bitreich.org 70 i "\n", fp); Err bitreich.org 70 i- xmlencode(fp, name, strlen(name)); Err bitreich.org 70 i+ xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i if (description[0]) Err bitreich.org 70 i fputs(" - ", fp); Err bitreich.org 70 i xmlencode(fp, description, strlen(description)); Err bitreich.org 70 i@@ -251,7 +252,7 @@ writeheader(FILE *fp) Err bitreich.org 70 i fprintf(fp, "<a href=\"../%s\"><img src=\"%slogo.png\" alt=\"\" width=\"32\" height=\"32\" /></a>", Err bitreich.org 70 i relpath, relpath); Err bitreich.org 70 i fputs("</td><td><h1>", fp); Err bitreich.org 70 i- xmlencode(fp, name, strlen(name)); Err bitreich.org 70 i+ xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i fputs("</h1><span class=\"desc\">", fp); Err bitreich.org 70 i xmlencode(fp, description, strlen(description)); Err bitreich.org 70 i fputs("</span></td></tr>", fp); Err bitreich.org 70 i@@ -553,9 +554,8 @@ writeatom(FILE *fp) Err bitreich.org 70 i Err bitreich.org 70 i fputs("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" Err bitreich.org 70 i "<feed xmlns=\"http://www.w3.org/2005/Atom\">\n<title>", fp); Err bitreich.org 70 i- xmlencode(fp, name, strlen(name)); Err bitreich.org 70 i- fputs(", branch master\n", fp); Err bitreich.org 70 i- Err bitreich.org 70 i+ xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i+ fputs(", branch HEAD\n", fp); Err bitreich.org 70 i xmlencode(fp, description, strlen(description)); Err bitreich.org 70 i fputs("\n", fp); Err bitreich.org 70 i Err bitreich.org 70 i@@ -914,9 +914,14 @@ main(int argc, char *argv[]) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i /* use directory name as name */ Err bitreich.org 70 i- p = xbasename(repodir); Err bitreich.org 70 i- snprintf(name, sizeof(name), "%s", p); Err bitreich.org 70 i- free(p); Err bitreich.org 70 i+ name = xbasename(repodir); Err bitreich.org 70 i+ Err bitreich.org 70 i+ /* strip .git suffix */ Err bitreich.org 70 i+ if (!(stripped_name = strdup(name))) Err bitreich.org 70 i+ err(1, "strdup"); Err bitreich.org 70 i+ if ((p = strrchr(stripped_name, '.'))) Err bitreich.org 70 i+ if (!strcmp(p, ".git")) Err bitreich.org 70 i+ *p = '\0'; Err bitreich.org 70 i Err bitreich.org 70 i /* read description or .git/description */ Err bitreich.org 70 i snprintf(path, sizeof(path), "%s%s%s", Err bitreich.org 70 .