From 9bdac4207a1c3e1caffc1f7d12356fe0282429fa Mon Sep 17 00:00:00 2001 From: Armaan Bhojwani Date: Mon, 8 Mar 2021 14:04:37 -0500 Subject: [PATCH] Write index to index.html instead of stdout --- src/stagit-index.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/stagit-index.c b/src/stagit-index.c index fa0c21a..d1c663e 100644 --- a/src/stagit-index.c +++ b/src/stagit-index.c @@ -63,8 +63,9 @@ printtimeshort(FILE *fp, const git_time *intime) } void -writeheader(FILE *fp) +writeheader(char *path) { + FILE *fp = fopen(path, "w"); fputs("\n" "\n\n" "\n" @@ -82,17 +83,21 @@ writeheader(FILE *fp) "NameDescriptionOwner" "Last commit" "\n", fp); + fclose(fp); } void -writefooter(FILE *fp) +writefooter(char *path) { + FILE *fp = fopen(path, "a"); fputs("\n\n\n\n\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]; -- 2.39.2