fakeinetd: attempted ipv6-ization (and it's done)
[oweals/busybox.git] / include / usage.h
index 8d61c2907ce0c67829e96d91407d054af411b8c6..4e520655853fc9ac0d5a4fb72ab193becd31303c 100644 (file)
-/* vi: set sw=4 ts=4: */
+/* vi: set sw=8 ts=8: */
+/*
+ * This file suffers from chronically incorrect tabification
+ * of messages. Before editing this file:
+ * 1. Switch you editor to 8-space tab mode.
+ * 2. Do not use \t in messages, use real tab character.
+ * 3. Start each source line with message as follows:
+ *    |<7 spaces>"text with tabs"....
+ */
+
 #ifndef __BB_USAGE_H__
 #define __BB_USAGE_H__
 
 #define addgroup_trivial_usage \
-       "[-g GID] group_name [user_name]"
+       "[-g GID] group_name [user_name]"
 #define addgroup_full_usage \
-       "Adds a group to the system\n\n" \
-       "Options:\n" \
-       "\t-g GID\t\tspecify gid"
+       "Add a group to the system" \
+       "\n\nOptions:\n" \
+       "       -g GID  Specify gid"
 
 #define adduser_trivial_usage \
-       "[OPTIONS] user_name"
+       "[OPTIONS] user_name"
 #define adduser_full_usage \
-       "Adds a user to the system\n\n" \
-       "Options:\n" \
-       "\t-h DIR\t\tAssign home directory DIR\n" \
-       "\t-g GECOS\tAssign gecos field GECOS\n" \
-       "\t-s SHELL\tAssign login shell SHELL\n" \
-       "\t-G\t\tAdd the user to existing group GROUP\n" \
-       "\t-S\t\tcreate a system user (ignored)\n" \
-       "\t-D\t\tDo not assign a password (logins still possible via ssh)\n" \
-       "\t-H\t\tDo not create the home directory"
+       "Add a user to the system" \
+       "\n\nOptions:\n" \
+       "       -h DIR          Assign home directory DIR\n" \
+       "       -g GECOS        Assign gecos field GECOS\n" \
+       "       -s SHELL        Assign login shell SHELL\n" \
+       "       -G              Add the user to existing group GROUP\n" \
+       "       -S              Create a system user (ignored)\n" \
+       "       -D              Do not assign a password (logins still possible via ssh)\n" \
+       "       -H              Do not create the home directory"
 
 #define adjtimex_trivial_usage \
-       "[-q] [-o offset] [-f frequency] [-p timeconstant] [-t tick]"
+       "[-q] [-o offset] [-f frequency] [-p timeconstant] [-t tick]"
 #define adjtimex_full_usage \
-       "Reads and optionally sets system timebase parameters.\n" \
-       "See adjtimex(2).\n\n" \
-       "Options:\n" \
-       "\t-q\t\tquiet mode - do not print\n" \
-       "\t-o offset\ttime offset, microseconds\n" \
-       "\t-f frequency\tfrequency adjust, integer kernel units (65536 is 1ppm)\n" \
-       "\t\t\t(positive values make the system clock run fast)\n" \
-       "\t-t tick\t\tmicroseconds per tick, usually 10000\n" \
-       "\t-p timeconstant"
+       "Read and optionally set system timebase parameters.\n" \
+       "See adjtimex(2)." \
+       "\n\nOptions:\n" \
+       "       -q              Quiet mode - do not print\n" \
+       "       -o offset       Time offset, microseconds\n" \
+       "       -f frequency    Frequency adjust, integer kernel units (65536 is 1ppm)\n" \
+       "                       (positive values make the system clock run fast)\n" \
+       "       -t tick         Microseconds per tick, usually 10000\n" \
+       "       -p timeconstant"
 
 #define ar_trivial_usage \
-       "[-o] [-v] [-p] [-t] [-x] ARCHIVE FILES"
+       "[-o] [-v] [-p] [-t] [-x] ARCHIVE FILES"
 #define ar_full_usage \
-       "Extract or list FILES from an ar archive.\n\n" \
-       "Options:\n" \
-       "\t-o\t\tpreserve original dates\n" \
-       "\t-p\t\textract to stdout\n" \
-       "\t-t\t\tlist\n" \
-       "\t-x\t\textract\n" \
-       "\t-v\t\tverbosely list files processed"
+       "Extract or list FILES from an ar archive" \
+       "\n\nOptions:\n" \
+       "       -o      Preserve original dates\n" \
+       "       -p      Extract to stdout\n" \
+       "       -t      List\n" \
+       "       -x      Extract\n" \
+       "       -v      Verbosely list files processed"
+
+#define arp_trivial_usage \
+       "\n" \
+       "[-vn]  [-H type] [-i if] -a [hostname]\n" \
+       "[-v]             [-i if] -d hostname [pub]\n" \
+       "[-v]   [-H type] [-i if] -s hostname hw_addr [temp]\n" \
+       "[-v]   [-H type] [-i if] -s hostname hw_addr [netmask nm] pub\n" \
+       "[-v]   [-H type] [-i if] -Ds hostname ifa [netmask nm] pub\n"
+#define arp_full_usage \
+       "Manipulate the system ARP cache" \
+       "\n\nOptions:" \
+       "\n     -a              Display (all) hosts" \
+       "\n     -s              Set a new ARP entry" \
+       "\n     -d              Delete a specified entry" \
+       "\n     -v              Verbose" \
+       "\n     -n              Don't resolve names" \
+       "\n     -i if           Specify network interface (e.g. eth0)" \
+       "\n     -D              Read <hwaddr> from given device" \
+       "\n     -A, -p          Specify protocol family" \
+       "\n     -H hwtype       Specify hardware address type"
 
 #define arping_trivial_usage \
-       "[-fqbDUA] [-c count] [-w timeout] [-i device] [-s sender] target"
+       "[-fqbDUA] [-c count] [-w timeout] [-i device] [-s sender] target"
 #define arping_full_usage \
-       "Ping hosts by ARP requests/replies.\n\n" \
-       "Options:\n" \
-       "\t-f\t\tQuit on first ARP reply\n" \
-       "\t-q\t\tBe quiet\n" \
-       "\t-b\t\tKeep broadcasting, don't go unicast\n" \
-       "\t-D\t\tDuplicated address detection mode\n" \
-       "\t-U\t\tUnsolicited ARP mode, update your neighbours\n" \
-       "\t-A\t\tARP answer mode, update your neighbours\n" \
-       "\t-c count\tStop after sending count ARP request packets\n" \
-       "\t-w timeout\tTime to wait for ARP reply, in seconds\n" \
-       "\t-i device\tOutgoing interface name, default is eth0\n" \
-       "\t-s sender\tSet specific sender IP address\n" \
-       "\ttarget\t\tTarget IP address of ARP request"
+       "Ping hosts by ARP requests/replies" \
+       "\n\nOptions:\n" \
+       "       -f              Quit on first ARP reply\n" \
+       "       -q              Be quiet\n" \
+       "       -b              Keep broadcasting, don't go unicast\n" \
+       "       -D              Duplicated address detection mode\n" \
+       "       -U              Unsolicited ARP mode, update your neighbours\n" \
+       "       -A              ARP answer mode, update your neighbours\n" \
+       "       -c count        Stop after sending count ARP request packets\n" \
+       "       -w timeout      Time to wait for ARP reply, in seconds\n" \
+       "       -i device       Outgoing interface name, default is eth0\n" \
+       "       -s sender       Set specific sender IP address\n" \
+       "       target          Target IP address of ARP request"
 
 #define ash_trivial_usage \
-       "[FILE]...\n" \
-       "or: ash -c command [args]..."
+       "[FILE]...\n" \
+       "or: ash -c command [args]..."
 #define ash_full_usage \
-       "The ash shell (command interpreter)"
+       "The ash shell (command interpreter)"
 
 #define awk_trivial_usage \
-       "[OPTION]... [program-text] [FILE ...]"
+       "[OPTION]... [program-text] [FILE ...]"
 #define awk_full_usage \
-       "Options:\n" \
-       "\t-v var=val\tassign value 'val' to variable 'var'\n" \
-       "\t-F sep\t\tuse 'sep' as field separator\n" \
-       "\t-f progname\tread program source from file 'progname'"
+       "Options:\n" \
+       "       -v var=val      Assign value 'val' to variable 'var'\n" \
+       "       -F sep          Use 'sep' as field separator\n" \
+       "       -f progname     Read program source from file 'progname'"
 
 #define basename_trivial_usage \
-       "FILE [SUFFIX]"
+       "FILE [SUFFIX]"
 #define basename_full_usage \
-       "Strips directory path and suffixes from FILE.\n" \
-       "If specified, also removes any trailing SUFFIX."
+       "Strip directory path and suffixes from FILE.\n" \
+       "If specified, also remove any trailing SUFFIX."
 #define basename_example_usage \
-       "$ basename /usr/local/bin/foo\n" \
-       "foo\n" \
-       "$ basename /usr/local/bin/\n" \
-       "bin\n" \
-       "$ basename /foo/bar.txt .txt\n" \
-       "bar"
+       "$ basename /usr/local/bin/foo\n" \
+       "foo\n" \
+       "$ basename /usr/local/bin/\n" \
+       "bin\n" \
+       "$ basename /foo/bar.txt .txt\n" \
+       "bar"
 
 #define bunzip2_trivial_usage \
-       "[OPTION]... [FILE]"
+       "[OPTION]... [FILE]"
 #define bunzip2_full_usage \
-       "Uncompress FILE (or standard input if FILE is '-' or omitted).\n\n" \
-       "Options:\n" \
-       "\t-c\tWrite output to standard output\n" \
-       "\t-f\tForce"
+       "Uncompress FILE (or standard input if FILE is '-' or omitted)" \
+       "\n\nOptions:\n" \
+       "       -c      Write output to standard output\n" \
+       "       -f      Force"
 
 #define busybox_notes_usage \
-       "Hello world!\n"
+       "Hello world!\n"
 
 #define bzcat_trivial_usage \
-       "FILE"
+       "FILE"
 #define bzcat_full_usage \
-       "Uncompress to stdout."
+       "Uncompress to stdout"
 
 #define unlzma_trivial_usage \
-       "[OPTION]... [FILE]"
+       "[OPTION]... [FILE]"
 #define unlzma_full_usage \
-       "Uncompress FILE (or standard input if FILE is '-' or omitted).\n\n" \
-       "Options:\n" \
-       "\t-c\tWrite output to standard output\n" \
-       "\t-f\tForce"
+       "Uncompress FILE (or standard input if FILE is '-' or omitted)" \
+       "\n\nOptions:\n" \
+       "       -c      Write output to standard output\n" \
+       "       -f      Force"
 
 #define lzmacat_trivial_usage \
-       "FILE"
+       "FILE"
 #define lzmacat_full_usage \
-       "Uncompress to stdout."
+       "Uncompress to stdout"
 
 #define cal_trivial_usage \
-       "[-jy] [[month] year]"
+       "[-jy] [[month] year]"
 #define cal_full_usage \
-       "Display a calendar.\n" \
-       "\nOptions:\n" \
-       "\t-j\tUse julian dates\n" \
-       "\t-y\tDisplay the entire year"
+       "Display a calendar" \
+       "\n\nOptions:\n" \
+       "       -j      Use julian dates\n" \
+       "       -y      Display the entire year"
 
 #define cat_trivial_usage \
-       "[-u] [FILE]..."
+       "[-u] [FILE]..."
 #define cat_full_usage \
-       "Concatenates FILE(s) and prints them to stdout.\n\n" \
-       "Options:\n" \
-       "\t-u\tignored since unbuffered i/o is always used"
+       "Concatenate FILE(s) and print them to stdout" \
+       "\n\nOptions:\n" \
+       "       -u      Ignored since unbuffered i/o is always used"
 #define cat_example_usage \
-       "$ cat /proc/uptime\n" \
-       "110716.72 17.67"
+       "$ cat /proc/uptime\n" \
+       "110716.72 17.67"
 
 #define catv_trivial_usage \
-       "[-etv] [FILE]..."
+       "[-etv] [FILE]..."
 #define catv_full_usage \
-       "Display nonprinting characters as ^x or M-x.\n\n"\
-       "\t-e\tEnd each line with $\n" \
-       "\t-t\tShow tabs as ^I\n" \
-       "\t-v\tDon't use ^x or M-x escapes."
+       "Display nonprinting characters as ^x or M-x" \
+       "\n\nOptions:\n" \
+       "       -e      End each line with $\n" \
+       "       -t      Show tabs as ^I\n" \
+       "       -v      Don't use ^x or M-x escapes"
 #define chattr_trivial_usage \
-       "[-R] [-+=AacDdijsStTu] [-v version] files..."
+       "[-R] [-+=AacDdijsStTu] [-v version] files..."
 #define chattr_full_usage \
-       "change file attributes on an ext2 fs\n\n" \
-       "Modifiers:\n" \
-       "\t-\tremove attributes\n" \
-       "\t+\tadd attributes\n" \
-       "\t=\tset attributes\n" \
-       "Attributes:\n" \
-       "\tA\tdon't track atime\n" \
-       "\ta\tappend mode only\n" \
-       "\tc\tenable compress\n" \
-       "\tD\twrite dir contents synchronously\n" \
-       "\td\tdo not backup with dump\n" \
-       "\ti\tcannot be modified (immutable)\n" \
-       "\tj\twrite all data to journal first\n" \
-       "\ts\tzero disk storage when deleted\n" \
-       "\tS\twrite file contents synchronously\n" \
-       "\tt\tdisable tail-merging of partial blocks with other files\n" \
-       "\tu\tallow file to be undeleted\n" \
-       "Options:\n" \
-       "\t-R\trecursively list subdirectories\n" \
-       "\t-v\tset the file's version/generation number"
+       "Change file attributes on an ext2 fs\n\n" \
+       "Modifiers:\n" \
+       "       -       Remove attributes\n" \
+       "       +       Add attributes\n" \
+       "       =       Set attributes\n" \
+       "Attributes:\n" \
+       "       A       Don't track atime\n" \
+       "       a       Append mode only\n" \
+       "       c       Enable compress\n" \
+       "       D       Write dir contents synchronously\n" \
+       "       d       Do not backup with dump\n" \
+       "       i       Cannot be modified (immutable)\n" \
+       "       j       Write all data to journal first\n" \
+       "       s       Zero disk storage when deleted\n" \
+       "       S       Write file contents synchronously\n" \
+       "       t       Disable tail-merging of partial blocks with other files\n" \
+       "       u       Allow file to be undeleted\n" \
+       "Options:\n" \
+       "       -R      Recursively list subdirectories\n" \
+       "       -v      Set the file's version/generation number"
 
 #define chgrp_trivial_usage \
-       "[OPTION]... GROUP FILE..."
+       "[-Rh"USE_DESKTOP("cvf")"]... GROUP FILE..."
 #define chgrp_full_usage \
-       "Change the group membership of each FILE to GROUP.\n" \
-       "\nOptions:\n" \
-       "\t-R\tChanges files and directories recursively"
+       "Change the group membership of each FILE to GROUP" \
+       "\n\nOptions:\n" \
+       "       -R      Changes files and directories recursively\n" \
+       "       -h      Do not dereference symbolic links" \
+       USE_DESKTOP( \
+       "\n     -c      List changed files" \
+       "\n     -v      List all files" \
+       "\n     -f      Hide errors" \
+       )
 #define chgrp_example_usage \
-       "$ ls -l /tmp/foo\n" \
-       "-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo\n" \
-       "$ chgrp root /tmp/foo\n" \
-       "$ ls -l /tmp/foo\n" \
-       "-r--r--r--    1 andersen root            0 Apr 12 18:25 /tmp/foo\n"
+       "$ ls -l /tmp/foo\n" \
+       "-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo\n" \
+       "$ chgrp root /tmp/foo\n" \
+       "$ ls -l /tmp/foo\n" \
+       "-r--r--r--    1 andersen root            0 Apr 12 18:25 /tmp/foo\n"
 
 #define chmod_trivial_usage \
-       "[-R"USE_DESKTOP("cvf")"] MODE[,MODE]... FILE..."
+       "[-R"USE_DESKTOP("cvf")"] MODE[,MODE]... FILE..."
 #define chmod_full_usage \
-       "Each MODE is one or more of the letters ugoa, one of the\n" \
-       "symbols +-= and one or more of the letters rwxst.\n\n" \
-       "Options:\n" \
-       "\t-R\tChanges files and directories recursively" \
+       "Each MODE is one or more of the letters ugoa, one of the\n" \
+       "symbols +-= and one or more of the letters rwxst" \
+       "\n\nOptions:" \
+       "\n     -R      Changes files and directories recursively" \
        USE_DESKTOP( \
-       "\n\t-c\tList changed files" \
-       "\n\t-v\tList all files" \
-       "\n\t-f\tHide errors" \
+       "\n     -c      List changed files" \
+       "\n     -v      List all files" \
+       "\n     -f      Hide errors" \
        )
 #define chmod_example_usage \
-       "$ ls -l /tmp/foo\n" \
-       "-rw-rw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo\n" \
-       "$ chmod u+x /tmp/foo\n" \
-       "$ ls -l /tmp/foo\n" \
-       "-rwxrw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo*\n" \
-       "$ chmod 444 /tmp/foo\n" \
-       "$ ls -l /tmp/foo\n" \
-       "-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo\n"
+       "$ ls -l /tmp/foo\n" \
+       "-rw-rw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo\n" \
+       "$ chmod u+x /tmp/foo\n" \
+       "$ ls -l /tmp/foo\n" \
+       "-rwxrw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo*\n" \
+       "$ chmod 444 /tmp/foo\n" \
+       "$ ls -l /tmp/foo\n" \
+       "-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo\n"
 
 #define chown_trivial_usage \
-       "[-Rh"USE_DESKTOP("cvf")"]...  OWNER[<.|:>[GROUP]] FILE..."
+       "[-Rh"USE_DESKTOP("cvf")"]...  OWNER[<.|:>[GROUP]] FILE..."
 #define chown_full_usage \
-       "Change the owner and/or group of each FILE to OWNER and/or GROUP.\n" \
-       "\nOptions:\n" \
-       "\t-R\tChanges files and directories recursively\n" \
-       "\t-h\tDo not dereference symbolic links" \
+       "Change the owner and/or group of each FILE to OWNER and/or GROUP" \
+       "\n\nOptions:" \
+       "\n     -R      Changes files and directories recursively" \
+       "\n     -h      Do not dereference symbolic links" \
        USE_DESKTOP( \
-       "\n\t-c\tList changed files" \
-       "\n\t-v\tList all files" \
-       "\n\t-f\tHide errors" \
+       "\n     -c      List changed files" \
+       "\n     -v      List all files" \
+       "\n     -f      Hide errors" \
        )
 #define chown_example_usage \
-       "$ ls -l /tmp/foo\n" \
-       "-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo\n" \
-       "$ chown root /tmp/foo\n" \
-       "$ ls -l /tmp/foo\n" \
-       "-r--r--r--    1 root     andersen        0 Apr 12 18:25 /tmp/foo\n" \
-       "$ chown root.root /tmp/foo\n" \
-       "ls -l /tmp/foo\n" \
-       "-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo\n"
+       "$ ls -l /tmp/foo\n" \
+       "-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo\n" \
+       "$ chown root /tmp/foo\n" \
+       "$ ls -l /tmp/foo\n" \
+       "-r--r--r--    1 root     andersen        0 Apr 12 18:25 /tmp/foo\n" \
+       "$ chown root.root /tmp/foo\n" \
+       "ls -l /tmp/foo\n" \
+       "-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo\n"
 
 #define chpst_trivial_usage \
-       "[-vP012] [-u user[:group]] [-U user[:group]] [-e dir] " \
-       "[-/ dir] [-n nice] [-m bytes] [-d bytes] [-o files] " \
-       "[-p processes] [-f bytes] [-c bytes] prog args"
+       "[-vP012] [-u user[:group]] [-U user[:group]] [-e dir] " \
+       "[-/ dir] [-n nice] [-m bytes] [-d bytes] [-o files] " \
+       "[-p processes] [-f bytes] [-c bytes] prog args"
 #define chpst_full_usage \
-       "Change the process state and run specified program.\n\n" \
-       "-u user[:grp]  set uid and gid\n" \
-       "-U user[:grp]  set environment variables UID and GID\n" \
-       "-e dir         set environment variables as specified by files\n" \
-       "               in the directory: file=1st_line_of_file\n" \
-       "-/ dir         chroot to dir\n" \
-       "-n inc         add inc to nice value\n" \
-       "-m bytes       limit data segment, stack segment, locked physical pages,\n" \
-       "               and total of all segment per process to bytes bytes each\n" \
-       "-d bytes       limit data segment\n" \
-       "-o n           limit the number of open file descriptors per process to n\n" \
-       "-p n           limit number of processes per uid to n\n" \
-       "-f bytes       limit output file size to bytes bytes\n" \
-       "-c bytes       limit core file size to bytes bytes\n" \
-       "-v             verbose\n" \
-       "-P             run prog in a new process group\n" \
-       "-0             close standard input\n" \
-       "-1             close standard output\n" \
-       "-2             close standard error"
+       "Change the process state and run specified program" \
+       "\n\nOptions:\n" \
+       "       -u user[:grp]   Set uid and gid\n" \
+       "       -U user[:grp]   Set environment variables UID and GID\n" \
+       "       -e dir          Set environment variables as specified by files\n" \
+       "                       in the directory: file=1st_line_of_file\n" \
+       "       -/ dir          Chroot to dir\n" \
+       "       -n inc          Add inc to nice value\n" \
+       "       -m bytes        Limit data segment, stack segment, locked physical pages,\n" \
+       "                       and total of all segment per process to bytes bytes each\n" \
+       "       -d bytes        Limit data segment\n" \
+       "       -o n            Limit the number of open file descriptors per process to n\n" \
+       "       -p n            Limit number of processes per uid to n\n" \
+       "       -f bytes        Limit output file size to bytes bytes\n" \
+       "       -c bytes        Limit core file size to bytes bytes\n" \
+       "       -v              Verbose\n" \
+       "       -P              Run prog in a new process group\n" \
+       "       -0              Close standard input\n" \
+       "       -1              Close standard output\n" \
+       "       -2              Close standard error"
 #define setuidgid_trivial_usage \
-       "account prog args"
+       "account prog args"
 #define setuidgid_full_usage \
-       "Sets uid and gid to account's uid and gid, removing all supplementary\n" \
-       "groups, then runs prog"
+       "Set uid and gid to account's uid and gid, removing all supplementary\n" \
+       "groups, then run prog"
 #define envuidgid_trivial_usage \
-       "account prog args"
+       "account prog args"
 #define envuidgid_full_usage \
-       "Sets $UID to account's uid and $GID to account's gid, then runs prog"
+       "Set $UID to account's uid and $GID to account's gid, then run prog"
 #define envdir_trivial_usage \
-       "dir prog args"
+       "dir prog args"
 #define envdir_full_usage \
-       "Sets various environment variables as specified by files\n" \
-       "in the directory dir, then runs prog"
+       "Set various environment variables as specified by files\n" \
+       "in the directory dir, then run prog"
 #define softlimit_trivial_usage \
-       "[-a allbytes] [-c corebytes] [-d databytes] [-f filebytes] " \
-       "[-l lockbytes] [-m membytes] [-o openfiles] [-p processes] " \
-       "[-r residentbytes] [-s stackbytes] [-t cpusecs] prog args"
+       "[-a allbytes] [-c corebytes] [-d databytes] [-f filebytes] " \
+       "[-l lockbytes] [-m membytes] [-o openfiles] [-p processes] " \
+       "[-r residentbytes] [-s stackbytes] [-t cpusecs] prog args"
 #define softlimit_full_usage \
-       "Sets soft resource limits as specified by options, then runs prog\n" \
-       "\n" \
-       "-m n   Same as -d n -s n -l n -a n\n" \
-       "-d n   Limit the data segment per process to n bytes\n" \
-       "-s n   Limit the stack segment per process to n bytes\n" \
-       "-l n   Limit the locked physical pages per process to n bytes\n" \
-       "-a n   Limit the total of all segments per process to n bytes\n" \
-       "-o n   Limit  the number of open file descriptors per process to n\n" \
-       "-p n   Limit the number of processes per uid to n\n" \
-       "Options controlling file sizes:\n" \
-       "-f n   Limit output file sizes to n bytes\n" \
-       "-c n   Limit core file sizes to n bytes\n" \
-       "Efficiency opts:\n" \
-       "-r n   Limit the resident set size to n bytes. This limit is not\n" \
-       "       enforced unless physical memory is full\n" \
-       "-t n   Limit the CPU time to n seconds. This limit is not enforced\n" \
-       "       except that the process receives a SIGXCPU signal after n seconds\n" \
-       "\n" \
-       "Some options may have no effect on some operating systems\n" \
-       "n may be =, indicating that soft limit should be set equal to hard limit"
+       "Set soft resource limits, then run prog" \
+       "\n\nOptions:\n" \
+       "       -m n    Same as -d n -s n -l n -a n\n" \
+       "       -d n    Limit the data segment per process to n bytes\n" \
+       "       -s n    Limit the stack segment per process to n bytes\n" \
+       "       -l n    Limit the locked physical pages per process to n bytes\n" \
+       "       -a n    Limit the total of all segments per process to n bytes\n" \
+       "       -o n    Limit  the number of open file descriptors per process to n\n" \
+       "       -p n    Limit the number of processes per uid to n\n" \
+       "Options controlling file sizes:\n" \
+       "       -f n    Limit output file sizes to n bytes\n" \
+       "       -c n    Limit core file sizes to n bytes\n" \
+       "Efficiency opts:\n" \
+       "       -r n    Limit the resident set size to n bytes. This limit is not\n" \
+       "               enforced unless physical memory is full\n" \
+       "       -t n    Limit the CPU time to n seconds. This limit is not enforced\n" \
+       "               except that the process receives a SIGXCPU signal after n seconds\n" \
+       "\n" \
+       "Some options may have no effect on some operating systems\n" \
+       "n may be =, indicating that soft limit should be set equal to hard limit"
 
 #define chroot_trivial_usage \
-       "NEWROOT [COMMAND...]"
+       "NEWROOT [COMMAND...]"
 #define chroot_full_usage \
-       "Run COMMAND with root directory set to NEWROOT."
+       "Run COMMAND with root directory set to NEWROOT"
 #define chroot_example_usage \
-       "$ ls -l /bin/ls\n" \
-       "lrwxrwxrwx    1 root     root          12 Apr 13 00:46 /bin/ls -> /BusyBox\n" \
-       "# mount /dev/hdc1 /mnt -t minix\n" \
-       "# chroot /mnt\n" \
-       "# ls -l /bin/ls\n" \
-       "-rwxr-xr-x    1 root     root        40816 Feb  5 07:45 /bin/ls*\n"
+       "$ ls -l /bin/ls\n" \
+       "lrwxrwxrwx    1 root     root          12 Apr 13 00:46 /bin/ls -> /BusyBox\n" \
+       "# mount /dev/hdc1 /mnt -t minix\n" \
+       "# chroot /mnt\n" \
+       "# ls -l /bin/ls\n" \
+       "-rwxr-xr-x    1 root     root        40816 Feb  5 07:45 /bin/ls*\n"
 
 #define chvt_trivial_usage \
-       "N"
+       "N"
 #define chvt_full_usage \
-       "Changes the foreground virtual terminal to /dev/ttyN"
+       "Change the foreground virtual terminal to /dev/ttyN"
 
 #define cksum_trivial_usage \
-       "FILES..."
+       "FILES..."
 #define cksum_full_usage \
-       "Calculates the CRC32 checksums of FILES."
+       "Calculate the CRC32 checksums of FILES"
 
 #define clear_trivial_usage \
-       ""
+       ""
 #define clear_full_usage \
-       "Clear screen."
+       "Clear screen"
 
 #define cmp_trivial_usage \
-       "[-l] [-s] FILE1 [FILE2]"
+       "[-l] [-s] FILE1 [FILE2]"
 #define cmp_full_usage \
-       "Compares FILE1 vs stdin if FILE2 is not specified.\n\n" \
-       "Options:\n" \
-       "\t-l\tWrite the byte numbers (decimal) and values (octal)\n" \
-       "\t\t  for all differing bytes\n" \
-       "\t-s\tquiet mode - do not print"
+       "Compares FILE1 vs stdin if FILE2 is not specified" \
+       "\n\nOptions:\n" \
+       "       -l      Write the byte numbers (decimal) and values (octal)\n" \
+       "               for all differing bytes\n" \
+       "       -s      Quiet mode - do not print"
 
 #define comm_trivial_usage \
-       "[-123] FILE1 FILE2"
+       "[-123] FILE1 FILE2"
 #define comm_full_usage \
-       "Compares FILE1 to FILE2, or to stdin if = is specified.\n\n" \
-       "Options:\n" \
-       "\t-1\tSuppress lines unique to FILE1\n" \
-       "\t-2\tSuppress lines unique to FILE2\n" \
-       "\t-3\tSuppress lines common to both files"
+       "Compare FILE1 to FILE2, or to stdin if - is specified" \
+       "\n\nOptions:\n" \
+       "       -1      Suppress lines unique to FILE1\n" \
+       "       -2      Suppress lines unique to FILE2\n" \
+       "       -3      Suppress lines common to both files"
 
 #define bbconfig_trivial_usage \
-       ""
+       ""
 #define bbconfig_full_usage \
-       "Print the config file which built busybox"
+       "Print the config file which built busybox"
 
 #define bbsh_trivial_usage \
-       "[FILE]...\n" \
-       "or: bbsh -c command [args]..."
+       "[FILE]...\n" \
+       "or: bbsh -c command [args]..."
 #define bbsh_full_usage \
-       "The bbsh shell (command interpreter)"
+       "The bbsh shell (command interpreter)"
 
 #define cp_trivial_usage \
-       "[OPTION]... SOURCE DEST"
+       "[OPTION]... SOURCE DEST"
 #define cp_full_usage \
-       "Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.\n" \
-       "\n" \
-       "\t-a\tSame as -dpR\n" \
-       "\t-d,-P\tPreserve links\n" \
-       "\t-H,-L\tDereference all symlinks (implied by default)\n" \
-       "\t-p\tPreserve file attributes if possible\n" \
-       "\t-f\tforce, overwrite\n" \
-       "\t-i\tinteractive, prompt before overwrite\n" \
-       "\t-R,-r\tCopy directories recursively\n" \
-       "\t-l,-s\tCreate (sym)links"
+       "Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY" \
+       "\n\nOptions:\n" \
+       "       -a      Same as -dpR\n" \
+       "       -d,-P   Preserve links\n" \
+       "       -H,-L   Dereference all symlinks (implied by default)\n" \
+       "       -p      Preserve file attributes if possible\n" \
+       "       -f      Force, overwrite\n" \
+       "       -i      Interactive, prompt before overwrite\n" \
+       "       -R,-r   Copy directories recursively\n" \
+       "       -l,-s   Create (sym)links"
 
 #define cpio_trivial_usage \
-       "-[dimtuv][F cpiofile]"
+       "-[dimtuv][F cpiofile]"
 #define cpio_full_usage \
-       "Extract or list files from a cpio archive\n" \
-       "Main operation mode:\n" \
-       "\td\t\tmake leading directories\n" \
-       "\ti\t\textract\n" \
-       "\tm\t\tpreserve mtime\n" \
-       "\tt\t\tlist\n" \
-       "\tv\t\tverbose\n" \
-       "\tu\t\tunconditional overwrite\n" \
-       "\tF\t\tinput from file"
+       "Extract or list files from a cpio archive\n" \
+       "Main operation mode:\n" \
+       "       d       Make leading directories\n" \
+       "       i       Extract\n" \
+       "       m       Preserve mtime\n" \
+       "       t       List\n" \
+       "       v       Verbose\n" \
+       "       u       Unconditional overwrite\n" \
+       "       F       Input from file"
 
 #define crond_trivial_usage \
-       "-d[#] -c <crondir> -f -b"
+       "-d[#] -c <crondir> -f -b"
 #define crond_full_usage \
-       "\t-d [#] -l [#] -S -L logfile -f -b -c dir\n" \
-       "\t-d num\tdebug level\n" \
-       "\t-l num\tlog level (8 - default)\n" \
-       "\t-S\tlog to syslogd (default)\n" \
-       "\t-L file\tlog to file\n" \
-       "\t-f\trun in foreground\n" \
-       "\t-b\trun in background (default)\n" \
-       "\t-c dir\tworking dir"
+       "       -d [#] -l [#] -S -L logfile -f -b -c dir\n" \
+       "       -d num  Debug level\n" \
+       "       -l num  Log level (8 - default)\n" \
+       "       -S      Log to syslogd (default)\n" \
+       "       -L file Log to file\n" \
+       "       -f      Run in foreground\n" \
+       "       -b      Run in background (default)\n" \
+       "       -c dir  Working dir"
 
 #define crontab_trivial_usage \
-       "[-c dir] {file|-}|[-u|-l|-e|-d user]"
+       "[-c dir] {file|-}|[-u|-l|-e|-d user]"
 #define crontab_full_usage \
-       "\tfile <opts>  replace crontab from file\n" \
-       "\t-    <opts>  replace crontab from stdin\n" \
-       "\t-u user      specify user\n" \
-       "\t-l [user]    list crontab for user\n" \
-       "\t-e [user]    edit crontab for user\n" \
-       "\t-d [user]    delete crontab for user\n" \
-       "\t-c dir       specify crontab directory"
+       "       File <opts>  replace crontab from file\n" \
+       "       -    <opts>  replace crontab from stdin\n" \
+       "       -u user      specify user\n" \
+       "       -l [user]    list crontab for user\n" \
+       "       -e [user]    edit crontab for user\n" \
+       "       -d [user]    delete crontab for user\n" \
+       "       -c dir       specify crontab directory"
 
 
 #define cut_trivial_usage \
-       "[OPTION]... [FILE]..."
+       "[OPTION]... [FILE]..."
 #define cut_full_usage \
-       "Prints selected fields from each input FILE to standard output.\n\n" \
-       "Options:\n" \
-       "\t-b LIST\t\tOutput only bytes from LIST\n" \
-       "\t-c LIST\t\tOutput only characters from LIST\n" \
-       "\t-d CHAR\t\tUse CHAR instead of tab as the field delimiter\n" \
-       "\t-s\t\tOutput only the lines containing delimiter\n" \
-       "\t-f N\t\tPrint only these fields\n" \
-       "\t-n\t\tIgnored"
+       "Print selected fields from each input FILE to standard output" \
+       "\n\nOptions:\n" \
+       "       -b LIST Output only bytes from LIST\n" \
+       "       -c LIST Output only characters from LIST\n" \
+       "       -d CHAR Use CHAR instead of tab as the field delimiter\n" \
+       "       -s      Output only the lines containing delimiter\n" \
+       "       -f N    Print only these fields\n" \
+       "       -n      Ignored"
 #define cut_example_usage \
-       "$ echo \"Hello world\" | cut -f 1 -d ' '\n" \
-       "Hello\n" \
-       "$ echo \"Hello world\" | cut -f 2 -d ' '\n" \
-       "world\n"
+       "$ echo \"Hello world\" | cut -f 1 -d ' '\n" \
+       "Hello\n" \
+       "$ echo \"Hello world\" | cut -f 2 -d ' '\n" \
+       "world\n"
 
 #define date_trivial_usage \
-       "[OPTION]... [MMDDhhmm[[CC]YY][.ss]] [+FORMAT]"
+       "[OPTION]... [MMDDhhmm[[CC]YY][.ss]] [+FORMAT]"
 #define date_full_usage \
-       "Displays the current time in the given FORMAT, or sets the system date.\n" \
-       "\nOptions:\n" \
-       "\t-R\t\tOutputs RFC-822 compliant date string\n" \
-       "\t-d STRING\tDisplays time described by STRING, not `now'\n" \
-USE_FEATURE_DATE_ISOFMT( \
-       "\t-I[TIMESPEC]\tOutputs an ISO-8601 compliant date/time string\n" \
-       "\t\t\tTIMESPEC=`date' (or missing) for date only,\n" \
-       "\t\t\t`hours', `minutes', or `seconds' for date and,\n" \
-       "\t\t\ttime to the indicated precision\n" \
-       "\t-D hint\t\tUse 'hint' as date format, via strptime()\n" \
-) \
-       "\t-s\t\tSets time described by STRING\n" \
-       "\t-r FILE\t\tDisplays the last modification time of FILE\n" \
-       "\t-u\t\tPrints or sets Coordinated Universal Time"
+       "Display current time in the given FORMAT, or set system date" \
+       "\n\nOptions:\n" \
+       "       -R              Outputs RFC-822 compliant date string\n" \
+       "       -d STRING       Displays time described by STRING, not 'now'\n" \
+       USE_FEATURE_DATE_ISOFMT( \
+       "       -I[TIMESPEC]    Outputs an ISO-8601 compliant date/time string\n" \
+       "                       TIMESPEC='date' (or missing) for date only,\n" \
+       "                       'hours', 'minutes', or 'seconds' for date and,\n" \
+       "                       time to the indicated precision\n" \
+       "       -D hint         Use 'hint' as date format, via strptime()\n" \
+       ) \
+       "       -s              Sets time described by STRING\n" \
+       "       -r FILE         Displays the last modification time of FILE\n" \
+       "       -u              Prints or sets Coordinated Universal Time"
 #define date_example_usage \
-       "$ date\n" \
-       "Wed Apr 12 18:52:41 MDT 2000\n"
+       "$ date\n" \
+       "Wed Apr 12 18:52:41 MDT 2000\n"
 
 #define dc_trivial_usage \
-       "expression ..."
+       "expression ..."
 #define dc_full_usage \
-       "This is a Tiny RPN calculator that understands the\n" \
-       "following operations: +, add, -, sub, *, mul, /, div, %, mod, " \
-       "**, exp, and, or, not, eor.\n" \
-       "For example: 'dc 2 2 add' -> 4, and 'dc 8 8 \\* 2 2 + /' -> 16.\n" \
-       "\nOptions:\n" \
-       "p - Prints the value on the top of the stack, without altering the stack\n" \
-       "f - Prints the entire contents of the stack without altering anything\n" \
-       "o - Pops the value off the top of the stack and uses it to set the output radix\n" \
-       "    Only 10 and 16 are supported"
+       "This is a Tiny RPN calculator that understands the\n" \
+       "following operations: +, add, -, sub, *, mul, /, div, %, mod, " \
+       "**, exp, and, or, not, eor.\n" \
+       "For example: 'dc 2 2 add' -> 4, and 'dc 8 8 \\* 2 2 + /' -> 16." \
+       "\n\nOptions:\n" \
+       "p - Prints the value on the top of the stack, without altering the stack\n" \
+       "f - Prints the entire contents of the stack without altering anything\n" \
+       "o - Pops the value off the top of the stack and uses it to set the output radix\n" \
+       "    Only 10 and 16 are supported"
 #define dc_example_usage \
-       "$ dc 2 2 + p\n" \
-       "4\n" \
-       "$ dc 8 8 \\* 2 2 + / p\n" \
-       "16\n" \
-       "$ dc 0 1 and p\n" \
-       "0\n" \
-       "$ dc 0 1 or p\n" \
-       "1\n" \
-       "$ echo 72 9 div 8 mul p | dc\n" \
-       "64\n"
+       "$ dc 2 2 + p\n" \
+       "4\n" \
+       "$ dc 8 8 \\* 2 2 + / p\n" \
+       "16\n" \
+       "$ dc 0 1 and p\n" \
+       "0\n" \
+       "$ dc 0 1 or p\n" \
+       "1\n" \
+       "$ echo 72 9 div 8 mul p | dc\n" \
+       "64\n"
 
 #define dd_trivial_usage \
-       "[if=FILE] [of=FILE] " USE_FEATURE_DD_IBS_OBS("[ibs=N] [obs=N] ") "[bs=N] [count=N] [skip=N]\n" \
-       "\t  [seek=N]" USE_FEATURE_DD_IBS_OBS(" [conv=notrunc|noerror|sync]")
+       "[if=FILE] [of=FILE] " USE_FEATURE_DD_IBS_OBS("[ibs=N] [obs=N] ") "[bs=N] [count=N] [skip=N]\n" \
+       "         [seek=N]" USE_FEATURE_DD_IBS_OBS(" [conv=notrunc|noerror|sync]")
 #define dd_full_usage \
-       "Copy a file, converting and formatting according to options\n\n" \
-       "\tif=FILE\t\tread from FILE instead of stdin\n" \
-       "\tof=FILE\t\twrite to FILE instead of stdout\n" \
-       "\tbs=N\t\tread and write N bytes at a time\n" \
-       USE_FEATURE_DD_IBS_OBS("\tibs=N\t\tread N bytes at a time\n") \
-       USE_FEATURE_DD_IBS_OBS("\tobs=N\t\twrite N bytes at a time\n") \
-       "\tcount=N\t\tcopy only N input blocks\n" \
-       "\tskip=N\t\tskip N input blocks\n" \
-       "\tseek=N\t\tskip N output blocks\n" \
+       "Copy a file with converting and formatting" \
+       "\n\nOptions:\n" \
+       "       if=FILE         Read from FILE instead of stdin\n" \
+       "       of=FILE         Write to FILE instead of stdout\n" \
+       "       bs=N            Read and write N bytes at a time\n" \
        USE_FEATURE_DD_IBS_OBS( \
-               "\tconv=notrunc\tdon't truncate output file\n" \
-               "\tconv=noerror\tcontinue after read errors\n" \
-               "\tconv=sync\tpad blocks with zeros\n" \
-       ) \
-       "\n" \
-       "Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),\n" \
-       "MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)"
+       "       ibs=N           Read N bytes at a time\n") \
+       USE_FEATURE_DD_IBS_OBS( \
+       "       obs=N           Write N bytes at a time\n") \
+       "       count=N         Copy only N input blocks\n" \
+       "       skip=N          Skip N input blocks\n" \
+       "       seek=N          Skip N output blocks\n" \
+       USE_FEATURE_DD_IBS_OBS( \
+       "       conv=notrunc    Don't truncate output file\n" \
+       "       conv=noerror    Continue after read errors\n" \
+       "       conv=sync       Pad blocks with zeros\n") \
+       "\n" \
+       "Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),\n" \
+       "MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)"
 #define dd_example_usage \
-       "$ dd if=/dev/zero of=/dev/ram1 bs=1M count=4\n" \
-       "4+0 records in\n" \
-       "4+0 records out\n"
+       "$ dd if=/dev/zero of=/dev/ram1 bs=1M count=4\n" \
+       "4+0 records in\n" \
+       "4+0 records out\n"
 
 #define deallocvt_trivial_usage \
-       "[N]"
+       "[N]"
 #define deallocvt_full_usage \
-       "Deallocate unused virtual terminal /dev/ttyN"
+       "Deallocate unused virtual terminal /dev/ttyN"
 
 #define delgroup_trivial_usage \
-       "GROUP"
+       "GROUP"
 #define delgroup_full_usage \
-       "Deletes group GROUP from the system"
+       "Delete group GROUP from the system"
 
 #define deluser_trivial_usage \
-       "USER"
+       "USER"
 #define deluser_full_usage \
-       "Deletes user USER from the system"
+       "Delete user USER from the system"
 
 #define devfsd_trivial_usage \
-       "mntpnt [-v]" \
+       "mntpnt [-v]" \
        USE_DEVFSD_FG_NP("[-fg][-np]" )
 #define devfsd_full_usage \
-       "Optional daemon for managing devfs permissions and old device name symlinks.\n" \
-       "\nOptions:\n" \
-       "\tmntpnt\tThe mount point where devfs is mounted.\n\n" \
-       "\t-v\tPrint the protocol version numbers for devfsd\n" \
-       "\t\tand the kernel-side protocol version and exits." \
-       USE_DEVFSD_FG_NP( "\n\n\t-fg\tRun the daemon in the foreground.\n\n" \
-       "\t-np\tExit  after  parsing  the configuration file\n" \
-       "\t\tand processing synthetic REGISTER events.\n" \
-       "\t\tDo not poll for events.")
+       "Manage devfs permissions and old device name symlinks" \
+       "\n\nOptions:" \
+       "\n     mntpnt  The mount point where devfs is mounted" \
+       "\n     -v      Print the protocol version numbers for devfsd" \
+       "\n             and the kernel-side protocol version and exits" \
+       USE_DEVFSD_FG_NP( \
+       "\n     -fg     Run the daemon in the foreground" \
+       "\n     -np     Exit after parsing the configuration file" \
+       "\n             and processing synthetic REGISTER events," \
+       "\n             do not poll for events")
 
 #define df_trivial_usage \
-       "[-" USE_FEATURE_HUMAN_READABLE("hm") "k] [FILESYSTEM ...]"
+       "[-" USE_FEATURE_HUMAN_READABLE("hm") "k] [FILESYSTEM ...]"
 #define df_full_usage \
-       "Print the filesystem space used and space available.\n\n" \
-       "Options:\n" \
+       "Print the filesystem space used and space available" \
+       "\n\nOptions:\n" \
        USE_FEATURE_HUMAN_READABLE( \
-               "\n\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n" \
-               "\t-m\tprint sizes in megabytes\n" \
-               "\t-k\tprint sizes in kilobytes(default)" \
-       ) \
-       SKIP_FEATURE_HUMAN_READABLE("\n\t-k\tignored")
+       "\n     -h      Print sizes in human readable format (e.g., 1K 243M 2G )\n" \
+       "       -m      Print sizes in megabytes\n" \
+       "       -k      Print sizes in kilobytes(default)") \
+       SKIP_FEATURE_HUMAN_READABLE( \
+       "\n     -k      Ignored")
 #define df_example_usage \
-       "$ df\n" \
-       "Filesystem           1k-blocks      Used Available Use% Mounted on\n" \
-       "/dev/sda3              8690864   8553540    137324  98% /\n" \
-       "/dev/sda1                64216     36364     27852  57% /boot\n" \
-       "$ df /dev/sda3\n" \
-       "Filesystem           1k-blocks      Used Available Use% Mounted on\n" \
-       "/dev/sda3              8690864   8553540    137324  98% /\n"
+       "$ df\n" \
+       "Filesystem           1k-blocks      Used Available Use% Mounted on\n" \
+       "/dev/sda3              8690864   8553540    137324  98% /\n" \
+       "/dev/sda1                64216     36364     27852  57% /boot\n" \
+       "$ df /dev/sda3\n" \
+       "Filesystem           1k-blocks      Used Available Use% Mounted on\n" \
+       "/dev/sda3              8690864   8553540    137324  98% /\n"
+
+#define dhcprelay_trivial_usage \
+       "[client_device_list] [server_device]"
+#define dhcprelay_full_usage \
+       "Relay dhcp requests from client devices to server device"
+
+#define dhcprelay_trivial_usage \
+       "[client_device_list] [server_device]"
+#define dhcprelay_full_usage \
+       "Relay dhcp requests from client devices to server device"
 
 #define diff_trivial_usage \
-       "[-abdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2"
+       "[-abdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2"
 #define diff_full_usage \
-       "Compare files line by line and output the differences between them.\n" \
-       "This diff implementation only supports unified diffs.\n\n" \
-       "Options:\n" \
-       "\t-a\tTreat all files as text\n" \
-       "\t-b\tIgnore changes in the amount of whitespace\n" \
-       "\t-d\tTry hard to find a smaller set of changes\n" \
-       "\t-i\tIgnore case differences\n" \
-       "\t-L\tUse LABEL instead of the filename in the unified header\n" \
-       "\t-N\tTreat absent files as empty\n" \
-       "\t-q\tOutput only whether files differ\n" \
-       "\t-r\tRecursively compare any subdirectories\n" \
-       "\t-S\tStart with FILE when comparing directories\n" \
-       "\t-T\tMake tabs line up by prefixing a tab when necessary\n" \
-       "\t-s\tReport when two files are the same\n" \
-       "\t-t\tExpand tabs to spaces in output\n" \
-       "\t-U\tOutput LINES lines of context\n" \
-       "\t-w\tIgnore all whitespace\n"
+       "Compare files line by line and output the differences between them.\n" \
+       "This diff implementation only supports unified diffs." \
+       "\n\nOptions:\n" \
+       "       -a      Treat all files as text\n" \
+       "       -b      Ignore changes in the amount of whitespace\n" \
+       "       -d      Try hard to find a smaller set of changes\n" \
+       "       -i      Ignore case differences\n" \
+       "       -L      Use LABEL instead of the filename in the unified header\n" \
+       "       -N      Treat absent files as empty\n" \
+       "       -q      Output only whether files differ\n" \
+       "       -r      Recursively compare subdirectories\n" \
+       "       -S      Start with FILE when comparing directories\n" \
+       "       -T      Make tabs line up by prefixing a tab when necessary\n" \
+       "       -s      Report when two files are the same\n" \
+       "       -t      Expand tabs to spaces in output\n" \
+       "       -U      Output LINES lines of context\n" \
+       "       -w      Ignore all whitespace"
 
 #define dirname_trivial_usage \
-       "FILENAME"
+       "FILENAME"
 #define dirname_full_usage \
-       "Strips non-directory suffix from FILENAME"
+       "Strip non-directory suffix from FILENAME"
 #define dirname_example_usage \
-       "$ dirname /tmp/foo\n" \
-       "/tmp\n" \
-       "$ dirname /tmp/foo/\n" \
-       "/tmp\n"
+       "$ dirname /tmp/foo\n" \
+       "/tmp\n" \
+       "$ dirname /tmp/foo/\n" \
+       "/tmp\n"
 
 #define dmesg_trivial_usage \
-       "[-c] [-n LEVEL] [-s SIZE]"
+       "[-c] [-n LEVEL] [-s SIZE]"
 #define dmesg_full_usage \
-       "Prints or controls the kernel ring buffer\n\n" \
-       "Options:\n" \
-       "\t-c\t\tClears the ring buffer's contents after printing\n" \
-       "\t-n LEVEL\tSets console logging level\n" \
-       "\t-s SIZE\t\tUse a buffer of size SIZE"
+       "Print or control the kernel ring buffer" \
+       "\n\nOptions:\n" \
+       "       -c              Clears the ring buffer's contents after printing\n" \
+       "       -n LEVEL        Sets console logging level\n" \
+       "       -s SIZE         Use a buffer of size SIZE"
 
 #define dnsd_trivial_usage \
-       "[-c config] [-t seconds] [-p port] [-i iface-ip] [-d]"
+       "[-c config] [-t seconds] [-p port] [-i iface-ip] [-d]"
 #define dnsd_full_usage \
-       "Small and static DNS server daemon\n\n" \
-       "Options:\n" \
-       "\t-c\t\tconfig filename\n" \
-       "\t-t\t\tTTL in seconds\n" \
-       "\t-p\t\tlistening port\n" \
-       "\t-i\t\tlistening iface ip (default all)\n" \
-       "\t-d\t\tdaemonize"
+       "Small and static DNS server daemon" \
+       "\n\nOptions:\n" \
+       "       -c      Config filename\n" \
+       "       -t      TTL in seconds\n" \
+       "       -p      Listening port\n" \
+       "       -i      Listening iface ip (default all)\n" \
+       "       -d      Daemonize"
 
 #define dos2unix_trivial_usage \
-       "[option] [FILE]"
+       "[option] [FILE]"
 #define dos2unix_full_usage \
-       "Converts FILE from dos format to unix format.  When no option\n" \
-       "is given, the input is converted to the opposite output format.\n" \
-       "When no file is given, uses stdin for input and stdout for output.\n\n" \
-       "Options:\n" \
-       "\t-u\toutput will be in UNIX format\n" \
-       "\t-d\toutput will be in DOS format"
+       "Convert FILE from dos format to unix format.  When no option\n" \
+       "is given, the input is converted to the opposite output format.\n" \
+       "When no file is given, use stdin for input and stdout for output." \
+       "\n\nOptions:\n" \
+       "       -u      Output will be in UNIX format\n" \
+       "       -d      Output will be in DOS format"
 
 #define dpkg_trivial_usage \
-       "[-ilCPru] [-F option] package_name"
+       "[-ilCPru] [-F option] package_name"
 #define dpkg_full_usage \
-       "dpkg is a utility to install, remove and manage Debian packages.\n\n" \
-       "Options:\n" \
-       "\t-i\t\tInstall the package\n" \
-       "\t-l\t\tList of installed packages\n" \
-       "\t-C\t\tConfigure an unpackaged package\n" \
-       "\t-F depends\tIgnore dependency problems\n" \
-       "\t-P\t\tPurge all files of a package\n" \
-       "\t-r\t\tRemove all but the configuration files for a package\n" \
-       "\t-u\t\tUnpack a package, but don't configure it"
+       "Install, remove and manage Debian packages" \
+       "\n\nOptions:\n" \
+       "       -i              Install the package\n" \
+       "       -l              List of installed packages\n" \
+       "       -C              Configure an unpackaged package\n" \
+       "       -F depends      Ignore dependency problems\n" \
+       "       -P              Purge all files of a package\n" \
+       "       -r              Remove all but the configuration files for a package\n" \
+       "       -u              Unpack a package, but don't configure it"
 
 #define dpkg_deb_trivial_usage \
-       "[-cefxX] FILE [argument]"
+       "[-cefxX] FILE [argument]"
 #define dpkg_deb_full_usage \
-       "Perform actions on Debian packages (.debs)\n\n" \
-       "Options:\n" \
-       "\t-c\tList contents of filesystem tree\n" \
-       "\t-e\tExtract control files to [argument] directory\n" \
-       "\t-f\tDisplay control field name starting with [argument]\n" \
-       "\t-x\tExtract packages filesystem tree to directory\n" \
-       "\t-X\tVerbose extract"
+       "Perform actions on Debian packages (.debs)" \
+       "\n\nOptions:\n" \
+       "       -c      List contents of filesystem tree\n" \
+       "       -e      Extract control files to [argument] directory\n" \
+       "       -f      Display control field name starting with [argument]\n" \
+       "       -x      Extract packages filesystem tree to directory\n" \
+       "       -X      Verbose extract"
 #define dpkg_deb_example_usage \
-       "$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n"
+       "$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n"
 
 #define du_trivial_usage \
-       "[-aHLdclsx" USE_FEATURE_HUMAN_READABLE("hm") "k] [FILE]..."
+       "[-aHLdclsx" USE_FEATURE_HUMAN_READABLE("hm") "k] [FILE]..."
 #define du_full_usage \
-       "Summarizes disk space used for each FILE and/or directory.\n" \
-       "Disk space is printed in units of " \
+       "Summarize disk space used for each FILE and/or directory.\n" \
+       "Disk space is printed in units of " \
        USE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("1024") \
        SKIP_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("512") \
-       " bytes.\n\n" \
-       "Options:\n" \
-       "\t-a\tshow sizes of files in addition to directories\n" \
-       "\t-H\tfollow symbolic links that are FILE command line args\n" \
-       "\t-L\tfollow all symbolic links encountered\n" \
-       "\t-d N\tlimit output to directories (and files with -a) of depth < N\n" \
-       "\t-c\toutput a grand total\n" \
-       "\t-l\tcount sizes many times if hard linked\n" \
-       "\t-s\tdisplay only a total for each argument\n" \
-       "\t-x\tskip directories on different filesystems\n" \
+       " bytes." \
+       "\n\nOptions:\n" \
+       "       -a      Show sizes of files in addition to directories\n" \
+       "       -H      Follow symbolic links that are FILE command line args\n" \
+       "       -L      Follow all symbolic links encountered\n" \
+       "       -d N    Limit output to directories (and files with -a) of depth < N\n" \
+       "       -c      Output a grand total\n" \
+       "       -l      Count sizes many times if hard linked\n" \
+       "       -s      Display only a total for each argument\n" \
+       "       -x      Skip directories on different filesystems\n" \
        USE_FEATURE_HUMAN_READABLE( \
-               "\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n" \
-               "\t-m\tprint sizes in megabytes\n" \
+       "       -h      Print sizes in human readable format (e.g., 1K 243M 2G )\n" \
+       "       -m      Print sizes in megabytes\n" \
        ) \
-       "\t-k\tprint sizes in kilobytes" \
+       "       -k      Print sizes in kilobytes" \
        USE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K("(default)")
 #define du_example_usage \
-       "$ du\n" \
-       "16      ./CVS\n" \
-       "12      ./kernel-patches/CVS\n" \
-       "80      ./kernel-patches\n" \
-       "12      ./tests/CVS\n" \
-       "36      ./tests\n" \
-       "12      ./scripts/CVS\n" \
-       "16      ./scripts\n" \
-       "12      ./docs/CVS\n" \
-       "104     ./docs\n" \
-       "2417    .\n"
+       "$ du\n" \
+       "16      ./CVS\n" \
+       "12      ./kernel-patches/CVS\n" \
+       "80      ./kernel-patches\n" \
+       "12      ./tests/CVS\n" \
+       "36      ./tests\n" \
+       "12      ./scripts/CVS\n" \
+       "16      ./scripts\n" \
+       "12      ./docs/CVS\n" \
+       "104     ./docs\n" \
+       "2417    .\n"
 
 #define dumpkmap_trivial_usage \
-       "> keymap"
+       "> keymap"
 #define dumpkmap_full_usage \
-       "Prints out a binary keyboard translation table to standard output."
+       "Print out a binary keyboard translation table to standard output"
 #define dumpkmap_example_usage \
-       "$ dumpkmap > keymap\n"
+       "$ dumpkmap > keymap\n"
 
 #define dumpleases_trivial_usage \
-       "[-r|-a] [-f LEASEFILE]"
+       "[-r|-a] [-f LEASEFILE]"
 #define dumpleases_full_usage \
-       "Displays the DHCP leases granted by udhcpd.\n\n" \
-       "Options:\n" \
-       "\t-f,\t--file=FILENAME\tLeases file to load\n" \
-       "\t-r,\t--remaining\tInterpret lease times as time remaining\n" \
-       "\t-a,\t--absolute\tInterpret lease times as expire time"
+       "Display DHCP leases granted by udhcpd" \
+       "\n\nOptions:\n" \
+       "       -f, --file=FILENAME     Leases file to load\n" \
+       "       -r, --remaining         Interpret lease times as time remaining\n" \
+       "       -a, --absolute          Interpret lease times as expire time"
 
 #define e2fsck_trivial_usage \
-       "[-panyrcdfvstDFSV] [-b superblock] [-B blocksize] " \
-       "[-I inode_buffer_blocks] [-P process_inode_size] " \
-       "[-l|-L bad_blocks_file] [-C fd] [-j external_journal] " \
-       "[-E extended-options] device"
+       "[-panyrcdfvstDFSV] [-b superblock] [-B blocksize] " \
+       "[-I inode_buffer_blocks] [-P process_inode_size] " \
+       "[-l|-L bad_blocks_file] [-C fd] [-j external_journal] " \
+       "[-E extended-options] device"
 #define e2fsck_full_usage \
-       "Check a Linux ext2/ext3 file system.\n\n" \
-       "Options:\n" \
-       "\t-p\tAutomatic repair (no questions)\n" \
-       "\t-n\tMake no changes to the filesystem\n" \
-       "\t-y\tAssume 'yes' to all questions\n" \
-       "\t-c\tCheck for bad blocks and add them to the badblock list\n" \
-       "\t-f\tForce checking even if filesystem is marked clean\n" \
-       "\t-v\tBe verbose\n" \
-       "\t-b superblock\tUse alternative superblock\n" \
-       "\t-B blocksize\tForce blocksize when looking for superblock\n" \
-       "\t-j journal\tSet location of the external journal\n" \
-       "\t-l file\tAdd to badblocks list\n" \
-       "\t-L file\tSet badblocks list"
+       "Check ext2/ext3 file system" \
+       "\n\nOptions:\n" \
+       "       -p              Automatic repair (no questions)\n" \
+       "       -n              Make no changes to the filesystem\n" \
+       "       -y              Assume 'yes' to all questions\n" \
+       "       -c              Check for bad blocks and add them to the badblock list\n" \
+       "       -f              Force checking even if filesystem is marked clean\n" \
+       "       -v              Be verbose\n" \
+       "       -b superblock   Use alternative superblock\n" \
+       "       -B blocksize    Force blocksize when looking for superblock\n" \
+       "       -j journal      Set location of the external journal\n" \
+       "       -l file         Add to badblocks list\n" \
+       "       -L file         Set badblocks list"
 
 #define echo_trivial_usage \
        USE_FEATURE_FANCY_ECHO("[-neE] ") "[ARG ...]"
 #define echo_full_usage \
-       "Prints the specified ARGs to stdout\n\n" \
+       "Print the specified ARGs to stdout" \
        USE_FEATURE_FANCY_ECHO( \
-               "Options:\n" \
-               "\t-n\tsuppress trailing newline\n" \
-               "\t-e\tinterpret backslash-escaped characters (i.e., \\t=tab)\n" \
-               "\t-E\tdisable interpretation of backslash-escaped characters" \
+       "\n\nOptions:\n" \
+       "       -n      Suppress trailing newline\n" \
+       "       -e      Interpret backslash-escaped characters (i.e., \\t=tab)\n" \
+       "       -E      Disable interpretation of backslash-escaped characters" \
        )
 #define echo_example_usage \
-       "$ echo \"Erik is cool\"\n" \
-       "Erik is cool\n" \
+       "$ echo \"Erik is cool\"\n" \
+       "Erik is cool\n" \
        USE_FEATURE_FANCY_ECHO("$  echo -e \"Erik\\nis\\ncool\"\n" \
-       "Erik\n" \
-       "is\n" \
-       "cool\n" \
-       "$ echo \"Erik\\nis\\ncool\"\n" \
-       "Erik\\nis\\ncool\n")
+       "Erik\n" \
+       "is\n" \
+       "cool\n" \
+       "$ echo \"Erik\\nis\\ncool\"\n" \
+       "Erik\\nis\\ncool\n")
 
 #define eject_trivial_usage \
-       "[-t] [-T] [DEVICE]"
+       "[-t] [-T] [DEVICE]"
 #define eject_full_usage \
-       "Eject specified DEVICE (or default /dev/cdrom).\n\n" \
-       "Options:\n" \
-       "\t-t\tclose tray\n" \
-       "\t-T\topen/close tray (toggle)"
+       "Eject specified DEVICE (or default /dev/cdrom)" \
+       "\n\nOptions:\n" \
+       "       -t      Close tray\n" \
+       "       -T      Open/close tray (toggle)"
 
 #define ed_trivial_usage ""
 #define ed_full_usage ""
 
 #define env_trivial_usage \
-       "[-iu] [-] [name=value]... [command]"
+       "[-iu] [-] [name=value]... [command]"
 #define env_full_usage \
-       "Prints the current environment or runs a program after setting\n" \
-       "up the specified environment.\n\n" \
-       "Options:\n" \
-       "\t-, -i\tstart with an empty environment\n" \
-       "\t-u\tremove variable from the environment"
+       "Print the current environment or run a program after setting\n" \
+       "up the specified environment" \
+       "\n\nOptions:\n" \
+       "       -, -i   Start with an empty environment\n" \
+       "       -u      Remove variable from the environment"
 
 #define ether_wake_trivial_usage \
-       "[-b] [-i iface] [-p aa:bb:cc:dd[:ee:ff]] MAC"
+       "[-b] [-i iface] [-p aa:bb:cc:dd[:ee:ff]] MAC"
 #define ether_wake_full_usage \
-       "Send a magic packet to wake up sleeping machines.\n" \
-       "MAC must be a station address (00:11:22:33:44:55) or\n" \
-       "    a hostname with a known 'ethers' entry.\n\n" \
-       "Options:\n" \
-       "\t-b\t\tSend wake-up packet to the broadcast address\n" \
-       "\t-i iface\tUse interface ifname instead of the default \"eth0\"\n" \
-       "\t-p pass\tAppend the four or six byte password PW to the packet"
+       "Send a magic packet to wake up sleeping machines.\n" \
+       "MAC must be a station address (00:11:22:33:44:55) or\n" \
+       "a hostname with a known 'ethers' entry." \
+       "\n\nOptions:\n" \
+       "       -b              Send wake-up packet to the broadcast address\n" \
+       "       -i iface        Use interface ifname instead of the default \"eth0\"\n" \
+       "       -p pass         Append the four or six byte password PW to the packet"
 
 #define expr_trivial_usage \
-       "EXPRESSION"
+       "EXPRESSION"
 #define expr_full_usage \
-       "Prints the value of EXPRESSION to standard output.\n\n" \
-       "EXPRESSION may be:\n" \
-       "\tARG1 |  ARG2 ARG1 if it is neither null nor 0, otherwise ARG2\n" \
-       "\tARG1 &  ARG2 ARG1 if neither argument is null or 0, otherwise 0\n" \
-       "\tARG1 <  ARG2 ARG1 is less than ARG2\n" \
-       "\tARG1 <= ARG2 ARG1 is less than or equal to ARG2\n" \
-       "\tARG1 =  ARG2 ARG1 is equal to ARG2\n" \
-       "\tARG1 != ARG2 ARG1 is unequal to ARG2\n" \
-       "\tARG1 >= ARG2 ARG1 is greater than or equal to ARG2\n" \
-       "\tARG1 >  ARG2 ARG1 is greater than ARG2\n" \
-       "\tARG1 +  ARG2 arithmetic sum of ARG1 and ARG2\n" \
-       "\tARG1 -  ARG2 arithmetic difference of ARG1 and ARG2\n" \
-       "\tARG1 *  ARG2 arithmetic product of ARG1 and ARG2\n" \
-       "\tARG1 /  ARG2 arithmetic quotient of ARG1 divided by ARG2\n" \
-       "\tARG1 %  ARG2 arithmetic remainder of ARG1 divided by ARG2\n" \
-       "\tSTRING : REGEXP             anchored pattern match of REGEXP in STRING\n" \
-       "\tmatch STRING REGEXP         same as STRING : REGEXP\n" \
-       "\tsubstr STRING POS LENGTH    substring of STRING, POS counted from 1\n" \
-       "\tindex STRING CHARS          index in STRING where any CHARS is found,\n" \
-       "\t                            or 0\n" \
-       "\tlength STRING               length of STRING\n" \
-       "\tquote TOKEN                 interpret TOKEN as a string, even if\n" \
-       "\t                            it is a keyword like `match' or an\n" \
-       "\t                            operator like `/'\n" \
-       "\t( EXPRESSION )              value of EXPRESSION\n\n" \
-       "Beware that many operators need to be escaped or quoted for shells.\n" \
-       "Comparisons are arithmetic if both ARGs are numbers, else\n" \
-       "lexicographical.  Pattern matches return the string matched between\n" \
-       "\\( and \\) or null; if \\( and \\) are not used, they return the number\n" \
-       "of characters matched or 0."
-
+       "Print the value of EXPRESSION to standard output.\n\n" \
+       "EXPRESSION may be:\n" \
+       "       ARG1 |  ARG2    ARG1 if it is neither null nor 0, otherwise ARG2\n" \
+       "       ARG1 &  ARG2    ARG1 if neither argument is null or 0, otherwise 0\n" \
+       "       ARG1 <  ARG2    ARG1 is less than ARG2\n" \
+       "       ARG1 <= ARG2    ARG1 is less than or equal to ARG2\n" \
+       "       ARG1 =  ARG2    ARG1 is equal to ARG2\n" \
+       "       ARG1 != ARG2    ARG1 is unequal to ARG2\n" \
+       "       ARG1 >= ARG2    ARG1 is greater than or equal to ARG2\n" \
+       "       ARG1 >  ARG2    ARG1 is greater than ARG2\n" \
+       "       ARG1 +  ARG2    Sum of ARG1 and ARG2\n" \
+       "       ARG1 -  ARG2    Difference of ARG1 and ARG2\n" \
+       "       ARG1 *  ARG2    Product of ARG1 and ARG2\n" \
+       "       ARG1 /  ARG2    Quotient of ARG1 divided by ARG2\n" \
+       "       ARG1 %  ARG2    Remainder of ARG1 divided by ARG2\n" \
+       "       STRING : REGEXP         Anchored pattern match of REGEXP in STRING\n" \
+       "       match STRING REGEXP     Same as STRING : REGEXP\n" \
+       "       substr STRING POS LENGTH Substring of STRING, POS counted from 1\n" \
+       "       index STRING CHARS      Index in STRING where any CHARS is found, or 0\n" \
+       "       length STRING           Length of STRING\n" \
+       "       quote TOKEN             Interpret TOKEN as a string, even if\n" \
+       "                               it is a keyword like 'match' or an\n" \
+       "                               operator like '/'\n" \
+       "       (EXPRESSION)            Value of EXPRESSION\n\n" \
+       "Beware that many operators need to be escaped or quoted for shells.\n" \
+       "Comparisons are arithmetic if both ARGs are numbers, else\n" \
+       "lexicographical.  Pattern matches return the string matched between\n" \
+       "\\( and \\) or null; if \\( and \\) are not used, they return the number\n" \
+       "of characters matched or 0."
+
+#if 0 /* bloaty */
+#define fakeidentd_trivial_usage \
+       "[-b ip] [STRING]"
+#define fakeidentd_full_usage \
+       "Return a set string to auth requests" \
+       "\n\nOptions:\n" \
+       "       -b      Bind to ip address\n" \
+       "       STRING  The ident answer string (default is nobody)"
+#else /* inetd-only */
 #define fakeidentd_trivial_usage \
-       "[-b ip] [STRING]"
+       "[username]"
 #define fakeidentd_full_usage \
-       "Returns a set string to auth requests\n\n" \
-       "\t-b\tBind to ip address\n" \
-       "\tSTRING\tThe ident answer string (default is nobody)"
+       "Return a (faked) ident response.\n" \
+       "This applet is meant to run from inetd.\n" \
+       "Optional argument is the username to return (default is 'nobody')."
+#endif
 
 #define false_trivial_usage \
-       ""
+       ""
 #define false_full_usage \
-       "Return an exit code of FALSE (1)."
+       "Return an exit code of FALSE (1)"
 #define false_example_usage \
-       "$ false\n" \
-       "$ echo $?\n" \
-       "1\n"
+       "$ false\n" \
+       "$ echo $?\n" \
+       "1\n"
 
 #define fbset_trivial_usage \
-       "[options] [mode]"
+       "[options] [mode]"
 #define fbset_full_usage \
-       "Show and modify frame buffer settings"
+       "Show and modify frame buffer settings"
 #define fbset_example_usage \
-       "$ fbset\n" \
-       "mode \"1024x768-76\"\n" \
-       "\t# D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz\n" \
-       "\tgeometry 1024 768 1024 768 16\n" \
-       "\ttimings 12714 128 32 16 4 128 4\n" \
-       "\taccel false\n" \
-       "\trgba 5/11,6/5,5/0,0/0\n" \
-       "endmode\n"
+       "$ fbset\n" \
+       "mode \"1024x768-76\"\n" \
+       "       # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz\n" \
+       "       geometry 1024 768 1024 768 16\n" \
+       "       timings 12714 128 32 16 4 128 4\n" \
+       "       accel false\n" \
+       "       rgba 5/11,6/5,5/0,0/0\n" \
+       "endmode\n"
 
 #define fdflush_trivial_usage \
-       "DEVICE"
+       "DEVICE"
 #define fdflush_full_usage \
-       "Forces floppy disk drive to detect disk change"
+       "Force floppy disk drive to detect disk change"
 
 #define fdformat_trivial_usage \
-       "[-n] DEVICE"
+       "[-n] DEVICE"
 #define fdformat_full_usage \
-       "Low-level formats a floppy disk\n\n" \
-       "Options:\n" \
-       "\t-n\tDon't verify after format"
+       "Format floppy disk" \
+       "\n\nOptions:\n" \
+       "       -n      Don't verify after format"
 
 #define fdisk_trivial_usage \
-       "[-luv] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK"
+       "[-luv] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK"
 #define fdisk_full_usage \
-       "Change partition table\n" \
-       "Options:\n" \
-       "\t-l  List partition table(s)\n" \
-       "\t-u  Give Start and End in sector (instead of cylinder) units\n" \
-       "\t-s PARTITION  Give partition size(s) in blocks\n" \
-       "\t-b 2048: (for certain MO disks) use 2048-byte sectors\n" \
-       "\t-C CYLINDERS  Set the number of cylinders\n" \
-       "\t-H HEADS  Set the number of heads\n" \
-       "\t-S SECTORS  Set the number of sectors\n" \
-       "\t-v  Give fdisk version"
+       "Change partition table" \
+       "\n\nOptions:\n" \
+       "       -l              List partition table(s)\n" \
+       "       -u              Give Start and End in sector (instead of cylinder) units\n" \
+       "       -s PARTITION    Give partition size(s) in blocks\n" \
+       "       -b 2048         (for certain MO disks) use 2048-byte sectors\n" \
+       "       -C CYLINDERS    Set the number of cylinders\n" \
+       "       -H HEADS        Set the number of heads\n" \
+       "       -S SECTORS      Set the number of sectors\n" \
+       "       -v              Give fdisk version"
 
 #define find_trivial_usage \
-       "[PATH...] [EXPRESSION]"
+       "[PATH...] [EXPRESSION]"
 #define find_full_usage \
-       "Search for files in a directory hierarchy.  The default PATH is\n" \
-       "the current directory; default EXPRESSION is '-print'\n" \
-       "\nEXPRESSION may consist of:\n" \
-       "\t-follow\t\tDereference symbolic links\n" \
-       "\t-name PATTERN\tFile name (leading directories removed) matches PATTERN\n" \
-       "\t-print\t\tPrint (default and assumed)\n" \
+       "Search for files in a directory hierarchy.  The default PATH is\n" \
+       "the current directory; default EXPRESSION is '-print'\n" \
+       "\nEXPRESSION may consist of:\n" \
+       "       -follow         Dereference symbolic links\n" \
+       "       -name PATTERN   File name (leading directories removed) matches PATTERN\n" \
+       "       -print          Print (default and assumed)" \
        USE_FEATURE_FIND_PRINT0( \
-       "\t-print0\t\tDelimit output with null characters rather than\n\t\t\tnewlines" \
-) USE_FEATURE_FIND_TYPE( \
-       "\n\t-type X\t\tFiletype matches X (where X is one of: f,d,l,b,c,...)" \
-) USE_FEATURE_FIND_PERM( \
-       "\n\t-perm PERMS\tPermissions match any of (+NNN); all of (-NNN);\n\t\t\tor exactly (NNN)" \
-) USE_FEATURE_FIND_MTIME( \
-       "\n\t-mtime DAYS\tModified time is greater than (+N); less than (-N);\n\t\t\tor exactly (N) days" \
-) USE_FEATURE_FIND_MMIN( \
-       "\n\t-mmin MINS\tModified time is greater than (+N); less than (-N);\n\t\t\tor exactly (N) minutes" \
-) USE_FEATURE_FIND_NEWER( \
-       "\n\t-newer FILE\tModified time is more recent than FILE's" \
-) USE_FEATURE_FIND_INUM( \
-       "\n\t-inum N\t\tFile has inode number N" \
-) USE_FEATURE_FIND_EXEC( \
-       "\n\t-exec CMD\tExecute CMD with all instances of {} replaced by the" \
-       "\n\t\t\tfiles matching EXPRESSION")
+       "\n     -print0         Delimit output with null characters rather than" \
+       "\n                     newlines" \
+       ) USE_FEATURE_FIND_TYPE( \
+       "\n     -type X         Filetype matches X (where X is one of: f,d,l,b,c,...)" \
+       ) USE_FEATURE_FIND_PERM( \
+       "\n     -perm PERMS     Permissions match any of (+NNN); all of (-NNN);" \
+       "\n                     or exactly (NNN)" \
+       ) USE_FEATURE_FIND_MTIME( \
+       "\n     -mtime DAYS     Modified time is greater than (+N); less than (-N);" \
+       "\n                     Or exactly (N) days" \
+       ) USE_FEATURE_FIND_MMIN( \
+       "\n     -mmin MINS      Modified time is greater than (+N); less than (-N);" \
+       "\n                     or exactly (N) minutes" \
+       ) USE_FEATURE_FIND_NEWER( \
+       "\n     -newer FILE     Modified time is more recent than FILE's" \
+       ) USE_FEATURE_FIND_INUM( \
+       "\n     -inum N         File has inode number N" \
+       ) USE_FEATURE_FIND_EXEC( \
+       "\n     -exec CMD       Execute CMD with all instances of {} replaced by the" \
+       "\n                     files matching EXPRESSION" \
+       ) USE_DESKTOP( \
+       "\n     -size N         File size is N" \
+       "\n     -prune          Stop traversing current subtree" \
+       "\n     (expr)          Group" \
+       )
 
 #define find_example_usage \
-       "$ find / -name passwd\n" \
-       "/etc/passwd\n"
+       "$ find / -name passwd\n" \
+       "/etc/passwd\n"
 
 #define fold_trivial_usage \
-       "[-bs] [-w WIDTH] [FILE]"
+       "[-bs] [-w WIDTH] [FILE]"
 #define fold_full_usage \
-       "Wrap input lines in each FILE (standard input by default), writing to\n" \
-       "standard output.\n\n" \
-       "Options:\n" \
-       "\t-b\tcount bytes rather than columns\n" \
-       "\t-s\tbreak at spaces\n" \
-       "\t-w\tuse WIDTH columns instead of 80"
+       "Wrap input lines in each FILE (standard input by default), writing to\n" \
+       "standard output" \
+       "\n\nOptions:\n" \
+       "       -b      Count bytes rather than columns\n" \
+       "       -s      Break at spaces\n" \
+       "       -w      Use WIDTH columns instead of 80"
 
 #define free_trivial_usage \
-       ""
+       ""
 #define free_full_usage \
-       "Displays the amount of free and used system memory"
+       "Display the amount of free and used system memory"
 #define free_example_usage \
-       "$ free\n" \
-       "              total         used         free       shared      buffers\n" \
-       "  Mem:       257628       248724         8904        59644        93124\n" \
-       " Swap:       128516         8404       120112\n" \
-       "Total:       386144       257128       129016\n" \
+       "$ free\n" \
+       "              total         used         free       shared      buffers\n" \
+       "  Mem:       257628       248724         8904        59644        93124\n" \
+       " Swap:       128516         8404       120112\n" \
+       "Total:       386144       257128       129016\n" \
 
 #define freeramdisk_trivial_usage \
-       "DEVICE"
+       "DEVICE"
 #define freeramdisk_full_usage \
-       "Frees all memory used by the specified ramdisk."
+       "Free all memory used by the specified ramdisk"
 #define freeramdisk_example_usage \
-       "$ freeramdisk /dev/ram2\n"
+       "$ freeramdisk /dev/ram2\n"
 
 #define fsck_trivial_usage \
-       "[-ANPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]"
+       "[-ANPRTV] [ -C fd ] [-t fstype] [fs-options] [filesys ...]"
 #define fsck_full_usage \
-       "Check and repair filesystems.\n\n" \
-       "Options:\n" \
-       "\t-A\tWalk /etc/fstab and check all filesystems\n" \
-       "\t-N\tDon't execute, just show what would be done\n" \
-       "\t-P\tWhen using -A, check filesystems in parallel\n" \
-       "\t-R\tWhen using -A, skip the root filesystem\n" \
-       "\t-T\tDon't show title on startup\n" \
-       "\t-V\tVerbose mode\n" \
-       "\t-C\tWrite status information to specified filedescriptor\n" \
-       "\t-t\tList of filesystem types to check"
+       "Check and repair filesystems" \
+       "\n\nOptions:\n" \
+       "       -A      Walk /etc/fstab and check all filesystems\n" \
+       "       -N      Don't execute, just show what would be done\n" \
+       "       -P      When using -A, check filesystems in parallel\n" \
+       "       -R      When using -A, skip the root filesystem\n" \
+       "       -T      Don't show title on startup\n" \
+       "       -V      Verbose\n" \
+       "       -C n    Write status information to specified filedescriptor\n" \
+       "       -t type List of filesystem types to check"
 
 #define fsck_minix_trivial_usage \
-       "[-larvsmf] /dev/name"
+       "[-larvsmf] /dev/name"
 #define fsck_minix_full_usage \
-       "Performs a consistency check for MINIX filesystems.\n\n" \
-       "Options:\n" \
-       "\t-l\tLists all filenames\n" \
-       "\t-r\tPerform interactive repairs\n" \
-       "\t-a\tPerform automatic repairs\n" \
-       "\t-v\tverbose\n" \
-       "\t-s\tOutputs super-block information\n" \
-       "\t-m\tActivates MINIX-like \"mode not cleared\" warnings\n" \
-       "\t-f\tForce file system check"
+       "Perform a consistency check for MINIX filesystems" \
+       "\n\nOptions:\n" \
+       "       -l      Lists all filenames\n" \
+       "       -r      Perform interactive repairs\n" \
+       "       -a      Perform automatic repairs\n" \
+       "       -v      Verbose\n" \
+       "       -s      Outputs super-block information\n" \
+       "       -m      Activates MINIX-like \"mode not cleared\" warnings\n" \
+       "       -f      Force file system check"
 
 #define ftpget_trivial_usage \
-       "[options] remote-host local-file remote-file"
+       "[options] remote-host local-file remote-file"
 #define ftpget_full_usage \
-       "Retrieve a remote file via FTP.\n\n" \
-       "Options:\n" \
-       "\t-c, --continue         Continue a previous transfer\n" \
-       "\t-v, --verbose          Verbose\n" \
-       "\t-u, --username         Username to be used\n" \
-       "\t-p, --password         Password to be used\n" \
-       "\t-P, --port             Port number to be used"
+       "Retrieve a remote file via FTP" \
+       "\n\nOptions:\n" \
+       "       -c, --continue  Continue a previous transfer\n" \
+       "       -v, --verbose   Verbose\n" \
+       "       -u, --username  Username to be used\n" \
+       "       -p, --password  Password to be used\n" \
+       "       -P, --port      Port number to be used"
 
 #define ftpput_trivial_usage \
-       "[options] remote-host remote-file local-file"
+       "[options] remote-host remote-file local-file"
 #define ftpput_full_usage \
-       "Store a local file on a remote machine via FTP.\n\n" \
-       "Options:\n" \
-       "\t-v, --verbose          Verbose\n" \
-       "\t-u, --username         Username to be used\n" \
-       "\t-p, --password         Password to be used\n" \
-       "\t-P, --port             Port number to be used"
+       "Store a local file on a remote machine via FTP" \
+       "\n\nOptions:\n" \
+       "       -v, --verbose   Verbose\n" \
+       "       -u, --username  Username to be used\n" \
+       "       -p, --password  Password to be used\n" \
+       "       -P, --port      Port number to be used"
 
 #define fuser_trivial_usage \
-       "[options] file OR port/proto"
+       "[options] file OR port/proto"
 #define fuser_full_usage \
-       "Options:\n" \
-       "\t-m         Show all processes on the same mounted fs\n" \
-       "\t-k         Kill all processes that match.\n" \
-       "\t-s         Don't print or kill anything.\n" \
-       "\t-4         When using port/proto only search IPv4 space\n" \
-       "\t-6         When using port/proto only search IPv6 space\n" \
-       "\t-SIGNAL    When used with -k, this signal will be used to kill"
+       "Options:\n" \
+       "       -m      Show all processes on the same mounted fs\n" \
+       "       -k      Kill all processes that match\n" \
+       "       -s      Don't print or kill anything\n" \
+       "       -4      When using port/proto only search IPv4 space\n" \
+       "       -6      When using port/proto only search IPv6 space\n" \
+       "       -SIGNAL When used with -k, this signal will be used to kill"
 
 #define getopt_trivial_usage \
-       "[OPTIONS]..."
+       "[OPTIONS]..."
 #define getopt_full_usage \
-       "Parse command options\n" \
-       "\t-a, --alternative            Allow long options starting with single -\n" \
-       "\t-l, --longoptions=longopts   Long options to be recognized\n" \
-       "\t-n, --name=progname          The name under which errors are reported\n" \
-       "\t-o, --options=optstring      Short options to be recognized\n" \
-       "\t-q, --quiet                  Disable error reporting by getopt(3)\n" \
-       "\t-Q, --quiet-output           No normal output\n" \
-       "\t-s, --shell=shell            Set shell quoting conventions\n" \
-       "\t-T, --test                   Test for getopt(1) version\n" \
-       "\t-u, --unquoted               Do not quote the output"
+       "Parse command options\n" \
+       "       -a, --alternative               Allow long options starting with single -\n" \
+       "       -l, --longoptions=longopts      Long options to be recognized\n" \
+       "       -n, --name=progname             The name under which errors are reported\n" \
+       "       -o, --options=optstring         Short options to be recognized\n" \
+       "       -q, --quiet                     Disable error reporting by getopt(3)\n" \
+       "       -Q, --quiet-output              No normal output\n" \
+       "       -s, --shell=shell               Set shell quoting conventions\n" \
+       "       -T, --test                      Test for getopt(1) version\n" \
+       "       -u, --unquoted                  Do not quote the output"
 #define getopt_example_usage \
-       "$ cat getopt.test\n" \
-       "#!/bin/sh\n" \
-       "GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \\\n" \
-       "       -n 'example.busybox' -- \"$@\"`\n" \
-       "if [ $? != 0 ] ; then  exit 1 ; fi\n" \
-       "eval set -- \"$GETOPT\"\n" \
-       "while true ; do\n" \
-       " case $1 in\n" \
-       "   -a|--a-long) echo \"Option a\" ; shift ;;\n" \
-       "   -b|--b-long) echo \"Option b, argument `$2'\" ; shift 2 ;;\n" \
-       "   -c|--c-long)\n" \
-       "     case \"$2\" in\n" \
-       "       \"\") echo \"Option c, no argument\"; shift 2 ;;\n" \
-       "       *)  echo \"Option c, argument `$2'\" ; shift 2 ;;\n" \
-       "     esac ;;\n" \
-       "   --) shift ; break ;;\n" \
-       "   *) echo \"Internal error!\" ; exit 1 ;;\n" \
-       " esac\n" \
-       "done\n"
+       "$ cat getopt.test\n" \
+       "#!/bin/sh\n" \
+       "GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \\\n" \
+       "       -n 'example.busybox' -- \"$@\"`\n" \
+       "if [ $? != 0 ] ; then  exit 1 ; fi\n" \
+       "eval set -- \"$GETOPT\"\n" \
+       "while true ; do\n" \
+       " case $1 in\n" \
+       "   -a|--a-long) echo \"Option a\" ; shift ;;\n" \
+       "   -b|--b-long) echo \"Option b, argument '$2'\" ; shift 2 ;;\n" \
+       "   -c|--c-long)\n" \
+       "     case \"$2\" in\n" \
+       "       \"\") echo \"Option c, no argument\"; shift 2 ;;\n" \
+       "       *)  echo \"Option c, argument '$2'\" ; shift 2 ;;\n" \
+       "     esac ;;\n" \
+       "   --) shift ; break ;;\n" \
+       "   *) echo \"Internal error!\" ; exit 1 ;;\n" \
+       " esac\n" \
+       "done\n"
 
 #define getty_trivial_usage \
-       "[OPTIONS]... baud_rate,... line [termtype]"
+       "[OPTIONS]... baud_rate,... line [termtype]"
 #define getty_full_usage \
-       "Opens a tty, prompts for a login name, then invokes /bin/login\n\n" \
-       "Options:\n" \
-       "\t-h\t\tEnable hardware (RTS/CTS) flow control\n" \
-       "\t-i\t\tDo not display /etc/issue before running login\n" \
-       "\t-L\t\tLocal line, so do not do carrier detect\n" \
-       "\t-m\t\tGet baud rate from modem's CONNECT status message\n" \
-       "\t-w\t\tWait for a CR or LF before sending /etc/issue\n" \
-       "\t-n\t\tDo not prompt the user for a login name\n" \
-       "\t-f issue_file\tDisplay issue_file instead of /etc/issue\n" \
-       "\t-l login_app\tInvoke login_app instead of /bin/login\n" \
-       "\t-t timeout\tTerminate after timeout if no username is read\n" \
-       "\t-I initstring\tSets the init string to send before anything else\n" \
-       "\t-H login_host\tLog login_host into the utmp file as the hostname"
+       "Open a tty, prompt for a login name, then invoke /bin/login" \
+       "\n\nOptions:\n" \
+       "       -h              Enable hardware (RTS/CTS) flow control\n" \
+       "       -i              Do not display /etc/issue before running login\n" \
+       "       -L              Local line, so do not do carrier detect\n" \
+       "       -m              Get baud rate from modem's CONNECT status message\n" \
+       "       -w              Wait for a CR or LF before sending /etc/issue\n" \
+       "       -n              Do not prompt the user for a login name\n" \
+       "       -f issue_file   Display issue_file instead of /etc/issue\n" \
+       "       -l login_app    Invoke login_app instead of /bin/login\n" \
+       "       -t timeout      Terminate after timeout if no username is read\n" \
+       "       -I initstring   Sets the init string to send before anything else\n" \
+       "       -H login_host   Log login_host into the utmp file as the hostname"
 
 #define grep_trivial_usage \
-       "[-rihHnqvso" \
+       "[-rihHnqvso" \
        USE_FEATURE_GREP_EGREP_ALIAS("E") \
        USE_FEATURE_GREP_CONTEXT("ABC") \
-       "] PATTERN [FILEs...]"
+       "] PATTERN [FILEs...]"
 #define grep_full_usage \
-       "Search for PATTERN in each FILE or standard input.\n\n" \
-       "Options:\n" \
-       "\t-H\tprefix output lines with filename where match was found\n" \
-       "\t-h\tsuppress the prefixing filename on output\n" \
-       "\t-r\trecurse subdirectories\n" \
-       "\t-i\tignore case distinctions\n" \
-       "\t-l\tlist names of files that match\n" \
-       "\t-L\tlist names of files that do not match\n" \
-       "\t-n\tprint line number with output lines\n" \
-       "\t-q\tbe quiet. Returns 0 if PATTERN was found, 1 otherwise\n" \
-       "\t-v\tselect non-matching lines\n" \
-       "\t-s\tsuppress file open/read error messages\n" \
-       "\t-c\tonly print count of matching lines\n" \
-       "\t-f\tread PATTERN from file\n" \
-       "\t-o\tshow only the part of a line that matches PATTERN\n" \
-       "\t-e\tPATTERN is a regular expression\n" \
-       "\t-F\tPATTERN is a set of newline-separated strings" \
-       USE_FEATURE_GREP_EGREP_ALIAS("\n\t-E\tPATTERN is an extended regular expression") \
-       USE_FEATURE_GREP_CONTEXT("\n\t-A\tprint NUM lines of trailing context") \
-       USE_FEATURE_GREP_CONTEXT("\n\t-B\tprint NUM lines of leading context") \
-       USE_FEATURE_GREP_CONTEXT("\n\t-C\tprint NUM lines of output context")
+       "Search for PATTERN in each FILE or standard input" \
+       "\n\nOptions:\n" \
+       "       -H      Prefix output lines with filename where match was found\n" \
+       "       -h      Suppress the prefixing filename on output\n" \
+       "       -r      Recurse subdirectories\n" \
+       "       -i      Ignore case distinctions\n" \
+       "       -l      List names of files that match\n" \
+       "       -L      List names of files that do not match\n" \
+       "       -n      Print line number with output lines\n" \
+       "       -q      Be quiet. Returns 0 if PATTERN was found, 1 otherwise\n" \
+       "       -v      Select non-matching lines\n" \
+       "       -s      Suppress file open/read error messages\n" \
+       "       -c      Only print count of matching lines\n" \
+       "       -f      Read PATTERN from file\n" \
+       "       -o      Show only the part of a line that matches PATTERN\n" \
+       "       -e      PATTERN is a regular expression\n" \
+       "       -F      PATTERN is a set of newline-separated strings" \
+       USE_FEATURE_GREP_EGREP_ALIAS( \
+       "\n     -E      PATTERN is an extended regular expression") \
+       USE_FEATURE_GREP_CONTEXT( \
+       "\n     -A      Print NUM lines of trailing context") \
+       USE_FEATURE_GREP_CONTEXT( \
+       "\n     -B      Print NUM lines of leading context") \
+       USE_FEATURE_GREP_CONTEXT( \
+       "\n     -C      Print NUM lines of output context")
 
 #define grep_example_usage \
-       "$ grep root /etc/passwd\n" \
-       "root:x:0:0:root:/root:/bin/bash\n" \
-       "$ grep ^[rR]oo. /etc/passwd\n" \
-       "root:x:0:0:root:/root:/bin/bash\n"
+       "$ grep root /etc/passwd\n" \
+       "root:x:0:0:root:/root:/bin/bash\n" \
+       "$ grep ^[rR]oo. /etc/passwd\n" \
+       "root:x:0:0:root:/root:/bin/bash\n"
 
 #define gunzip_trivial_usage \
-       "[OPTION]... FILE"
+       "[OPTION]... FILE"
 #define gunzip_full_usage \
-       "Uncompress FILE (or standard input if FILE is '-').\n\n" \
-       "Options:\n" \
-       "\t-c\tWrite output to standard output\n" \
-       "\t-f\tForce read when source is a terminal\n" \
-       "\t-t\tTest compressed file integrity"
+       "Uncompress FILE (or standard input if FILE is '-')" \
+       "\n\nOptions:\n" \
+       "       -c      Write output to standard output\n" \
+       "       -f      Force read when source is a terminal\n" \
+       "       -t      Test compressed file integrity"
 #define gunzip_example_usage \
-       "$ ls -la /tmp/BusyBox*\n" \
-       "-rw-rw-r--    1 andersen andersen   557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz\n" \
-       "$ gunzip /tmp/BusyBox-0.43.tar.gz\n" \
-       "$ ls -la /tmp/BusyBox*\n" \
-       "-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar\n"
+       "$ ls -la /tmp/BusyBox*\n" \
+       "-rw-rw-r--    1 andersen andersen   557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz\n" \
+       "$ gunzip /tmp/BusyBox-0.43.tar.gz\n" \
+       "$ ls -la /tmp/BusyBox*\n" \
+       "-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar\n"
 
 #define gzip_trivial_usage \
-       "[OPTION]... [FILE]..."
+       "[OPTION]... [FILE]..."
 #define gzip_full_usage \
-       "Compress FILE(s) with maximum compression.\n" \
-       "When FILE is '-' or unspecified, reads standard input.  Implies -c.\n\n" \
-       "Options:\n" \
-       "\t-c\tWrite output to standard output instead of FILE.gz\n" \
-       "\t-d\tDecompress\n" \
-       "\t-f\tForce write when destination is a terminal"
+       "Compress FILE(s) with maximum compression.\n" \
+       "When FILE is '-' or unspecified, reads standard input.  Implies -c." \
+       "\n\nOptions:\n" \
+       "       -c      Write output to standard output instead of FILE.gz\n" \
+       "       -d      Decompress\n" \
+       "       -f      Force write when destination is a terminal"
 #define gzip_example_usage \
-       "$ ls -la /tmp/busybox*\n" \
-       "-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/busybox.tar\n" \
-       "$ gzip /tmp/busybox.tar\n" \
-       "$ ls -la /tmp/busybox*\n" \
-       "-rw-rw-r--    1 andersen andersen   554058 Apr 14 17:49 /tmp/busybox.tar.gz\n"
+       "$ ls -la /tmp/busybox*\n" \
+       "-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/busybox.tar\n" \
+       "$ gzip /tmp/busybox.tar\n" \
+       "$ ls -la /tmp/busybox*\n" \
+       "-rw-rw-r--    1 andersen andersen   554058 Apr 14 17:49 /tmp/busybox.tar.gz\n"
 
 #define halt_trivial_usage \
-       "[-d<delay>] [-n<nosync>] [-f<force>]"
+       "[-d<delay>] [-n<nosync>] [-f<force>]"
 #define halt_full_usage \
-       "Halt the system.\n" \
-       "Options:\n" \
-       "\t-d\t\tdelay interval for halting\n" \
-       "\t-n\t\tno call to sync()\n" \
-       "\t-f\t\tforce halt (don't go through init)"
+       "Halt the system" \
+       "\n\nOptions:\n" \
+       "       -d      Delay interval for halting\n" \
+       "       -n      No call to sync()\n" \
+       "       -f      Force halt (don't go through init)"
 
 #define hdparm_trivial_usage \
-       "[options] [device] .."
+       "[options] [device] .."
 #define hdparm_full_usage \
-       USE_FEATURE_HDPARM_GET_IDENTITY("\tIf no device name is specified try to read from stdin.\n") \
-       "\nOptions:\n" \
-       "\t-a   get/set fs readahead\n" \
-       "\t-A   set drive read-lookahead flag (0/1)\n" \
-       "\t-b   get/set bus state (0 == off, 1 == on, 2 == tristate)\n" \
-       "\t-B   set Advanced Power Management setting (1-255)\n" \
-       "\t-c   get/set IDE 32-bit IO setting\n" \
-       "\t-C   check IDE power mode status\n" \
-       USE_FEATURE_HDPARM_HDIO_GETSET_DMA("\t-d   get/set using_dma flag\n") \
-       "\t-D   enable/disable drive defect-mgmt\n" \
-       "\t-f   flush buffer cache for device on exit\n" \
-       "\t-g   display drive geometry\n" \
-       "\t-h   display terse usage information\n" \
-       USE_FEATURE_HDPARM_GET_IDENTITY("\t-i   display drive identification\n") \
-       USE_FEATURE_HDPARM_GET_IDENTITY("\t-I   detailed/current information directly from drive\n") \
-       "\t-k   get/set keep_settings_over_reset flag (0/1)\n" \
-       "\t-K   set drive keep_features_over_reset flag (0/1)\n" \
-       "\t-L   set drive doorlock (0/1) (removable harddisks only)\n" \
-       "\t-m   get/set multiple sector count\n" \
-       "\t-n   get/set ignore-write-errors flag (0/1)\n" \
-       "\t-p   set PIO mode on IDE interface chipset (0,1,2,3,4,...)\n" \
-       "\t-P   set drive prefetch count\n" \
-       "\t-q   change next setting quietly\n" \
-       "\t-Q   get/set DMA tagged-queuing depth (if supported)\n" \
-       "\t-r   get/set readonly flag (DANGEROUS to set)\n" \
-       USE_FEATURE_HDPARM_HDIO_SCAN_HWIF("\t-R   register an IDE interface (DANGEROUS)\n") \
-       "\t-S   set standby (spindown) timeout\n" \
-       "\t-t   perform device read timings\n" \
-       "\t-T   perform cache read timings\n" \
-       "\t-u   get/set unmaskirq flag (0/1)\n" \
-       USE_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF("\t-U   un-register an IDE interface (DANGEROUS)\n") \
-       "\t-v   defaults; same as -mcudkrag for IDE drives\n" \
-       "\t-V   display program version and exit immediately\n" \
-       USE_FEATURE_HDPARM_HDIO_DRIVE_RESET("\t-w   perform device reset (DANGEROUS)\n") \
-       "\t-W   set drive write-caching flag (0/1) (DANGEROUS)\n" \
-       USE_FEATURE_HDPARM_HDIO_TRISTATE_HWIF("\t-x   tristate device for hotswap (0/1) (DANGEROUS)\n") \
-       "\t-X   set IDE xfer mode (DANGEROUS)\n" \
-       "\t-y   put IDE drive in standby mode\n" \
-       "\t-Y   put IDE drive to sleep\n" \
-       "\t-Z   disable Seagate auto-powersaving mode\n" \
-       "\t-z   re-read partition table"
+       USE_FEATURE_HDPARM_GET_IDENTITY( \
+       "If no device name is specified try to read from stdin.\n\n") \
+       "Options:\n" \
+       "       -a      Get/set fs readahead\n" \
+       "       -A      Set drive read-lookahead flag (0/1)\n" \
+       "       -b      Get/set bus state (0 == off, 1 == on, 2 == tristate)\n" \
+       "       -B      Set Advanced Power Management setting (1-255)\n" \
+       "       -c      Get/set IDE 32-bit IO setting\n" \
+       "       -C      Check IDE power mode status\n" \
+       USE_FEATURE_HDPARM_HDIO_GETSET_DMA( \
+       "       -d      Get/set using_dma flag\n") \
+       "       -D      Enable/disable drive defect-mgmt\n" \
+       "       -f      Flush buffer cache for device on exit\n" \
+       "       -g      Display drive geometry\n" \
+       "       -h      Display terse usage information\n" \
+       USE_FEATURE_HDPARM_GET_IDENTITY( \
+       "       -i      Display drive identification\n") \
+       USE_FEATURE_HDPARM_GET_IDENTITY( \
+       "       -I      Detailed/current information directly from drive\n") \
+       "       -k      Get/set keep_settings_over_reset flag (0/1)\n" \
+       "       -K      Set drive keep_features_over_reset flag (0/1)\n" \
+       "       -L      Set drive doorlock (0/1) (removable harddisks only)\n" \
+       "       -m      Get/set multiple sector count\n" \
+       "       -n      Get/set ignore-write-errors flag (0/1)\n" \
+       "       -p      Set PIO mode on IDE interface chipset (0,1,2,3,4,...)\n" \
+       "       -P      Set drive prefetch count\n" \
+       "       -q      Change next setting quietly\n" \
+       "       -Q      Get/set DMA tagged-queuing depth (if supported)\n" \
+       "       -r      Get/set readonly flag (DANGEROUS to set)\n" \
+       USE_FEATURE_HDPARM_HDIO_SCAN_HWIF( \
+       "       -R      Register an IDE interface (DANGEROUS)\n") \
+       "       -S      Set standby (spindown) timeout\n" \
+       "       -t      Perform device read timings\n" \
+       "       -T      Perform cache read timings\n" \
+       "       -u      Get/set unmaskirq flag (0/1)\n" \
+       USE_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF( \
+       "       -U      Un-register an IDE interface (DANGEROUS)\n") \
+       "       -v      Defaults; same as -mcudkrag for IDE drives\n" \
+       "       -V      Display program version and exit immediately\n" \
+       USE_FEATURE_HDPARM_HDIO_DRIVE_RESET( \
+       "       -w      Perform device reset (DANGEROUS)\n") \
+       "       -W      Set drive write-caching flag (0/1) (DANGEROUS)\n" \
+       USE_FEATURE_HDPARM_HDIO_TRISTATE_HWIF( \
+       "       -x      Tristate device for hotswap (0/1) (DANGEROUS)\n") \
+       "       -X      Set IDE xfer mode (DANGEROUS)\n" \
+       "       -y      Put IDE drive in standby mode\n" \
+       "       -Y      Put IDE drive to sleep\n" \
+       "       -Z      Disable Seagate auto-powersaving mode\n" \
+       "       -z      Re-read partition table"
 
 #define head_trivial_usage \
-       "[OPTION]... [FILE]..."
+       "[OPTION]... [FILE]..."
 #define head_full_usage \
-       "Print first 10 lines of each FILE to standard output.\n" \
-       "With more than one FILE, precede each with a header giving the\n" \
-       "file name. With no FILE, or when FILE is -, read standard input.\n\n" \
-       "Options:\n" \
-       "\t-n NUM\t\tPrint first NUM lines instead of first 10" \
+       "Print first 10 lines of each FILE to standard output.\n" \
+       "With more than one FILE, precede each with a header giving the\n" \
+       "file name. With no FILE, or when FILE is -, read standard input." \
+       "\n\nOptions:" \
+       "\n     -n NUM  Print first NUM lines instead of first 10" \
        USE_FEATURE_FANCY_HEAD( \
-       "\n\t-c NUM\t\toutput the first NUM bytes\n" \
-       "\t-q\t\tnever output headers giving file names\n" \
-       "\t-v\t\talways output headers giving file names" )
+       "\n     -c NUM  Output the first NUM bytes" \
+       "\n     -q      Never output headers giving file names" \
+       "\n     -v      Always output headers giving file names")
 #define head_example_usage \
-       "$ head -n 2 /etc/passwd\n" \
-       "root:x:0:0:root:/root:/bin/bash\n" \
-       "daemon:x:1:1:daemon:/usr/sbin:/bin/sh\n"
+       "$ head -n 2 /etc/passwd\n" \
+       "root:x:0:0:root:/root:/bin/bash\n" \
+       "daemon:x:1:1:daemon:/usr/sbin:/bin/sh\n"
 
 #define hexdump_trivial_usage \
-       "[-[bcCdefnosvx]] [OPTION] FILE"
+       "[-[bcCdefnosvx]] [OPTION] FILE"
 #define hexdump_full_usage \
-       "The hexdump utility is a filter which displays the specified files,\n" \
-       "or the standard input, if no files are specified, in a user specified\n" \
-       "format\n" \
-       "\t-b\t\tOne-byte octal display\n" \
-       "\t-c\t\tOne-byte character display\n" \
-       "\t-C\t\tCanonical hex+ASCII, 16 bytes per line\n" \
-       "\t-d\t\tTwo-byte decimal display\n" \
-       "\t-e FORMAT STRING\n" \
-       "\t-f FORMAT FILE\n" \
-       "\t-n LENGTH\tInterpret only length bytes of input\n" \
-       "\t-o\t\tTwo-byte octal display\n" \
-       "\t-s OFFSET\tSkip offset byte\n" \
-       "\t-v\t\tdisplay all input data\n" \
-       "\t-x\t\tTwo-byte hexadecimal display"
+       "Display file(s) or standard input in a user specified format" \
+       "\n\nOptions:\n" \
+       "       -b              One-byte octal display\n" \
+       "       -c              One-byte character display\n" \
+       "       -C              Canonical hex+ASCII, 16 bytes per line\n" \
+       "       -d              Two-byte decimal display\n" \
+       "       -e FORMAT STRING\n" \
+       "       -f FORMAT FILE\n" \
+       "       -n LENGTH       Interpret only length bytes of input\n" \
+       "       -o              Two-byte octal display\n" \
+       "       -s OFFSET       Skip offset bytes\n" \
+       "       -v              Display all input data\n" \
+       "       -x              Two-byte hexadecimal display"
 
 #define hostid_trivial_usage \
-       ""
+       ""
 #define hostid_full_usage \
-       "Print out a unique 32-bit identifier for the machine."
+       "Print out a unique 32-bit identifier for the machine"
 
 #define hostname_trivial_usage \
-       "[OPTION] {hostname | -F FILE}"
+       "[OPTION] {hostname | -F FILE}"
 #define hostname_full_usage \
-       "Get or set the hostname or DNS domain name. If a hostname is given\n" \
-       "(or FILE with the -F parameter), the host name will be set.\n\n" \
-       "Options:\n" \
-       "\t-s\tShort\n" \
-       "\t-i\tAddresses for the hostname\n" \
-       "\t-d\tDNS domain name\n" \
-       "\t-f\tFully qualified domain name\n" \
-       "\t-F FILE\tUse the contents of FILE to specify the hostname"
+       "Get or set the hostname or DNS domain name. If a hostname is given\n" \
+       "(or FILE with the -F parameter), the host name will be set." \
+       "\n\nOptions:\n" \
+       "       -s      Short\n" \
+       "       -i      Addresses for the hostname\n" \
+       "       -d      DNS domain name\n" \
+       "       -f      Fully qualified domain name\n" \
+       "       -F FILE Use the contents of FILE to specify the hostname"
 #define hostname_example_usage \
-       "$ hostname\n" \
-       "sage\n"
+       "$ hostname\n" \
+       "sage\n"
 
 #define httpd_trivial_usage \
-       "[-c <conf file>]" \
-       USE_FEATURE_HTTPD_WITHOUT_INETD(" [-p <port>]") \
+       "[-c <conf file>]" \
+       " [-p <port>]" \
+       " [-i] [-f]" \
        USE_FEATURE_HTTPD_SETUID(" [-u user[:grp]]") \
        USE_FEATURE_HTTPD_BASIC_AUTH(" [-r <realm>]") \
        USE_FEATURE_HTTPD_AUTH_MD5(" [-m pass]") \
-       " [-h home]" \
-       " [-d/-e <string>]"
+       " [-h home]" \
+       " [-d/-e <string>]"
 #define httpd_full_usage \
-       "Listens for incoming http server requests.\n\n" \
-       "Options:\n" \
-       "\t-c FILE\t\tSpecifies configuration file. (default httpd.conf)\n" \
-       USE_FEATURE_HTTPD_WITHOUT_INETD("\t-p PORT\t\tServer port (default 80)\n") \
-       USE_FEATURE_HTTPD_SETUID("\t-u USER[:GRP]\tSet uid/gid after binding to port\n") \
-       USE_FEATURE_HTTPD_BASIC_AUTH("\t-r REALM\tAuthentication Realm for Basic Authentication\n") \
-       USE_FEATURE_HTTPD_AUTH_MD5("\t-m PASS\t\tCrypt PASS with md5 algorithm\n") \
-       "\t-h HOME\t\tSpecifies http HOME directory (default ./)\n" \
-       "\t-e STRING\tHTML encode STRING\n" \
-       "\t-d STRING\tURL decode STRING"
+       "Listen for incoming http server requests" \
+       "\n\nOptions:\n" \
+       "       -c FILE         Specifies configuration file. (default httpd.conf)\n" \
+       "       -p PORT         Server port (default 80)\n" \
+       "       -i              Assume that we are started from inetd\n" \
+       "       -f              Do not daemonize\n" \
+       USE_FEATURE_HTTPD_SETUID( \
+       "       -u USER[:GRP]   Set uid/gid after binding to port\n") \
+       USE_FEATURE_HTTPD_BASIC_AUTH( \
+       "       -r REALM        Authentication Realm for Basic Authentication\n") \
+       USE_FEATURE_HTTPD_AUTH_MD5( \
+       "       -m PASS         Crypt PASS with md5 algorithm\n") \
+       "       -h HOME         Specifies http HOME directory (default ./)\n" \
+       "       -e STRING       HTML encode STRING\n" \
+       "       -d STRING       URL decode STRING"
 
 #define hwclock_trivial_usage \
-       "[-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc]"
+       "[-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc]"
 #define hwclock_full_usage \
-       "Query and set the hardware clock (RTC)\n\n" \
-       "Options:\n" \
-       "\t-r\tread hardware clock and print result\n" \
-       "\t-s\tset the system time from the hardware clock\n" \
-       "\t-w\tset the hardware clock to the current system time\n" \
-       "\t-u\tthe hardware clock is kept in coordinated universal time\n" \
-       "\t-l\tthe hardware clock is kept in local time"
+       "Query and set the hardware clock (RTC)" \
+       "\n\nOptions:\n" \
+       "       -r      Read hardware clock and print result\n" \
+       "       -s      Set the system time from the hardware clock\n" \
+       "       -w      Set the hardware clock to the current system time\n" \
+       "       -u      The hardware clock is kept in coordinated universal time\n" \
+       "       -l      The hardware clock is kept in local time"
 
 #define id_trivial_usage \
-       "[OPTIONS]... [USERNAME]"
+       "[OPTIONS]... [USERNAME]"
 #define id_full_usage \
-       "Print information for USERNAME or the current user\n\n" \
-       "Options:\n" \
-       USE_SELINUX("\t-c\tprints only the security context\n") \
-       "\t-g\tprints only the group ID\n" \
-       "\t-u\tprints only the user ID\n" \
-       "\t-n\tprint a name instead of a number\n" \
-       "\t-r\tprints the real user ID instead of the effective ID"
+       "Print information for USERNAME or the current user" \
+       "\n\nOptions:\n" \
+       USE_SELINUX( \
+       "       -c      Prints only the security context\n") \
+       "       -g      Prints only the group ID\n" \
+       "       -u      Prints only the user ID\n" \
+       "       -n      Print a name instead of a number\n" \
+       "       -r      Prints the real user ID instead of the effective ID"
 #define id_example_usage \
-       "$ id\n" \
-       "uid=1000(andersen) gid=1000(andersen)\n"
+       "$ id\n" \
+       "uid=1000(andersen) gid=1000(andersen)\n"
 
 #define ifconfig_trivial_usage \
        USE_FEATURE_IFCONFIG_STATUS("[-a]") " <interface> [<address>]"
 #define ifconfig_full_usage \
-       "configure a network interface\n\n" \
-       "Options:\n" \
-       USE_FEATURE_IPV6("\t[add <address>[/<prefixlen>]]\n") \
-       USE_FEATURE_IPV6("\t[del <address>[/<prefixlen>]]\n") \
-       "\t[[-]broadcast [<address>]]  [[-]pointopoint [<address>]]\n" \
-       "\t[netmask <address>]  [dstaddr <address>]\n" \
-       USE_FEATURE_IFCONFIG_SLIP("\t[outfill <NN>] [keepalive <NN>]\n") \
-       "\t" USE_FEATURE_IFCONFIG_HW("[hw ether <address>]  ") \
-       "[metric <NN>]  [mtu <NN>]\n" \
-       "\t[[-]trailers]  [[-]arp]  [[-]allmulti]\n" \
-       "\t[multicast]  [[-]promisc]  [txqueuelen <NN>]  [[-]dynamic]\n" \
-       USE_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ("\t[mem_start <NN>]  [io_addr <NN>]  [irq <NN>]\n") \
-       "\t[up|down] ..."
+       "Configure a network interface" \
+       "\n\nOptions:\n" \
+       USE_FEATURE_IPV6( \
+       "       [add <address>[/<prefixlen>]]\n") \
+       USE_FEATURE_IPV6( \
+       "       [del <address>[/<prefixlen>]]\n") \
+       "       [[-]broadcast [<address>]] [[-]pointopoint [<address>]]\n" \
+       "       [netmask <address>] [dstaddr <address>]\n" \
+       USE_FEATURE_IFCONFIG_SLIP( \
+       "       [outfill <NN>] [keepalive <NN>]\n") \
+       "       " USE_FEATURE_IFCONFIG_HW("[hw ether <address>] ") "[metric <NN>] [mtu <NN>]\n" \
+       "       [[-]trailers] [[-]arp] [[-]allmulti]\n" \
+       "       [multicast] [[-]promisc] [txqueuelen <NN>] [[-]dynamic]\n" \
+       USE_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ( \
+       "       [mem_start <NN>] [io_addr <NN>] [irq <NN>]\n") \
+       "       [up|down] ..."
 
 #define ifup_trivial_usage \
-       "<-ahinv> <ifaces...>"
+       "<-ahinv> <ifaces...>"
 #define ifup_full_usage \
-       "ifup <options> <ifaces...>\n\n" \
-       "Options:\n" \
-       "\t-h\tthis help\n" \
-       "\t-a\tde/configure all interfaces automatically\n" \
-       "\t-i FILE\tuse FILE for interface definitions\n" \
-       "\t-n\tprint out what would happen, but don't do it\n" \
-       "\t\t\t(note that this option doesn't disable mappings)\n" \
-       "\t-v\tprint out what would happen before doing it\n" \
-       "\t-m\tdon't run any mappings\n" \
-       "\t-f\tforce de/configuration"
+       "Options:\n" \
+       "       -a      De/configure all interfaces automatically\n" \
+       "       -i FILE Use FILE for interface definitions\n" \
+       "       -n      Print out what would happen, but don't do it\n" \
+       "               (note that this option doesn't disable mappings)\n" \
+       "       -v      Print out what would happen before doing it\n" \
+       "       -m      Don't run any mappings\n" \
+       "       -f      Force de/configuration"
 
 #define ifdown_trivial_usage \
-       "<-ahinv> <ifaces...>"
+       "<-ahinv> <ifaces...>"
 #define ifdown_full_usage \
-       "ifdown <options> <ifaces...>\n\n" \
-       "Options:\n" \
-       "\t-h\tthis help\n" \
-       "\t-a\tde/configure all interfaces automatically\n" \
-       "\t-i FILE\tuse FILE for interface definitions\n" \
-       "\t-n\tprint out what would happen, but don't do it\n" \
-       "\t\t(note that this option doesn't disable mappings)\n" \
-       "\t-v\tprint out what would happen before doing it\n" \
-       "\t-m\tdon't run any mappings\n" \
-       "\t-f\tforce de/configuration"
+       "Options:\n" \
+       "       -a      De/configure all interfaces automatically\n" \
+       "       -i FILE Use FILE for interface definitions\n" \
+       "       -n      Print out what would happen, but don't do it\n" \
+       "               (note that this option doesn't disable mappings)\n" \
+       "       -v      Print out what would happen before doing it\n" \
+       "       -m      Don't run any mappings\n" \
+       "       -f      Force de/configuration"
 
 #define inetd_trivial_usage \
-       "[-f] [-q len] [conf]"
+       "[-f] [-q len] [conf]"
 #define inetd_full_usage \
-       "Listens for network connections and launches programs\n\n" \
-       "Option:\n" \
-       "\t-f\tRun as a foreground progress\n" \
-       "\t-q\tSets the size of the socket listen queue to\n" \
-       "\t\tthe specified value. Default is 128"
+       "Listen for network connections and launch programs" \
+       "\n\nOptions:\n" \
+       "       -f      Run in foreground\n" \
+       "       -q N    Set the size of the socket listen queue to N\n" \
+       "               (default: 128)"
 
 #define init_trivial_usage \
-       ""
+       ""
 #define init_full_usage \
-       "Init is the parent of all processes."
+       "Init is the parent of all processes"
 #define init_notes_usage \
 "This version of init is designed to be run only by the kernel.\n" \
 "\n" \
@@ -1337,18 +1422,18 @@ USE_FEATURE_DATE_ISOFMT( \
 "                      'sysinit' is the first item run on boot.  init waits until all\n" \
 "                      sysinit actions are completed before continuing.  Following the\n" \
 "                      completion of all sysinit actions, all 'wait' actions are run.\n" \
-"                      'wait' actions, like  'sysinit' actions, cause init to wait until\n" \
+"                      'wait' actions, like 'sysinit' actions, cause init to wait until\n" \
 "                      the specified task completes.  'once' actions are asynchronous,\n" \
 "                      therefore, init does not wait for them to complete.  'restart' is\n" \
 "                      the action taken to restart the init process.  By default this should\n" \
 "                      simply run /sbin/init, but can be a script which runs pivot_root or it\n" \
 "                      can do all sorts of other interesting things.  The 'ctrlaltdel' init\n" \
 "                      actions are run when the system detects that someone on the system\n" \
-"                       console has pressed the CTRL-ALT-DEL key combination.  Typically one\n" \
-"                       wants to run 'reboot' at this point to cause the system to reboot.\n" \
+"                      console has pressed the CTRL-ALT-DEL key combination.  Typically one\n" \
+"                      wants to run 'reboot' at this point to cause the system to reboot.\n" \
 "                      Finally the 'shutdown' action specifies the actions to taken when\n" \
-"                       init is told to reboot.  Unmounting filesystems and disabling swap\n" \
-"                       is a very good here\n" \
+"                      init is told to reboot.  Unmounting filesystems and disabling swap\n" \
+"                      is a very good here.\n" \
 "\n" \
 "              Run repeatedly actions:\n" \
 "\n" \
@@ -1371,7 +1456,7 @@ USE_FEATURE_DATE_ISOFMT( \
 "\n" \
 "Example /etc/inittab file:\n" \
 "\n" \
-"      # This is run first except when booting in single-user mode.\n" \
+"      # This is run first except when booting in single-user mode\n" \
 "      #\n" \
 "      ::sysinit:/etc/init.d/rcS\n" \
 "      \n" \
@@ -1395,7 +1480,7 @@ USE_FEATURE_DATE_ISOFMT( \
 "      #::respawn:/sbin/getty -L ttyS0 9600 vt100\n" \
 "      #::respawn:/sbin/getty -L ttyS1 9600 vt100\n" \
 "      #\n" \
-"      # Example how to put a getty on a modem line.\n" \
+"      # Example how to put a getty on a modem line\n" \
 "      #::respawn:/sbin/getty 57600 ttyS2\n" \
 "      \n" \
 "      # Stuff to do when restarting the init process\n" \
@@ -1407,274 +1492,286 @@ USE_FEATURE_DATE_ISOFMT( \
 "      ::shutdown:/sbin/swapoff -a\n"
 
 #define insmod_trivial_usage \
-       "[OPTION]... MODULE [symbol=value]..."
+       "[OPTION]... MODULE [symbol=value]..."
 #define insmod_full_usage \
-       "Loads the specified kernel modules into the kernel.\n\n" \
-       "Options:\n" \
-       "\t-f\tForce module to load into the wrong kernel version\n" \
-       "\t-k\tMake module autoclean-able\n" \
-       "\t-v\tverbose output\n"  \
-       "\t-q\tquiet output\n" \
-       "\t-L\tLock to prevent simultaneous loads of a module\n" \
-       USE_FEATURE_INSMOD_LOAD_MAP("\t-m\tOutput load map to stdout\n") \
-       "\t-o NAME\tSet internal module name to NAME\n" \
-       "\t-x\tdo not export externs"
+       "Load the specified kernel modules into the kernel" \
+       "\n\nOptions:\n" \
+       "       -f      Force module to load into the wrong kernel version\n" \
+       "       -k      Make module autoclean-able\n" \
+       "       -v      Verbose output\n"  \
+       "       -q      Quiet output\n" \
+       "       -L      Lock to prevent simultaneous loads of a module\n" \
+       USE_FEATURE_INSMOD_LOAD_MAP( \
+       "       -m      Output load map to stdout\n") \
+       "       -o NAME Set internal module name to NAME\n" \
+       "       -x      Do not export externs"
 
 #define install_trivial_usage \
-       "[-cgmops] [sources] <dest|directory>"
+       "[-cgmops] [sources] <dest|directory>"
 #define install_full_usage \
-       "Copies files and set attributes\n\n" \
-       "Options:\n" \
-       "\t-c\tcopy the file, default\n" \
-       "\t-d\tcreate directories\n" \
-       "\t-g\tset group ownership\n" \
-       "\t-m\tset permission modes\n" \
-       "\t-o\tset ownership\n" \
-       "\t-p\tpreserve date\n" \
-       "\t-s\tstrip symbol tables"
+       "Copy files and set attributes" \
+       "\n\nOptions:\n" \
+       "       -c      Copy the file, default\n" \
+       "       -d      Create directories\n" \
+       "       -g      Set group ownership\n" \
+       "       -m      Set permission modes\n" \
+       "       -o      Set ownership\n" \
+       "       -p      Preserve date\n" \
+       "       -s      Strip symbol tables"
 
 #define ip_trivial_usage \
-       "[ OPTIONS ] { address | link | route | tunnel } { COMMAND | help }"
+       "[OPTIONS] {address | link | route | tunnel | rule} {COMMAND}"
 #define ip_full_usage \
-       "ip [ OPTIONS ] OBJECT { COMMAND | help }\n" \
-       "where  OBJECT := { link | addr | route | tunnel }\n" \
-       "OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }"
+       "ip [OPTIONS] OBJECT {COMMAND}\n" \
+       "where  OBJECT := {link | addr | route | tunnel |rule}\n" \
+       "OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }"
 
 #define ipaddr_trivial_usage \
-       "{ {add|del} IFADDR dev STRING | {show|flush}\n" \
-       "\t\t[ dev STRING ] [ to PREFIX ] }"
+       "{ {add|del} IFADDR dev STRING | {show|flush}\n" \
+       "               [ dev STRING ] [ to PREFIX ] }"
 #define ipaddr_full_usage \
-       "ipaddr {add|delete} IFADDR dev STRING\n" \
-       "ipaddr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]\n" \
-       "\t\t\t[ to PREFIX ] [ label PATTERN ]\n" \
-       "\t\t\tIFADDR := PREFIX | ADDR peer PREFIX\n" \
-       "\t\t\t[ broadcast ADDR ] [ anycast ADDR ]\n" \
-       "\t\t\t[ label STRING ] [ scope SCOPE-ID ]\n" \
-       "\t\t\tSCOPE-ID := [ host | link | global | NUMBER ]"
+       "ipaddr {add|delete} IFADDR dev STRING\n" \
+       "ipaddr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]\n" \
+       "       [ to PREFIX ] [ label PATTERN ]\n" \
+       "       IFADDR := PREFIX | ADDR peer PREFIX\n" \
+       "       [ broadcast ADDR ] [ anycast ADDR ]\n" \
+       "       [ label STRING ] [ scope SCOPE-ID ]\n" \
+       "       SCOPE-ID := [ host | link | global | NUMBER ]"
 
 #define ipcalc_trivial_usage \
-       "[OPTION]... <ADDRESS>[[/]<NETMASK>] [NETMASK]"
+       "[OPTION]... <ADDRESS>[[/]<NETMASK>] [NETMASK]"
 #define ipcalc_full_usage \
-       "Calculate IP network settings from a IP address\n\n" \
-       "Options:\n" \
-       "\t-b\t--broadcast\tDisplay calculated broadcast address\n" \
-       "\t-n\t--network\tDisplay calculated network address\n" \
-       "\t-m\t--netmask\tDisplay default netmask for IP" \
+       "Calculate IP network settings from a IP address" \
+       "\n\nOptions:" \
+       "\n     -b      --broadcast     Display calculated broadcast address" \
+       "\n     -n      --network       Display calculated network address" \
+       "\n     -m      --netmask       Display default netmask for IP" \
        USE_FEATURE_IPCALC_FANCY( \
-       "\n\t-p\t--prefix\tDisplay the prefix for IP/NETMASK\n" \
-       "\t-h\t--hostname\tDisplay first resolved host name\n" \
-       "\t-s\t--silent\tDon't ever display error messages")
+       "\n     -p      --prefix        Display the prefix for IP/NETMASK" \
+       "\n     -h      --hostname      Display first resolved host name" \
+       "\n     -s      --silent        Don't ever display error messages")
 
 #define ipcrm_trivial_usage \
-       "[-[MQS] key] [-[mqs] id]"
+       "[-[MQS] key] [-[mqs] id]"
 #define ipcrm_full_usage \
-       "The upper-case options MQS are used to remove a shared memory segment by a\n" \
-       "segment by a shmkey value. The lower-case options mqs are used\n" \
-       "to remove a segment by shmid value.\n" \
-       "\t-[mM]\tRemove the memory segment after the last detach\n" \
-       "\t-[qQ]\tRemove the message queue\n" \
-       "\t-[sS]\tRemove the semaphore"
+       "The upper-case options MQS are used to remove a shared memory segment by a\n" \
+       "segment by a shmkey value. The lower-case options mqs are used\n" \
+       "to remove a segment by shmid value.\n" \
+       "\n\nOptions:\n" \
+       "       -[mM]   Remove the memory segment after the last detach\n" \
+       "       -[qQ]   Remove the message queue\n" \
+       "       -[sS]   Remove the semaphore"
 
 #define ipcs_trivial_usage \
-       "[[-smq] -i shmid] | [[-asmq] [-tcplu]]"
+       "[[-smq] -i shmid] | [[-asmq] [-tcplu]]"
 #define ipcs_full_usage \
-       "\t-i\tspecify a specific resource id\n" \
-       "Resource specification:\n" \
-       "\t-m\tshared memory segments\n" \
-       "\t-q\tmessage queues\n" \
-       "\t-s\tsemaphore arrays\n" \
-       "\t-a\tall (default)\n" \
-       "Output format:\n" \
-       "\t-t\ttime\n" \
-       "\t-c\tcreator\n" \
-       "\t-p\tpid\n" \
-       "\t-l\tlimits\n" \
-       "\t-u\tsummary"
+       "       -i      Specify a specific resource id\n" \
+       "Resource specification:\n" \
+       "       -m      Shared memory segments\n" \
+       "       -q      Message queues\n" \
+       "       -s      Semaphore arrays\n" \
+       "       -a      All (default)\n" \
+       "Output format:\n" \
+       "       -t      Time\n" \
+       "       -c      Creator\n" \
+       "       -p      Pid\n" \
+       "       -l      Limits\n" \
+       "       -u      Summary"
 
 #define iplink_trivial_usage \
-       "{ set DEVICE { up | down | arp { on | off } | show [ DEVICE ] }"
+       "{ set DEVICE { up | down | arp { on | off } | show [ DEVICE ] }"
 #define iplink_full_usage \
-       "iplink set DEVICE { up | down | arp { on | off } |\n" \
-       "\t\t\tdynamic { on | off } |\n" \
-       "\t\t\tmtu MTU }\n" \
-       "\tiplink show [ DEVICE ]"
+       "iplink set DEVICE { up | down | arp { on | off } |\n" \
+       "                       dynamic { on | off } |\n" \
+       "                       mtu MTU }\n" \
+       "iplink show [ DEVICE ]"
 
 #define iproute_trivial_usage \
-       "{ list | flush | { add | del | change | append |\n" \
-       "\t\treplace | monitor } ROUTE }"
+       "{ list | flush | { add | del | change | append |\n" \
+       "               replace | monitor } ROUTE }"
 #define iproute_full_usage \
-       "iproute { list | flush } SELECTOR\n" \
-       "iproute get ADDRESS [ from ADDRESS iif STRING ]\n" \
-       "\t\t\t[ oif STRING ]  [ tos TOS ]\n" \
-       "\tiproute { add | del | change | append | replace | monitor } ROUTE\n" \
-       "\t\t\tSELECTOR := [ root PREFIX ] [ match PREFIX ] [ proto RTPROTO ]\n" \
-       "\t\t\tROUTE := [ TYPE ] PREFIX [ tos TOS ] [ proto RTPROTO ]"
+       "iproute { list | flush } SELECTOR\n" \
+       "iproute get ADDRESS [ from ADDRESS iif STRING ]\n" \
+       "                       [ oif STRING ]  [ tos TOS ]\n" \
+       "iproute { add | del | change | append | replace | monitor } ROUTE\n" \
+       "                       SELECTOR := [ root PREFIX ] [ match PREFIX ] [ proto RTPROTO ]\n" \
+       "                       ROUTE := [ TYPE ] PREFIX [ tos TOS ] [ proto RTPROTO ]"
+
+#define iprule_trivial_usage \
+       "{[ list | add | del ] RULE}"
+#define iprule_full_usage \
+       "iprule [ list | add | del ] SELECTOR ACTION\n" \
+       "       SELECTOR := [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK ]\n" \
+       "                       [ dev STRING ] [ pref NUMBER ]\n" \
+       "       ACTION := [ table TABLE_ID ] [ nat ADDRESS ]\n" \
+       "                       [ prohibit | reject | unreachable ]\n" \
+       "                       [ realms [SRCREALM/]DSTREALM ]\n" \
+       "       TABLE_ID := [ local | main | default | NUMBER ]"
 
 #define iptunnel_trivial_usage \
-       "{ add | change | del | show } [ NAME ]\n" \
-       "\t\t[ mode { ipip | gre | sit } ]\n" \
-       "\t\t[ remote ADDR ] [ local ADDR ] [ ttl TTL ]"
+       "{ add | change | del | show } [ NAME ]\n" \
+       "       [ mode { ipip | gre | sit } ]\n" \
+       "       [ remote ADDR ] [ local ADDR ] [ ttl TTL ]"
 #define iptunnel_full_usage \
-       "iptunnel { add | change | del | show } [ NAME ]\n" \
-       "\t\t\t[ mode { ipip | gre | sit } ] [ remote ADDR ] [ local ADDR ]\n" \
-       "\t\t\t[ [i|o]seq ] [ [i|o]key KEY ] [ [i|o]csum ]\n" \
-       "\t\t\t[ ttl TTL ] [ tos TOS ] [ [no]pmtudisc ] [ dev PHYS_DEV ]"
+       "iptunnel { add | change | del | show } [ NAME ]\n" \
+       "       [ mode { ipip | gre | sit } ] [ remote ADDR ] [ local ADDR ]\n" \
+       "       [ [i|o]seq ] [ [i|o]key KEY ] [ [i|o]csum ]\n" \
+       "       [ ttl TTL ] [ tos TOS ] [ [no]pmtudisc ] [ dev PHYS_DEV ]"
 
 #define kill_trivial_usage \
-       "[-l] [-signal] process-id [process-id ...]"
+       "[-l] [-signal] process-id [process-id ...]"
 #define kill_full_usage \
-       "Send a signal (default is TERM) to the specified process(es).\n\n" \
-       "Options:\n" \
-       "\t-l\tList all signal names and numbers"
+       "Send a signal (default is TERM) to the specified process(es)" \
+       "\n\nOptions:\n" \
+       "       -l      List all signal names and numbers"
 #define kill_example_usage \
-       "$ ps | grep apache\n" \
-       "252 root     root     S [apache]\n" \
-       "263 www-data www-data S [apache]\n" \
-       "264 www-data www-data S [apache]\n" \
-       "265 www-data www-data S [apache]\n" \
-       "266 www-data www-data S [apache]\n" \
-       "267 www-data www-data S [apache]\n" \
-       "$ kill 252\n"
+       "$ ps | grep apache\n" \
+       "252 root     root     S [apache]\n" \
+       "263 www-data www-data S [apache]\n" \
+       "264 www-data www-data S [apache]\n" \
+       "265 www-data www-data S [apache]\n" \
+       "266 www-data www-data S [apache]\n" \
+       "267 www-data www-data S [apache]\n" \
+       "$ kill 252\n"
 
 #define killall_trivial_usage \
-       "[-l] [-q] [-signal] process-name [process-name ...]"
+       "[-l] [-q] [-signal] process-name [process-name ...]"
 #define killall_full_usage \
-       "Send a signal (default is TERM) to the specified process(es).\n\n" \
-       "Options:\n" \
-       "\t-l\tList all signal names and numbers\n" \
-       "\t-q\tDo not complain if no processes were killed"
+       "Send a signal (default is TERM) to the specified process(es)" \
+       "\n\nOptions:\n" \
+       "       -l      List all signal names and numbers\n" \
+       "       -q      Do not complain if no processes were killed"
 #define killall_example_usage \
-       "$ killall apache\n"
+       "$ killall apache\n"
 
 #define killall5_trivial_usage \
-       "[-l] [-signal]"
+       "[-l] [-signal]"
 #define killall5_full_usage \
-       "Send a signal (default is TERM) to all processes outside current session.\n\n" \
-       "Options:\n" \
-       "\t-l\tList all signal names and numbers\n" \
+       "Send a signal (default is TERM) to all processes outside current session" \
+       "\n\nOptions:\n" \
+       "       -l      List all signal names and numbers\n" \
 
 #define klogd_trivial_usage \
-       "[-c n] [-n]"
+       "[-c n] [-n]"
 #define klogd_full_usage \
-       "Kernel logger.\n" \
-       "Options:\n" \
-       "\t-c n\tSets the default log level of console messages to n\n" \
-       "\t-n\tRun as a foreground process"
+       "Kernel logger" \
+       "\n\nOptions:\n" \
+       "       -c n    Sets the default log level of console messages to n\n" \
+       "       -n      Run as foreground process"
 
 #define length_trivial_usage \
-       "STRING"
+       "STRING"
 #define length_full_usage \
-       "Prints out the length of the specified STRING."
+       "Print out the length of the specified STRING"
 #define length_example_usage \
-       "$ length Hello\n" \
-       "5\n"
+       "$ length Hello\n" \
+       "5\n"
 
 #define less_trivial_usage \
-       "[-EMNmh~?] FILE1 FILE2..."
+       "[-EMNmh~?] FILE1 FILE2..."
 #define less_full_usage \
-       "View a file or list of files. The position within files can be\n" \
-       "changed, and files can be manipulated in various ways with the\n" \
-       "following options:\n\n" \
-       "\t-E\tQuit once the end of a file is reached\n" \
-       "\t-M\tDisplay a status line containing the current line numbers\n" \
-       "\t\tand the percentage through the file\n" \
-       "\t-N\tPrefix line numbers to each line\n" \
-       "\t-m\tDisplay a status line containing the percentage through the\n" \
-       "\t\tfile\n" \
-       "\t-~\tSuppress ~s displayed when input past the end of the file is\n" \
-       "\t\treached.\n" \
-       "\t-h, -?\tDisplay this help message"
+       "View a file or list of files. The position within files can be\n" \
+       "changed, and files can be manipulated in various ways." \
+       "\n\nOptions:\n" \
+       "       -E      Quit once the end of a file is reached\n" \
+       "       -M      Display a status line containing the current line numbers\n" \
+       "               and the percentage through the file\n" \
+       "       -N      Prefix line numbers to each line\n" \
+       "       -m      Display a status line containing the percentage through the\n" \
+       "               file\n" \
+       "       -~      Suppress ~s displayed when input past the end of the file is\n" \
+       "               reached"
 
 #define setarch_trivial_usage \
-       "<personality> <program> [args ...]"
+       "<personality> <program> [args ...]"
 #define setarch_full_usage \
-       "Personality may be:\n" \
-       "\tlinux32\tSet 32bit uname emulation\n" \
-       "\tlinux64\tSet 64bit uname emulation"
+       "Personality may be:\n" \
+       "       linux32         Set 32bit uname emulation\n" \
+       "       linux64         Set 64bit uname emulation"
 
 #define ln_trivial_usage \
-       "[OPTION] TARGET... LINK_NAME|DIRECTORY"
+       "[OPTION] TARGET... LINK_NAME|DIRECTORY"
 #define ln_full_usage \
-       "Create a link named LINK_NAME or DIRECTORY to the specified TARGET\n" \
-       "\nYou may use '--' to indicate that all following arguments are non-options.\n\n" \
-       "Options:\n" \
-       "\t-s\tmake symbolic links instead of hard links\n" \
-       "\t-f\tremove existing destination files\n" \
-       "\t-n\tno dereference symlinks - treat like normal file\n" \
-       "\t-b\tmake a backup of the target (if exists) before link operation\n" \
-       "\t-S suffix\tuse suffix instead of ~ when making backup files"
+       "Create a link named LINK_NAME or DIRECTORY to the specified TARGET.\n" \
+       "You may use '--' to indicate that all following arguments are non-options." \
+       "\n\nOptions:\n" \
+       "       -s      Make symbolic links instead of hard links\n" \
+       "       -f      Remove existing destination files\n" \
+       "       -n      No dereference symlinks - treat like normal file\n" \
+       "       -b      Make a backup of the target (if exists) before link operation\n" \
+       "       -S suf  Use suffix instead of ~ when making backup files"
 #define ln_example_usage \
-       "$ ln -s BusyBox /tmp/ls\n" \
-       "$ ls -l /tmp/ls\n" \
-       "lrwxrwxrwx    1 root     root            7 Apr 12 18:39 ls -> BusyBox*\n"
+       "$ ln -s BusyBox /tmp/ls\n" \
+       "$ ls -l /tmp/ls\n" \
+       "lrwxrwxrwx    1 root     root            7 Apr 12 18:39 ls -> BusyBox*\n"
 
 #define loadfont_trivial_usage \
-       "< font"
+       "< font"
 #define loadfont_full_usage \
-       "Loads a console font from standard input."
+       "Load a console font from standard input"
 #define loadfont_example_usage \
-       "$ loadfont < /etc/i18n/fontname\n"
+       "$ loadfont < /etc/i18n/fontname\n"
 
 #define loadkmap_trivial_usage \
-       "< keymap"
+       "< keymap"
 #define loadkmap_full_usage \
-       "Loads a binary keyboard translation table from standard input."
+       "Load a binary keyboard translation table from standard input"
 #define loadkmap_example_usage \
-       "$ loadkmap < /etc/i18n/lang-keymap\n"
+       "$ loadkmap < /etc/i18n/lang-keymap\n"
 
 #define logger_trivial_usage \
-       "[OPTION]... [MESSAGE]"
+       "[OPTION]... [MESSAGE]"
 #define logger_full_usage \
-       "Write MESSAGE to the system log.  If MESSAGE is omitted, log stdin.\n\n" \
-       "Options:\n" \
-       "\t-s\tLog to stderr as well as the system log\n" \
-       "\t-t TAG\tLog using the specified tag (defaults to user name)\n" \
-       "\t-p PRIORITY\tEnter the message with the specified priority\n" \
-       "\t\tThis may be numerical or a ``facility.level'' pair"
+       "Write MESSAGE to the system log.  If MESSAGE is omitted, log stdin." \
+       "\n\nOptions:\n" \
+       "       -s      Log to stderr as well as the system log\n" \
+       "       -t TAG  Log using the specified tag (defaults to user name)\n" \
+       "       -p PRIO Enter the message with the specified priority.\n" \
+       "               This may be numerical or a 'facility.level' pair."
 #define logger_example_usage \
-       "$ logger \"hello\"\n"
+       "$ logger \"hello\"\n"
 
 #define login_trivial_usage \
-       "[OPTION]... [username] [ENV=VAR ...]"
+       "[OPTION]... [username] [ENV=VAR ...]"
 #define login_full_usage \
-       "Begin a new session on the system\n\n" \
-       "Options:\n" \
-       "\t-f\tDo not authenticate (user already authenticated)\n" \
-       "\t-h\tName of the remote host for this login\n" \
-       "\t-p\tPreserve environment"
+       "Begin a new session on the system" \
+       "\n\nOptions:\n" \
+       "       -f      Do not authenticate (user already authenticated)\n" \
+       "       -h      Name of the remote host for this login\n" \
+       "       -p      Preserve environment"
 
 #define logname_trivial_usage \
-       ""
+       ""
 #define logname_full_usage \
-       "Print the name of the current user."
+       "Print the name of the current user"
 #define logname_example_usage \
-       "$ logname\n" \
-       "root\n"
+       "$ logname\n" \
+       "root\n"
 
 #define logread_trivial_usage \
-       "[OPTION]..."
+       "[OPTION]..."
 #define logread_full_usage \
-       "Shows the messages from syslogd (using circular buffer).\n\n" \
-       "Options:\n" \
-       "\t-f\t\toutput data as the log grows"
+       "Show the messages from syslogd (using circular buffer)" \
+       "\n\nOptions:\n" \
+       "       -f      Output data as the log grows"
 
 #define losetup_trivial_usage \
-       "[-o OFFSET] [-d] LOOPDEVICE [FILE]]"
+       "[-o OFFSET] [-d] LOOPDEVICE [FILE]]"
 #define losetup_full_usage \
-       "(Dis)associate LOOPDEVICE with FILE, or display current associations.\n\n" \
-       "Options:\n" \
-       "\t-d\t\tDisassociate LOOPDEVICE\n" \
-       "\t-o OFFSET\tStart OFFSET bytes into FILE"
+       "(Dis)associate LOOPDEVICE with FILE, or display current associations" \
+       "\n\nOptions:\n" \
+       "       -d              Disassociate LOOPDEVICE\n" \
+       "       -o OFFSET       Start OFFSET bytes into FILE"
 #define losetup_notes_usage \
-       "No arguments will display all current associations.\n" \
-       "One argument (losetup /dev/loop1) will display the current association\n" \
-       "(if any), or disassociate it (with -d).  The display shows the offset\n" \
-       "and filename of the file the loop device is currently bound to.\n\n" \
-       "Two arguments (losetup /dev/loop1 file.img) create a new association,\n" \
-       "with an optional offset (-o 12345).  Encryption is not yet supported.\n\n"
+       "No arguments will display all current associations.\n" \
+       "One argument (losetup /dev/loop1) will display the current association\n" \
+       "(if any), or disassociate it (with -d).  The display shows the offset\n" \
+       "and filename of the file the loop device is currently bound to.\n\n" \
+       "Two arguments (losetup /dev/loop1 file.img) create a new association,\n" \
+       "with an optional offset (-o 12345).  Encryption is not yet supported.\n\n"
 
 #define ls_trivial_usage \
-       "[-1Aa" USE_FEATURE_LS_TIMESTAMPS("c") "Cd" \
+       "[-1Aa" USE_FEATURE_LS_TIMESTAMPS("c") "Cd" \
        USE_FEATURE_LS_TIMESTAMPS("e")  USE_FEATURE_LS_FILETYPES("F") "iln" \
        USE_FEATURE_LS_FILETYPES("p") USE_FEATURE_LS_FOLLOWLINKS("L") \
        USE_FEATURE_LS_RECURSIVE("R") USE_FEATURE_LS_SORTFILES("rS") "s" \
@@ -1683,277 +1780,295 @@ USE_FEATURE_DATE_ISOFMT( \
        USE_FEATURE_LS_SORTFILES("X") USE_FEATURE_HUMAN_READABLE("h") "k" \
        USE_SELINUX("K") "] [filenames...]"
 #define ls_full_usage \
-       "List directory contents\n\n" \
-       "Options:\n" \
-       "\t-1\tlist files in a single column\n" \
-       "\t-A\tdo not list implied . and ..\n" \
-       "\t-a\tdo not hide entries starting with .\n" \
-       "\t-C\tlist entries by columns\n" \
-       USE_FEATURE_LS_TIMESTAMPS("\t-c\twith -l: show ctime\n") \
-       USE_FEATURE_LS_COLOR("\t--color[={always,never,auto}]\tto control coloring\n") \
-       "\t-d\tlist directory entries instead of contents\n" \
-       USE_FEATURE_LS_TIMESTAMPS("\t-e\tlist both full date and full time\n") \
-       USE_FEATURE_LS_FILETYPES("\t-F\tappend indicator (one of */=@|) to entries\n") \
-       "\t-i\tlist the i-node for each file\n" \
-       "\t-l\tuse a long listing format\n" \
-       "\t-n\tlist numeric UIDs and GIDs instead of names\n" \
-       USE_FEATURE_LS_FILETYPES("\t-p\tappend indicator (one of /=@|) to entries\n") \
-       USE_FEATURE_LS_FOLLOWLINKS("\t-L\tlist entries pointed to by symbolic links\n") \
-       USE_FEATURE_LS_RECURSIVE("\t-R\tlist subdirectories recursively\n") \
-       USE_FEATURE_LS_SORTFILES("\t-r\tsort the listing in reverse order\n") \
-       USE_FEATURE_LS_SORTFILES("\t-S\tsort the listing by file size\n") \
-       "\t-s\tlist the size of each file, in blocks\n" \
-       USE_FEATURE_AUTOWIDTH("\t-T NUM\tassume Tabstop every NUM columns\n") \
-       USE_FEATURE_LS_TIMESTAMPS("\t-t\twith -l: show modification time\n") \
-       USE_FEATURE_LS_TIMESTAMPS("\t-u\twith -l: show access time\n") \
-       USE_FEATURE_LS_SORTFILES("\t-v\tsort the listing by version\n") \
-       USE_FEATURE_AUTOWIDTH("\t-w NUM\tassume the terminal is NUM columns wide\n") \
-       "\t-x\tlist entries by lines instead of by columns\n" \
-       USE_FEATURE_LS_SORTFILES("\t-X\tsort the listing by extension\n") \
+       "List directory contents" \
+       "\n\nOptions:" \
+       "\n     -1      List files in a single column" \
+       "\n     -A      Do not list implied . and .." \
+       "\n     -a      Do not hide entries starting with ." \
+       "\n     -C      List entries by columns" \
+       USE_FEATURE_LS_TIMESTAMPS( \
+       "\n     -c      With -l: show ctime") \
+       USE_FEATURE_LS_COLOR( \
+       "\n     --color[={always,never,auto}]   Control coloring") \
+       "\n     -d      List directory entries instead of contents" \
+       USE_FEATURE_LS_TIMESTAMPS( \
+       "\n     -e      List both full date and full time") \
+       USE_FEATURE_LS_FILETYPES( \
+       "\n     -F      Append indicator (one of */=@|) to entries") \
+       "\n     -i      List the i-node for each file" \
+       "\n     -l      Use a long listing format" \
+       "\n     -n      List numeric UIDs and GIDs instead of names" \
+       USE_FEATURE_LS_FILETYPES( \
+       "\n     -p      Append indicator (one of /=@|) to entries") \
+       USE_FEATURE_LS_FOLLOWLINKS( \
+       "\n     -L      List entries pointed to by symbolic links") \
+       USE_FEATURE_LS_RECURSIVE( \
+       "\n     -R      List subdirectories recursively") \
+       USE_FEATURE_LS_SORTFILES( \
+       "\n     -r      Sort the listing in reverse order") \
+       USE_FEATURE_LS_SORTFILES( \
+       "\n     -S      Sort the listing by file size") \
+       "\n     -s      List the size of each file, in blocks" \
+       USE_FEATURE_AUTOWIDTH( \
+       "\n     -T NUM  Assume Tabstop every NUM columns") \
+       USE_FEATURE_LS_TIMESTAMPS( \
+       "\n     -t      With -l: show modification time") \
+       USE_FEATURE_LS_TIMESTAMPS( \
+       "\n     -u      With -l: show access time") \
+       USE_FEATURE_LS_SORTFILES( \
+       "\n     -v      Sort the listing by version") \
+       USE_FEATURE_AUTOWIDTH( \
+       "\n     -w NUM  Assume the terminal is NUM columns wide") \
+       "\n     -x      List entries by lines instead of by columns" \
+       USE_FEATURE_LS_SORTFILES( \
+       "\n     -X      Sort the listing by extension") \
        USE_FEATURE_HUMAN_READABLE( \
-       "\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n") \
-       USE_SELINUX("\t-k\tprint security context\n") \
-       USE_SELINUX("\t-K\tprint security context in long format\n")
+       "\n     -h      Print sizes in human readable format (e.g., 1K 243M 2G)") \
+       USE_SELINUX( \
+       "\n     -k      Print security context") \
+       USE_SELINUX( \
+       "\n     -K      Print security context in long format")
 
 #define lsattr_trivial_usage \
-       "[-Radlv] [files...]"
+       "[-Radlv] [files...]"
 #define lsattr_full_usage \
-       "list file attributes on an ext2 fs\n\n" \
-       "Options:\n" \
-       "\t-R\trecursively list subdirectories\n" \
-       "\t-a\tdo not hide entries starting with .\n" \
-       "\t-d\tlist directory entries instead of contents\n" \
-       "\t-l\tprint long flag names\n" \
-       "\t-v\tlist the file's version/generation number"
+       "List file attributes on an ext2 fs" \
+       "\n\nOptions:\n" \
+       "       -R      Recursively list subdirectories\n" \
+       "       -a      Do not hide entries starting with .\n" \
+       "       -d      List directory entries instead of contents\n" \
+       "       -l      Print long flag names\n" \
+       "       -v      List the file's version/generation number"
 
 #define lsmod_trivial_usage \
-       ""
+       ""
 #define lsmod_full_usage \
-       "List the currently loaded kernel modules."
+       "List the currently loaded kernel modules"
 
 #ifdef CONFIG_FEATURE_MAKEDEVS_LEAF
 #define makedevs_trivial_usage \
-       "NAME TYPE MAJOR MINOR FIRST LAST [s]"
+       "NAME TYPE MAJOR MINOR FIRST LAST [s]"
 #define makedevs_full_usage \
-       "Creates a range of block or character special files\n\n" \
-       "TYPEs include:\n" \
-       "\tb:\tMake a block (buffered) device.\n" \
-       "\tc or u:\tMake a character (un-buffered) device.\n" \
-       "\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes.\n\n" \
-       "FIRST specifies the number appended to NAME to create the first device.\n" \
-       "LAST specifies the number of the last item that should be created\n" \
-       "If 's' is the last argument, the base device is created as well.\n\n" \
-       "For example:\n" \
-       "\tmakedevs /dev/ttyS c 4 66 2 63   ->  ttyS2-ttyS63\n" \
-       "\tmakedevs /dev/hda b 3 0 0 8 s    ->  hda,hda1-hda8"
+       "Create a range of block or character special files\n\n" \
+       "TYPEs include:\n" \
+       "       b:      Make a block (buffered) device\n" \
+       "       c or u: Make a character (un-buffered) device\n" \
+       "       p:      Make a named pipe. MAJOR and MINOR are ignored for named pipes\n" \
+       "\n" \
+       "FIRST specifies the number appended to NAME to create the first device.\n" \
+       "LAST specifies the number of the last item that should be created\n" \
+       "If 's' is the last argument, the base device is created as well.\n\n" \
+       "For example:\n" \
+       "       makedevs /dev/ttyS c 4 66 2 63   ->  ttyS2-ttyS63\n" \
+       "       makedevs /dev/hda b 3 0 0 8 s    ->  hda,hda1-hda8"
 #define makedevs_example_usage \
-       "# makedevs /dev/ttyS c 4 66 2 63\n" \
-       "[creates ttyS2-ttyS63]\n" \
-       "# makedevs /dev/hda b 3 0 0 8 s\n" \
-       "[creates hda,hda1-hda8]\n"
+       "# makedevs /dev/ttyS c 4 66 2 63\n" \
+       "[creates ttyS2-ttyS63]\n" \
+       "# makedevs /dev/hda b 3 0 0 8 s\n" \
+       "[creates hda,hda1-hda8]\n"
 #endif
 
 #ifdef CONFIG_FEATURE_MAKEDEVS_TABLE
 #define makedevs_trivial_usage \
-       "[-d device_table] rootdir"
+       "[-d device_table] rootdir"
 #define makedevs_full_usage \
-       "Creates a range of special files as specified in a device table.\n" \
-       "Device table entries take the form of:\n" \
-       "<type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>\n" \
-       "Where name is the file name,  type can be one of:\n" \
-       "      f       A regular file\n" \
-       "      d       Directory\n" \
-       "      c       Character special device file\n" \
-       "      b       Block special device file\n" \
-       "      p       Fifo (named pipe)\n" \
-       "uid is the user id for the target file, gid is the group id for the\n" \
-       "target file.  The rest of the entries (major, minor, etc) apply to\n" \
-       "to device special files.  A '-' may be used for blank entries."
+       "Create a range of special files as specified in a device table.\n" \
+       "Device table entries take the form of:\n" \
+       "<type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>\n" \
+       "Where name is the file name, type can be one of:\n" \
+       "       f       A regular file\n" \
+       "       d       Directory\n" \
+       "       c       Character special device file\n" \
+       "       b       Block special device file\n" \
+       "       p       Fifo (named pipe)\n" \
+       "uid is the user id for the target file, gid is the group id for the\n" \
+       "target file.  The rest of the entries (major, minor, etc) apply to\n" \
+       "to device special files.  A '-' may be used for blank entries."
 #define makedevs_example_usage \
-       "For example:\n" \
-       "<name>    <type> <mode><uid><gid><major><minor><start><inc><count>\n" \
-       "/dev         d   755    0    0    -      -      -      -    -\n" \
-       "/dev/console c   666    0    0    5      1      -      -    -\n" \
-       "/dev/null    c   666    0    0    1      3      0      0    -\n" \
-       "/dev/zero    c   666    0    0    1      5      0      0    -\n" \
-       "/dev/hda     b   640    0    0    3      0      0      0    -\n" \
-       "/dev/hda     b   640    0    0    3      1      1      1    15\n\n" \
-       "Will Produce:\n" \
-       "/dev\n" \
-       "/dev/console\n" \
-       "/dev/null\n" \
-       "/dev/zero\n" \
-       "/dev/hda\n" \
-       "/dev/hda[0-15]\n"
+       "For example:\n" \
+       "<name>    <type> <mode><uid><gid><major><minor><start><inc><count>\n" \
+       "/dev         d   755    0    0    -      -      -      -    -\n" \
+       "/dev/console c   666    0    0    5      1      -      -    -\n" \
+       "/dev/null    c   666    0    0    1      3      0      0    -\n" \
+       "/dev/zero    c   666    0    0    1      5      0      0    -\n" \
+       "/dev/hda     b   640    0    0    3      0      0      0    -\n" \
+       "/dev/hda     b   640    0    0    3      1      1      1    15\n\n" \
+       "Will Produce:\n" \
+       "/dev\n" \
+       "/dev/console\n" \
+       "/dev/null\n" \
+       "/dev/zero\n" \
+       "/dev/hda\n" \
+       "/dev/hda[0-15]\n"
 #endif
 
 #define md5sum_trivial_usage \
-       "[OPTION] [FILEs...]" \
+       "[OPTION] [FILEs...]" \
        USE_FEATURE_MD5_SHA1_SUM_CHECK("\n   or: md5sum [OPTION] -c [FILE]")
 #define md5sum_full_usage \
-       "Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " MD5 checksums.\n\n" \
-       "Options:\n" \
-       "With no FILE, or when FILE is -, read standard input." \
+       "Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " MD5 checksums" \
+       "\n\nOptions:\n" \
+       "With no FILE, or when FILE is -, read standard input." \
        USE_FEATURE_MD5_SHA1_SUM_CHECK("\n\n" \
-       "\t-c\tcheck MD5 sums against given list\n" \
-       "\nThe following two options are useful only when verifying checksums:\n" \
-       "\t-s\tdon't output anything, status code shows success\n" \
-       "\t-w\twarn about improperly formatted MD5 checksum lines")
+       "       -c      Check MD5 sums against given list\n" \
+       "\nThe following two options are useful only when verifying checksums:\n" \
+       "       -s      Don't output anything, status code shows success\n" \
+       "       -w      Warn about improperly formatted MD5 checksum lines")
 #define md5sum_example_usage \
-       "$ md5sum < busybox\n" \
-       "6fd11e98b98a58f64ff3398d7b324003\n" \
-       "$ md5sum busybox\n" \
-       "6fd11e98b98a58f64ff3398d7b324003  busybox\n" \
-       "$ md5sum -c -\n" \
-       "6fd11e98b98a58f64ff3398d7b324003  busybox\n" \
-       "busybox: OK\n" \
-       "^D\n"
+       "$ md5sum < busybox\n" \
+       "6fd11e98b98a58f64ff3398d7b324003\n" \
+       "$ md5sum busybox\n" \
+       "6fd11e98b98a58f64ff3398d7b324003  busybox\n" \
+       "$ md5sum -c -\n" \
+       "6fd11e98b98a58f64ff3398d7b324003  busybox\n" \
+       "busybox: OK\n" \
+       "^D\n"
 
 #define mdev_trivial_usage \
-       "[-s]"
+       "[-s]"
 #define mdev_full_usage \
-       "\t-s\tScan /sys and populate /dev during system boot\n\n" \
-       "Called with no options (via hotplug) it uses environment variables\n" \
-       "to determine which device to add/remove."
+       "       -s      Scan /sys and populate /dev during system boot\n\n" \
+       "Called with no options (via hotplug) it uses environment variables\n" \
+       "to determine which device to add/remove."
 #define mdev_notes_usage "" \
-USE_FEATURE_MDEV_CONFIG( \
-       "The mdev config file contains lines that look like:\n" \
-       "  hd[a-z][0-9]* 0:3 660\n\n" \
-       "That's device name (with regex match), uid:gid, and permissions.\n\n" \
+       USE_FEATURE_MDEV_CONFIG( \
+       "The mdev config file contains lines that look like:\n" \
+       "  hd[a-z][0-9]* 0:3 660\n\n" \
+       "That's device name (with regex match), uid:gid, and permissions.\n\n" \
        USE_FEATURE_MDEV_EXEC( \
-               "Optionally, that can be followed (on the same line) by a special character\n" \
-               "and a command line to run after creating/before deleting the corresponding\n" \
-               "device(s).  The environment variable $MDEV indicates the active device node\n" \
-               "(which is useful if it's a regex match).  For example:\n\n" \
-               "  hdc root:cdrom 660  *ln -s $MDEV cdrom\n\n" \
-               "The special characters are @ (run after creating), $ (run before deleting),\n" \
-               "and * (run both after creating and before deleting).  The commands run in\n" \
-               "the /dev directory, and use system() which calls /bin/sh.\n\n" \
+       "Optionally, that can be followed (on the same line) by a special character\n" \
+       "and a command line to run after creating/before deleting the corresponding\n" \
+       "device(s).  The environment variable $MDEV indicates the active device node\n" \
+       "(which is useful if it's a regex match).  For example:\n\n" \
+       "  hdc root:cdrom 660  *ln -s $MDEV cdrom\n\n" \
+       "The special characters are @ (run after creating), $ (run before deleting),\n" \
+       "and * (run both after creating and before deleting).  The commands run in\n" \
+       "the /dev directory, and use system() which calls /bin/sh.\n\n" \
        ) \
-       "Config file parsing stops on the first matching line.  If no config\n"\
-       "entry is matched, devices are created with default 0:0 660.  (Make\n"\
-       "the last line match .* to override this.)\n\n" \
-)
+       "Config file parsing stops on the first matching line.  If no config\n"\
+       "entry is matched, devices are created with default 0:0 660.  (Make\n"\
+       "the last line match .* to override this.)\n\n" \
+       )
 
 #define mesg_trivial_usage \
-       "[y|n]"
+       "[y|n]"
 #define mesg_full_usage \
-       "mesg controls write access to your terminal\n" \
-       "\ty\tAllow write access to your terminal\n" \
-       "\tn\tDisallow write access to your terminal"
+       "Control write access to your terminal\n" \
+       "       y       Allow write access to your terminal\n" \
+       "       n       Disallow write access to your terminal"
 
 #define mkdir_trivial_usage \
-       "[OPTION] DIRECTORY..."
+       "[OPTION] DIRECTORY..."
 #define mkdir_full_usage \
-       "Create the DIRECTORY(ies) if they do not already exist\n\n" \
-       "Options:\n" \
-       "\t-m\tset permission mode (as in chmod), not rwxrwxrwx - umask\n" \
-       "\t-p\tno error if existing, make parent directories as needed"
+       "Create the DIRECTORY(ies) if they do not already exist" \
+       "\n\nOptions:\n" \
+       "       -m      Set permission mode (as in chmod), not rwxrwxrwx - umask\n" \
+       "       -p      No error if existing, make parent directories as needed"
 #define mkdir_example_usage \
-       "$ mkdir /tmp/foo\n" \
-       "$ mkdir /tmp/foo\n" \
-       "/tmp/foo: File exists\n" \
-       "$ mkdir /tmp/foo/bar/baz\n" \
-       "/tmp/foo/bar/baz: No such file or directory\n" \
-       "$ mkdir -p /tmp/foo/bar/baz\n"
+       "$ mkdir /tmp/foo\n" \
+       "$ mkdir /tmp/foo\n" \
+       "/tmp/foo: File exists\n" \
+       "$ mkdir /tmp/foo/bar/baz\n" \
+       "/tmp/foo/bar/baz: No such file or directory\n" \
+       "$ mkdir -p /tmp/foo/bar/baz\n"
 
 #define mke2fs_trivial_usage \
-       "[-c|-l filename] [-b block-size] [-f fragment-size] [-g blocks-per-group] " \
-       "[-i bytes-per-inode] [-j] [-J journal-options] [-N number-of-inodes] [-n] " \
-       "[-m reserved-blocks-percentage] [-o creator-os] [-O feature[,...]] [-q] " \
-       "[r fs-revision-level] [-E extended-options] [-v] [-F] [-L volume-label] " \
-       "[-M last-mounted-directory] [-S] [-T filesystem-type] " \
-       "device [blocks-count]"
+       "[-c|-l filename] [-b block-size] [-f fragment-size] [-g blocks-per-group] " \
+       "[-i bytes-per-inode] [-j] [-J journal-options] [-N number-of-inodes] [-n] " \
+       "[-m reserved-blocks-percentage] [-o creator-os] [-O feature[,...]] [-q] " \
+       "[r fs-revision-level] [-E extended-options] [-v] [-F] [-L volume-label] " \
+       "[-M last-mounted-directory] [-S] [-T filesystem-type] " \
+       "device [blocks-count]"
 #define mke2fs_full_usage \
-       "\t-b size\tblock size in bytes\n" \
-       "\t-c\tcheck for bad blocks before creating\n" \
-       "\t-E opts\tset extended options\n" \
-       "\t-f size\tfragment size in bytes\n" \
-       "\t-F\tforce (ignore sanity checks)\n" \
-       "\t-g num\tnumber of blocks in a block group\n" \
-       "\t-i ratio\tthe bytes/inode ratio\n" \
-       "\t-j\tcreate a journal (ext3)\n" \
-       "\t-J opts\tset journal options (size/device)\n" \
-       "\t-l file\tread bad blocks list from file\n" \
-       "\t-L lbl\tset the volume label\n" \
-       "\t-m percent\tpercent of fs blocks to reserve for admin\n" \
-       "\t-M dir\tset last mounted directory\n" \
-       "\t-n\tdo not actually create anything\n" \
-       "\t-N num\tnumber of inodes to create\n" \
-       "\t-o os\tset the 'creator os' field\n" \
-       "\t-O features\tdir_index/filetype/has_journal/journal_dev/sparse_super\n" \
-       "\t-q\tquiet execution\n" \
-       "\t-r rev\tset filesystem revision\n" \
-       "\t-S\twrite superblock and group descriptors only\n" \
-       "\t-T fs-type\tset usage type (news/largefile/largefile4)\n" \
-       "\t-v\tverbose execution"
+       "       -b size         Block size in bytes\n" \
+       "       -c              Check for bad blocks before creating\n" \
+       "       -E opts         Set extended options\n" \
+       "       -f size         Fragment size in bytes\n" \
+       "       -F              Force (ignore sanity checks)\n" \
+       "       -g num          Number of blocks in a block group\n" \
+       "       -i ratio        The bytes/inode ratio\n" \
+       "       -j              Create a journal (ext3)\n" \
+       "       -J opts         Set journal options (size/device)\n" \
+       "       -l file         Read bad blocks list from file\n" \
+       "       -L lbl          Set the volume label\n" \
+       "       -m percent      Percent of fs blocks to reserve for admin\n" \
+       "       -M dir          Set last mounted directory\n" \
+       "       -n              Do not actually create anything\n" \
+       "       -N num          Number of inodes to create\n" \
+       "       -o os           Set the 'creator os' field\n" \
+       "       -O features     Dir_index/filetype/has_journal/journal_dev/sparse_super\n" \
+       "       -q              Quiet execution\n" \
+       "       -r rev          Set filesystem revision\n" \
+       "       -S              Write superblock and group descriptors only\n" \
+       "       -T fs-type      Set usage type (news/largefile/largefile4)\n" \
+       "       -v              Verbose execution"
 
 #define mkfifo_trivial_usage \
-       "[OPTIONS] name"
+       "[OPTIONS] name"
 #define mkfifo_full_usage \
-       "Creates a named pipe (identical to 'mknod name p')\n\n" \
-       "Options:\n" \
-       "\t-m\tcreate the pipe using the specified mode (default a=rw)"
+       "Create a named pipe (identical to 'mknod name p')" \
+       "\n\nOptions:\n" \
+       "       -m      Create the pipe using the specified mode (default a=rw)"
 
 #define mkfs_minix_trivial_usage \
-       "[-c | -l filename] [-nXX] [-iXX] /dev/name [blocks]"
+       "[-c | -l filename] [-nXX] [-iXX] /dev/name [blocks]"
 #define mkfs_minix_full_usage \
-       "Make a MINIX filesystem.\n\n" \
-       "Options:\n" \
-       "\t-c\t\tCheck the device for bad blocks\n" \
-       "\t-n [14|30]\tSpecify the maximum length of filenames\n" \
-       "\t-i INODES\tSpecify the number of inodes for the filesystem\n" \
-       "\t-l FILENAME\tRead the bad blocks list from FILENAME\n" \
-       "\t-v\t\tMake a Minix version 2 filesystem"
+       "Make a MINIX filesystem" \
+       "\n\nOptions:\n" \
+       "       -c              Check the device for bad blocks\n" \
+       "       -n [14|30]      Specify the maximum length of filenames\n" \
+       "       -i INODES       Specify the number of inodes for the filesystem\n" \
+       "       -l FILENAME     Read the bad blocks list from FILENAME\n" \
+       "       -v              Make a Minix version 2 filesystem"
 
 #define mknod_trivial_usage \
-       "[OPTIONS] NAME TYPE MAJOR MINOR"
+       "[OPTIONS] NAME TYPE MAJOR MINOR"
 #define mknod_full_usage \
-       "Create a special file (block, character, or pipe).\n\n" \
-       "Options:\n" \
-       "\t-m\tcreate the special file using the specified mode (default a=rw)\n\n" \
-       "TYPEs include:\n" \
-       "\tb:\tMake a block (buffered) device\n" \
-       "\tc or u:\tMake a character (un-buffered) device\n" \
-       "\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes"
+       "Create a special file (block, character, or pipe)" \
+       "\n\nOptions:\n" \
+       "       -m      Create the special file using the specified mode (default a=rw)" \
+       "\n\nTYPEs include:\n" \
+       "       b:      Make a block (buffered) device\n" \
+       "       c or u: Make a character (un-buffered) device\n" \
+       "       p:      Make a named pipe. MAJOR and MINOR are ignored for named pipes"
 #define mknod_example_usage \
-       "$ mknod /dev/fd0 b 2 0\n" \
-       "$ mknod -m 644 /tmp/pipe p\n"
+       "$ mknod /dev/fd0 b 2 0\n" \
+       "$ mknod -m 644 /tmp/pipe p\n"
 
 #define mkswap_trivial_usage \
-       "[-c] [-v0|-v1] device [block-count]"
+       "[-c] [-v0|-v1] device [block-count]"
 #define mkswap_full_usage \
-       "Prepare a disk partition to be used as a swap partition.\n\n" \
-       "Options:\n" \
-       "\t-c\t\tCheck for read-ability\n" \
-       "\t-v0\t\tMake version 0 swap [max 128 Megs]\n" \
-       "\t-v1\t\tMake version 1 swap [big!] (default for kernels >\n\t\t\t2.1.117)\n" \
-       "\tblock-count\tNumber of block to use (default is entire partition)"
+       "Prepare a disk partition to be used as swap partition" \
+       "\n\nOptions:\n" \
+       "       -c              Check for read-ability\n" \
+       "       -v0             Make version 0 swap [max 128 Megs]\n" \
+       "       -v1             Make version 1 swap [big!] (default for kernels > 2.1.117)\n" \
+       "       block-count     Number of block to use (default is entire partition)"
 
 #define mktemp_trivial_usage \
-       "[-dq] TEMPLATE"
+       "[-dq] TEMPLATE"
 #define mktemp_full_usage \
-       "Creates a temporary file with its name based on TEMPLATE.\n" \
-       "TEMPLATE is any name with six `Xs' (i.e., /tmp/temp.XXXXXX).\n\n" \
-       "Options:\n" \
-       "\t-d\t\tMake a directory instead of a file\n" \
-       "\t-q\t\tFail silently if an error occurs"
+       "Create a temporary file with its name based on TEMPLATE.\n" \
+       "TEMPLATE is any name with six 'Xs' (i.e., /tmp/temp.XXXXXX)." \
+       "\n\nOptions:\n" \
+       "       -d      Make a directory instead of a file\n" \
+       "       -q      Fail silently if an error occurs"
 #define mktemp_example_usage \
-       "$ mktemp /tmp/temp.XXXXXX\n" \
-       "/tmp/temp.mWiLjM\n" \
-       "$ ls -la /tmp/temp.mWiLjM\n" \
-       "-rw-------    1 andersen andersen        0 Apr 25 17:10 /tmp/temp.mWiLjM\n"
+       "$ mktemp /tmp/temp.XXXXXX\n" \
+       "/tmp/temp.mWiLjM\n" \
+       "$ ls -la /tmp/temp.mWiLjM\n" \
+       "-rw-------    1 andersen andersen        0 Apr 25 17:10 /tmp/temp.mWiLjM\n"
 
 #define modprobe_trivial_usage \
-       "[-knqrsv] MODULE [symbol=value ...]"
+       "[-knqrsv] MODULE [symbol=value ...]"
 #define modprobe_full_usage \
-       "Options:\n" \
-       "\t-k\tMake module autoclean-able\n" \
-       "\t-n\tJust show what would be done\n" \
-       "\t-q\tQuiet output\n" \
-       "\t-r\tRemove module (stacks) or do autoclean\n" \
-       "\t-s\tReport via syslog instead of stderr\n" \
-       "\t-v\tVerbose output"
+       "Options:\n" \
+       "       -k      Make module autoclean-able\n" \
+       "       -n      Just show what would be done\n" \
+       "       -q      Quiet output\n" \
+       "       -r      Remove module (stacks) or do autoclean\n" \
+       "       -s      Report via syslog instead of stderr\n" \
+       "       -v      Verbose output"
 #define modprobe_notes_usage \
 "modprobe can (un)load a stack of modules, passing each module options (when\n" \
 "loading). modprobe uses a configuration file to determine what option(s) to\n" \
@@ -1997,1419 +2112,1475 @@ USE_FEATURE_MDEV_CONFIG( \
 "the options from the config file. That way, you can have defaults in the config\n" \
 "file, and override them for a specific usage from the command line.\n"
 #define modprobe_example_usage \
-       "(with the above /etc/modules.conf):\n\n" \
-       "$ modprobe tulip\n" \
-       "   will load the module 'tulip' with default option 'irq=3'\n\n" \
-       "$ modprobe tulip irq=5\n" \
-       "   will load the module 'tulip' with option 'irq=5', thus overriding the default\n\n" \
-       "$ modprobe tulip2\n" \
-       "   will load the module 'tulip' with default options 'irq=4 io=0x308',\n" \
-       "   which are the default for alias 'tulip2'\n\n" \
-       "$ modprobe tulip2 irq=8\n" \
-       "   will load the module 'tulip' with default options 'irq=4 io=0x308 irq=8',\n" \
-       "   which are the default for alias 'tulip2' overridden by the option 'irq=8'\n\n" \
-       "   from the command line\n\n" \
-       "$ modprobe tulip2 irq=2 io=0x210\n" \
-       "   will load the module 'tulip' with default options 'irq=4 io=0x308 irq=4 io=0x210',\n" \
-       "   which are the default for alias 'tulip2' overridden by the options 'irq=2 io=0x210'\n\n" \
-       "   from the command line\n"
+       "(with the above /etc/modules.conf):\n\n" \
+       "$ modprobe tulip\n" \
+       "   will load the module 'tulip' with default option 'irq=3'\n\n" \
+       "$ modprobe tulip irq=5\n" \
+       "   will load the module 'tulip' with option 'irq=5', thus overriding the default\n\n" \
+       "$ modprobe tulip2\n" \
+       "   will load the module 'tulip' with default options 'irq=4 io=0x308',\n" \
+       "   which are the default for alias 'tulip2'\n\n" \
+       "$ modprobe tulip2 irq=8\n" \
+       "   will load the module 'tulip' with default options 'irq=4 io=0x308 irq=8',\n" \
+       "   which are the default for alias 'tulip2' overridden by the option 'irq=8'\n\n" \
+       "   from the command line\n\n" \
+       "$ modprobe tulip2 irq=2 io=0x210\n" \
+       "   will load the module 'tulip' with default options 'irq=4 io=0x308 irq=4 io=0x210',\n" \
+       "   which are the default for alias 'tulip2' overridden by the options 'irq=2 io=0x210'\n\n" \
+       "   from the command line\n"
 
 #define more_trivial_usage \
-       "[FILE ...]"
+       "[FILE ...]"
 #define more_full_usage \
-       "More is a filter for viewing FILE one screenful at a time."
+       "View FILE or standard input one screenful at a time"
 #define more_example_usage \
-       "$ dmesg | more\n"
+       "$ dmesg | more\n"
 
 #define mount_trivial_usage \
-       "[flags] DEVICE NODE [-o options,more-options]"
+       "[flags] DEVICE NODE [-o options,more-options]"
 #define mount_full_usage \
-       "Mount a filesystem.  Filesystem autodetection requires /proc be mounted.\n\n" \
-       "Flags:\n"  \
-       "\t-a:\t\tMount all filesystems in fstab\n" \
+       "Mount a filesystem.  Filesystem autodetection requires /proc be mounted." \
+       "\n\nOptions:\n"  \
+       "       -a              Mount all filesystems in fstab\n" \
        USE_FEATURE_MTAB_SUPPORT( \
-               "\t-f:\t\t\"Fake\" Add entry to mount table but don't mount it\n" \
-               "\t-n:\t\tDon't write a mount table entry\n" \
+       "       -f              \"Fake\" Add entry to mount table but don't mount it\n" \
+       "       -n              Don't write a mount table entry\n" \
        ) \
-       "\t-o option:\tOne of many filesystem options, listed below\n" \
-       "\t-r:\t\tMount the filesystem read-only\n" \
-       "\t-t fs-type:\tSpecify the filesystem type\n" \
-       "\t-w:\t\tMount for reading and writing (default)\n" \
-       "\n" \
-       "Options for use with the \"-o\" flag:\n" \
+       "       -o option       One of many filesystem options, listed below\n" \
+       "       -r              Mount the filesystem read-only\n" \
+       "       -t fs-type      Specify the filesystem type\n" \
+       "       -w              Mount for reading and writing (default)\n" \
+       "\n" \
+       "Options for use with the \"-o\" flag:\n" \
        USE_FEATURE_MOUNT_LOOP( \
-               "\tloop:\t\tIgnored (loop devices are autodetected)\n" \
+       "       loop            Ignored (loop devices are autodetected)\n" \
        ) \
        USE_FEATURE_MOUNT_FLAGS( \
-               "\t[a]sync:\tWrites are asynchronous / synchronous\n" \
-               "\t[no]atime:\tDisable / enable updates to inode access times\n" \
-               "\t[no]diratime:\tDisable / enable atime updates to directories\n" \
-               "\t[no]dev:\tAllow use of special device files / disallow them\n" \
-               "\t[no]exec:\tAllow use of executable files / disallow them\n" \
-               "\t[no]suid:\tAllow set-user-id-root programs / disallow them\n" \
-               "\t[r]shared:\tConvert [recursively] to a shared subtree.\n" \
-               "\t[r]slave:\tConvert [recursively] to a slave subtree.\n" \
-               "\t[r]private:\tConvert [recursively] to a private subtree\n" \
-               "\t[un]bindable:\tMake mount point [un]able to be bind mounted.\n" \
-               "\tbind:\t\tBind a directory to an additional location\n" \
-               "\tmove:\t\tRelocate an existing mount point.\n" \
+       "       [a]sync         Writes are asynchronous / synchronous\n" \
+       "       [no]atime       Disable / enable updates to inode access times\n" \
+       "       [no]diratime    Disable / enable atime updates to directories\n" \
+       "       [no]dev         Allow use of special device files / disallow them\n" \
+       "       [no]exec        Allow use of executable files / disallow them\n" \
+       "       [no]suid        Allow set-user-id-root programs / disallow them\n" \
+       "       [r]shared       Convert [recursively] to a shared subtree\n" \
+       "       [r]slave        Convert [recursively] to a slave subtree\n" \
+       "       [r]private      Convert [recursively] to a private subtree\n" \
+       "       [un]bindable    Make mount point [un]able to be bind mounted\n" \
+       "       bind            Bind a directory to an additional location\n" \
+       "       move            Relocate an existing mount point\n" \
        ) \
-       "\tremount:\tRe-mount a mounted filesystem, changing its flags\n" \
-       "\tro/rw:\t\tMount for read-only / read-write\n" \
-       "\nThere are EVEN MORE flags that are specific to each filesystem\n" \
-       "You'll have to see the written documentation for those filesystems"
+       "       remount         Remount a mounted filesystem, changing its flags\n" \
+       "       ro/rw           Mount for read-only / read-write\n" \
+       "\n" \
+       "There are EVEN MORE flags that are specific to each filesystem\n" \
+       "You'll have to see the written documentation for those filesystems"
 #define mount_example_usage \
-       "$ mount\n" \
-       "/dev/hda3 on / type minix (rw)\n" \
-       "proc on /proc type proc (rw)\n" \
-       "devpts on /dev/pts type devpts (rw)\n" \
-       "$ mount /dev/fd0 /mnt -t msdos -o ro\n" \
-       "$ mount /tmp/diskimage /opt -t ext2 -o loop\n" \
-       "$ mount cd_image.iso mydir\n"
+       "$ mount\n" \
+       "/dev/hda3 on / type minix (rw)\n" \
+       "proc on /proc type proc (rw)\n" \
+       "devpts on /dev/pts type devpts (rw)\n" \
+       "$ mount /dev/fd0 /mnt -t msdos -o ro\n" \
+       "$ mount /tmp/diskimage /opt -t ext2 -o loop\n" \
+       "$ mount cd_image.iso mydir\n"
 #define mount_notes_usage \
-       "Returns 0 for success, number of failed mounts for -a, or errno for one mount."
+       "Returns 0 for success, number of failed mounts for -a, or errno for one mount."
 
 #define mountpoint_trivial_usage \
-       "[-q] <[-d] DIR | -x DEVICE>"
+       "[-q] <[-d] DIR | -x DEVICE>"
 #define mountpoint_full_usage \
-       "mountpoint checks if the directory is a mountpoint\n\n" \
-       "Options:\n"  \
-       "\t-q:\t\tBe more quiet\n" \
-       "\t-d:\t\tPrint major/minor device number of the filesystem\n" \
-       "\t-x:\t\tPrint major/minor device number of the blockdevice"
+       "mountpoint checks if the directory is a mountpoint" \
+       "\n\nOptions:\n"  \
+       "       -q      Be more quiet\n" \
+       "       -d      Print major/minor device number of the filesystem\n" \
+       "       -x      Print major/minor device number of the blockdevice"
 #define mountpoint_example_usage \
-       "$ mountpoint /proc\n" \
-       "/proc is not a mountpoint\n" \
-       "$ mountpoint /sys\n" \
-       "/sys is a mountpoint\n"
+       "$ mountpoint /proc\n" \
+       "/proc is not a mountpoint\n" \
+       "$ mountpoint /sys\n" \
+       "/sys is a mountpoint\n"
 
 #define mt_trivial_usage \
-       "[-f device] opcode value"
+       "[-f device] opcode value"
 #define mt_full_usage \
-       "Control magnetic tape drive operation\n" \
-       "\nAvailable Opcodes:\n\n" \
-       "bsf bsfm bsr bss datacompression drvbuffer eof eom erase\n" \
-       "fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2\n" \
-       "ras3 reset retension rewind rewoffline seek setblk setdensity\n" \
-       "setpart tell unload unlock weof wset"
+       "Control magnetic tape drive operation\n" \
+       "\nAvailable Opcodes:\n\n" \
+       "bsf bsfm bsr bss datacompression drvbuffer eof eom erase\n" \
+       "fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2\n" \
+       "ras3 reset retension rewind rewoffline seek setblk setdensity\n" \
+       "setpart tell unload unlock weof wset"
 
 #define mv_trivial_usage \
-       "[OPTION]... SOURCE DEST\n" \
-       "or: mv [OPTION]... SOURCE... DIRECTORY"
+       "[OPTION]... SOURCE DEST\n" \
+       "or: mv [OPTION]... SOURCE... DIRECTORY"
 #define mv_full_usage \
-       "Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.\n\n" \
-       "Options:\n" \
-       "\t-f\tdon't prompt before overwriting\n" \
-       "\t-i\tinteractive, prompt before overwrite"
+       "Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY" \
+       "\n\nOptions:\n" \
+       "       -f      Don't prompt before overwriting\n" \
+       "       -i      Interactive, prompt before overwrite"
 #define mv_example_usage \
-       "$ mv /tmp/foo /bin/bar\n"
+       "$ mv /tmp/foo /bin/bar\n"
 
 #define nameif_trivial_usage \
-       "[-s] [-c FILE] [{IFNAME MACADDR}]"
+       "[-s] [-c FILE] [{IFNAME MACADDR}]"
 #define nameif_full_usage \
-       "Nameif renames network interface while it in the down state.\n\n" \
-       "Options:\n" \
-       "\t-c FILE\t\tUse configuration file (default is /etc/mactab)\n" \
-       "\t-s\t\tUse syslog (LOCAL0 facility)\n" \
-       "\tIFNAME MACADDR\tnew_interface_name interface_mac_address"
+       "Rename network interface while it in the down state" \
+       "\n\nOptions:\n" \
+       "       -c FILE         Use configuration file (default is /etc/mactab)\n" \
+       "       -s              Use syslog (LOCAL0 facility)\n" \
+       "       IFNAME MACADDR  new_interface_name interface_mac_address"
 #define nameif_example_usage \
-       "$ nameif -s dmz0 00:A0:C9:8C:F6:3F\n" \
-       " or\n" \
-       "$ nameif -c /etc/my_mactab_file\n" \
+       "$ nameif -s dmz0 00:A0:C9:8C:F6:3F\n" \
+       " or\n" \
+       "$ nameif -c /etc/my_mactab_file\n" \
 
 #if ENABLE_NC_SERVER || ENABLE_NC_EXTRA
-#define NC_BR1 "["
-#define NC_BR2 "]"
 #define NC_OPTIONS_STR "\n\nOptions:"
 #else
-#define NC_BR1
-#define NC_BR2
 #define NC_OPTIONS_STR
 #endif
 
 #define nc_trivial_usage \
-       NC_BR1 USE_NC_EXTRA("iw")USE_NC_SERVER("-l") NC_BR2 USE_NC_SERVER(" [-p PORT]") \
-       " [" USE_NC_EXTRA("-f FILENAME|") "{IPADDR PORTNUM}]" USE_NC_EXTRA(" [-e COMMAND]")
+       USE_NC_EXTRA("[-iN] [-wN] ")USE_NC_SERVER("[-l] [-p PORT] ") \
+       "["USE_NC_EXTRA("-f FILENAME|")"IPADDR PORTNUM]"USE_NC_EXTRA(" [-e COMMAND]")
 #define nc_full_usage \
-       "Netcat opens a pipe to IP:port" USE_NC_EXTRA(" or file") \
+       "Open a pipe to IP:port" USE_NC_EXTRA(" or file") \
        NC_OPTIONS_STR \
        USE_NC_EXTRA( \
-               "\n\t-e\texec rest of command line after connect\n" \
-               "\t-i SECS\tdelay interval for lines sent\n" \
-               "\t-w SECS\ttimeout for connect\n" \
-               "\t-f file\tuse file (ala /dev/ttyS0) instead of network" \
+       "\n     -e      Exec rest of command line after connect" \
+       "\n     -i SECS Delay interval for lines sent" \
+       "\n     -w SECS Timeout for connect" \
+       "\n     -f file Use file (ala /dev/ttyS0) instead of network" \
        ) \
        USE_NC_SERVER( \
-               "\n\t-l\tlisten mode, for inbound connects\n" \
-               USE_NC_EXTRA("\t\t(use -l twice with -e for persistent server)\n") \
-               "\t-p PORT\tlocal port number" \
+       "\n     -l      Listen mode, for inbound connects" \
+       USE_NC_EXTRA( \
+       "\n             (use -l twice with -e for persistent server)") \
+       "\n     -p PORT Local port number" \
        )
 
 #define nc_notes_usage "" \
        USE_NC_EXTRA( \
-               "To use netcat as a terminal emulator on a serial port:\n\n" \
-               "$ stty 115200 -F /dev/ttyS0\n" \
-               "$ stty raw -echo -ctlecho && nc -f /dev/ttyS0\n" \
-       ) ""
+       "To use netcat as a terminal emulator on a serial port:\n\n" \
+       "$ stty 115200 -F /dev/ttyS0\n" \
+       "$ stty raw -echo -ctlecho && nc -f /dev/ttyS0\n" \
+       )
 
 #define nc_example_usage \
-       "$ nc foobar.somedomain.com 25\n" \
-       "220 foobar ESMTP Exim 3.12 #1 Sat, 15 Apr 2000 00:03:02 -0600\n" \
-       "help\n" \
-       "214-Commands supported:\n" \
-       "214-    HELO EHLO MAIL RCPT DATA AUTH\n" \
-       "214     NOOP QUIT RSET HELP\n" \
-       "quit\n" \
-       "221 foobar closing connection\n"
+       "$ nc foobar.somedomain.com 25\n" \
+       "220 foobar ESMTP Exim 3.12 #1 Sat, 15 Apr 2000 00:03:02 -0600\n" \
+       "help\n" \
+       "214-Commands supported:\n" \
+       "214-    HELO EHLO MAIL RCPT DATA AUTH\n" \
+       "214     NOOP QUIT RSET HELP\n" \
+       "quit\n" \
+       "221 foobar closing connection\n"
 
 #define netstat_trivial_usage \
-       "[-laenrtuwx]"
+       "[-laenrtuwx]"
 #define netstat_full_usage \
-       "Netstat displays Linux networking information.\n\n" \
-       "Options:\n" \
-       "\t-l display listening server sockets\n" \
-       "\t-a display all sockets (default: connected)\n" \
-       "\t-e display other/more information\n" \
-       "\t-n don't resolve names\n" \
-       "\t-r display routing table\n" \
-       "\t-t tcp sockets\n" \
-       "\t-u udp sockets\n" \
-       "\t-w raw sockets\n" \
-       "\t-x unix sockets"
+       "Display networking information" \
+       "\n\nOptions:\n" \
+       "       -l      Display listening server sockets\n" \
+       "       -a      Display all sockets (default: connected)\n" \
+       "       -e      Display other/more information\n" \
+       "       -n      Don't resolve names\n" \
+       "       -r      Display routing table\n" \
+       "       -t      Tcp sockets\n" \
+       "       -u      Udp sockets\n" \
+       "       -w      Raw sockets\n" \
+       "       -x      Unix sockets"
 
 #define nice_trivial_usage \
-       "[-n ADJUST] [COMMAND [ARG] ...]"
+       "[-n ADJUST] [COMMAND [ARG] ...]"
 #define nice_full_usage \
-       "Nice runs a program with modified scheduling priority.\n\n" \
-       "Options:\n" \
-       "\t-n ADJUST\tAdjust the scheduling priority by ADJUST"
+       "Run a program with modified scheduling priority" \
+       "\n\nOptions:\n" \
+       "       -n ADJUST       Adjust the scheduling priority by ADJUST"
 
 #define nmeter_trivial_usage \
-       "format_string"
+       "format_string"
 #define nmeter_full_usage \
-       "Nmeter monitors your system in real time.\n\n" \
-       "Format specifiers:\n" \
-       "%Nc or %[cN]   monitor CPU. N - bar size, default 10\n" \
-       "               (displays: S:system U:user N:niced D:iowait I:irq i:softirq)\n" \
-       "%[niface]      monitor network interface 'iface'\n" \
-       "%m             monitor allocated memory\n" \
-       "%[mf]          monitor free memory\n" \
-       "%[mt]          monitor total memory\n" \
-       "%s             monitor allocated swap\n" \
-       "%f             monitor number of used file descriptors\n" \
-       "%Ni            monitor total/specific IRQ rate\n" \
-       "%x             monitor context switch rate\n" \
-       "%p             monitor forks\n" \
-       "%[pn]          monitor # of processes\n" \
-       "%b             monitor block io\n" \
-       "%Nt            show time (with N decimal points)\n" \
-       "%Nd            milliseconds between updates (default=1000)\n" \
-       "%r             print <cr> instead of <lf> at EOL"
+       "Monitor system in real time\n\n" \
+       "Format specifiers:\n" \
+       "%Nc or %[cN]   Monitor CPU. N - bar size, default 10\n" \
+       "               (displays: S:system U:user N:niced D:iowait I:irq i:softirq)\n" \
+       "%[niface]      Monitor network interface 'iface'\n" \
+       "%m             Monitor allocated memory\n" \
+       "%[mf]          Monitor free memory\n" \
+       "%[mt]          Monitor total memory\n" \
+       "%s             Monitor allocated swap\n" \
+       "%f             Monitor number of used file descriptors\n" \
+       "%Ni            Monitor total/specific IRQ rate\n" \
+       "%x             Monitor context switch rate\n" \
+       "%p             Monitor forks\n" \
+       "%[pn]          Monitor # of processes\n" \
+       "%b             Monitor block io\n" \
+       "%Nt            Show time (with N decimal points)\n" \
+       "%Nd            Milliseconds between updates (default=1000)\n" \
+       "%r             Print <cr> instead of <lf> at EOL"
 #define nmeter_example_usage \
-       "nmeter '%250d%t %20c int %i bio %b mem %m forks%p'"
+       "nmeter '%250d%t %20c int %i bio %b mem %m forks%p'"
 
 #define nohup_trivial_usage \
-       "COMMAND [ARGS]"
+       "COMMAND [ARGS]"
 #define nohup_full_usage \
-       "run a command immune to hangups, with output to a non-tty"
+       "Run a command immune to hangups, with output to a non-tty"
 #define nohup_example_usage \
-       "$ nohup make &"
+       "$ nohup make &"
 
 #define nslookup_trivial_usage \
-       "[HOST] [SERVER]"
+       "[HOST] [SERVER]"
 #define nslookup_full_usage \
-       "Queries the nameserver for the IP address of the given HOST\n" \
-       "optionally using a specified DNS server"
+       "Query the nameserver for the IP address of the given HOST\n" \
+       "optionally using a specified DNS server"
 #define nslookup_example_usage \
-       "$ nslookup localhost\n" \
-       "Server:     default\n" \
-       "Address:    default\n" \
-       "\n" \
-       "Name:       debian\n" \
-       "Address:    127.0.0.1\n"
+       "$ nslookup localhost\n" \
+       "Server:     default\n" \
+       "Address:    default\n" \
+       "\n" \
+       "Name:       debian\n" \
+       "Address:    127.0.0.1\n"
 
 #define od_trivial_usage \
-       "[-aBbcDdeFfHhIiLlOovXx] [FILE]"
+       "[-aBbcDdeFfHhIiLlOovXx] [FILE]"
 #define od_full_usage \
-       "Write an unambiguous representation, octal bytes by default, of FILE\n" \
-       "to standard output.  With no FILE, or when FILE is -, read standard input."
+       "Write an unambiguous representation, octal bytes by default, of FILE\n" \
+       "to standard output.  With no FILE, or when FILE is -, read standard input."
 
 #define openvt_trivial_usage \
-       "<vtnum> <COMMAND> [ARGS...]"
+       "<vtnum> <COMMAND> [ARGS...]"
 #define openvt_full_usage \
-       "Start a command on a new virtual terminal"
+       "Start a command on a new virtual terminal"
 #define openvt_example_usage \
-       "openvt 2 /bin/ash\n"
+       "openvt 2 /bin/ash\n"
 
 #define passwd_trivial_usage \
-       "[OPTION] [name]"
+       "[OPTION] [name]"
 #define passwd_full_usage \
-       "Change a user password. If no name is specified,\n" \
-       "changes the password for the current user.\n" \
-       "Options:\n" \
-       "\t-a\tDefine which algorithm shall be used for the password\n" \
-       "\t\t\t(Choices: des, md5, sha1)\n" \
-       "\t-d\tDelete the password for the specified user account\n" \
-       "\t-l\tLocks (disables) the specified user account\n" \
-       "\t-u\tUnlocks (re-enables) the specified user account"
+       "Change a user password. If no name is specified,\n" \
+       "changes the password for the current user." \
+       "\n\nOptions:\n" \
+       "       -a      Define which algorithm shall be used for the password\n" \
+       "               (choices: des, md5)\n" /* ", sha1)" */ \
+       "       -d      Delete the password for the specified user account\n" \
+       "       -l      Locks (disables) the specified user account\n" \
+       "       -u      Unlocks (re-enables) the specified user account"
 
 #define patch_trivial_usage \
-       "[-p<num>] [-i <diff>]"
+       "[-p<num>] [-i <diff>]"
 #define patch_full_usage \
-       "\t-p <num>\tStrip <num> leading components from file names\n" \
-       "\t-i <diff>\tRead <diff> instead of stdin"
+       "       -p NUM  Strip NUM leading components from file names\n" \
+       "       -i DIFF Read DIFF instead of stdin"
 #define patch_example_usage \
-       "$ patch -p1 < example.diff\n" \
-       "$ patch -p0 -i example.diff"
+       "$ patch -p1 < example.diff\n" \
+       "$ patch -p0 -i example.diff"
 
-#if ENABLE_FEATURE_PIDOF_SINGLE
-#define USAGE_FEATURE_PIDOF_SINGLE(a) a
-#else
-#define USAGE_FEATURE_PIDOF_SINGLE(a)
-#endif
-#if ENABLE_FEATURE_PIDOF_OMIT
-#define USAGE_FEATURE_PIDOF_OMIT(a) a
-#else
-#define USAGE_FEATURE_PIDOF_OMIT(a)
-#endif
 #if (ENABLE_FEATURE_PIDOF_SINGLE || ENABLE_FEATURE_PIDOF_OMIT)
 #define USAGE_PIDOF "Options:"
 #else
-#define USAGE_PIDOF "\n\tThis version of pidof accepts no options."
+#define USAGE_PIDOF "\nThis version of pidof accepts no options."
 #endif
 
 #define pidof_trivial_usage \
-       "process-name [OPTION] [process-name ...]"
+       "process-name [OPTION] [process-name ...]"
 
 #define pidof_full_usage \
-       "Lists the PIDs of all processes with names that match the\n" \
-       "names on the command line.\n" \
+       "List the PIDs of all processes with names that match the\n" \
+       "names on the command line\n" \
        USAGE_PIDOF \
-       USAGE_FEATURE_PIDOF_SINGLE("\n\t-s\t\tdisplay only a single PID") \
-       USAGE_FEATURE_PIDOF_OMIT("\n\t-o\t\tomit given pid.") \
-       USAGE_FEATURE_PIDOF_OMIT("\n\t\t\tUse %PPID to omit the parent pid of pidof itself")
+       USE_FEATURE_PIDOF_SINGLE( \
+       "\n     -s      Display only a single PID") \
+       USE_FEATURE_PIDOF_OMIT( \
+       "\n     -o      Omit given pid") \
+       USE_FEATURE_PIDOF_OMIT( \
+       "\n             Use %PPID to omit the parent pid of pidof itself")
 #define pidof_example_usage \
-       "$ pidof init\n" \
-       "1\n" \
-       USAGE_FEATURE_PIDOF_OMIT("$ pidof /bin/sh\n20351 5973 5950\n") \
-       USAGE_FEATURE_PIDOF_OMIT("$ pidof /bin/sh -o %PPID\n20351 5950")
+       "$ pidof init\n" \
+       "1\n" \
+       USE_FEATURE_PIDOF_OMIT( \
+       "$ pidof /bin/sh\n20351 5973 5950\n") \
+       USE_FEATURE_PIDOF_OMIT( \
+       "$ pidof /bin/sh -o %PPID\n20351 5950")
 
 #ifndef CONFIG_FEATURE_FANCY_PING
-#define ping_trivial_usage "host"
-#define ping_full_usage    "Send ICMP ECHO_REQUEST packets to network hosts"
+#define ping_trivial_usage \
+       "host"
+#define ping_full_usage \
+       "Send ICMP ECHO_REQUEST packets to network hosts"
 #else
 #define ping_trivial_usage \
-       "[OPTION]... host"
+       "[OPTION]... host"
 #define ping_full_usage \
-       "Send ICMP ECHO_REQUEST packets to network hosts.\n\n" \
-       "Options:\n" \
-       "\t-c COUNT\tSend only COUNT pings\n" \
-       "\t-s SIZE\t\tSend SIZE data bytes in packets (default=56)\n" \
-       "\t-I IPADDR\tUse IPADDR as source address\n" \
-       "\t-q\t\tQuiet mode, only displays output at start\n" \
-       "\t\t\tand when finished"
+       "Send ICMP ECHO_REQUEST packets to network hosts" \
+       "\n\nOptions:\n" \
+       "       -c CNT  Send only CNT pings\n" \
+       "       -s SIZE Send SIZE data bytes in packets (default=56)\n" \
+       "       -I IP   Use IP as source address\n" \
+       "       -q      Quiet mode, only displays output at start\n" \
+       "               and when finished"
 #endif
 #define ping_example_usage \
-       "$ ping localhost\n" \
-       "PING slag (127.0.0.1): 56 data bytes\n" \
-       "64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms\n" \
-       "\n" \
-       "--- debian ping statistics ---\n" \
-       "1 packets transmitted, 1 packets received, 0% packet loss\n" \
-       "round-trip min/avg/max = 20.1/20.1/20.1 ms\n"
+       "$ ping localhost\n" \
+       "PING slag (127.0.0.1): 56 data bytes\n" \
+       "64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms\n" \
+       "\n" \
+       "--- debian ping statistics ---\n" \
+       "1 packets transmitted, 1 packets received, 0% packet loss\n" \
+       "round-trip min/avg/max = 20.1/20.1/20.1 ms\n"
 
 #ifndef CONFIG_FEATURE_FANCY_PING6
-#define ping6_trivial_usage "host"
-#define ping6_full_usage    "Send ICMP ECHO_REQUEST packets to network hosts"
+#define ping6_trivial_usage \
+       "host"
+#define ping6_full_usage \
+       "Send ICMP ECHO_REQUEST packets to network hosts"
 #else
 #define ping6_trivial_usage \
-       "[OPTION]... host"
+       "[OPTION]... host"
 #define ping6_full_usage \
-       "Send ICMP ECHO_REQUEST packets to network hosts.\n\n" \
-       "Options:\n" \
-       "\t-c COUNT\tSend only COUNT pings\n" \
-       "\t-s SIZE\t\tSend SIZE data bytes in packets (default=56)\n" \
-       "\t-q\t\tQuiet mode, only displays output at start\n" \
-       "\t\t\tand when finished"
+       "Send ICMP ECHO_REQUEST packets to network hosts" \
+       "\n\nOptions:\n" \
+       "       -c CNT  Send only CNT pings\n" \
+       "       -s SIZE Send SIZE data bytes in packets (default=56)\n" \
+       "       -q      Quiet mode, only displays output at start\n" \
+       "               and when finished"
 #endif
 #define ping6_example_usage \
-       "$ ping6 ip6-localhost\n" \
-       "PING ip6-localhost (::1): 56 data bytes\n" \
-       "64 bytes from ::1: icmp6_seq=0 ttl=64 time=20.1 ms\n" \
-       "\n" \
-       "--- ip6-localhost ping statistics ---\n" \
-       "1 packets transmitted, 1 packets received, 0% packet loss\n" \
-       "round-trip min/avg/max = 20.1/20.1/20.1 ms\n"
+       "$ ping6 ip6-localhost\n" \
+       "PING ip6-localhost (::1): 56 data bytes\n" \
+       "64 bytes from ::1: icmp6_seq=0 ttl=64 time=20.1 ms\n" \
+       "\n" \
+       "--- ip6-localhost ping statistics ---\n" \
+       "1 packets transmitted, 1 packets received, 0% packet loss\n" \
+       "round-trip min/avg/max = 20.1/20.1/20.1 ms\n"
 
 #define pivot_root_trivial_usage \
-       "NEW_ROOT PUT_OLD"
+       "NEW_ROOT PUT_OLD"
 #define pivot_root_full_usage \
-       "Move the current root file system to PUT_OLD and make NEW_ROOT\n" \
-       "the new root file system."
+       "Move the current root file system to PUT_OLD and make NEW_ROOT\n" \
+       "the new root file system"
 
 #define poweroff_trivial_usage \
-       "[-d<delay>] [-n<nosync>] [-f<force>]"
+       "[-d<delay>] [-n<nosync>] [-f<force>]"
 #define poweroff_full_usage \
-       "Halt and shut off power.\n" \
-       "Options:\n" \
-       "\t-d\t\tdelay interval for halting\n" \
-       "\t-n\t\tno call to sync()\n" \
-       "\t-f\t\tforce power off (don't go through init)"
+       "Halt and shut off power" \
+       "\n\nOptions:\n" \
+       "       -d      Delay interval for halting\n" \
+       "       -n      No call to sync()\n" \
+       "       -f      Force power off (don't go through init)"
 
 #define printenv_trivial_usage \
-       "[VARIABLES...]"
+       "[VARIABLES...]"
 #define printenv_full_usage \
-       "print all or part of environment\n\n" \
-       "If no environment VARIABLE specified, print them all."
+       "Print all or part of environment.\n" \
+       "If no environment VARIABLE specified, print them all."
 
 #define printf_trivial_usage \
-       "FORMAT [ARGUMENT...]"
+       "FORMAT [ARGUMENT...]"
 #define printf_full_usage \
-       "Formats and prints ARGUMENT(s) according to FORMAT,\n" \
-       "Where FORMAT controls the output exactly as in C printf."
+       "Format and print ARGUMENT(s) according to FORMAT,\n" \
+       "where FORMAT controls the output exactly as in C printf"
 #define printf_example_usage \
-       "$ printf \"Val=%d\\n\" 5\n" \
-       "Val=5\n"
+       "$ printf \"Val=%d\\n\" 5\n" \
+       "Val=5\n"
+
+
+#if ENABLE_DESKTOP
+
+#define ps_trivial_usage \
+       ""
+#define ps_full_usage \
+       "Report process status" \
+       "\n\nOptions:" \
+       "\n     -o col1,col2=header     Select columns for display" \
+
+#else /* !ENABLE_DESKTOP */
 
 #if !defined CONFIG_SELINUX && !ENABLE_FEATURE_PS_WIDE
-#define USAGE_PS "\n\tThis version of ps accepts no options."
+#define USAGE_PS "\nThis version of ps accepts no options"
 #else
 #define USAGE_PS "\nOptions:"
 #endif
-#if ENABLE_FEATURE_PS_WIDE
-#define USAGE_PS_WIDE(a) a
-#else
-#define USAGE_PS_WIDE(a)
-#endif
 
 #define ps_trivial_usage \
-       ""
+       ""
 #define ps_full_usage \
-       "Report process status\n" \
+       "Report process status\n" \
        USAGE_PS \
-       USE_SELINUX("\n\t-c\tshow SE Linux context") \
-       USAGE_PS_WIDE("\n\tw\twide output")
+       USE_SELINUX( \
+       "\n     -c      Show SE Linux context") \
+       USE_FEATURE_PS_WIDE( \
+       "\n     w       Wide output")
+
+#endif /* ENABLE_DESKTOP */
 
 #define ps_example_usage \
-       "$ ps\n" \
-       "  PID  Uid      Gid State Command\n" \
-       "    1 root     root     S init\n" \
-       "    2 root     root     S [kflushd]\n" \
-       "    3 root     root     S [kupdate]\n" \
-       "    4 root     root     S [kpiod]\n" \
-       "    5 root     root     S [kswapd]\n" \
-       "  742 andersen andersen S [bash]\n" \
-       "  743 andersen andersen S -bash\n" \
-       "  745 root     root     S [getty]\n" \
-       " 2990 andersen andersen R ps\n"
+       "$ ps\n" \
+       "  PID  Uid      Gid State Command\n" \
+       "    1 root     root     S init\n" \
+       "    2 root     root     S [kflushd]\n" \
+       "    3 root     root     S [kupdate]\n" \
+       "    4 root     root     S [kpiod]\n" \
+       "    5 root     root     S [kswapd]\n" \
+       "  742 andersen andersen S [bash]\n" \
+       "  743 andersen andersen S -bash\n" \
+       "  745 root     root     S [getty]\n" \
+       " 2990 andersen andersen R ps\n"
+
 
 #define pwd_trivial_usage \
-       ""
+       ""
 #define pwd_full_usage \
-       "Print the full filename of the current working directory."
+       "Print the full filename of the current working directory"
 #define pwd_example_usage \
-       "$ pwd\n" \
-       "/root\n"
+       "$ pwd\n" \
+       "/root\n"
 
 #define raidautorun_trivial_usage \
-       "DEVICE"
+       "DEVICE"
 #define raidautorun_full_usage \
-       "Tells the kernel to automatically search and start RAID arrays"
+       "Tell the kernel to automatically search and start RAID arrays"
 #define raidautorun_example_usage \
-       "$ raidautorun /dev/md0"
+       "$ raidautorun /dev/md0"
 
 #define rdate_trivial_usage \
-       "[-sp] HOST"
+       "[-sp] HOST"
 #define rdate_full_usage \
-       "Get and possibly set the system date and time from a remote HOST.\n\n" \
-       "Options:\n" \
-       "\t-s\tSet the system date and time (default)\n" \
-       "\t-p\tPrint the date and time"
+       "Get and possibly set the system date and time from a remote HOST" \
+       "\n\nOptions:\n" \
+       "       -s      Set the system date and time (default)\n" \
+       "       -p      Print the date and time"
 
 #define readahead_trivial_usage \
-       "[FILE]..."
+       "[FILE]..."
 #define readahead_full_usage \
-       "Preloads FILE(s) in RAM cache so that subsequent reads for those" \
-       "files do not block on disk I/O."
+       "Preload FILE(s) in RAM cache so that subsequent reads for those" \
+       "files do not block on disk I/O"
 
 #define readlink_trivial_usage \
        USE_FEATURE_READLINK_FOLLOW("[-f] ") "FILE"
 #define readlink_full_usage \
-       "Displays the value of a symbolic link." \
-       USE_FEATURE_READLINK_FOLLOW("\n\nOptions:\n" \
-       "\t-f\tcanonicalize by following all symlinks")
+       "Display the value of a symbolic link" \
+       USE_FEATURE_READLINK_FOLLOW( \
+       "\n\nOptions:\n" \
+       "       -f      Canonicalize by following all symlinks")
 
 #define readprofile_trivial_usage \
-       "[OPTIONS]..."
+       "[OPTIONS]..."
 #define readprofile_full_usage \
-       "Options:\n" \
-       "\t -m <mapfile>  (default: /boot/System.map)\n" \
-       "\t -p <profile>  (default: /proc/profile)\n" \
-       "\t -M <mult>     set the profiling multiplier to <mult>\n" \
-       "\t -i            print only info about the sampling step\n" \
-       "\t -v            print verbose data\n" \
-       "\t -a            print all symbols, even if count is 0\n" \
-       "\t -b            print individual histogram-bin counts\n" \
-       "\t -s            print individual counters within functions\n" \
-       "\t -r            reset all the counters (root only)\n" \
-       "\t -n            disable byte order auto-detection"
+       "Options:\n" \
+       "       -m <mapfile>    (Default: /boot/System.map)\n" \
+       "       -p <profile>    (Default: /proc/profile)\n" \
+       "       -M <mult>       Set the profiling multiplier to <mult>\n" \
+       "       -i              Print only info about the sampling step\n" \
+       "       -v              Print verbose data\n" \
+       "       -a              Print all symbols, even if count is 0\n" \
+       "       -b              Print individual histogram-bin counts\n" \
+       "       -s              Print individual counters within functions\n" \
+       "       -r              Reset all the counters (root only)\n" \
+       "       -n              Disable byte order auto-detection"
 
 #define realpath_trivial_usage \
-       "pathname  ..."
+       "pathname  ..."
 #define realpath_full_usage \
-       "Returns the absolute pathnames of given argument."
+       "Return the absolute pathnames of given argument"
 
 #define reboot_trivial_usage \
-       "[-d<delay>] [-n<nosync>] [-f<force>]"
+       "[-d<delay>] [-n<nosync>] [-f<force>]"
 #define reboot_full_usage \
-       "Reboot the system.\n" \
-       "Options:\n" \
-       "\t-d\t\tdelay interval for rebooting\n" \
-       "\t-n\t\tno call to sync()\n" \
-       "\t-f\t\tforce reboot (don't go through init)"
+       "Reboot the system" \
+       "\n\nOptions:\n" \
+       "       -d      Delay interval for rebooting\n" \
+       "       -n      No call to sync()\n" \
+       "       -f      Force reboot (don't go through init)"
 
 #define renice_trivial_usage \
-       "{{-n INCREMENT} | PRIORITY} [[ -p | -g | -u ] ID ...]"
+       "{{-n INCREMENT} | PRIORITY} [[ -p | -g | -u ] ID ...]"
 #define renice_full_usage \
-       "Changes priority of running processes.\n\n" \
-       "Options:\n" \
-       "\t-n\tadjusts current nice value (smaller is faster)\n" \
-       "\t-p\tprocess id(s) (default)\n" \
-       "\t-g\tprocess group id(s)\n" \
-       "\t-u\tprocess user name(s) and/or id(s)"
+       "Change priority of running processes" \
+       "\n\nOptions:\n" \
+       "       -n      Adjusts current nice value (smaller is faster)\n" \
+       "       -p      Process id(s) (default)\n" \
+       "       -g      Process group id(s)\n" \
+       "       -u      Process user name(s) and/or id(s)"
 
 #define reset_trivial_usage \
-       ""
+       ""
 #define reset_full_usage \
-       "Resets the screen."
+       "Reset the screen"
 
 #define resize_trivial_usage \
-       ""
+       ""
 #define resize_full_usage \
-       "Resizes the screen."
+       "Resize the screen"
 
 #define rm_trivial_usage \
-       "[OPTION]... FILE..."
+       "[OPTION]... FILE..."
 #define rm_full_usage \
-       "Remove (unlink) the FILE(s).  You may use '--' to\n" \
-       "indicate that all following arguments are non-options.\n\n" \
-       "Options:\n" \
-       "\t-i\t\talways prompt before removing each destination\n" \
-       "\t-f\t\tremove existing destinations, never prompt\n" \
-       "\t-r or -R\tremove the contents of directories recursively"
+       "Remove (unlink) the FILE(s).  You may use '--' to\n" \
+       "indicate that all following arguments are non-options." \
+       "\n\nOptions:\n" \
+       "       -i      Always prompt before removing each destination\n" \
+       "       -f      Remove existing destinations, never prompt\n" \
+       "       -r,-R   Remove the contents of directories recursively"
 #define rm_example_usage \
-       "$ rm -rf /tmp/foo\n"
+       "$ rm -rf /tmp/foo\n"
 
 #define rmdir_trivial_usage \
-       "[OPTION]... DIRECTORY..."
+       "[OPTION]... DIRECTORY..."
 #define rmdir_full_usage \
-       "Remove the DIRECTORY(ies), if they are empty."
+       "Remove the DIRECTORY, if it is empty"
 #define rmdir_example_usage \
-       "# rmdir /tmp/foo\n"
+       "# rmdir /tmp/foo\n"
 
 #define rmmod_trivial_usage \
-       "[OPTION]... [MODULE]..."
+       "[OPTION]... [MODULE]..."
 #define rmmod_full_usage \
-       "Unloads the specified kernel modules from the kernel.\n\n" \
-       "Options:\n" \
-       "\t-a\tRemove all unused modules (recursively)"
+       "Unload the specified kernel modules from the kernel" \
+       "\n\nOptions:\n" \
+       "       -a      Remove all unused modules (recursively)"
 #define rmmod_example_usage \
-       "$ rmmod tulip\n"
+       "$ rmmod tulip\n"
 
 #define route_trivial_usage \
-       "[{add|del|delete}]"
+       "[{add|del|delete}]"
 #define route_full_usage \
-       "Edit the kernel's routing tables.\n\n" \
-       "Options:\n" \
-       "\t-n\tDont resolve names\n" \
-       "\t-e\tDisplay other/more information\n" \
-       "\t-A inet" USE_FEATURE_IPV6("{6}") "\tSelect address family"
+       "Edit the kernel's routing tables" \
+       "\n\nOptions:\n" \
+       "       -n      Dont resolve names\n" \
+       "       -e      Display other/more information\n" \
+       "       -A inet" USE_FEATURE_IPV6("{6}") "      Select address family"
 
 #define rpm_trivial_usage \
-       "-i -q[ildc]p package.rpm"
+       "-i -q[ildc]p package.rpm"
 #define rpm_full_usage \
-       "Manipulates RPM packages" \
-       "\n\nOptions:" \
-       "\n\t-i Install package" \
-       "\n\t-q Query package" \
-       "\n\t-p Query uninstalled package" \
-       "\n\t-i Show information" \
-       "\n\t-l List contents" \
-       "\n\t-d List documents" \
-       "\n\t-c List config files"
+       "Manipulate RPM packages" \
+       "\n\nOptions:" \
+       "\n     -i      Install package" \
+       "\n     -q      Query package" \
+       "\n     -p      Query uninstalled package" \
+       "\n     -i      Show information" \
+       "\n     -l      List contents" \
+       "\n     -d      List documents" \
+       "\n     -c      List config files"
 
 #define rpm2cpio_trivial_usage \
-       "package.rpm"
+       "package.rpm"
 #define rpm2cpio_full_usage \
-       "Outputs a cpio archive of the rpm file."
+       "Output a cpio archive of the rpm file"
 
 #define run_parts_trivial_usage \
-       "[-t] [-a ARG] [-u MASK] DIRECTORY"
+       "[-t] [-a ARG] [-u MASK] DIRECTORY"
 #define run_parts_full_usage \
-       "Run a bunch of scripts in a directory.\n\n" \
-       "Options:\n" \
-       "\t-t\tPrints what would be run, but does not actually run anything\n" \
-       "\t-a ARG\tPass ARG as an argument for every program invoked\n" \
-       "\t-u MASK\tSet the umask to MASK before executing every program"
+       "Run a bunch of scripts in a directory" \
+       "\n\nOptions:\n" \
+       "       -t      Prints what would be run, but does not actually run anything\n" \
+       "       -a ARG  Pass ARG as an argument for every program invoked\n" \
+       "       -u MASK Set the umask to MASK before executing every program"
 
 #define runlevel_trivial_usage \
-       "[utmp]"
+       "[utmp]"
 #define runlevel_full_usage \
-       "Find the current and previous system runlevel.\n\n" \
-       "If no utmp file exists or if no runlevel record can be found,\n" \
-       "runlevel prints \"unknown\""
+       "Find the current and previous system runlevel.\n\n" \
+       "If no utmp file exists or if no runlevel record can be found,\n" \
+       "print \"unknown\""
 #define runlevel_example_usage \
-       "$ runlevel /var/run/utmp\n" \
-       "N 2"
+       "$ runlevel /var/run/utmp\n" \
+       "N 2"
+
+#define runsv_trivial_usage \
+       "dir"
+#define runsv_full_usage \
+       "Start and monitor a service and optionally an appendant log service"
+
+#define runsvdir_trivial_usage \
+       "[-P] dir"
+#define runsvdir_full_usage \
+       "Start a runsv process for each subdirectory"
 
 #define rx_trivial_usage \
-       "FILE"
+       "FILE"
 #define rx_full_usage \
-       "Receive a file using the xmodem protocol."
+       "Receive a file using the xmodem protocol"
 #define rx_example_usage \
-       "$ rx /tmp/foo\n"
+       "$ rx /tmp/foo\n"
 
 #define sed_trivial_usage \
-       "[-efinr] pattern [files...]"
+       "[-efinr] pattern [files...]"
 #define sed_full_usage \
-       "Options:\n" \
-       "\t-e script\tadd the script to the commands to be executed\n" \
-       "\t-f scriptfile\tadd script-file contents to the\n" \
-       "\t\t\tcommands to be executed\n" \
-       "\t-i\t\tedit files in-place\n" \
-       "\t-n\t\tsuppress automatic printing of pattern space\n" \
-       "\t-r\t\tuse extended regular expression syntax\n" \
-       "\n" \
-       "If no -e or -f is given, the first non-option argument is taken as the sed\n" \
-       "script to interpret. All remaining arguments are names of input files; if no\n" \
-       "input files are specified, then the standard input is read.  Source files\n" \
-       "will not be modified unless -i option is given."
+       "Options:\n" \
+       "       -e script       Add the script to the commands to be executed\n" \
+       "       -f scriptfile   Add script-file contents to the\n" \
+       "                       commands to be executed\n" \
+       "       -i              Edit files in-place\n" \
+       "       -n              Suppress automatic printing of pattern space\n" \
+       "       -r              Use extended regular expression syntax\n" \
+       "\n" \
+       "If no -e or -f is given, the first non-option argument is taken as the sed\n" \
+       "script to interpret. All remaining arguments are names of input files; if no\n" \
+       "input files are specified, then the standard input is read.  Source files\n" \
+       "will not be modified unless -i option is given."
 
 #define sed_example_usage \
-       "$ echo \"foo\" | sed -e 's/f[a-zA-Z]o/bar/g'\n" \
-       "bar\n"
+       "$ echo \"foo\" | sed -e 's/f[a-zA-Z]o/bar/g'\n" \
+       "bar\n"
 
 #define seq_trivial_usage \
-       "[first [increment]] last"
+       "[first [increment]] last"
 #define seq_full_usage \
-       "Print numbers from FIRST to LAST, in steps of INCREMENT.\n" \
-       "FIRST, INCREMENT default to 1\n" \
-       "Arguments:\n" \
-       "\tLAST\n" \
-       "\tFIRST\tLAST\n" \
-       "\tFIRST\tINCREMENT\tLAST"
+       "Print numbers from FIRST to LAST, in steps of INCREMENT.\n" \
+       "FIRST, INCREMENT default to 1" \
+       "\n\nArguments:\n" \
+       "       LAST\n" \
+       "       FIRST LAST\n" \
+       "       FIRST INCREMENT LAST"
 
 #define setconsole_trivial_usage \
-       "[-r|--reset] [DEVICE]"
+       "[-r|--reset] [DEVICE]"
 #define setconsole_full_usage \
-       "Redirects system console output to DEVICE (default: /dev/tty).\n\n" \
-       "Options:\n" \
-       "\t-r\tReset output to /dev/console."
+       "Redirect system console output to DEVICE (default: /dev/tty)" \
+       "\n\nOptions:\n" \
+       "       -r      Reset output to /dev/console"
 
 #define setkeycodes_trivial_usage \
-       "SCANCODE KEYCODE ..."
+       "SCANCODE KEYCODE ..."
 #define setkeycodes_full_usage \
-       "Set entries into the kernel's scancode-to-keycode map,\n" \
-       "allowing unusual keyboards to generate usable keycodes.\n\n" \
-       "SCANCODE may be either xx or e0xx (hexadecimal),\n" \
-       "and KEYCODE is given in decimal"
+       "Set entries into the kernel's scancode-to-keycode map,\n" \
+       "allowing unusual keyboards to generate usable keycodes.\n\n" \
+       "SCANCODE may be either xx or e0xx (hexadecimal),\n" \
+       "and KEYCODE is given in decimal"
 #define setkeycodes_example_usage \
-       "$ setkeycodes e030 127\n"
+       "$ setkeycodes e030 127\n"
 
 #define setlogcons_trivial_usage \
-       "N"
+       "N"
 #define setlogcons_full_usage \
-       "Redirects the kernel output to console N (0 for current)."
+       "Redirect the kernel output to console N (0 for current)"
 
 #define setsid_trivial_usage \
-       "program [arg ...]"
+       "program [arg ...]"
 #define setsid_full_usage \
-       "Runs any program in a new session by calling setsid() before\n" \
-       "exec'ing the rest of its arguments.  See setsid(2) for details."
+       "Run any program in a new session by calling setsid() before\n" \
+       "exec'ing the rest of its arguments.  See setsid(2) for details."
 
 #define lash_trivial_usage \
-       "[FILE]...\n" \
-       "or: sh -c command [args]..."
+       "[FILE]...\n" \
+       "or: sh -c command [args]..."
 #define lash_full_usage \
-       "The BusyBox LAme SHell (command interpreter)"
+       "The BusyBox LAme SHell (command interpreter)"
 #define lash_notes_usage \
-       "This command does not yet have proper documentation.\n\n" \
-       "Use lash just as you would use any other shell.  It properly handles pipes,\n" \
-       "redirects, job control, can be used as the shell for scripts, and has a\n" \
-       "sufficient set of builtins to do what is needed.  It does not (yet) support\n" \
-       "Bourne Shell syntax.  If you need things like \"if-then-else\", \"while\", and such\n" \
-       "use ash or bash.  If you just need a very simple and extremely small shell,\n" \
-       "this will do the job."
+       "This command does not yet have proper documentation.\n\n" \
+       "Use lash just as you would use any other shell.  It properly handles pipes,\n" \
+       "redirects, job control, can be used as the shell for scripts, and has a\n" \
+       "sufficient set of builtins to do what is needed.  It does not (yet) support\n" \
+       "Bourne Shell syntax.  If you need things like \"if-then-else\", \"while\", and such\n" \
+       "use ash or bash.  If you just need a very simple and extremely small shell,\n" \
+       "this will do the job."
 
 #define last_trivial_usage \
-       ""
+       ""
 #define last_full_usage \
-       "Shows listing of the last users that logged into the system"
+       "Show listing of the last users that logged into the system"
 
 #define sha1sum_trivial_usage \
-       "[OPTION] [FILEs...]" \
+       "[OPTION] [FILEs...]" \
        USE_FEATURE_MD5_SHA1_SUM_CHECK("\n   or: sha1sum [OPTION] -c [FILE]")
 #define sha1sum_full_usage \
-       "Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " SHA1 checksums.\n\n" \
-       "Options:\n" \
-       "With no FILE, or when FILE is -, read standard input." \
-       USE_FEATURE_MD5_SHA1_SUM_CHECK("\n\n" \
-       "\t-c\tcheck SHA1 sums against given list\n" \
-       "\nThe following two options are useful only when verifying checksums:\n" \
-       "\t-s\tdon't output anything, status code shows success\n" \
-       "\t-w\twarn about improperly formatted SHA1 checksum lines")
+       "Print" USE_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " SHA1 checksums.\n" \
+       "With no FILE, or when FILE is -, read standard input." \
+       "\n\nOptions:\n" \
+       USE_FEATURE_MD5_SHA1_SUM_CHECK( \
+       "       -c      Check SHA1 sums against given list\n" \
+       "\nThe following two options are useful only when verifying checksums:\n" \
+       "       -s      Don't output anything, status code shows success\n" \
+       "       -w      Warn about improperly formatted SHA1 checksum lines")
 
 #define sleep_trivial_usage \
        USE_FEATURE_FANCY_SLEEP("[") "N" USE_FEATURE_FANCY_SLEEP("]...")
 #define sleep_full_usage \
-       SKIP_FEATURE_FANCY_SLEEP("Pause for N seconds.") \
+       SKIP_FEATURE_FANCY_SLEEP("Pause for N seconds") \
        USE_FEATURE_FANCY_SLEEP( \
-       "Pause for a time equal to the total of the args given, where each arg can\n" \
-       "\t\thave an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays.")
+       "Pause for a time equal to the total of the args given, where each arg can\n" \
+       "have an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays")
 #define sleep_example_usage \
-       "$ sleep 2\n" \
-       "[2 second delay results]\n" \
-       USE_FEATURE_FANCY_SLEEP("$ sleep 1d 3h 22m 8s\n" \
-       "[98528 second delay results]\n")
-
-#if ENABLE_FEATURE_SORT_BIG
-#  define USAGE_SORT_BIG(a) a
-#else
-#  define USAGE_SORT_BIG(a)
-#endif
+       "$ sleep 2\n" \
+       "[2 second delay results]\n" \
+       USE_FEATURE_FANCY_SLEEP( \
+       "$ sleep 1d 3h 22m 8s\n" \
+       "[98528 second delay results]\n")
 
 #define sort_trivial_usage \
-       "[-nru" USAGE_SORT_BIG("gMcszbdfimSTokt] [-o outfile] [-k start[.offset][opts][,end[.offset][opts]] [-t char") "] [FILE]..."
+       "[-nru" \
+       USE_FEATURE_SORT_BIG("gMcszbdfimSTokt] [-o outfile] [-k start[.offset][opts][,end[.offset][opts]] [-t char") \
+       "] [FILE]..."
 #define sort_full_usage \
-       "Sorts lines of text in the specified files\n\n" \
-       "Options:\n" \
-       USAGE_SORT_BIG( \
-               "\t-b\tignore leading blanks\n" \
-               "\t-c\tcheck whether input is sorted\n" \
-               "\t-d\tdictionary order (blank or alphanumeric only)\n" \
-               "\t-f\tignore case\n" \
-               "\t-g\tgeneral numerical sort\n" \
-               "\t-i\tignore unprintable characters\n" \
-               "\t-k\tspecify sort key\n" \
-               "\t-M\tsort month\n" \
-       ) \
-       "\t-n\tsort numbers\n" \
-       USAGE_SORT_BIG( \
-               "\t-o\toutput to file\n" \
-               "\t-k\tsort by key\n" \
-               "\t-t\tuse key separator other than whitespace\n" \
-       ) \
-       "\t-r\treverse sort order\n" \
-       USAGE_SORT_BIG("\t-s\tstable (don't sort ties alphabetically)\n") \
-       "\t-u\tsuppress duplicate lines" \
-       USAGE_SORT_BIG("\n\t-z\tinput terminated by nulls, not newlines\n") \
-       USAGE_SORT_BIG("\t-mST\tignored for GNU compatibility") \
-       ""
+       "Sort lines of text in the specified files" \
+       "\n\nOptions:\n" \
+       USE_FEATURE_SORT_BIG( \
+       "       -b      Ignore leading blanks\n" \
+       "       -c      Check whether input is sorted\n" \
+       "       -d      Dictionary order (blank or alphanumeric only)\n" \
+       "       -f      Ignore case\n" \
+       "       -g      General numerical sort\n" \
+       "       -i      Ignore unprintable characters\n" \
+       "       -k      Specify sort key\n" \
+       "       -M      Sort month\n") \
+       "       -n      Sort numbers\n" \
+       USE_FEATURE_SORT_BIG( \
+       "       -o      Output to file\n" \
+       "       -k      Sort by key\n" \
+       "       -t      Use key separator other than whitespace\n") \
+       "       -r      Reverse sort order\n" \
+       USE_FEATURE_SORT_BIG( \
+       "       -s      Stable (don't sort ties alphabetically)\n") \
+       "       -u      Suppress duplicate lines" \
+       USE_FEATURE_SORT_BIG( \
+       "\n     -z      Input terminated by nulls, not newlines\n") \
+       USE_FEATURE_SORT_BIG( \
+       "       -mST    Ignored for GNU compatibility") \
+       ""
 #define sort_example_usage \
-       "$ echo -e \"e\\nf\\nb\\nd\\nc\\na\" | sort\n" \
-       "a\n" \
-       "b\n" \
-       "c\n" \
-       "d\n" \
-       "e\n" \
-       "f\n" \
-       USAGE_SORT_BIG( \
+       "$ echo -e \"e\\nf\\nb\\nd\\nc\\na\" | sort\n" \
+       "a\n" \
+       "b\n" \
+       "c\n" \
+       "d\n" \
+       "e\n" \
+       "f\n" \
+       USE_FEATURE_SORT_BIG( \
                "$ echo -e \"c 3\\nb 2\\nd 2\" | $SORT -k 2,2n -k 1,1r\n" \
                "d 2\n" \
                "b 2\n" \
                "c 3\n" \
        ) \
-       ""
+       ""
 
 #define start_stop_daemon_trivial_usage \
-       "[OPTIONS] [--start|--stop] ... [-- arguments...]"
+       "[OPTIONS] [--start|--stop] ... [-- arguments...]"
 #define start_stop_daemon_full_usage \
-       "Program to start and stop services." \
-       "\n\nOptions:" \
-       "\n\t-S|--start\t\t\tstart" \
-       "\n\t-K|--stop\t\t\tstop" \
-       "\n\t-a|--startas <pathname>\t\tstarts process specified by pathname" \
-       "\n\t-b|--background\t\t\tforce process into background" \
-       "\n\t-u|--user <username>|<uid>\tstop this user's processes" \
-       "\n\t-x|--exec <executable>\t\tprogram to either start or check" \
-       "\n\t-m|--make-pidfile\tcreate the -p file and enter pid in it" \
-       "\n\t-n|--name <process-name>\tstop processes with this name" \
-       "\n\t-p|--pidfile <pid-file>\t\tsave or load pid using a pid-file" \
-       "\n\t-q|--quiet\t\t\tbe quiet" \
-USE_FEATURE_START_STOP_DAEMON_FANCY( \
-       "\n\t-o|--oknodo\t\t\texit status 0 if nothing done" \
-       "\n\t-v|--verbose\t\t\tbe verbose" \
-       "\n\t-N|--nicelevel <N>\t\tadd N to process's nice level" \
-) \
-       "\n\t-s|--signal <signal>\t\tsignal to send (default TERM)" \
-       "\n\t-U|--chuid <username>|<uid>\tstart process with this name"
+       "Start and stop services" \
+       "\n\nOptions:" \
+       "\n     -S|--start                      Start" \
+       "\n     -K|--stop                       Stop" \
+       "\n     -a|--startas <pathname>         Starts process specified by pathname" \
+       "\n     -b|--background                 Force process into background" \
+       "\n     -u|--user <username>|<uid>      Stop this user's processes" \
+       "\n     -x|--exec <executable>          Program to either start or check" \
+       "\n     -m|--make-pidfile               Create the -p file and enter pid in it" \
+       "\n     -n|--name <process-name>        Stop processes with this name" \
+       "\n     -p|--pidfile <pid-file>         Save or load pid using a pid-file" \
+       "\n     -q|--quiet                      Be quiet" \
+       USE_FEATURE_START_STOP_DAEMON_FANCY( \
+       "\n     -o|--oknodo                     Exit status 0 if nothing done" \
+       "\n     -v|--verbose                    Be verbose" \
+       "\n     -N|--nicelevel <N>              Add N to process's nice level" \
+       ) \
+       "\n     -s|--signal <signal>            Signal to send (default TERM)" \
+       "\n     -U|--chuid <username>|<uid>     Start process with this name"
 
 #define stat_trivial_usage \
-       "[OPTION] FILE..."
+       "[OPTION] FILE..."
 #define stat_full_usage \
-       "display file (default) or filesystem status.\n\n" \
-       "Options:\n" \
-       USE_FEATURE_STAT_FORMAT("\t-c fmt\tuse the specified format\n") \
-       "\t-f\tdisplay filesystem status\n" \
-       "\t-L,-l\tdereference links\n" \
-       "\t-t\tdisplay info in terse form\n" \
+       "Display file (default) or filesystem status" \
+       "\n\nOptions:\n" \
        USE_FEATURE_STAT_FORMAT( \
-       "\nValid format sequences for files:\n" \
-       "  %a   Access rights in octal\n" \
-       "  %A   Access rights in human readable form\n" \
-       "  %b   Number of blocks allocated (see %B)\n" \
-       "  %B   The size in bytes of each block reported by %b\n" \
-       "  %d   Device number in decimal\n" \
-       "  %D   Device number in hex\n" \
-       "  %f   Raw mode in hex\n" \
-       "  %F   File type\n" \
-       "  %g   Group ID of owner\n" \
-       "  %G   Group name of owner\n" \
-       "  %h   Number of hard links\n" \
-       "  %i   Inode number\n" \
-       "  %n   File name\n" \
-       "  %N   Quoted file name with dereference if symbolic link\n" \
-       "  %o   I/O block size\n" \
-       "  %s   Total size, in bytes\n" \
-       "  %t   Major device type in hex\n" \
-       "  %T   Minor device type in hex\n" \
-       "  %u   User ID of owner\n" \
-       "  %U   User name of owner\n" \
-       "  %x   Time of last access\n" \
-       "  %X   Time of last access as seconds since Epoch\n" \
-       "  %y   Time of last modification\n" \
-       "  %Y   Time of last modification as seconds since Epoch\n" \
-       "  %z   Time of last change\n" \
-       "  %Z   Time of last change as seconds since Epoch\n" \
-       "\nValid format sequences for file systems:\n" \
-       "  %a   Free blocks available to non-superuser\n" \
-       "  %b   Total data blocks in file system\n" \
-       "  %c   Total file nodes in file system\n" \
-       "  %d   Free file nodes in file system\n" \
-       "  %f   Free blocks in file system\n" \
-       "  %i   File System ID in hex\n" \
-       "  %l   Maximum length of filenames\n" \
-       "  %n   File name\n" \
-       "  %s   Block size (for faster transfers)\n" \
-       "  %S   Fundamental block size (for block counts)\n" \
-       "  %t   Type in hex\n" \
-       "  %T   Type in human readable form\n" \
+       "       -c fmt  Use the specified format\n") \
+       "       -f      Display filesystem status\n" \
+       "       -L,-l   Dereference links\n" \
+       "       -t      Display info in terse form" \
+       USE_FEATURE_STAT_FORMAT( \
+       "\n\nValid format sequences for files:\n" \
+       " %a    Access rights in octal\n" \
+       " %A    Access rights in human readable form\n" \
+       " %b    Number of blocks allocated (see %B)\n" \
+       " %B    The size in bytes of each block reported by %b\n" \
+       " %d    Device number in decimal\n" \
+       " %D    Device number in hex\n" \
+       " %f    Raw mode in hex\n" \
+       " %F    File type\n" \
+       " %g    Group ID of owner\n" \
+       " %G    Group name of owner\n" \
+       " %h    Number of hard links\n" \
+       " %i    Inode number\n" \
+       " %n    File name\n" \
+       " %N    Quoted file name with dereference if symbolic link\n" \
+       " %o    I/O block size\n" \
+       " %s    Total size, in bytes\n" \
+       " %t    Major device type in hex\n" \
+       " %T    Minor device type in hex\n" \
+       " %u    User ID of owner\n" \
+       " %U    User name of owner\n" \
+       " %x    Time of last access\n" \
+       " %X    Time of last access as seconds since Epoch\n" \
+       " %y    Time of last modification\n" \
+       " %Y    Time of last modification as seconds since Epoch\n" \
+       " %z    Time of last change\n" \
+       " %Z    Time of last change as seconds since Epoch\n" \
+       "\nValid format sequences for file systems:\n" \
+       " %a    Free blocks available to non-superuser\n" \
+       " %b    Total data blocks in file system\n" \
+       " %c    Total file nodes in file system\n" \
+       " %d    Free file nodes in file system\n" \
+       " %f    Free blocks in file system\n" \
+       " %i    File System ID in hex\n" \
+       " %l    Maximum length of filenames\n" \
+       " %n    File name\n" \
+       " %s    Block size (for faster transfers)\n" \
+       " %S    Fundamental block size (for block counts)\n" \
+       " %t    Type in hex\n" \
+       " %T    Type in human readable form" \
        )
 
 #define strings_trivial_usage \
-       "[-afo] [-n length] [file ... ]"
+       "[-afo] [-n length] [file ... ]"
 #define strings_full_usage \
-       "Display printable strings in a binary file." \
-       "\n\nOptions:" \
-       "\n\t-a\tScan the whole files (this is the default)." \
-       "\n\t-f\tPrecede each string with the name of the file where it was found." \
-       "\n\t-n N\tSpecifies that at least N characters forms a sequence (default 4)" \
-       "\n\t-o\tEach string is preceded by its decimal offset in the file"
+       "Display printable strings in a binary file" \
+       "\n\nOptions:" \
+       "\n     -a      Scan the whole files (this is the default)" \
+       "\n     -f      Precede each string with the name of the file where it was found" \
+       "\n     -n N    Specifies that at least N characters forms a sequence (default 4)" \
+       "\n     -o      Each string is preceded by its decimal offset in the file"
 
 #define stty_trivial_usage \
-       "[-a|g] [-F DEVICE] [SETTING]..."
+       "[-a|g] [-F DEVICE] [SETTING]..."
 #define stty_full_usage \
-       "Without arguments, prints baud rate, line discipline," \
-       "\nand deviations from stty sane." \
-       "\n\nOptions:" \
-       "\n\t-F DEVICE\topen device instead of stdin" \
-       "\n\t-a\t\tprint all current settings in human-readable form" \
-       "\n\t-g\t\tprint in stty-readable form" \
-       "\n\t[SETTING]\tsee manpage"
+       "Without arguments, prints baud rate, line discipline,\n" \
+       "and deviations from stty sane" \
+       "\n\nOptions:" \
+       "\n     -F DEVICE       Open device instead of stdin" \
+       "\n     -a              Print all current settings in human-readable form" \
+       "\n     -g              Print in stty-readable form" \
+       "\n     [SETTING]       See manpage"
 
 #define su_trivial_usage \
-       "[OPTION]... [-] [username]"
+       "[OPTION]... [-] [username]"
 #define su_full_usage \
-       "Change user id or become root.\n" \
-       "Options:\n" \
-       "\t-p, -m\tPreserve environment" \
-       "\n\t-c\tCommand to pass to 'sh -c'" \
-       "\n\t-s\tShell to use instead of default shell"
+       "Change user id or become root" \
+       "\n\nOptions:" \
+       "\n     -p, -m  Preserve environment" \
+       "\n     -c      Command to pass to 'sh -c'" \
+       "\n     -s      Shell to use instead of default shell"
 
 #define sulogin_trivial_usage \
-       "[OPTION]... [tty-device]"
+       "[OPTION]... [tty-device]"
 #define sulogin_full_usage \
-       "Single user login\n" \
-       "Options:\n" \
-       "\t-t\tTimeout"
+       "Single user login" \
+       "\n\nOptions:" \
+       "\n     -t      Timeout"
 
 #define sum_trivial_usage \
-       "[rs] [files...]"
+       "[rs] [files...]"
 #define sum_full_usage \
-       "checksum and count the blocks in a file\n\n" \
-       "Options:\n" \
-       "\t-r\tuse BSD sum algorithm (1K blocks)\n" \
-       "\t-s\tuse System V sum algorithm (512byte blocks)"
+       "Checksum and count the blocks in a file" \
+       "\n\nOptions:\n" \
+       "       -r      Use BSD sum algorithm (1K blocks)\n" \
+       "       -s      Use System V sum algorithm (512byte blocks)"
+
+#define sv_trivial_usage \
+       "[-v] [-w sec] command service..."
+#define sv_full_usage \
+       "Report the current status and control the state of services " \
+       "monitored by the runsv supervisor"
+
+#define svlogd_trivial_usage \
+       "[-ttv] [-r c] [-R abc] [-l len] [-b buflen] dir..."
+#define svlogd_full_usage \
+       "Continuously read log data from standard input, optionally " \
+       "filter log messages, and write the data to one or more automatically " \
+       "rotated logs"
 
 #define swapoff_trivial_usage \
-       "[-a] [DEVICE]"
+       "[-a] [DEVICE]"
 #define swapoff_full_usage \
-       "Stop swapping virtual memory pages on DEVICE.\n\n" \
-       "Options:\n" \
-       "\t-a\tStop swapping on all swap devices"
+       "Stop swapping virtual memory pages on DEVICE" \
+       "\n\nOptions:\n" \
+       "       -a      Stop swapping on all swap devices"
 
 #define swapon_trivial_usage \
-       "[-a] [DEVICE]"
+       "[-a] [DEVICE]"
 #define swapon_full_usage \
-       "Start swapping virtual memory pages on DEVICE.\n\n" \
-       "Options:\n" \
-       "\t-a\tStart swapping on all swap devices"
+       "Start swapping virtual memory pages on DEVICE" \
+       "\n\nOptions:\n" \
+       "       -a      Start swapping on all swap devices"
 
 #define switch_root_trivial_usage \
-       "[-c /dev/console] NEW_ROOT NEW_INIT [ARGUMENTS_TO_INIT]"
+       "[-c /dev/console] NEW_ROOT NEW_INIT [ARGUMENTS_TO_INIT]"
 #define switch_root_full_usage \
-       "Use from PID 1 under initramfs to free initramfs, chroot to NEW_ROOT,\n" \
-       "and exec NEW_INIT.\n\n" \
-       "Options:\n" \
-       "\t-c\tRedirect console to device on new root"
+       "Use from PID 1 under initramfs to free initramfs, chroot to NEW_ROOT,\n" \
+       "and exec NEW_INIT" \
+       "\n\nOptions:\n" \
+       "       -c      Redirect console to device on new root"
 
 #define sync_trivial_usage \
-       ""
+       ""
 #define sync_full_usage \
-       "Write all buffered filesystem blocks to disk."
+       "Write all buffered filesystem blocks to disk"
 
 #define sysctl_trivial_usage \
-       "[OPTIONS]... [VALUE]..."
+       "[OPTIONS]... [VALUE]..."
 #define sysctl_full_usage \
-       "configure kernel parameters at runtime\n\n" \
-       "Options:\n" \
-       "\t-n\tUse this option to disable printing of the key name when printing values\n" \
-       "\t-w\tUse this option when you want to change a sysctl setting\n" \
-       "\t-p\tLoad in sysctl settings from the file specified or /etc/sysctl.conf if none given\n" \
-       "\t-a\tDisplay all values currently available\n" \
-       "\t-A\tDisplay all values currently available in table form"
+       "Configure kernel parameters at runtime" \
+       "\n\nOptions:\n" \
+       "       -n      Use this option to disable printing of the key name when printing values\n" \
+       "       -w      Use this option when you want to change a sysctl setting\n" \
+       "       -p      Load in sysctl settings from the file specified or /etc/sysctl.conf if none given\n" \
+       "       -a      Display all values currently available\n" \
+       "       -A      Display all values currently available in table form"
 #define sysctl_example_usage \
-       "sysctl [-n] variable ...\n" \
-       "sysctl [-n] -w variable=value ...\n" \
-       "sysctl [-n] -a\n" \
-       "sysctl [-n] -p <file>\t(default /etc/sysctl.conf)\n" \
-       "sysctl [-n] -A\n"
+       "sysctl [-n] variable ...\n" \
+       "sysctl [-n] -w variable=value ...\n" \
+       "sysctl [-n] -a\n" \
+       "sysctl [-n] -p <file>  (default /etc/sysctl.conf)\n" \
+       "sysctl [-n] -A\n"
 
 #define syslogd_trivial_usage \
-       "[OPTION]..."
+       "[OPTION]..."
 #define syslogd_full_usage \
-       "Linux system and kernel logging utility.\n" \
-       "Note that this version of syslogd ignores /etc/syslog.conf.\n\n" \
-       "Options:\n" \
-       "\t-m MIN\t\tMinutes between MARK lines (default=20, 0=off)\n" \
-       "\t-n\t\tRun as a foreground process\n" \
-       "\t-O FILE\t\tUse an alternate log file (default=/var/log/messages)\n" \
-       "\t-l n\tSets the local log level of messages to n\n" \
-       "\t-S\t\tMake logging output smaller" \
+       "System logging utility.\n" \
+       "Note that this version of syslogd ignores /etc/syslog.conf." \
+       "\n\nOptions:" \
+       "\n     -m MIN          Minutes between MARK lines (default=20, 0=off)" \
+       "\n     -n              Run as foreground process" \
+       "\n     -O FILE         Use an alternate log file (default=/var/log/messages)" \
+       "\n     -l n            Sets the local log level of messages to n" \
+       "\n     -S              Make logging output smaller" \
        USE_FEATURE_ROTATE_LOGFILE( \
-       "\n\t-s SIZE\t\tMax size (KB) before rotate (default=200KB, 0=off)\n" \
-       "\t-b NUM\t\tNumber of rotated logs to keep (default=1, max=99, 0=purge)") \
+       "\n     -s SIZE         Max size (KB) before rotate (default=200KB, 0=off)" \
+       "\n     -b NUM          Number of rotated logs to keep (default=1, max=99, 0=purge)") \
        USE_FEATURE_REMOTE_LOG( \
-       "\n\t-R HOST[:PORT]\tLog to IP or hostname on PORT (default PORT=514/UDP)\n" \
-       "\t-L\t\tLog locally and via network logging (default is network only)") \
+       "\n     -R HOST[:PORT]  Log to IP or hostname on PORT (default PORT=514/UDP)" \
+       "\n     -L              Log locally and via network logging (default is network only)") \
        USE_FEATURE_IPC_SYSLOG( \
-       "\n\t-C [size(KiB)]\tLog to a circular buffer (read the buffer using logread)")
+       "\n     -C[size(KiB)]   Log to a shared mem buffer (read the buffer using logread)")
+       /* NB: -Csize shouldn't have space (because size is optional) */
 #define syslogd_example_usage \
-       "$ syslogd -R masterlog:514\n" \
-       "$ syslogd -R 192.168.1.1:601\n"
+       "$ syslogd -R masterlog:514\n" \
+       "$ syslogd -R 192.168.1.1:601\n"
 
 #define tail_trivial_usage \
-       "[OPTION]... [FILE]..."
+       "[OPTION]... [FILE]..."
 #define tail_full_usage \
-       "Print last 10 lines of each FILE to standard output.\n" \
-       "With more than one FILE, precede each with a header giving the\n" \
-       "file name. With no FILE, or when FILE is -, read standard input.\n\n" \
-       "Options:\n" \
-       USE_FEATURE_FANCY_TAIL("\t-c N[kbm]\toutput the last N bytes\n") \
-       "\t-n N[kbm]\tprint last N lines instead of last 10\n" \
-       "\t-f\t\toutput data as the file grows" \
-       USE_FEATURE_FANCY_TAIL( "\n\t-q\t\tnever output headers giving file names\n" \
-       "\t-s SEC\t\twait SEC seconds between reads with -f\n" \
-       "\t-v\t\talways output headers giving file names\n\n" \
-       "If the first character of N (bytes or lines) is a '+', output begins with\n" \
-       "the Nth item from the start of each file, otherwise, print the last N items\n" \
-       "in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2)." )
+       "Print last 10 lines of each FILE to standard output.\n" \
+       "With more than one FILE, precede each with a header giving the\n" \
+       "file name. With no FILE, or when FILE is -, read standard input." \
+       "\n\nOptions:" \
+       USE_FEATURE_FANCY_TAIL( \
+       "\n     -c N[kbm]       Output the last N bytes") \
+       "\n     -n N[kbm]       Print last N lines instead of last 10" \
+       "\n     -f              Output data as the file grows" \
+       USE_FEATURE_FANCY_TAIL( \
+       "\n     -q              Never output headers giving file names" \
+       "\n     -s SEC          Wait SEC seconds between reads with -f" \
+       "\n     -v              Always output headers giving file names" \
+       "\n\n" \
+       "If the first character of N (bytes or lines) is a '+', output begins with\n" \
+       "the Nth item from the start of each file, otherwise, print the last N items\n" \
+       "in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2)." )
 #define tail_example_usage \
-       "$ tail -n 1 /etc/resolv.conf\n" \
-       "nameserver 10.0.0.1\n"
+       "$ tail -n 1 /etc/resolv.conf\n" \
+       "nameserver 10.0.0.1\n"
 
 #define tar_trivial_usage \
-       "-[" USE_FEATURE_TAR_CREATE("c") USE_FEATURE_TAR_GZIP("z") \
+       "-[" USE_FEATURE_TAR_CREATE("c") USE_FEATURE_TAR_GZIP("z") \
        USE_FEATURE_TAR_BZIP2("j") USE_FEATURE_TAR_LZMA("a") \
        USE_FEATURE_TAR_COMPRESS("Z") "xtvO] " \
-       USE_FEATURE_TAR_FROM("[-X FILE]") \
-       "[-f TARFILE] [-C DIR] [FILE(s)] ..."
+       USE_FEATURE_TAR_FROM("[-X FILE] ") \
+       "[-f TARFILE] [-C DIR] [FILE(s)] ..."
 #define tar_full_usage \
-       "Create, extract, or list files from a tar file.\n\n" \
-       "Options:\n" \
-       USE_FEATURE_TAR_CREATE("\tc\t\tcreate\n") \
-       "\tx\t\textract\n" \
-       "\tt\t\tlist\n" \
-       "\nArchive format selection:\n" \
-       USE_FEATURE_TAR_GZIP("\tz\t\tFilter the archive through gzip\n") \
-       USE_FEATURE_TAR_BZIP2("\tj\t\tFilter the archive through bzip2\n") \
-       USE_FEATURE_TAR_LZMA("\ta\t\tFilter the archive through lzma\n") \
-       USE_FEATURE_TAR_COMPRESS("\tZ\t\tFilter the archive through compress\n") \
-       "\nFile selection:\n" \
-       "\tf\t\tname of TARFILE or \"-\" for stdin\n" \
-       "\tO\t\textract to stdout\n" \
+       "Create, extract, or list files from a tar file" \
+       "\n\nOptions:\n" \
+       USE_FEATURE_TAR_CREATE( \
+       "       c       Create\n") \
+       "       x       Extract\n" \
+       "       t       List\n" \
+       "\nArchive format selection:\n" \
+       USE_FEATURE_TAR_GZIP( \
+       "       z       Filter the archive through gzip\n") \
+       USE_FEATURE_TAR_BZIP2( \
+       "       j       Filter the archive through bzip2\n") \
+       USE_FEATURE_TAR_LZMA( \
+       "       a       Filter the archive through lzma\n") \
+       USE_FEATURE_TAR_COMPRESS( \
+       "       Z       Filter the archive through compress\n") \
+       "\nFile selection:\n" \
+       "       f       Name of TARFILE or \"-\" for stdin\n" \
+       "       O       Extract to stdout\n" \
        USE_FEATURE_TAR_FROM( \
-       "\texclude\t\tfile to exclude\n" \
-       "\tX\t\tfile with names to exclude\n" \
-       ) \
-       "\tC\t\tchange to directory DIR before operation\n" \
-       "\tv\t\tverbosely list files processed"
+       "       exclude File to exclude\n" \
+       "       X       File with names to exclude\n") \
+       "       C       Change to directory DIR before operation\n" \
+       "       v       Verbosely list files processed"
 #define tar_example_usage \
-       "$ zcat /tmp/tarball.tar.gz | tar -xf -\n" \
-       "$ tar -cf /tmp/tarball.tar /usr/local\n"
+       "$ zcat /tmp/tarball.tar.gz | tar -xf -\n" \
+       "$ tar -cf /tmp/tarball.tar /usr/local\n"
+
+#define taskset_trivial_usage \
+       "[OPTIONS] [mask] [pid | command [arg]...]"
+#define taskset_full_usage \
+       "Set or get CPU affinity" \
+       "\n\nOptions:\n" \
+       "       -p      Operate on an existing PID"
+#define taskset_example_usage \
+       "$ taskset 0x7 ./dgemm_test&\n" \
+       "$ taskset -p 0x1 $!\n" \
+       "pid 4790's current affinity mask: 7\n" \
+       "pid 4790's new affinity mask: 1\n" \
+       "$ taskset 0x7 /bin/sh -c './taskset -p 0x1 $$'\n" \
+       "pid 6671's current affinity mask: 1\n" \
+       "pid 6671's new affinity mask: 1\n" \
+       "$ taskset -p 1\n" \
+       "pid 1's current affinity mask: 3\n"
 
 #define tee_trivial_usage \
-       "[OPTION]... [FILE]..."
+       "[OPTION]... [FILE]..."
 #define tee_full_usage \
-       "Copy standard input to each FILE, and also to standard output.\n\n" \
-       "Options:\n" \
-       "\t-a\tappend to the given FILEs, do not overwrite\n" \
-       "\t-i\tignore interrupt signals (SIGINT)"
+       "Copy standard input to each FILE, and also to standard output" \
+       "\n\nOptions:\n" \
+       "       -a      Append to the given FILEs, do not overwrite\n" \
+       "       -i      Ignore interrupt signals (SIGINT)"
 #define tee_example_usage \
-       "$ echo \"Hello\" | tee /tmp/foo\n" \
-       "$ cat /tmp/foo\n" \
-       "Hello\n"
+       "$ echo \"Hello\" | tee /tmp/foo\n" \
+       "$ cat /tmp/foo\n" \
+       "Hello\n"
 
 #ifdef CONFIG_FEATURE_TELNET_AUTOLOGIN
 #define telnet_trivial_usage \
-       "[-a] [-l USER] HOST [PORT]"
+       "[-a] [-l USER] HOST [PORT]"
 #define telnet_full_usage \
-       "Telnet is used to establish interactive communication with another\n" \
-       "computer over a network using the TELNET protocol.\n\n" \
-       "Options:\n" \
-       "\t-a\t\tAttempt an automatic login with the USER variable\n" \
-       "\t-l USER\t\tAttempt an automatic login with the USER argument\n" \
-       "\tHOST\t\tThe official name, alias or the IP address of the\n" \
-       "\t\t\tremote host.\n" \
-       "\tPORT\t\tThe remote port number to connect to.  If it is not\n" \
-       "\t\t\tspecified, the default telnet (23) port is used."
+       "Connect to remote telnet server" \
+       "\n\nOptions:\n" \
+       "       -a      Attempt an automatic login with the USER variable\n" \
+       "       -l USER Attempt an automatic login with the USER argument\n" \
+       "       HOST    The official name, alias or the IP address of the\n" \
+       "               remote host\n" \
+       "       PORT    The remote port number to connect to.  If it is not\n" \
+       "               specified, the default telnet (23) port is used."
 #else
 #define telnet_trivial_usage \
-       "HOST [PORT]"
+       "HOST [PORT]"
 #define telnet_full_usage \
-       "Telnet is used to establish interactive communication with another\n" \
-       "computer over a network using the TELNET protocol."
+       "Connect to remote telnet server"
 #endif
 
-#ifdef CONFIG_FEATURE_TELNETD_INETD
 #define telnetd_trivial_usage \
-       "(inetd mode) [OPTION]"
+       "[OPTION]"
 #define telnetd_full_usage \
-       "Telnetd uses incoming TELNET connections via inetd.\n" \
-       "Options:\n" \
-       "\t-l LOGIN\texec LOGIN on connect (default /bin/sh)\n" \
-       "\t-f issue_file\tDisplay issue_file instead of /etc/issue"
-#else
-#define telnetd_trivial_usage \
-       "[OPTION]"
-#define telnetd_full_usage \
-       "Telnetd listens for incoming TELNET connections on PORT.\n" \
-       "Options:\n" \
-       "\t-p PORT\tlisten for connections on PORT (default 23)\n" \
-       "\t-l LOGIN\texec LOGIN on connect (default /bin/sh)\n" \
-       "\t-f issue_file\tDisplay issue_file instead of /etc/issue"
-#endif
+       "Handle incoming telnet connections" \
+       SKIP_FEATURE_TELNETD_STANDALONE(" via inetd") \
+       "\n\nOptions:" \
+       "\n     -l LOGIN        Exec LOGIN on connect" \
+       "\n     -f issue_file   Display issue_file instead of /etc/issue" \
+       USE_FEATURE_TELNETD_STANDALONE( \
+       "\n     -p PORT         Port to listen to" \
+       "\n     -b ADDR         Address to bind to" \
+       "\n     -F              Stay in foreground" \
+       "\n     -i              Run as inetd subservice" \
+       )
 
 #define test_trivial_usage \
-       "EXPRESSION\n  or   [ EXPRESSION ]"
+       "EXPRESSION\n  or   [ EXPRESSION ]"
 #define test_full_usage \
-       "Checks file types and compares values returning an exit\n" \
-       "code determined by the value of EXPRESSION."
+       "Check file types and compares values returning an exit code\n" \
+       "determined by the value of EXPRESSION"
 #define test_example_usage \
-       "$ test 1 -eq 2\n" \
-       "$ echo $?\n" \
-       "1\n" \
-       "$ test 1 -eq 1\n" \
-       "$ echo $?\n" \
-       "0\n" \
-       "$ [ -d /etc ]\n" \
-       "$ echo $?\n" \
-       "0\n" \
-       "$ [ -d /junk ]\n" \
-       "$ echo $?\n" \
-       "1\n"
+       "$ test 1 -eq 2\n" \
+       "$ echo $?\n" \
+       "1\n" \
+       "$ test 1 -eq 1\n" \
+       "$ echo $?\n" \
+       "0\n" \
+       "$ [ -d /etc ]\n" \
+       "$ echo $?\n" \
+       "0\n" \
+       "$ [ -d /junk ]\n" \
+       "$ echo $?\n" \
+       "1\n"
 
 #define tftp_trivial_usage \
-       "[OPTION]... HOST [PORT]"
+       "[OPTION]... HOST [PORT]"
 #define tftp_full_usage \
-       "Transfers a file from/to a tftp server using \"octet\" mode.\n\n" \
-       "Options:\n" \
-       "\t-l FILE\tLocal FILE\n" \
-       "\t-r FILE\tRemote FILE" \
+       "Transfer a file from/to tftp server using \"octet\" mode" \
+       "\n\nOptions:" \
+       "\n     -l FILE Local FILE" \
+       "\n     -r FILE Remote FILE" \
        USE_FEATURE_TFTP_GET( \
-       "\n\t-g\tGet file" \
+       "\n     -g      Get file" \
        ) \
        USE_FEATURE_TFTP_PUT( \
-       "\n\t-p\tPut file" \
+       "\n     -p      Put file" \
        ) \
        USE_FEATURE_TFTP_BLOCKSIZE( \
-       "\n\t-b SIZE\tTransfer blocks of SIZE octets" \
+       "\n     -b SIZE Transfer blocks of SIZE octets" \
        )
 #define time_trivial_usage \
-       "[OPTION]... COMMAND [ARGS...]"
+       "[OPTION]... COMMAND [ARGS...]"
 #define time_full_usage \
-       "Runs the program COMMAND with arguments ARGS.  When COMMAND finishes,\n" \
-       "COMMAND's resource usage information is displayed\n\n" \
-       "Options:\n" \
-       "\t-v\tDisplays verbose resource usage information"
+       "Run the program COMMAND with arguments ARGS.  When COMMAND finishes,\n" \
+       "COMMAND's resource usage information is displayed." \
+       "\n\nOptions:\n" \
+       "       -v      Display verbose resource usage information"
 
 #define top_trivial_usage \
-       "[-b] [-n count] [-d seconds]"
+       "[-b] [-n count] [-d seconds]"
 #define top_full_usage \
-       "top provides a view of process activity in real time.\n" \
-       "It reads the status of all processes from /proc each <seconds>\n" \
-       "and shows the status for however many processes will fit on the screen."
+       "Provide a view of process activity in real time.\n" \
+       "Read the status of all processes from /proc each <seconds>\n" \
+       "and show the status for however many processes will fit on the screen."
 
 #define touch_trivial_usage \
-       "[-c] FILE [FILE ...]"
+       "[-c] FILE [FILE ...]"
 #define touch_full_usage \
-       "Update the last-modified date on the given FILE[s].\n\n" \
-       "Options:\n" \
-       "\t-c\tDo not create any files"
+       "Update the last-modified date on the given FILE[s]" \
+       "\n\nOptions:\n" \
+       "       -c      Do not create any files"
 #define touch_example_usage \
-       "$ ls -l /tmp/foo\n" \
-       "/bin/ls: /tmp/foo: No such file or directory\n" \
-       "$ touch /tmp/foo\n" \
-       "$ ls -l /tmp/foo\n" \
-       "-rw-rw-r--    1 andersen andersen        0 Apr 15 01:11 /tmp/foo\n"
+       "$ ls -l /tmp/foo\n" \
+       "/bin/ls: /tmp/foo: No such file or directory\n" \
+       "$ touch /tmp/foo\n" \
+       "$ ls -l /tmp/foo\n" \
+       "-rw-rw-r--    1 andersen andersen        0 Apr 15 01:11 /tmp/foo\n"
 
 #define tr_trivial_usage \
-       "[-cds] STRING1 [STRING2]"
+       "[-cds] STRING1 [STRING2]"
 #define tr_full_usage \
-       "Translate, squeeze, and/or delete characters from\n" \
-       "standard input, writing to standard output.\n\n" \
-       "Options:\n" \
-       "\t-c\ttake complement of STRING1\n" \
-       "\t-d\tdelete input characters coded STRING1\n" \
-       "\t-s\tsqueeze multiple output characters of STRING2 into one character"
+       "Translate, squeeze, and/or delete characters from\n" \
+       "standard input, writing to standard output" \
+       "\n\nOptions:\n" \
+       "       -c      Take complement of STRING1\n" \
+       "       -d      Delete input characters coded STRING1\n" \
+       "       -s      Squeeze multiple output characters of STRING2 into one character"
 #define tr_example_usage \
-       "$ echo \"gdkkn vnqkc\" | tr [a-y] [b-z]\n" \
-       "hello world\n"
+       "$ echo \"gdkkn vnqkc\" | tr [a-y] [b-z]\n" \
+       "hello world\n"
 
 #define traceroute_trivial_usage \
-       "[-FIldnrv] [-f 1st_ttl] [-m max_ttl] [-p port#] [-q nqueries]\n" \
-       "\t[-s src_addr] [-t tos] [-w wait] [-g gateway] [-i iface]\n" \
-       "\t[-z pausemsecs] host [data size]"
+       "[-FIldnrv] [-f 1st_ttl] [-m max_ttl] [-p port#] [-q nqueries]\n" \
+       "       [-s src_addr] [-t tos] [-w wait] [-g gateway] [-i iface]\n" \
+       "       [-z pausemsecs] host [data size]"
 #define traceroute_full_usage \
-       "trace the route ip packets follow going to \"host\"\n" \
-       "Options:\n" \
-       "\t-F\tSet the don't fragment bit\n" \
-       "\t-I\tUse ICMP ECHO instead of UDP datagrams\n" \
-       "\t-l\tDisplay the ttl value of the returned packet\n" \
-       "\t-d\tSet SO_DEBUG options to socket\n" \
-       "\t-n\tPrint hop addresses numerically rather than symbolically\n" \
-       "\t-r\tBypass the normal routing tables and send directly to a host\n" \
-       "\t-v\tVerbose output\n" \
-       "\t-m max_ttl\tSet the max time-to-live (max number of hops)\n" \
-       "\t-p port#\tSet the base UDP port number used in probes\n" \
-       "\t\t(default is 33434)\n" \
-       "\t-q nqueries\tSet the number of probes per ``ttl'' to nqueries\n" \
-       "\t\t(default is 3)\n" \
-       "\t-s src_addr\tUse the following IP address as the source address\n" \
-       "\t-t tos\tSet the type-of-service in probe packets to the following value\n" \
-       "\t\t(default 0)\n" \
-       "\t-w wait\tSet the time (in seconds) to wait for a response to a probe\n" \
-       "\t\t(default 3 sec)\n" \
-       "\t-g\tSpecify a loose source route gateway (8 maximum)"
+       "Trace the route ip packets follow going to \"host\"" \
+       "\n\nOptions:\n" \
+       "       -F      Set the don't fragment bit\n" \
+       "       -I      Use ICMP ECHO instead of UDP datagrams\n" \
+       "       -l      Display the ttl value of the returned packet\n" \
+       "       -d      Set SO_DEBUG options to socket\n" \
+       "       -n      Print hop addresses numerically rather than symbolically\n" \
+       "       -r      Bypass the normal routing tables and send directly to a host\n" \
+       "       -v      Verbose output\n" \
+       "       -m max_ttl      Set the max time-to-live (max number of hops)\n" \
+       "       -p port#        Set the base UDP port number used in probes\n" \
+       "                       (default is 33434)\n" \
+       "       -q nqueries     Set the number of probes per 'ttl' to nqueries\n" \
+       "                       (default is 3)\n" \
+       "       -s src_addr     Use the following IP address as the source address\n" \
+       "       -t tos          Set the type-of-service in probe packets to the following value\n" \
+       "                       (default 0)\n" \
+       "       -w wait         Set the time (in seconds) to wait for a response to a probe\n" \
+       "                       (default 3 sec)\n" \
+       "       -g              Specify a loose source route gateway (8 maximum)"
 
 
 #define true_trivial_usage \
-       ""
+       ""
 #define true_full_usage \
-       "Return an exit code of TRUE (0)."
+       "Return an exit code of TRUE (0)"
 #define true_example_usage \
-       "$ true\n" \
-       "$ echo $?\n" \
-       "0\n"
+       "$ true\n" \
+       "$ echo $?\n" \
+       "0\n"
 
 #define tty_trivial_usage \
-       ""
+       ""
 #define tty_full_usage \
-       "Print the file name of the terminal connected to standard input.\n\n" \
-       "Options:\n" \
-       "\t-s\tprint nothing, only return an exit status"
+       "Print the file name of the terminal connected to standard input" \
+       "\n\nOptions:\n" \
+       "       -s      Print nothing, only return an exit status"
 #define tty_example_usage \
-       "$ tty\n" \
-       "/dev/tty2\n"
+       "$ tty\n" \
+       "/dev/tty2\n"
 
 #define tune2fs_trivial_usage \
-       "[-c max-mounts-count] [-e errors-behavior] [-g group] " \
-       "[-i interval[d|m|w]] [-j] [-J journal-options] [-l] [-s sparse-flag] " \
-       "[-m reserved-blocks-percent] [-o [^]mount-options[,...]] " \
-       "[-r reserved-blocks-count] [-u user] [-C mount-count] " \
-       "[-L volume-label] [-M last-mounted-dir] [-O [^]feature[,...]] " \
-       "[-T last-check-time] [-U UUID] device"
+       "[-c max-mounts-count] [-e errors-behavior] [-g group] " \
+       "[-i interval[d|m|w]] [-j] [-J journal-options] [-l] [-s sparse-flag] " \
+       "[-m reserved-blocks-percent] [-o [^]mount-options[,...]] " \
+       "[-r reserved-blocks-count] [-u user] [-C mount-count] " \
+       "[-L volume-label] [-M last-mounted-dir] [-O [^]feature[,...]] " \
+       "[-T last-check-time] [-U UUID] device"
 #define tune2fs_full_usage \
-       "Adjust filesystem options on ext[23] filesystems."
+       "Adjust filesystem options on ext[23] filesystems"
 
 #define udhcpc_trivial_usage \
-       "[-Cfbnqtv] [-c CID] [-V VCLS] [-H HOSTNAME] [-i INTERFACE]\n[-p pidfile] [-r IP] [-s script]"
+       "[-Cfbnqtv] [-c CID] [-V VCLS] [-H HOSTNAME] [-i INTERFACE]\n[-p pidfile] [-r IP] [-s script]"
 #define udhcpc_full_usage \
-       "\t-c,\t--clientid=CLIENTID\tSet client identifier\n" \
-       "\t-C,\t--clientid-none\tSuppress default client identifier\n" \
-       "\t-V,\t--vendorclass=CLASSID\tSet vendor class identifier\n" \
-       "\t-H,\t--hostname=HOSTNAME\tClient hostname\n" \
-       "\t-h,\t                   \tAlias for -H\n" \
-       "\t-f,\t--foreground\tDo not fork after getting lease\n" \
-       "\t-b,\t--background\tFork to background if lease cannot be immediately negotiated\n" \
-       "\t-i,\t--interface=INTERFACE\tInterface to use (default: eth0)\n" \
-       "\t-n,\t--now\tExit with failure if lease cannot be immediately negotiated\n" \
-       "\t-p,\t--pidfile=file\tStore process ID of daemon in file\n" \
-       "\t-q,\t--quit\tQuit after obtaining lease\n" \
-       "\t-R,\t--release\tRelease IP on quit\n" \
-       "\t-r,\t--request=IP\tIP address to request (default: none)\n" \
-       "\t-s,\t--script=file\tRun file at dhcp events (default: /usr/share/udhcpc/default.script)\n" \
-       "\t-t,\t--retries=NUM\tSend up to NUM request packets\n"\
-       "\t-v,\t--version\tDisplay version"
+       "       -V,--vendorclass=CLASSID        Set vendor class identifier\n" \
+       "       -i,--interface=INTERFACE        Interface to use (default: eth0)\n" \
+       "       -H,-h,--hostname=HOSTNAME       Client hostname\n" \
+       "       -c,--clientid=CLIENTID  Set client identifier\n" \
+       "       -C,--clientid-none      Suppress default client identifier\n" \
+       "       -p,--pidfile=file       Store process ID of daemon in file\n" \
+       "       -r,--request=IP         IP address to request (default: none)\n" \
+       "       -s,--script=file        Run file at dhcp events (default: /usr/share/udhcpc/default.script)\n" \
+       "       -t,--retries=NUM        Send up to NUM request packets\n"\
+       "       -f,--foreground Do not fork after getting lease\n" \
+       "       -b,--background Fork to background if lease cannot be immediately negotiated\n" \
+       "       -n,--now        Exit with failure if lease cannot be immediately negotiated\n" \
+       "       -q,--quit       Quit after obtaining lease\n" \
+       "       -R,--release    Release IP on quit\n" \
+       "       -v,--version    Display version" \
 
 #define udhcpd_trivial_usage \
-       "[configfile]\n" \
+       "[configfile]\n" \
 
 #define udhcpd_full_usage \
-       ""
+       ""
 
 #define umount_trivial_usage \
-       "[flags] FILESYSTEM|DIRECTORY"
+       "[flags] FILESYSTEM|DIRECTORY"
 #define umount_full_usage \
-       "Unmount file systems\n" \
-       "\nFlags:\n" "\t-a\tUnmount all file systems" \
-       USE_FEATURE_MTAB_SUPPORT(" in /etc/mtab\n\t-n\tDon't erase /etc/mtab entries") \
-       "\n\t-r\tTry to remount devices as read-only if mount is busy" \
-       "\n\t-l\tLazy umount (detach filesystem)" \
-       "\n\t-f\tForce umount (i.e., unreachable NFS server)" \
-       USE_FEATURE_MOUNT_LOOP("\n\t-D\tDo not free loop device (if a loop device has been used)")
+       "Unmount file systems" \
+       "\n\nOptions:\n" \
+       "\n     -a      Unmount all file systems" USE_FEATURE_MTAB_SUPPORT(" in /etc/mtab") \
+       USE_FEATURE_MTAB_SUPPORT( \
+       "\n     -n      Don't erase /etc/mtab entries") \
+       "\n     -r      Try to remount devices as read-only if mount is busy" \
+       "\n     -l      Lazy umount (detach filesystem)" \
+       "\n     -f      Force umount (i.e., unreachable NFS server)" \
+       USE_FEATURE_MOUNT_LOOP( \
+       "\n     -D      Do not free loop device (if a loop device has been used)")
 #define umount_example_usage \
-       "$ umount /dev/hdc1\n"
+       "$ umount /dev/hdc1\n"
 
 #define uname_trivial_usage \
-       "[OPTION]..."
+       "[OPTION]..."
 #define uname_full_usage \
-       "Print certain system information.  With no OPTION, same as -s.\n\n" \
-       "Options:\n" \
-       "\t-a\tprint all information\n" \
-       "\t-m\tthe machine (hardware) type\n" \
-       "\t-n\tprint the machine's network node hostname\n" \
-       "\t-r\tprint the operating system release\n" \
-       "\t-s\tprint the operating system name\n" \
-       "\t-p\tprint the host processor type\n" \
-       "\t-v\tprint the operating system version"
+       "Print certain system information.  With no OPTION, same as -s." \
+       "\n\nOptions:\n" \
+       "       -a      Print all information\n" \
+       "       -m      The machine (hardware) type\n" \
+       "       -n      Print the machine's network node hostname\n" \
+       "       -r      Print the operating system release\n" \
+       "       -s      Print the operating system name\n" \
+       "       -p      Print the host processor type\n" \
+       "       -v      Print the operating system version"
 #define uname_example_usage \
-       "$ uname -a\n" \
-       "Linux debian 2.4.23 #2 Tue Dec 23 17:09:10 MST 2003 i686 GNU/Linux\n"
+       "$ uname -a\n" \
+       "Linux debian 2.4.23 #2 Tue Dec 23 17:09:10 MST 2003 i686 GNU/Linux\n"
 
 #define uncompress_trivial_usage \
-       "[-c] [-f] [ name ... ]"
+       "[-c] [-f] [ name ... ]"
 #define uncompress_full_usage \
-       "Uncompress .Z file[s]\n" \
-       "Options:\n" \
-       "\t-c\textract to stdout\n" \
-       "\t-f\tforce overwrite an existing file"
+       "Uncompress .Z file[s]" \
+       "\n\nOptions:\n" \
+       "       -c      Extract to stdout\n" \
+       "       -f      Force overwrite an existing file"
 
 #define uniq_trivial_usage \
-       "[-fscdu]... [INPUT [OUTPUT]]"
+       "[-fscdu]... [INPUT [OUTPUT]]"
 #define uniq_full_usage \
-       "Discard all but one of successive identical lines from INPUT\n" \
-       "(or standard input), writing to OUTPUT (or standard output).\n\n" \
-       "Options:\n" \
-       "\t-c\tprefix lines by the number of occurrences\n" \
-       "\t-d\tonly print duplicate lines\n" \
-       "\t-u\tonly print unique lines\n" \
-       "\t-f N\tskip the first N fields\n" \
-       "\t-s N\tskip the first N chars (after any skipped fields)"
+       "Discard all but one of successive identical lines from INPUT\n" \
+       "(or standard input), writing to OUTPUT (or standard output)" \
+       "\n\nOptions:\n" \
+       "       -c      Prefix lines by the number of occurrences\n" \
+       "       -d      Only print duplicate lines\n" \
+       "       -u      Only print unique lines\n" \
+       "       -f N    Skip the first N fields\n" \
+       "       -s N    Skip the first N chars (after any skipped fields)"
 #define uniq_example_usage \
-       "$ echo -e \"a\\na\\nb\\nc\\nc\\na\" | sort | uniq\n" \
-       "a\n" \
-       "b\n" \
-       "c\n"
+       "$ echo -e \"a\\na\\nb\\nc\\nc\\na\" | sort | uniq\n" \
+       "a\n" \
+       "b\n" \
+       "c\n"
 
 #define unix2dos_trivial_usage \
-       "[option] [FILE]"
+       "[option] [FILE]"
 #define unix2dos_full_usage \
-       "Converts FILE from unix format to dos format.  When no option\n" \
-       "is given, the input is converted to the opposite output format.\n" \
-       "When no file is given, uses stdin for input and stdout for output.\n" \
-       "Options:\n" \
-       "\t-u\toutput will be in UNIX format\n" \
-       "\t-d\toutput will be in DOS format"
+       "Convert FILE from unix format to dos format.  When no option\n" \
+       "is given, the input is converted to the opposite output format.\n" \
+       "When no file is given, use stdin for input and stdout for output." \
+       "\n\nOptions:\n" \
+       "       -u      Output will be in UNIX format\n" \
+       "       -d      Output will be in DOS format"
 
 #define unzip_trivial_usage \
-       "[-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]"
+       "[-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]"
 #define unzip_full_usage \
-       "Extracts files from ZIP archives.\n\n" \
-       "Options:\n" \
-       "\t-l\tlist archive contents (short form)\n" \
-       "\t-n\tnever overwrite existing files (default)\n" \
-       "\t-o\toverwrite files without prompting\n" \
-       "\t-p\tsend output to stdout\n" \
-       "\t-q\tbe quiet\n" \
-       "\t-x\texclude these files\n" \
-       "\t-d\textract files into this directory"
+       "Extract files from ZIP archives" \
+       "\n\nOptions:\n" \
+       "       -l      List archive contents (short form)\n" \
+       "       -n      Never overwrite existing files (default)\n" \
+       "       -o      Overwrite files without prompting\n" \
+       "       -p      Send output to stdout\n" \
+       "       -q      Be quiet\n" \
+       "       -x      Exclude these files\n" \
+       "       -d      Extract files into this directory"
 
 #define uptime_trivial_usage \
-       ""
+       ""
 #define uptime_full_usage \
-       "Display the time since the last boot."
+       "Display the time since the last boot"
 #define uptime_example_usage \
-       "$ uptime\n" \
-       "  1:55pm  up  2:30, load average: 0.09, 0.04, 0.00\n"
+       "$ uptime\n" \
+       "  1:55pm  up  2:30, load average: 0.09, 0.04, 0.00\n"
 
 #define usleep_trivial_usage \
-       "N"
+       "N"
 #define usleep_full_usage \
-       "Pause for N microseconds."
+       "Pause for N microseconds"
 #define usleep_example_usage \
-       "$ usleep 1000000\n" \
-       "[pauses for 1 second]\n"
+       "$ usleep 1000000\n" \
+       "[pauses for 1 second]\n"
 
 #define uudecode_trivial_usage \
-       "[FILE]..."
+       "[FILE]..."
 #define uudecode_full_usage \
-       "Uudecode a file that is uuencoded.\n\n" \
-       "Options:\n" \
-       "\t-o FILE\tdirect output to FILE"
+       "Uudecode a file" \
+       "\n\nOptions:\n" \
+       "       -o FILE Direct output to FILE"
 #define uudecode_example_usage \
-       "$ uudecode -o busybox busybox.uu\n" \
-       "$ ls -l busybox\n" \
-       "-rwxr-xr-x   1 ams      ams        245264 Jun  7 21:35 busybox\n"
+       "$ uudecode -o busybox busybox.uu\n" \
+       "$ ls -l busybox\n" \
+       "-rwxr-xr-x   1 ams      ams        245264 Jun  7 21:35 busybox\n"
 
 #define uuencode_trivial_usage \
-       "[OPTION] [INFILE] REMOTEFILE"
+       "[OPTION] [INFILE] REMOTEFILE"
 #define uuencode_full_usage \
-       "Uuencode a file.\n\n" \
-       "Options:\n" \
-       "\t-m\tuse base64 encoding per RFC1521"
+       "Uuencode a file" \
+       "\n\nOptions:\n" \
+       "       -m      Use base64 encoding per RFC1521"
 #define uuencode_example_usage \
-       "$ uuencode busybox busybox\n" \
-       "begin 755 busybox\n" \
-       "<encoded file snipped>\n" \
-       "$ uudecode busybox busybox > busybox.uu\n" \
-       "$\n"
+       "$ uuencode busybox busybox\n" \
+       "begin 755 busybox\n" \
+       "<encoded file snipped>\n" \
+       "$ uudecode busybox busybox > busybox.uu\n" \
+       "$\n"
 
 #define vconfig_trivial_usage \
-       "COMMAND [OPTIONS] ..."
+       "COMMAND [OPTIONS] ..."
 #define vconfig_full_usage \
-       "vconfig lets you create and remove virtual ethernet devices.\n\n" \
-       "Options:\n" \
-       "\tadd             [interface-name] [vlan_id]\n" \
-       "\trem             [vlan-name]\n" \
-       "\tset_flag        [interface-name] [flag-num]       [0 | 1]\n" \
-       "\tset_egress_map  [vlan-name]      [skb_priority]   [vlan_qos]\n" \
-       "\tset_ingress_map [vlan-name]      [skb_priority]   [vlan_qos]\n" \
-       "\tset_name_type   [name-type]"
+       "Create and remove virtual ethernet devices" \
+       "\n\nOptions:\n" \
+       "       add             [interface-name] [vlan_id]\n" \
+       "       rem             [vlan-name]\n" \
+       "       set_flag        [interface-name] [flag-num]       [0 | 1]\n" \
+       "       set_egress_map  [vlan-name]      [skb_priority]   [vlan_qos]\n" \
+       "       set_ingress_map [vlan-name]      [skb_priority]   [vlan_qos]\n" \
+       "       set_name_type   [name-type]"
 
 #define vi_trivial_usage \
-       "[OPTION] [FILE]..."
+       "[OPTION] [FILE]..."
 #define vi_full_usage \
-       "edit FILE.\n\n" \
-       "Options:\n" \
-       "\t-R\tRead-only- do not write to the file"
+       "Edit FILE" \
+       "\n\nOptions:\n" \
+       "       -R      Read-only - do not write to the file"
 
 #define vlock_trivial_usage \
-       "[OPTIONS]"
+       "[OPTIONS]"
 #define vlock_full_usage \
-       "Lock a virtual terminal.  A password is required to unlock\n" \
-       "Options:\n" \
-       "\t-a\tLock all VTs"
+       "Lock a virtual terminal.  A password is required to unlock." \
+       "\n\nOptions:\n" \
+       "       -a      Lock all VTs"
 
 #define watch_trivial_usage \
-       "[-n <seconds>] [-t] COMMAND..."
+       "[-n <seconds>] [-t] COMMAND..."
 #define watch_full_usage \
-       "Executes a program periodically\n\n" \
-       "Options:\n" \
-       "\t-n\tLoop period in seconds - default is 2\n"
-       "\t-t\tDon't print header"
+       "Execute a program periodically" \
+       "\n\nOptions:\n" \
+       "       -n      Loop period in seconds - default is 2\n" \
+       "       -t      Don't print header"
 #define watch_example_usage \
-       "$ watch date\n" \
-       "Mon Dec 17 10:31:40 GMT 2000\n" \
-       "Mon Dec 17 10:31:42 GMT 2000\n" \
-       "Mon Dec 17 10:31:44 GMT 2000"
+       "$ watch date\n" \
+       "Mon Dec 17 10:31:40 GMT 2000\n" \
+       "Mon Dec 17 10:31:42 GMT 2000\n" \
+       "Mon Dec 17 10:31:44 GMT 2000"
 
 #define watchdog_trivial_usage \
-       "[-t <seconds>] [-F] DEV"
+       "[-t <seconds>] [-F] DEV"
 #define watchdog_full_usage \
-       "Periodically write to watchdog device DEV.\n" \
-       "Options:\n" \
-       "\t-t\tTimer period in seconds - default is 30\n" \
-       "\t-F\tStay in the foreground and don't fork"
+       "Periodically write to watchdog device DEV" \
+       "\n\nOptions:\n" \
+       "       -t      Timer period in seconds - default is 30\n" \
+       "       -F      Stay in the foreground and don't fork"
 
 #define wc_trivial_usage \
-       "[OPTION]... [FILE]..."
+       "[OPTION]... [FILE]..."
 #define wc_full_usage \
-       "Print line, word, and byte counts for each FILE, and a total line if\n" \
-       "more than one FILE is specified.  With no FILE, read standard input.\n\n" \
-       "Options:\n" \
-       "\t-c\tprint the byte counts\n" \
-       "\t-l\tprint the newline counts\n" \
-       "\t-L\tprint the length of the longest line\n" \
-       "\t-w\tprint the word counts"
+       "Print line, word, and byte counts for each FILE, and a total line if\n" \
+       "more than one FILE is specified.  With no FILE, read standard input." \
+       "\n\nOptions:\n" \
+       "       -c      Print the byte counts\n" \
+       "       -l      Print the newline counts\n" \
+       "       -L      Print the length of the longest line\n" \
+       "       -w      Print the word counts"
 #define wc_example_usage \
-       "$ wc /etc/passwd\n" \
-       "     31      46    1365 /etc/passwd\n"
+       "$ wc /etc/passwd\n" \
+       "     31      46    1365 /etc/passwd\n"
 
 #define wget_trivial_usage \
-       "[-c|--continue] [-q|--quiet] [-O|--output-document file]\n" \
-       "\t\t[--header 'header: value'] [-Y|--proxy on/off] [-P DIR]\n" \
-       "\t\t[-U|--user-agent agent] url"
+       "[-c|--continue] [-q|--quiet] [-O|--output-document file]\n" \
+       "               [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]\n" \
+       "               [-U|--user-agent agent] url"
 #define wget_full_usage \
-       "wget retrieves files via HTTP or FTP\n\n" \
-       "Options:\n" \
-       "\t-c\tcontinue retrieval of aborted transfers\n" \
-       "\t-q\tquiet mode - do not print\n" \
-       "\t-P\tSet directory prefix to DIR\n" \
-       "\t-O\tsave to filename ('-' for stdout)\n" \
-       "\t-U\tadjust 'User-Agent' field\n" \
-       "\t-Y\tuse proxy ('on' or 'off')"
+       "Retrieve files via HTTP or FTP" \
+       "\n\nOptions:\n" \
+       "       -c      Continue retrieval of aborted transfers\n" \
+       "       -q      Quiet mode - do not print\n" \
+       "       -P      Set directory prefix to DIR\n" \
+       "       -O      Save to filename ('-' for stdout)\n" \
+       "       -U      Adjust 'User-Agent' field\n" \
+       "       -Y      Use proxy ('on' or 'off')"
 
 #define which_trivial_usage \
-       "[COMMAND ...]"
+       "[COMMAND ...]"
 #define which_full_usage \
-       "Locates a COMMAND."
+       "Locate a COMMAND"
 #define which_example_usage \
-       "$ which login\n" \
-       "/bin/login\n"
+       "$ which login\n" \
+       "/bin/login\n"
 
 #define who_trivial_usage \
-       " "
+       " "
 #define who_full_usage \
-       "Prints the current user names and related information"
+       "Print the current user names and related information"
 
 #define whoami_trivial_usage \
-       ""
+       ""
 #define whoami_full_usage \
-       "Prints the user name associated with the current effective user id."
+       "Print the user name associated with the current effective user id"
 
 #define xargs_trivial_usage \
-       "[OPTIONS] [COMMAND] [ARGS...]"
+       "[OPTIONS] [COMMAND] [ARGS...]"
 #define xargs_full_usage \
-       "Executes COMMAND on every item given by standard input.\n\n" \
-       "Options:\n" \
-       USE_FEATURE_XARGS_SUPPORT_CONFIRMATION("\t-p\tPrompt the user about whether to run each command\n") \
-       "\t-r\tDo not run command for empty read lines\n" \
-       USE_FEATURE_XARGS_SUPPORT_TERMOPT("\t-x\tExit if the size is exceeded\n") \
-       USE_FEATURE_XARGS_SUPPORT_ZERO_TERM("\t-0\tInput filenames are terminated by a null character\n") \
-       "\t-t\tPrint the command line on stderr before executing it"
+       "Execute COMMAND on every item given by standard input" \
+       "\n\nOptions:\n" \
+       USE_FEATURE_XARGS_SUPPORT_CONFIRMATION( \
+       "       -p      Prompt the user about whether to run each command\n") \
+       "       -r      Do not run command for empty read lines\n" \
+       USE_FEATURE_XARGS_SUPPORT_TERMOPT( \
+       "       -x      Exit if the size is exceeded\n") \
+       USE_FEATURE_XARGS_SUPPORT_ZERO_TERM( \
+       "       -0      Input filenames are terminated by a null character\n") \
+       "       -t      Print the command line on stderr before executing it"
 #define xargs_example_usage \
-       "$ ls | xargs gzip\n" \
-       "$ find . -name '*.c' -print | xargs rm\n"
+       "$ ls | xargs gzip\n" \
+       "$ find . -name '*.c' -print | xargs rm\n"
 
 #define yes_trivial_usage \
-       "[OPTION]... [STRING]..."
+       "[OPTION]... [STRING]..."
 #define yes_full_usage \
-       "Repeatedly outputs a line with all specified STRING(s), or 'y'."
+       "Repeatedly output a line with all specified STRING(s), or 'y'"
 
 #define zcat_trivial_usage \
-       "FILE"
+       "FILE"
 #define zcat_full_usage \
-       "Uncompress to stdout."
+       "Uncompress to stdout"
 
 #define zcip_trivial_usage \
-       "[OPTIONS] ifname script"
+       "[OPTIONS] ifname script"
 #define zcip_full_usage \
-       "zcip manages a ZeroConf IPv4 link-local address.\n" \
-       "Options:\n" \
-       "\t-f              foreground mode\n" \
-       "\t-q              quit after address (no daemon)\n" \
-       "\t-r 169.254.x.x  request this address first\n" \
-       "\t-v              verbose"
+       "Manage a ZeroConf IPv4 link-local address" \
+       "\n\nOptions:\n" \
+       "       -f              foreground mode\n" \
+       "       -q              quit after address (no daemon)\n" \
+       "       -r 169.254.x.x  request this address first\n" \
+       "       -v              verbose"
 
 #endif /* __BB_USAGE_H__ */