aboutsummaryrefslogtreecommitdiff
path: root/bpeg.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2020-09-12 01:32:59 -0700
committerBruce Hill <bruce@bruce-hill.com>2020-09-12 01:32:59 -0700
commite9673459376b92e5c8be60783b608723af9b23d9 (patch)
tree76c7d9f4456507453af2e6742561762132defcfc /bpeg.c
parent5c047efcb7f92de36df102dd164345d988f64567 (diff)
Tweaks to CLI, bugfix for escape replacements
Diffstat (limited to 'bpeg.c')
-rw-r--r--bpeg.c7
1 files changed, 2 insertions, 5 deletions
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);