-#line 119 "../mdcode.mdc"
+#line 120 "../mdcode.mdc"
#include <unistd.h>
#include <stdlib.h>
+#include <stdio.h>
#include "mdcode.h"
-#line 849 "../mdcode.mdc"
+#line 860 "../mdcode.mdc"
#include <fcntl.h>
#include <errno.h>
#include <sys/mman.h>
#include <string.h>
-#include <stdio.h>
-
-#line 771 "../mdcode.mdc"
-static void code_print(FILE *out, struct code_node *node,
- char *fname)
-{
- for (; node; node = node->next) {
- char *c = node->code.txt;
- int len = node->code.len;
- int undent = 0;
-
- if (!len)
- continue;
-
- fprintf(out, "#line %d \"%s\"\n",
- node->line_no, fname);
- if (*c == ' ' || *c == '\t')
- undent = 1;
- while (len && *c) {
- fprintf(out, "%*s", node->indent, "");
- if (undent) {
- if (*c == '\t' && len > 1) {
- c++;
- len--;
- } else if (strncmp(c, " ", 4) == 0 && len > 4) {
- c += 4;
- len-= 4;
- }
- }
- do {
- fputc(*c, out);
- c++;
- len--;
- } while (len && c[-1] != '\n');
- }
- }
-}
-#line 821 "../mdcode.mdc"
+#line 832 "../mdcode.mdc"
static void copy_fname(char *name, int space, struct text t)
{
char *sec = t.txt;
name[len] = 0;
}
-#line 857 "../mdcode.mdc"
+#line 867 "../mdcode.mdc"
static int errs;
static void pr_err(char *msg)
{
errs++;
continue;
}
- code_print(fl, s->code, argv[1]);
+ code_node_print(fl, s->code, argv[1]);
fclose(fl);
}
exit(!!errs);
}
-#line 126 "../mdcode.mdc"
+#line 128 "../mdcode.mdc"