4 * Copyright (C) 2012-2013 Ali Gholami Rudi <ali at rudi dot ir>
6 * This program is released under the modified BSD license.
13 static void g_init(void)
21 void errmsg(char *fmt
, ...)
25 vfprintf(stderr
, fmt
, ap
);
30 "Usage: neatcc [options] input\n"
32 " -mx \tinclude macro x\n"
33 " -C \tenable compatibility mode\n"
34 " -Tdev \tset output device\n"
35 " -Fdir \tset font directory (" TROFFFDIR
")\n"
36 " -Mdir \tset macro directory (" TROFFMDIR
")\n";
38 int main(int argc
, char **argv
)
40 char fontdir
[PATHLEN
] = TROFFFDIR
;
41 char macrodir
[PATHLEN
] = TROFFMDIR
;
42 char dev
[PATHLEN
] = "utf";
46 for (i
= 1; i
< argc
; i
++) {
47 if (argv
[i
][0] != '-' || !argv
[i
][1])
54 sprintf(path
, "%s/tmac.%s", macrodir
, argv
[i
] + 2);
58 strcpy(fontdir
, argv
[i
][2] ? argv
[i
] + 2 : argv
[++i
]);
61 strcpy(macrodir
, argv
[i
][2] ? argv
[i
] + 2 : argv
[++i
]);
64 strcpy(dev
, argv
[i
][2] ? argv
[i
] + 2 : argv
[++i
]);
71 if (dev_open(fontdir
, dev
)) {
72 fprintf(stderr
, "neatroff: cannot open device %s\n", dev
);
79 in_queue(NULL
); /* reading from standard input */
81 in_queue(!strcmp("-", argv
[i
]) ? NULL
: argv
[i
]);
82 str_set(REG('.', 'P'), macrodir
);