X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=stagit.c;h=2d002032cd7770792de935137b4ccf4bb24372c5;hb=92dbe7e9ac04fcc6fec6b963538d059cdc8202fc;hp=7c88263689735963d214b9e9443b3b2f5530bdd4;hpb=93d0c8d4e4751a7328b5aa1b836aaa9fcad230fc;p=stagit.git diff --git a/stagit.c b/stagit.c index 7c88263..2d00203 100644 --- a/stagit.c +++ b/stagit.c @@ -70,6 +70,28 @@ 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) { @@ -357,6 +379,7 @@ writeheader(FILE *fp, const char *title) fprintf(fp, "\n", name, relpath); fprintf(fp, "\n", relpath); + fprintf(fp, "\n", relpath); fputs("\n\n
", fp); fprintf(fp, "\"\"", relpath, relpath); @@ -405,7 +428,7 @@ syntax_highlight(const char *filename, FILE *fp, const char *s, size_t len) dup2(fileno(fp), 1); // Python Pygments script for syntax highlighting. - FILE *child = popen("./highlight", "w"); + FILE *child = popen("/usr/local/share/doc/stagit/highlight.py", "w"); if (child == NULL) { printf("child is null: %s", strerror(errno)); exit(1); @@ -1145,6 +1168,13 @@ main(int argc, char *argv[]) else name = ""; + /* copy css */ + char cwd[PATH_MAX]; + strcpy(cwd, getcwd(cwd, sizeof(cwd))); + cp("/usr/local/share/doc/stagit/syntax.css", strcat(cwd, "/syntax.css")); + strcpy(cwd, getcwd(cwd, sizeof(cwd))); + cp("/usr/local/share/doc/stagit/style.css", strcat(cwd, "/style.css")); + /* strip .git suffix */ if (!(strippedname = strdup(name))) err(1, "strdup");