From e9673459376b92e5c8be60783b608723af9b23d9 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 12 Sep 2020 01:32:59 -0700 Subject: Tweaks to CLI, bugfix for escape replacements --- bpeg.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'bpeg.c') diff --git a/bpeg.c b/bpeg.c index 421b238..0d64902 100644 --- a/bpeg.c +++ b/bpeg.c @@ -86,10 +86,7 @@ int main(int argc, char *argv[]) } else if (FLAG("--verbose") || FLAG("-v")) { verbose = 1; } else if (FLAG("--pattern") || FLAG("-p")) { - vm_op_t *p = bpeg_pattern(flag); - check(p, "Pattern failed to compile"); - add_def(g, flag, "pattern", p); - ++npatterns; + rule = flag; } else if (FLAG("--replace") || FLAG("-r")) { vm_op_t *p = bpeg_replacement(bpeg_pattern("pattern"), flag); check(p, "Replacement failed to compile"); @@ -126,7 +123,7 @@ int main(int argc, char *argv[]) } vm_op_t *pattern = lookup(g, rule); - check(pattern != NULL, usage); + check(pattern != NULL, "No such rule: '%s'", rule); if (verbose) { print_pattern(pattern); -- cgit v1.2.3