]> git.armaanb.net Git - stagit.git/blobdiff - stagit.c
Fix highlight script location.
[stagit.git] / stagit.c
index b3f2e161c71a7630b2c26fa0779483ac6eac7cdb..ed6c9323c37204365b6d6c2d724b55f424e68e48 100644 (file)
--- a/stagit.c
+++ b/stagit.c
@@ -399,6 +399,10 @@ syntax_highlight(const char *filename, FILE *fp, const char *s, size_t len)
 {
        // Ruby script for syntax highlighting.
        FILE *child = popen("./highlight", "w");
+       if (child == NULL) {
+               printf("child is null: %s", strerror(errno));
+               exit(1);
+       }
        // Give filename:
        fprintf(child, "%s\n", filename);
        // Give code to highlight:
@@ -406,13 +410,13 @@ syntax_highlight(const char *filename, FILE *fp, const char *s, size_t len)
        size_t i;
        for (i = 0; *s && i < len; s++, i++) {
                if (*s == '\n') lc++;
-               fputc(*s, child);
+               fprintf(child, "%c", *s);
        }
 
        // Write returned HTML to the HTML file.
        char c;
        while ((c = fgetc(child)) != EOF)
-               fputc(c, fp);
+               fprintf(fp, "%c", c);
 
        pclose(child);
        return lc;