aboutsummaryrefslogtreecommitdiff
path: root/bpeg.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2020-09-13 00:37:17 -0700
committerBruce Hill <bruce@bruce-hill.com>2020-09-13 00:37:17 -0700
commit8f090c68c074d2de46e11e165e76d5e108d918be (patch)
tree708c4b6bb82229f416a2b37ac8f0d4f90dbcab2b /bpeg.c
parent877526b5df3c73310f1029e56c9dff1c0374c7a2 (diff)
Don't use color for non-tty outputs, added `-m` mode argument
Diffstat (limited to 'bpeg.c')
-rw-r--r--bpeg.c4
1 files changed, 3 insertions, 1 deletions
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);