nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 75b312ded1f1b7b3b33b36c7ab936e9c27e01d0d
parent e65b0ba6542b03a76fa6fecabdea56c04c2792b5
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun, 27 Aug 2023 14:56:05 +0200

revert the previous commit -- forget about -? as a synonym for --help

An ambiguous option like --back or --word would cause nano to spew
the entire help text.  It should do the latter only when the user
explicitly requests it.

Diffstat:
Mdoc/nano.1 | 2+-
Mdoc/nano.texi | 1-
Mdoc/rnano.1 | 2+-
Msrc/nano.c | 15++++++---------
4 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/doc/nano.1 b/doc/nano.1 @@ -250,7 +250,7 @@ Make the cursor visible in the file browser (putting it on the highlighted item) and in the help viewer. Useful for braille users and people with poor vision. .TP -.BR \-h ", " \-? ", " \-\-help +.BR \-h ", " \-\-help Show a summary of the available command-line options and exit. .TP .BR \-i ", " \-\-autoindent diff --git a/doc/nano.texi b/doc/nano.texi @@ -574,7 +574,6 @@ highlighted item) and in the help viewer. Useful for braille users and people with poor vision. @item -h -@itemx -? @itemx --help Show a summary of command-line options and exit. diff --git a/doc/rnano.1 b/doc/rnano.1 @@ -48,7 +48,7 @@ not allow appending or prepending to any file. .SH OPTIONS .TP -.BR \-h ", " \-? ", " \-\-help +.BR \-h ", " \-\-help Show the available command-line options and exit. .P For all existing options, see the \fBnano\fR(1) man page. diff --git a/src/nano.c b/src/nano.c @@ -607,7 +607,7 @@ void usage(void) #if defined(ENABLE_BROWSER) || defined(ENABLE_HELP) print_opt("-g", "--showcursor", N_("Show cursor in file browser & help text")); #endif - print_opt("-h, -?", "--help", N_("Show this help text and exit")); + print_opt("-h", "--help", N_("Show this help text and exit")); #ifndef NANO_TINY print_opt("-i", "--autoindent", N_("Automatically indent new lines")); print_opt("-j", "--jumpyscrolling", N_("Scroll per half-screen, not per line")); @@ -1849,7 +1849,7 @@ int main(int argc, char **argv) SET(RESTRICTED); while ((optchr = getopt_long(argc, argv, "ABC:DEFGHIJ:KLMNOPQ:RS$T:UVWX:Y:Z" - "abcdef:gh?ijklmno:pqr:s:tuvwxy!%_0", long_options, NULL)) != -1) { + "abcdef:ghijklmno:pqr:s:tuvwxy!%_0", long_options, NULL)) != -1) { switch (optchr) { #ifndef NANO_TINY case 'A': @@ -1999,6 +1999,9 @@ int main(int argc, char **argv) SET(SHOW_CURSOR); break; #endif + case 'h': + usage(); + exit(0); #ifndef NANO_TINY case 'i': SET(AUTOINDENT); @@ -2095,13 +2098,7 @@ int main(int argc, char **argv) SET(ZERO); break; #endif - case 'h': - case '?': - /* If the option is valid, print the help text and exit. */ - if (!optopt) { - usage(); - exit(0); - } + default: printf(_("Type '%s -h' for a list of available options.\n"), argv[0]); exit(1); }