ren: margin characters for indented lines
[neatroff.git] / roff.c
blob4388c1a4b8b84ccd7ba3444d7f675aab35a5689a
1 /*
2 * neatroff troff clone
4 * Copyright (C) 2012-2013 Ali Gholami Rudi <ali at rudi dot ir>
6 * This program is released under the modified BSD license.
7 */
8 #include <stdarg.h>
9 #include <stdio.h>
10 #include <string.h>
11 #include "roff.h"
13 static void g_init(void)
15 n_o = SC_IN;
16 n_p = SC_IN * 11;
17 n_lg = 1;
18 n_kn = 0;
21 void errmsg(char *fmt, ...)
23 va_list ap;
24 va_start(ap, fmt);
25 vfprintf(stderr, fmt, ap);
26 va_end(ap);
29 int main(int argc, char **argv)
31 int i;
32 char path[PATHLEN];
33 int ret;
34 dev_open(TROFFROOT "/font/devutf");
35 env_init();
36 tr_init();
37 g_init();
38 for (i = 1; i < argc; i++) {
39 if (argv[i][0] != '-' || !argv[i][0])
40 break;
41 if (argv[i][1] == 'C')
42 n_cp = 1;
43 if (argv[i][1] == 'm') {
44 sprintf(path, TROFFROOT "/tmac/tmac.%s", argv[i] + 2);
45 in_queue(path);
48 if (i == argc)
49 in_queue(NULL); /* reading from standard input */
50 for (; i < argc; i++)
51 in_queue(!strcmp("-", argv[i]) ? NULL : argv[i]);
52 str_set(REG('.', 'P'), TROFFROOT);
53 out("s%d\n", n_s);
54 out("f%d\n", n_f);
55 ret = render();
56 out("V%d\n", n_p);
57 env_done();
58 dev_close();
59 return ret;