stagit-index: Strip per repo .git suffix from generated index - stagit-gopher -… | |
git clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2h… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
LICENSE | |
--- | |
commit f631d4ce702893c2207b1a12f2c048829c5f5ac7 | |
parent d045340ea048e3aa45af719caadad413efdfda4d | |
Author: sin <[email protected]> | |
Date: Wed, 6 Jan 2016 14:46:40 +0000 | |
stagit-index: Strip per repo .git suffix from generated index | |
Diffstat: | |
M stagit-index.c | 10 +++++++++- | |
1 file changed, 9 insertions(+), 1 deletion(-) | |
--- | |
diff --git a/stagit-index.c b/stagit-index.c | |
@@ -124,6 +124,7 @@ writefooter(FILE *fp) | |
int | |
writelog(FILE *fp) | |
{ | |
+ char *stripped_name, *p; | |
git_commit *commit = NULL; | |
const git_signature *author; | |
git_revwalk *w = NULL; | |
@@ -146,7 +147,14 @@ writelog(FILE *fp) | |
fputs("<tr><td><a href=\"", fp); | |
xmlencode(fp, name, strlen(name)); | |
fputs("/log.html\">", fp); | |
- xmlencode(fp, name, strlen(name)); | |
+ | |
+ /* strip .git suffix */ | |
+ if (!(stripped_name = strdup(name))) | |
+ err(1, "strdup"); | |
+ if ((p = strrchr(stripped_name, '.'))) | |
+ *p = '\0'; | |
+ xmlencode(fp, stripped_name, strlen(stripped_name)); | |
+ | |
fputs("</a></td><td>", fp); | |
xmlencode(fp, description, strlen(description)); | |
fputs("</td><td>", fp); |