summaryrefslogtreecommitdiffstats
path: root/txr.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-05-23 16:16:56 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-05-23 16:16:56 -0700
commit2973674d118749fb7724fff6b6cc640c9e3b145e (patch)
treeedbf4a71a90d3f87596ae0d124b1f57c1e4da73a /txr.c
parentbc2f71ffc680f8910367df8260b7d2fbeb6d175e (diff)
downloadtxr-2973674d118749fb7724fff6b6cc640c9e3b145e.tar.gz
txr-2973674d118749fb7724fff6b6cc640c9e3b145e.tar.bz2
txr-2973674d118749fb7724fff6b6cc640c9e3b145e.zip
Bugfix: strange diagostic for -B-c.
* txr.c (txr_main): Diagnose unrecognized long option in if/else statement that handles long options, rather than clumsily in switch for non-clumping options.
Diffstat (limited to 'txr.c')
-rw-r--r--txr.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/txr.c b/txr.c
index dc439209..aa1a5eaa 100644
--- a/txr.c
+++ b/txr.c
@@ -665,6 +665,11 @@ int txr_main(int argc, char **argv)
opt_noninteractive = 1;
stream_set_prop(std_input, real_time_k, nil);
continue;
+ } else {
+ drop_privilege();
+ format(std_error, lit("~a: unrecognized long option: --~a\n"),
+ prog_string, opt, nao);
+ return EXIT_FAILURE;
}
}
@@ -793,8 +798,8 @@ int txr_main(int argc, char **argv)
return EXIT_FAILURE;
case '-':
drop_privilege();
- format(std_error, lit("~a: unrecognized long option: --~a\n"),
- prog_string, cdr(optchars), nao);
+ format(std_error, lit("~a: dash in the middle of options: ~a\n"),
+ prog_string, arg, nao);
return EXIT_FAILURE;
default:
drop_privilege();