commit 70aaa5e01b2895d11b6d0dee8d600e822a199cfe
parent b0d3a4f50b346f540db0fd3f20c30bd78344eb2a
Author: Armaan Bhojwani <me@armaanb.net>
Date: Mon, 8 Mar 2021 10:31:42 -0500
Copy css in stagit-index
Diffstat:
3 files changed, 34 insertions(+), 23 deletions(-)
diff --git a/src/cp.h b/src/cp.h
@@ -0,0 +1,25 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+int cp(char fileSource[], char fileDestination[])
+{
+ int c;
+ FILE *stream_R, *stream_W;
+
+ stream_R = fopen(fileSource, "r");
+ if (stream_R == NULL)
+ return -1;
+ stream_W = fopen(fileDestination, "w"); //create and write to file
+ if (stream_W == NULL)
+ {
+ fclose(stream_R);
+ return -2;
+ }
+ while ((c = fgetc(stream_R)) != EOF)
+ fputc(c, stream_W);
+ fclose(stream_R);
+ fclose(stream_W);
+
+ return 0;
+}
+
diff --git a/src/stagit-index.c b/src/stagit-index.c
@@ -8,6 +8,8 @@
#include <git2.h>
+#include "cp.h"
+
static git_repository *repo;
static const char *relpath = "";
@@ -69,7 +71,7 @@ writeheader(FILE *fp)
"<title>", fp);
xmlencode(fp, description, strlen(description));
fprintf(fp, "</title>\n<link rel=\"icon\" type=\"image/png\" href=\"%sfavicon.png\" />\n", relpath);
- fprintf(fp, "<link rel=\"stylesheet\" type=\"text/css\" href=\"%sstyle.css\" />\n", relpath);
+ fprintf(fp, "<link rel=\"stylesheet\" type=\"text/css\" href=\"%sstyle.min.css\" />\n", relpath);
fputs("</head>\n<body>\n", fp);
fprintf(fp, "<table>\n<tr><td><img src=\"%slogo.png\" alt=\"\" width=\"32\" height=\"32\" /></td>\n"
"<td><span class=\"desc\">", relpath);
@@ -212,6 +214,11 @@ main(int argc, char *argv[])
}
writefooter(stdout);
+ /* copy css */
+ char cwd[PATH_MAX];
+ strcpy(cwd, getcwd(cwd, sizeof(cwd)));
+ cp("/usr/local/share/stagit/style.min.css", strcat(cwd, "/style.min.css"));
+
/* cleanup */
git_repository_free(repo);
git_libgit2_shutdown();
diff --git a/src/stagit.c b/src/stagit.c
@@ -14,6 +14,7 @@
#include <git2.h>
+#include "cp.h"
#include "compat.h"
struct deltainfo {
@@ -70,28 +71,6 @@ static char lastoidstr[GIT_OID_HEXSZ + 2]; /* id + newline + NUL byte */
static FILE *rcachefp, *wcachefp;
static const char *cachefile;
-int cp(char fileSource[], char fileDestination[])
-{
- int c;
- FILE *stream_R, *stream_W;
-
- stream_R = fopen(fileSource, "r");
- if (stream_R == NULL)
- return -1;
- stream_W = fopen(fileDestination, "w"); //create and write to file
- if (stream_W == NULL)
- {
- fclose(stream_R);
- return -2;
- }
- while ((c = fgetc(stream_R)) != EOF)
- fputc(c, stream_W);
- fclose(stream_R);
- fclose(stream_W);
-
- return 0;
-}
-
void
joinpath(char *buf, size_t bufsiz, const char *path, const char *path2)
{