terminal_hl_init();
- while (++argv,
- --argc)
- {
- if (**argv == '-')
- {
- syn = 1;
- /* fprintf(stderr, "handle '%s'\n", *argv+1); */
- /* lazy as hell, TODO use uthash */
- if (strcmp(*argv+1, "c") == 0)
- {
- #include "syntax/c.h"
- }
- else
- {
- fprintf(stderr, "%s: Unimplemented syntax '%s'\n", argv0, *argv+1);
- return 1;
- }
- }
- else
- {
- if (!syn)
- {
- #include "syntax/c.h"
- }
- free(buffer);
- arg = 1;
- buffer = slurp(*argv);
- render_string(buffer, "cterm");
- if (!buffer)
- {
- perror(argv0);
- return 1;
- }
- }
- }
- if (!arg)
- {
- if (!syn)
- {
- #include "syntax/c.h"
- }
- buffer = get_stdin();
- render_string(buffer, "cterm");
- }
+ while (++argv,
+ --argc)
+ {
+ if (**argv == '-')
+ {
+ syn = 1;
+ /* fprintf(stderr, "handle '%s'\n", *argv+1); */
+ /* lazy as hell, TODO use uthash */
+ if (strcmp(*argv+1, "c") == 0)
+ {
+ #include "syntax/c.h"
+ }
+ else
+ {
+ fprintf(stderr, "%s: Unimplemented syntax '%s'\n", argv0, *argv+1);
+ return 1;
+ }
+ }
+ else
+ {
+ if (!syn)
+ {
+ #include "syntax/c.h"
+ }
+ free(buffer);
+ arg = 1;
+ buffer = slurp(*argv);
+ render_string(buffer, "cterm");
+ if (!buffer)
+ {
+ perror(argv0);
+ return 1;
+ }
+ }
+ }
+ if (!arg)
+ {
+ if (!syn)
+ {
+ #include "syntax/c.h"
+ }
+ buffer = get_stdin();
+ render_string(buffer, "cterm");
+ }
fflush(stdout);
- //hl_deinit();
+ hl_deinit();
free(buffer);
//terminal_hl_deinit();