From 8f090c68c074d2de46e11e165e76d5e108d918be Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 13 Sep 2020 00:37:17 -0700 Subject: Don't use color for non-tty outputs, added `-m` mode argument --- bpeg.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'bpeg.c') diff --git a/bpeg.c b/bpeg.c index 9099c26..50dc9ad 100644 --- a/bpeg.c +++ b/bpeg.c @@ -136,6 +136,8 @@ int main(int argc, char *argv[]) check(p, "Pattern failed to compile"); add_def(g, flag, "pattern", p); ++npatterns; + } else if (FLAG("--mode") || FLAG("-m")) { + rule = flag; } else if (argv[i][0] != '-') { if (npatterns > 0) break; vm_op_t *p = bpeg_stringpattern(argv[i]); @@ -183,7 +185,7 @@ int main(int argc, char *argv[]) printf("No match\n"); return 1; } else { - print_match(m, "\033[0m", verbose); + print_match(m, isatty(STDOUT_FILENO) ? "\033[0m" : NULL, verbose); //printf("\033[0;2m%s\n", m->end); } freefile(input); -- cgit v1.2.3