commit 072c8aa39bdb9d57d6cdde680c606aa3f62288dc
parent 5bd92d4c60447c1762df0ce3f5e67f551f894e4b
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Thu, 1 Oct 2020 11:18:45 +0200
options: move --stateflags (-%) and --magic (-!) to the end of the list
It's nicer to start the list with -A, -B, -C. And, when the user
does 'nano --help', these new flags are more likely to be noticed.
Diffstat:
3 files changed, 49 insertions(+), 45 deletions(-)
diff --git a/doc/nano.1 b/doc/nano.1
@@ -95,18 +95,6 @@ The default key bindings can be changed via a \fInanorc\fR file -- see
.SH OPTIONS
.TP
-.BR \-! ", " \-\-magic
-When neither the file's name nor its first line give a clue,
-try using libmagic to determine the applicable syntax.
-.TP
-.BR \-% ", " \-\-stateflags
-Use the top-right corner of the screen for showing some state flags:
-\fBI\fR when auto-indenting, \fBM\fR when the mark is on, \fBL\fR when
-hard-wrapping (breaking long lines), \fBR\fR when recording a macro,
-and \fBS\fR when soft-wrapping.
-When the buffer is modified, a star (\fB*\fR) is shown after the
-filename in the center of the title bar.
-.TP
.BR \-A ", " \-\-smarthome
Make the Home key smarter. When Home is pressed anywhere but at the
very beginning of non-whitespace characters on a line, the cursor will
@@ -340,6 +328,18 @@ Make Ctrl+Right and Ctrl+Delete stop at word ends instead of beginnings.
.TP
.BR \-z ", " \-\-suspendable
Allow the user to suspend the editor (with \fB^Z\fR by default).
+.TP
+.BR \-% ", " \-\-stateflags
+Use the top-right corner of the screen for showing some state flags:
+\fBI\fR when auto-indenting, \fBM\fR when the mark is on, \fBL\fR when
+hard-wrapping (breaking long lines), \fBR\fR when recording a macro,
+and \fBS\fR when soft-wrapping.
+When the buffer is modified, a star (\fB*\fR) is shown after the
+filename in the center of the title bar.
+.TP
+.BR \-! ", " \-\-magic
+When neither the file's name nor its first line give a clue,
+try using libmagic to determine the applicable syntax.
.SH TOGGLES
Several of the above options can be switched on and off also while
diff --git a/doc/nano.texi b/doc/nano.texi
@@ -165,20 +165,6 @@ a command straight into a buffer, and then edit it.
@table @option
-@item -!
-@itemx --magic
-When neither the file's name nor its first line give a clue,
-try using libmagic to determine the applicable syntax.
-
-@item -%
-@itemx --stateflags
-Use the top-right corner of the screen for showing some state flags:
-@code{I} when auto-indenting, @code{M} when the mark is on, @code{L} when
-hard-wrapping (breaking long lines), @code{R} when recording a macro,
-and @code{S} when soft-wrapping.
-When the buffer is modified, a star (@code{*}) is shown after the
-filename in the center of the title bar.
-
@item -A
@itemx --smarthome
Make the Home key smarter. When Home is pressed anywhere but at the
@@ -482,6 +468,20 @@ Make Ctrl+Right and Ctrl+Delete stop at word ends instead of beginnings.
Enable the ability to suspend @command{nano} using the system's suspend
keystroke (usually @kbd{^Z}).
+@item -%
+@itemx --stateflags
+Use the top-right corner of the screen for showing some state flags:
+@code{I} when auto-indenting, @code{M} when the mark is on, @code{L} when
+hard-wrapping (breaking long lines), @code{R} when recording a macro,
+and @code{S} when soft-wrapping.
+When the buffer is modified, a star (@code{*}) is shown after the
+filename in the center of the title bar.
+
+@item -!
+@itemx --magic
+When neither the file's name nor its first line give a clue,
+try using libmagic to determine the applicable syntax.
+
@end table
diff --git a/src/nano.c b/src/nano.c
@@ -494,13 +494,9 @@ void usage(void)
#endif
/* TRANSLATORS: The next three are column headers of the --help output. */
print_opt(_("Option"), _("Long option"), N_("Meaning"));
-#ifdef HAVE_LIBMAGIC
+#ifndef NANO_TINY
/* TRANSLATORS: The next forty or so strings are option descriptions
* for the --help output. Try to keep them at most 40 characters. */
- print_opt("-!", "--magic", N_("Also try magic to determine syntax"));
-#endif
-#ifndef NANO_TINY
- print_opt("-%", "--stateflags", N_("Show some states on the title bar"));
print_opt("-A", "--smarthome", N_("Enable smart home key"));
if (!ISSET(RESTRICTED)) {
print_opt("-B", "--backup", N_("Save backups of existing files"));
@@ -647,6 +643,12 @@ void usage(void)
#endif
if (!ISSET(RESTRICTED))
print_opt("-z", "--suspendable", N_("Enable suspension"));
+#ifndef NANO_TINY
+ print_opt("-%", "--stateflags", N_("Show some states on the title bar"));
+#endif
+#ifdef HAVE_LIBMAGIC
+ print_opt("-!", "--magic", N_("Also try magic to determine syntax"));
+#endif
}
/* Display the version number of this nano, a copyright notice, some contact
@@ -1706,9 +1708,6 @@ int main(int argc, char **argv)
/* Whether the quoting regex was compiled successfully. */
#endif
const struct option long_options[] = {
-#ifdef HAVE_LIBMAGIC
- {"magic", 0, NULL, '!'},
-#endif
{"boldtext", 0, NULL, 'D'},
#ifdef ENABLE_MULTIBUFFER
{"multibuffer", 0, NULL, 'F'},
@@ -1769,7 +1768,6 @@ int main(int argc, char **argv)
{"nohelp", 0, NULL, 'x'},
{"suspendable", 0, NULL, 'z'},
#ifndef NANO_TINY
- {"stateflags", 0, NULL, '%'},
{"smarthome", 0, NULL, 'A'},
{"backup", 0, NULL, 'B'},
{"backupdir", 1, NULL, 'C'},
@@ -1794,6 +1792,10 @@ int main(int argc, char **argv)
{"indicator", 0, NULL, 'q'},
{"unix", 0, NULL, 'u'},
{"afterends", 0, NULL, 'y'},
+ {"stateflags", 0, NULL, '%'},
+#endif
+#ifdef HAVE_LIBMAGIC
+ {"magic", 0, NULL, '!'},
#endif
{NULL, 0, NULL, 0}
};
@@ -1849,18 +1851,10 @@ int main(int argc, char **argv)
if (*(tail(argv[0])) == 'r')
SET(RESTRICTED);
- while ((optchr = getopt_long(argc, argv, "!%ABC:DEFGHIJ:KLMNOPQ:RST:UVWX:Y:Z"
- "abcdef:ghijklmno:pqr:s:tuvwxyz$?", long_options, NULL)) != -1) {
+ while ((optchr = getopt_long(argc, argv, "ABC:DEFGHIJ:KLMNOPQ:RST:UVWX:Y:Z"
+ "abcdef:ghijklmno:pqr:s:tuvwxyz$?%!", long_options, NULL)) != -1) {
switch (optchr) {
-#ifdef HAVE_LIBMAGIC
- case '!':
- SET(USE_MAGIC);
- break;
-#endif
#ifndef NANO_TINY
- case '%':
- SET(STATEFLAGS);
- break;
case 'A':
SET(SMART_HOME);
break;
@@ -2097,6 +2091,16 @@ int main(int argc, char **argv)
case 'z':
SET(SUSPENDABLE);
break;
+#ifndef NANO_TINY
+ case '%':
+ SET(STATEFLAGS);
+ break;
+#endif
+#ifdef HAVE_LIBMAGIC
+ case '!':
+ SET(USE_MAGIC);
+ break;
+#endif
default:
printf(_("Type '%s -h' for a list of available options.\n"), argv[0]);
exit(1);