stagit

Personal stagit fork
git clone git://git.alexwennerberg.com/stagit
Log | Files | Refs | README | LICENSE

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:
Asrc/cp.h | 25+++++++++++++++++++++++++
Msrc/stagit-index.c | 9++++++++-
Msrc/stagit.c | 23+----------------------
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) {