diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-05-23 16:16:56 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-05-23 16:16:56 -0700 |
commit | 58db61fb38c9948f03b60383eb89a0bb257b4812 (patch) | |
tree | edbf4a71a90d3f87596ae0d124b1f57c1e4da73a | |
parent | 9100fac8a2f9143c506cd30a96b2874f6ba9d075 (diff) | |
download | txr-58db61fb38c9948f03b60383eb89a0bb257b4812.tar.gz txr-58db61fb38c9948f03b60383eb89a0bb257b4812.tar.bz2 txr-58db61fb38c9948f03b60383eb89a0bb257b4812.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.
-rw-r--r-- | txr.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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(); |