stagit

custom fork of stagit
Index Commits Files Refs README LICENSE
commit f631d4ce702893c2207b1a12f2c048829c5f5ac7
parent d045340ea048e3aa45af719caadad413efdfda4d
Author: sin <sin@2f30.org>
Date:   Wed,  6 Jan 2016 14:46:40 +0000

stagit-index: Strip per repo .git suffix from generated index

Diffstat:
Mstagit-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);