]> git.armaanb.net Git - stagit.git/commitdiff
Write index to index.html instead of stdout
authorArmaan Bhojwani <me@armaanb.net>
Mon, 8 Mar 2021 19:04:37 +0000 (14:04 -0500)
committerArmaan Bhojwani <me@armaanb.net>
Mon, 8 Mar 2021 19:04:37 +0000 (14:04 -0500)
src/stagit-index.c

index fa0c21a86cfc1c6a57d849f6087556ead89e0bc9..d1c663e2a8c26775a1ff1a369cb29009d30d5d38 100644 (file)
@@ -63,8 +63,9 @@ printtimeshort(FILE *fp, const git_time *intime)
 }
 
 void
-writeheader(FILE *fp)
+writeheader(char *path)
 {
+       FILE *fp = fopen(path, "w");
        fputs("<!DOCTYPE html>\n"
                "<html>\n<head>\n"
                "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n"
@@ -82,17 +83,21 @@ writeheader(FILE *fp)
                "<tr><td><b>Name</b></td><td><b>Description</b></td><td><b>Owner</b></td>"
                "<td><b>Last commit</b></td></tr>"
                "</thead><tbody>\n", fp);
+       fclose(fp);
 }
 
 void
-writefooter(FILE *fp)
+writefooter(char *path)
 {
+       FILE *fp = fopen(path, "a");
        fputs("</tbody>\n</table>\n</div>\n</body>\n</html>\n", fp);
+       fclose(fp);
 }
 
 int
-writelog(FILE *fp)
+writelog(char *path)
 {
+       FILE *fp = fopen(path, "a");
        git_commit *commit = NULL;
        const git_signature *author;
        git_revwalk *w = NULL;
@@ -136,6 +141,7 @@ writelog(FILE *fp)
 err:
        git_revwalk_free(w);
        free(stripped_name);
+       fclose(fp);
 
        return ret;
 }
@@ -164,7 +170,7 @@ main(int argc, char *argv[])
                err(1, "pledge");
 #endif
 
-       writeheader(stdout);
+       writeheader("index.html");
 
        for (i = 1; i < argc; i++) {
                repodir = argv[i];
@@ -210,9 +216,9 @@ main(int argc, char *argv[])
                        owner[strcspn(owner, "\n")] = '\0';
                        fclose(fp);
                }
-               writelog(stdout);
+               writelog("index.html");
        }
-       writefooter(stdout);
+       writefooter("index.html");
 
        /* copy css */
        char cwd[PATH_MAX];