when a tags.gph file exists in the current directory then link it in the menu -… | |
git clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2h… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
LICENSE | |
--- | |
commit ab46ca27fc26888dc6e061c614d085114eb7b1ea | |
parent b1f0c95f2975540809eb6ff3bcd04023b71a87de | |
Author: Hiltjo Posthuma <[email protected]> | |
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(-) | |
--- | |
diff --git a/stagit-gopher.1 b/stagit-gopher.1 | |
@@ -93,6 +93,9 @@ primary clone url of the repository, for example: git://git.2… | |
.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 | |
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… | |
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); |