ino log per branch - 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 f96ac27087ae28112f78ef51ef3907104a8d72bf /scm/stagit-gopher/commit/f96ac27087ae28112f78ef51ef3907104a8d72bf.gph bitreich.org 70 1parent 043609742fca299a4d706d9bb31f5c11e8eafd3f /scm/stagit-gopher/commit/043609742fca299a4d706d9bb31f5c11e8eafd3f.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Sun, 3 Jan 2016 22:36:48 +0100 Err bitreich.org 70 i Err bitreich.org 70 ino log per branch Err bitreich.org 70 i Err bitreich.org 70 irename log.html to log/HEAD.html, small code cleanup Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M stagit.c | 54 ++++++++----------------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 14 insertions(+), 40 deletions(-) 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@@ -22,8 +22,8 @@ struct commitinfo { Err bitreich.org 70 i char parentoid[GIT_OID_HEXSZ + 1]; Err bitreich.org 70 i Err bitreich.org 70 i const git_signature *author; Err bitreich.org 70 i- const char *summary; Err bitreich.org 70 i- const char *msg; Err bitreich.org 70 i+ const char *summary; Err bitreich.org 70 i+ const char *msg; Err bitreich.org 70 i Err bitreich.org 70 i git_diff_stats *stats; Err bitreich.org 70 i git_diff *diff; Err bitreich.org 70 i@@ -263,7 +263,7 @@ writeheader(FILE *fp) Err bitreich.org 70 i fputs("", fp); Err bitreich.org 70 i } Err bitreich.org 70 i fputs("\n", fp); Err bitreich.org 70 i- fprintf(fp, "Log | ", relpath); Err bitreich.org 70 i+ fprintf(fp, "Log | ", relpath); Err bitreich.org 70 i fprintf(fp, "Files | ", relpath); Err bitreich.org 70 i fprintf(fp, "Refs/branches", relpath); Err bitreich.org 70 i if (hasreadme) Err bitreich.org 70 i@@ -698,15 +698,15 @@ writefilestree(FILE *fp, git_tree *tree, const char *branch, const char *path) Err bitreich.org 70 i Err bitreich.org 70 i count = git_tree_entrycount(tree); Err bitreich.org 70 i for (i = 0; i < count; i++) { Err bitreich.org 70 i- if (!(entry = git_tree_entry_byindex(tree, i))) Err bitreich.org 70 i- return -1; Err bitreich.org 70 i- if (git_tree_entry_to_object(&obj, repo, entry)) Err bitreich.org 70 i+ if (!(entry = git_tree_entry_byindex(tree, i)) || Err bitreich.org 70 i+ git_tree_entry_to_object(&obj, repo, entry)) Err bitreich.org 70 i return -1; Err bitreich.org 70 i filename = git_tree_entry_name(entry); Err bitreich.org 70 i switch (git_object_type(obj)) { Err bitreich.org 70 i case GIT_OBJ_BLOB: Err bitreich.org 70 i break; Err bitreich.org 70 i case GIT_OBJ_TREE: Err bitreich.org 70 i+ /* NOTE: recurses */ Err bitreich.org 70 i ret = writefilestree(fp, (git_tree *)obj, branch, Err bitreich.org 70 i filename); Err bitreich.org 70 i git_object_free(obj); Err bitreich.org 70 i@@ -722,7 +722,6 @@ writefilestree(FILE *fp, git_tree *tree, const char *branch, const char *path) Err bitreich.org 70 i path, filename); Err bitreich.org 70 i filename = filepath; Err bitreich.org 70 i } Err bitreich.org 70 i- Err bitreich.org 70 i filesize = git_blob_rawsize((git_blob *)obj); Err bitreich.org 70 i Err bitreich.org 70 i fputs("", fp); Err bitreich.org 70 i@@ -757,12 +756,9 @@ writefiles(FILE *fp, const char *branch) Err bitreich.org 70 i if (git_revparse_single(&obj, repo, branch)) Err bitreich.org 70 i goto err; Err bitreich.org 70 i id = git_object_id(obj); Err bitreich.org 70 i- if (git_commit_lookup(&commit, repo, id)) Err bitreich.org 70 i- goto err; Err bitreich.org 70 i- if (git_commit_tree(&tree, commit)) { Err bitreich.org 70 i- git_commit_free(commit); Err bitreich.org 70 i+ if (git_commit_lookup(&commit, repo, id) || Err bitreich.org 70 i+ git_commit_tree(&tree, commit)) Err bitreich.org 70 i goto err; Err bitreich.org 70 i- } Err bitreich.org 70 i ret = writefilestree(fp, tree, branch, ""); Err bitreich.org 70 i Err bitreich.org 70 i err: Err bitreich.org 70 i@@ -820,11 +816,9 @@ writebranches(FILE *fp) Err bitreich.org 70 i Err bitreich.org 70 i relpath = ""; Err bitreich.org 70 i Err bitreich.org 70 i- fputs("", fp); Err bitreich.org 70 i+ fputs("", fp); Err bitreich.org 70 i xmlencode(fp, branchname, strlen(branchname)); Err bitreich.org 70 i- fputs("", fp); Err bitreich.org 70 i+ fputs("", fp); Err bitreich.org 70 i if (ci->author) Err bitreich.org 70 i printtimeshort(fp, &(ci->author->when)); Err bitreich.org 70 i fputs("", fp); Err bitreich.org 70 i@@ -963,10 +957,6 @@ int Err bitreich.org 70 i main(int argc, char *argv[]) Err bitreich.org 70 i { Err bitreich.org 70 i git_object *obj = NULL; Err bitreich.org 70 i- git_branch_iterator *it = NULL; Err bitreich.org 70 i- git_branch_t branch; Err bitreich.org 70 i- git_reference *ref = NULL; Err bitreich.org 70 i- const char *branchname = NULL; Err bitreich.org 70 i const git_error *e = NULL; Err bitreich.org 70 i FILE *fp, *fpread; Err bitreich.org 70 i char path[PATH_MAX], *p; Err bitreich.org 70 i@@ -1028,31 +1018,15 @@ main(int argc, char *argv[]) Err bitreich.org 70 i git_object_free(obj); Err bitreich.org 70 i Err bitreich.org 70 i /* log for HEAD */ Err bitreich.org 70 i- fp = efopen("log.html", "w"); Err bitreich.org 70 i+ mkdir("log", 0755); Err bitreich.org 70 i+ fp = efopen("log/HEAD.html", "w"); Err bitreich.org 70 i+ relpath = "../"; Err bitreich.org 70 i writeheader(fp); Err bitreich.org 70 i+ relpath = ""; Err bitreich.org 70 i writelog(fp, "HEAD"); Err bitreich.org 70 i writefooter(fp); Err bitreich.org 70 i fclose(fp); Err bitreich.org 70 i Err bitreich.org 70 i- /* log for local branches */ Err bitreich.org 70 i- if (git_branch_iterator_new(&it, repo, GIT_BRANCH_LOCAL)) Err bitreich.org 70 i- err(1, "git_branch_iterator_new"); Err bitreich.org 70 i- Err bitreich.org 70 i- while (!git_branch_next(&ref, &branch, it)) { Err bitreich.org 70 i- if (git_branch_name(&branchname, ref)) Err bitreich.org 70 i- continue; Err bitreich.org 70 i- Err bitreich.org 70 i- snprintf(path, sizeof(path), "log-%s.html", branchname); Err bitreich.org 70 i- Err bitreich.org 70 i- fp = efopen(path, "w"); Err bitreich.org 70 i- writeheader(fp); Err bitreich.org 70 i- writelog(fp, branchname); Err bitreich.org 70 i- writefooter(fp); Err bitreich.org 70 i- fclose(fp); Err bitreich.org 70 i- } Err bitreich.org 70 i- git_reference_free(ref); Err bitreich.org 70 i- git_branch_iterator_free(it); Err bitreich.org 70 i- Err bitreich.org 70 i /* files for HEAD */ Err bitreich.org 70 i fp = efopen("files.html", "w"); Err bitreich.org 70 i writeheader(fp); Err bitreich.org 70 .