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 | 2973674d118749fb7724fff6b6cc640c9e3b145e (patch) | |
tree | edbf4a71a90d3f87596ae0d124b1f57c1e4da73a /txr.c | |
parent | bc2f71ffc680f8910367df8260b7d2fbeb6d175e (diff) | |
download | txr-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.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(); |