when a tags.gph file exists in the current directory then link it in the menu - stagit-gopher - A git gopher frontend. (mirror) HTML 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 ab46ca27fc26888dc6e061c614d085114eb7b1ea DIR parent b1f0c95f2975540809eb6ff3bcd04023b71a87de HTML Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Fri, 9 Feb 2018 16:09:10 +0100 when a tags.gph file exists in the current directory then link it in the menu Diffstat: M stagit-gopher.1 | 3 +++ M stagit-gopher.c | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) --- DIR diff --git a/stagit-gopher.1 b/stagit-gopher.1 @@ -93,6 +93,9 @@ primary clone url of the repository, for example: git://git.2f30.org/stagit .Pp When a README or LICENSE file exists in HEAD or a .gitmodules submodules file exists in HEAD a direct link in the index is made. +.Pp +When a tags.gph file exists in the current directory it is linked in the +index as a "Tags" link. .Sh SEE ALSO .Xr stagit-gopher-index 1 .Sh AUTHORS DIR diff --git a/stagit-gopher.c b/stagit-gopher.c @@ -58,7 +58,7 @@ static char *name = ""; static char *strippedname = ""; static char description[255]; static char cloneurl[1024]; -static int haslicense, hasreadme, hassubmodules; +static int haslicense, hasreadme, hassubmodules, hastagsgph; static long long nlogcommits = -1; /* < 0 indicates not used */ /* cache */ @@ -447,6 +447,8 @@ writeheader(FILE *fp, const char *title) 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 (hastagsgph) + fprintf(fp, "[1|Tags|%s/tags.gph|server|port]\n", relpath); if (hassubmodules) fprintf(fp, "[1|Submodules|%s/file/.gitmodules.gph|server|port]\n", relpath); if (hasreadme) @@ -1191,6 +1193,9 @@ main(int argc, char *argv[]) fclose(fpread); } + /* check if tags.gph file exists */ + hastagsgph = (access("tags.gph", F_OK) == 0); + /* check LICENSE */ haslicense = (!git_revparse_single(&obj, repo, "HEAD:LICENSE") && git_object_type(obj) == GIT_OBJ_BLOB);