]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
builtins now return success if supplied --help; use groff to build HTML man pages...
authorChet Ramey <chet.ramey@case.edu>
Wed, 1 Oct 2025 14:44:10 +0000 (10:44 -0400)
committerChet Ramey <chet.ramey@case.edu>
Wed, 1 Oct 2025 14:44:10 +0000 (10:44 -0400)
35 files changed:
CWRU/CWRU.chlog
MANIFEST
Makefile.in
builtins/builtin.def
builtins/common.c
builtins/common.h
builtins/eval.def
builtins/getopts.def
builtins/read.def
builtins/test.def
builtins/times.def
doc/bash.0
doc/bash.1
doc/bash.html
doc/bash.info
doc/bash.pdf
doc/bashref.aux
doc/bashref.cp
doc/bashref.cps
doc/bashref.html
doc/bashref.info
doc/bashref.log
doc/bashref.pdf
doc/bashref.rw
doc/bashref.rws
doc/bashref.texi
doc/bashref.toc
doc/version.texi
examples/functions/repeat [new file with mode: 0644]
examples/functions/repeat2 [new file with mode: 0644]
examples/loadables/fltexpr.c
examples/startup-files/Bash_aliases
lib/sh/strtrans.c
shell.h
variables.c

index ae46e35021cdc37cb20b0f53e9314a0ba777ad56..c223fbb04f994cddf4f361604ad98b388a979b21 100644 (file)
@@ -11795,3 +11795,41 @@ execute_cmd.c
        - execute_function: save and restore the_printed_command_except_trap
          (reflected in $BASH_COMMAND) around shell function calls
          From a report by Mike Jonkmans <bashbug@jonkmans.nl>
+
+                                  9/19
+                                  ----
+builtins/common.h
+       - CHECK_HELPOPT, CASE_HELPOPT: return EXECUTION_SUCCESS if --help is
+         supplied
+         From a report by pourko@tutamail.com
+
+shell.h,builtins/common.c
+       - no_options: return EX_HELPOPT if --help is supplied to allow callers
+         to return success
+
+builtins/getopts.def,builtins/times.def,builtins/builtin.def,builtins/eval.def
+       - return EXECUTION_SUCCESS if no_options returns EX_HELPOPT
+         From a report by pourko@tutamail.com
+
+Makefile.in
+       - man2html: remove from dependencies, since we're currently using
+         groff to build HTML man pages
+
+                                  9/22
+                                  ----
+lib/sh/strtrans.c
+       - ansicstr: break out of the loop if mbrtowc returns 0 (NULL wchar_t)
+         Report and patch from Grisha Levit <grishalevit@gmail.com>
+       - ansic_quote: go to the end of the quoting loop on a null wide
+         character; use a goto since we're in a switch statement
+         Report and patch from Grisha Levit <grishalevit@gmail.com>
+
+                                  9/23
+                                  ----
+builtins/read.def
+       - check_read_input: new function, call input_avail but optionally
+         change the terminal settings to what they would be if supplied the
+         -n/-N/-d options
+       - read_builtin: call check_read_input instead of input_avail if we
+         have a zero timeout
+         From a report by pourko@tutamail.com
index dd42fce767c6dce05087246a338f80bd3fbcb707..848c495e5be081c09bed738fadaaafd984424e85 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -735,7 +735,7 @@ support/signames.c  f
 support/siglen.c       f
 #support/bashbug.sh    f
 support/bashbug.sh.in  f
-support/man2html.c     f
+#support/man2html.c    f
 support/recho.c                f
 support/zecho.c                f
 support/xcase.c                f
@@ -863,9 +863,10 @@ examples/functions/login   f
 #examples/functions/mhfold     f
 #examples/functions/newdirstack.bsh    f
 examples/functions/notify.bash f
+examples/functions/repeat      f
+examples/functions/repeat2     f
 #examples/functions/pathfuncs  f
 #examples/functions/recurse    f
-#examples/functions/repeat2    f
 #examples/functions/repeat3    f
 examples/functions/seq         f
 examples/functions/seq2                f
index c4a882f78b0c02686e5f9102afd6e86acfa183e0..5a5ea1125997fb8c5185b6c08cb4ddbaf7038c0e 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile for bash-5.3, version 5.10
+# Makefile for bash-5.3, version 5.11
 #
 # Copyright (C) 1996-2025 Free Software Foundation, Inc.
 
@@ -627,7 +627,7 @@ LOADABLES_DIR = ${top_builddir}/examples/loadables
 # Keep GNU Make from exporting the entire environment for small machines.
 .NOEXPORT:
 
-.made: $(Program) bashbug $(SUPPORT_DIR)/man2html$(EXEEXT)
+.made: $(Program) bashbug
        @echo "$(Program) last made for a $(Machine) running $(OS)" >.made
 
 $(Program): $(OBJECTS) $(BUILTINS_DEP) $(LIBDEP) .build
index 3ceb50a6de808dda7a3eec13bd0d3951e3959e60..70e5a5ce3a2c70a78909d6f1d5049feaeca31bb2 100644 (file)
@@ -1,7 +1,7 @@
 This file is builtin.def, from which is created builtin.c.
 It implements the builtin "builtin" in Bash.
 
-Copyright (C) 1987-2017,2022 Free Software Foundation, Inc.
+Copyright (C) 1987-2017,2022-2025 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -54,9 +54,10 @@ builtin_builtin (WORD_LIST *list)
 {
   sh_builtin_func_t *function;
   register char *command;
+  int r;
 
-  if (no_options (list))
-    return (EX_USAGE);
+  if (r = no_options (list))
+    return (r == EX_HELPOPT ? EXECUTION_SUCCESS : EX_USAGE);
   list = loptend;      /* skip over possible `--' */
 
   if (list == 0)
index a681cee43a8f67b88a68f532929b40047744efe9..6f85c51847263ce96ed1a2473ab885993d78d91c 100644 (file)
@@ -164,7 +164,7 @@ no_options (WORD_LIST *list)
       if (opt == GETOPT_HELP)
        {
          builtin_help ();
-         return (2);
+         return (EX_HELPOPT);
        }
       builtin_usage ();
       return (1);
index a169f494c4e579004bd70fe57ebd945d0196f832..ec717f5f43600728bbfffa1ef4a4dbb73cd2c054 100644 (file)
@@ -31,14 +31,14 @@ do { \
   if ((l) && (l)->word && ISHELP((l)->word->word)) \
     { \
       builtin_help (); \
-      return (EX_USAGE); \
+      return (EXECUTION_SUCCESS); \
     } \
 } while (0)
 
 #define CASE_HELPOPT \
   case GETOPT_HELP: \
     builtin_help (); \
-    return (EX_USAGE)
+    return (EXECUTION_SUCCESS)
 
 /* Flag values for parse_and_execute () and parse_string () */
 #define SEVAL_NONINT   0x001
index 0160b9618f5c0aa68c255ecfc710a728cbed477f..f200ac563b3572cad1019d7989a4b0245f3ccfdd 100644 (file)
@@ -1,7 +1,7 @@
 This file is eval.def, from which is created eval.c.
 It implements the builtin "eval" in Bash.
 
-Copyright (C) 1987-2016,2022 Free Software Foundation, Inc.
+Copyright (C) 1987-2016,2022-2025 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -48,8 +48,10 @@ $END
 int
 eval_builtin (WORD_LIST *list)
 {
-  if (no_options (list))
-    return (EX_USAGE);
+  int r;
+
+  if (r = no_options (list))
+    return (r == EX_HELPOPT ? EXECUTION_SUCCESS : EX_USAGE);
   list = loptend;      /* skip over possible `--' */
 
   return (list ? evalstring (string_list (list), "eval", SEVAL_NOHIST|SEVAL_NOOPTIMIZE) : EXECUTION_SUCCESS);
index c049bec160af04a298f5d392c421ed1014588eea..b586ba0ab673be61b04d85111525ea6eeb6f3b7a 100644 (file)
@@ -1,7 +1,7 @@
 This file is getopts.def, from which is created getopts.c.
 It implements the builtin "getopts" in Bash.
 
-Copyright (C) 1987-2024 Free Software Foundation, Inc.
+Copyright (C) 1987-2025 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -315,8 +315,8 @@ getopts_builtin (WORD_LIST *list)
   char **av;
   int ac, ret;
 
-  if (no_options (list))
-    return (EX_USAGE);
+  if (ret = no_options (list))
+    return (ret == EX_HELPOPT ? EXECUTION_SUCCESS : EX_USAGE);
   list = loptend;      /* skip over possible `--' */
 
   if (list == 0)
index 04366ec96f38adf394f2a561dacddc8e9db81c4d..4ad36325ddb4ea3c5f680c9146037d7515561367 100644 (file)
@@ -216,6 +216,28 @@ uw_reset_rl_instream (void *fp)
 }
 #endif
 
+/* Check whether there is input on FD after setting the terminal settings to
+   what they would be if the read was actually performed. */
+static int
+check_read_input (int fd, int change_term)
+{
+  TTYSTRUCT ttattrs, ttset;
+  int r;
+
+  if (change_term)
+    {
+      ttgetattr (fd, &ttattrs);
+      ttset = ttattrs;
+      r = ttfd_onechar (fd, &ttset);
+      if (r < 0)
+       sh_ttyerror (1);
+    }
+  r = input_avail (fd);
+  if (change_term)
+    ttsetattr (fd, &ttattrs);
+  return r;
+}
+
 /* Read the value of the shell variables whose names follow.
    The reading is done from the current input stream, whatever
    that may be.  Successive words of the input line are assigned
@@ -300,7 +322,8 @@ read_builtin (WORD_LIST *list)
 
   mb_cur_max = MB_CUR_MAX;
   tmsec = tmusec = 0;          /* no timeout */
-  nr = nchars = input_is_tty = input_is_pipe = unbuffered_read = have_timeout = 0;
+  nr = nchars = input_is_pipe = unbuffered_read = have_timeout = 0;
+  input_is_tty = -1;   /* not checked yet */
   delim = '\n';                /* read until newline */
   ignore_delim = nflag = 0;
 
@@ -395,7 +418,12 @@ read_builtin (WORD_LIST *list)
   /* `read -t 0 var' tests whether input is available with select/FIONREAD,
      and fails if those are unavailable */
   if (have_timeout && tmsec == 0 && tmusec == 0)
-    return (input_avail (fd) ? EXECUTION_SUCCESS : EXECUTION_FAILURE);
+    {
+      int ct;          /* change terminal settings */
+
+      ct = (nflag || delim) && isatty (fd);
+      return (check_read_input (fd, ct) ? EXECUTION_SUCCESS : EXECUTION_FAILURE);
+    }
 
   /* Convenience: check early whether or not the first of possibly several
      variable names is a valid identifier, and bail early if so. */
@@ -477,6 +505,7 @@ read_builtin (WORD_LIST *list)
 #else
   input_is_tty = 1;
 #endif
+
   if (input_is_tty == 0)
 #ifndef __CYGWIN__
     input_is_pipe = fd_ispipe (fd);
index da7870c77ef63b0413630562e59b88d785d3ac1b..4d5c3b13c59a8398f8e6988b48abdc5c9cbfb26f 100644 (file)
@@ -30,6 +30,9 @@ the evaluation of EXPR.  Expressions may be unary or binary.  Unary
 expressions are often used to examine the status of a file.  There
 are string operators and numeric comparison operators as well.
 
+Unless specified otherwise, primaries that operate on files operate
+on the target of a symbolic link rather than the link itself.
+
 The behavior of test depends on the number of arguments.  Read the
 bash manual page for the complete specification.
 
@@ -62,7 +65,7 @@ File operators:
 
   FILE1 -ot FILE2  True if file1 is older than file2.
 
-  FILE1 -ef FILE2  True if file1 is a hard link to file2.
+  FILE1 -ef FILE2  True if file1 and file2 refer to the same file.
 
 String operators:
 
index b6d9faf25446716f694379d98eb40000ec31e687..ba6edeeef54df8bc5a4ab2700232b362d4a278d8 100644 (file)
@@ -1,7 +1,7 @@
 This file is times.def, from which is created times.c.
 It implements the builtin "times" in Bash.
 
-Copyright (C) 1987-2009,2022 Free Software Foundation, Inc.
+Copyright (C) 1987-2009,2022-2025 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -64,13 +64,14 @@ $END
 int
 times_builtin (WORD_LIST *list)
 {
+  int r;
 #if defined (HAVE_GETRUSAGE) && defined (HAVE_TIMEVAL) && defined (RUSAGE_SELF)
   struct rusage self, kids;
 
   USE_VAR(list);
 
-  if (no_options (list))
-    return (EX_USAGE);
+  if (r = no_options (list))
+    return (r == EX_HELPOPT ? EXECUTION_SUCCESS : EX_USAGE);
 
   getrusage (RUSAGE_SELF, &self);
   getrusage (RUSAGE_CHILDREN, &kids);  /* terminated child processes */
@@ -92,8 +93,8 @@ times_builtin (WORD_LIST *list)
 
   USE_VAR(list);
 
-  if (no_options (list))
-    return (EX_USAGE);
+  if (r = no_options (list))
+    return (r == EX_HELPOPT ? EXECUTION_SUCCESS : EX_USAGE);
 
   times (&t);
 
@@ -110,8 +111,8 @@ times_builtin (WORD_LIST *list)
 
   USE_VAR(list);
 
-  if (no_options (list))
-    return (EX_USAGE);
+  if (r = no_options (list))
+    return (r == EX_HELPOPT ? EXECUTION_SUCCESS : EX_USAGE);
   printf ("0.00 0.00\n0.00 0.00\n");
 
 #  endif /* HAVE_TIMES */
index ee493f1d424da7226efbeda3d94620b4902832d3..20563a227ebdc2f5e83fde2502ec73ecae9792c4 100644 (file)
@@ -5090,57 +5090,61 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        with -\b- as invalid options and require -\b--\b- to  prevent  this  interpreta-
        tion.
 
+       All builtins except :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, e\bec\bch\bho\bo, and t\bte\bes\bst\bt/[\b[ accept -\b--\b-h\bhe\bel\blp\bp as a
+       special  option.   If  -\b--\b-h\bhe\bel\blp\bp is supplied, these builtins output a help
+       message and exit with a status of 0.
+
        :\b: [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              No  effect;  the command does nothing beyond expanding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
+              No effect; the command does nothing beyond  expanding  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
               and performing any specified redirections.  The return status is
               zero.
 
        .\b. [-\b-p\bp _\bp_\ba_\bt_\bh] _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
        s\bso\bou\bur\brc\bce\be [-\b-p\bp _\bp_\ba_\bt_\bh] _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              The .\b. command (s\bso\bou\bur\brc\bce\be) reads and execute commands from  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
-              in  the current shell environment and returns the exit status of
+              The  .\b. command (s\bso\bou\bur\brc\bce\be) reads and execute commands from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+              in the current shell environment and returns the exit status  of
               the last command executed from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.
 
               If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be does not contain a slash, .\b. searches for it.  If the
-              -\b-p\boption is supplied, .\b. treats _\bp_\ba_\bt_\bh as a  colon-separated  list
-              of  directories in which to find _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be; otherwise, .\b. uses the
-              entries in P\bPA\bAT\bTH\bH  to  find  the  directory  containing  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.
-              _\bf_\bi_\bl_\be_\bn_\ba_\bm_\b does  not  need to be executable.  When b\bba\bas\bsh\bh is not in
+              -\b-p\b option  is supplied, .\b. treats _\bp_\ba_\bt_\bh as a colon-separated list
+              of directories in which to find _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be; otherwise, .\b. uses  the
+              entries  in  P\bPA\bAT\bTH\bH  to  find  the  directory containing _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.
+              _\bf_\bi_\bl_\be_\bn_\ba_\bm_\bdoes not need to be executable.  When b\bba\bas\bsh\bh  is  not  in
               posix mode, it searches the current directory if _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not
-              found in P\bPA\bAT\bTH\bH, but does not search the current directory  if  -\b-p\bp
+              found  in  P\bPA\bAT\bTH\bH, but does not search the current directory if -\b-p\bp
               is supplied.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh option to the s\bsh\bho\bop\bpt\bt builtin com-
               mand is turned off, .\b. does not search P\bPA\bAT\bTH\bH.
 
-              If  any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the positional para-
-              meters when _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is executed.  Otherwise the positional  pa-
+              If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the positional  para-
+              meters  when _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is executed.  Otherwise the positional pa-
               rameters are unchanged.
 
               If the -\b-T\bT option is enabled, .\b. inherits any trap on D\bDE\bEB\bBU\bUG\bG; if it
-              is  not,  any D\bDE\bEB\bBU\bUG\bG trap string is saved and restored around the
+              is not, any D\bDE\bEB\bBU\bUG\bG trap string is saved and restored  around  the
               call to .\b., and .\b. unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.  If -\b-T\bT
               is not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap, the new
               value persists after .\b. completes.  The return status is the sta-
               tus of the last command executed from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be (0 if no commands
-              are executed), and non-zero if _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not found  or  cannot
+              are  executed),  and non-zero if _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is not found or cannot
               be read.
 
        a\bal\bli\bia\bas\bs [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
-              With  no  arguments or with the -\b-p\bp option, a\bal\bli\bia\bas\bs prints the list
-              of aliases in the form  a\bal\bli\bia\bas\bs  _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be  on  standard  output.
+              With no arguments or with the -\b-p\bp option, a\bal\bli\bia\bas\bs prints  the  list
+              of  aliases  in  the  form  a\bal\bli\bia\bas\bs _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be on standard output.
               When arguments are supplied, define an alias for each _\bn_\ba_\bm_\be whose
-              _\bv_\ba_\bl_\bu_\b is given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next word
-              to be checked for alias substitution when the alias is  expanded
-              during  command parsing.  For each _\bn_\ba_\bm_\be in the argument list for
-              which no _\bv_\ba_\bl_\bu_\be is supplied, print the  name  and  value  of  the
-              alias  _\bn_\ba_\bm_\be.  a\bal\bli\bia\bas\bs returns true unless a _\bn_\ba_\bm_\be is given (without
+              _\bv_\ba_\bl_\bu_\bis given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next  word
+              to  be checked for alias substitution when the alias is expanded
+              during command parsing.  For each _\bn_\ba_\bm_\be in the argument list  for
+              which  no  _\bv_\ba_\bl_\bu_\be  is  supplied,  print the name and value of the
+              alias _\bn_\ba_\bm_\be.  a\bal\bli\bia\bas\bs returns true unless a _\bn_\ba_\bm_\be is given  (without
               a corresponding =_\bv_\ba_\bl_\bu_\be) for which no alias has been defined.
 
        b\bbg\bg [_\bj_\bo_\bb_\bs_\bp_\be_\bc ...]
-              Resume each suspended job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background,  as  if  it
-              had  been  started with &\b&.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, the shell
+              Resume  each  suspended  job _\bj_\bo_\bb_\bs_\bp_\be_\bc in the background, as if it
+              had been started with &\b&.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present,  the  shell
               uses its notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb.  b\bbg\bg _\bj_\bo_\bb_\bs_\bp_\be_\bc returns 0 unless
-              run when job control is disabled or, when run with  job  control
-              enabled,  any  specified  _\bj_\bo_\bb_\bs_\bp_\be_\bc  was  not found or was started
+              run  when  job control is disabled or, when run with job control
+              enabled, any specified _\bj_\bo_\bb_\bs_\bp_\be_\bc was  not  found  or  was  started
               without job control.
 
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] [-\b-l\bls\bsv\bvS\bSV\bVX\bX]
@@ -5151,192 +5155,192 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] -\b-p\bp|-\b-P\bP [_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd]
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
        b\bbi\bin\bnd\bd _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b-_\bl_\bi_\bn_\be
-              Display current r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind  a  key
-              sequence  to a r\bre\bea\bad\bdl\bli\bin\bne\be function or macro or to a shell command,
-              or set a r\bre\bea\bad\bdl\bli\bin\bne\be variable.  Each non-option argument is  a  key
-              binding  or command as it would appear in a r\bre\bea\bad\bdl\bli\bin\bne\be initializa-
-              tion file such as _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must  be
-              passed    as    a    separate   argument;   e.g.,   '"\C-x\C-r":
-              re-read-init-file'.   In  the  following  descriptions,   output
-              available  to be re-read is formatted as commands that would ap-
+              Display  current  r\bre\bea\bad\bdl\bli\bin\bne\be key and function bindings, bind a key
+              sequence to a r\bre\bea\bad\bdl\bli\bin\bne\be function or macro or to a shell  command,
+              or  set  a r\bre\bea\bad\bdl\bli\bin\bne\be variable.  Each non-option argument is a key
+              binding or command as it would appear in a r\bre\bea\bad\bdl\bli\bin\bne\b initializa-
+              tion  file such as _\b._\bi_\bn_\bp_\bu_\bt_\br_\bc, but each binding or command must be
+              passed   as   a   separate    argument;    e.g.,    '"\C-x\C-r":
+              re-read-init-file'.    In  the  following  descriptions,  output
+              available to be re-read is formatted as commands that would  ap-
               pear in a r\bre\bea\bad\bdl\bli\bin\bne\be initialization file or that would be supplied
-              as individual arguments to a b\bbi\bin\bnd\bd  command.   Options,  if  sup-
+              as  individual  arguments  to  a b\bbi\bin\bnd\bd command.  Options, if sup-
               plied, have the following meanings:
               -\b-m\bm _\bk_\be_\by_\bm_\ba_\bp
                      Use _\bk_\be_\by_\bm_\ba_\bp as the keymap to be affected by the subsequent
                      bindings.  Acceptable _\bk_\be_\by_\bm_\ba_\bp names are _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
-                     _\bd_\ba_\br_\bd_\b _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b, _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
-                     and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to  _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\b (_\bv_\bi_\b-_\bm_\bo_\bv_\be
-                     is  also  a  synonym); _\be_\bm_\ba_\bc_\bs is equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
+                     _\bd_\ba_\br_\bd_\b_\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b,  _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
+                     and  _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.   _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd (_\bv_\bi_\b-_\bm_\bo_\bv_\be
+                     is also a synonym); _\be_\bm_\ba_\bc_\bs is  equivalent  to  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
                      _\bd_\ba_\br_\bd.
               -\b-l\bl     List the names of all r\bre\bea\bad\bdl\bli\bin\bne\be functions.
-              -\b-p\bp     Display r\bre\bea\bad\bdl\bli\bin\bne\be function names and bindings  in  such  a
-                     way  that they can be used as an argument to a subsequent
-                     b\bbi\bin\bnd\bd command or in a r\bre\bea\bad\bdl\bli\bin\bne\be  initialization  file.   If
-                     arguments  remain  after  option  processing, b\bbi\bin\bnd\bd treats
-                     them as r\bre\bea\bad\bdl\bli\bin\bne\be command names and  restricts  output  to
-                     those names.
-              -\b-P\bP     List  current  r\bre\bea\bad\bdl\bli\bin\bne\be  function names and bindings.  If
+              -\b-p\bp     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  function  names and bindings in such a
+                     way that they can be used as an argument to a  subsequent
+                     b\bbi\bin\bnd\bd  command  or  in a r\bre\bea\bad\bdl\bli\bin\bne\be initialization file.  If
                      arguments remain after  option  processing,  b\bbi\bin\bnd\bd  treats
                      them  as  r\bre\bea\bad\bdl\bli\bin\bne\be  command names and restricts output to
                      those names.
-              -\b-s\bs     Display r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to  macros  and  the
-                     strings  they  output in such a way that they can be used
+              -\b-P\bP     List current r\bre\bea\bad\bdl\bli\bin\bne\be function names  and  bindings.   If
+                     arguments  remain  after  option  processing, b\bbi\bin\bnd\bd treats
+                     them as r\bre\bea\bad\bdl\bli\bin\bne\be command names and  restricts  output  to
+                     those names.
+              -\b-s\bs     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  key  sequences bound to macros and the
+                     strings they output in such a way that they can  be  used
                      as an argument to a subsequent b\bbi\bin\bnd\bd command or in a r\bre\bea\bad\bd-\b-
                      l\bli\bin\bne\be initialization file.
-              -\b-S\bS     Display r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to  macros  and  the
+              -\b-S\bS     Display  r\bre\bea\bad\bdl\bli\bin\bne\be  key  sequences bound to macros and the
                      strings they output.
-              -\b-v\bv     Display  r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values in such a way
+              -\b-v\bv     Display r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values in such a  way
                      that they can be used as an argument to a subsequent b\bbi\bin\bnd\bd
                      command or in a r\bre\bea\bad\bdl\bli\bin\bne\be initialization file.
               -\b-V\bV     List current r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values.
               -\b-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
                      Read key bindings from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.
               -\b-q\bq _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
-                     Display key sequences  that  invoke  the  named  r\bre\bea\bad\bdl\bli\bin\bne\be
+                     Display  key  sequences  that  invoke  the named r\bre\bea\bad\bdl\bli\bin\bne\be
                      _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn.
               -\b-u\bu _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
-                     Unbind  all  key  sequences  bound  to the named r\bre\bea\bad\bdl\bli\bin\bne\be
+                     Unbind all key sequences  bound  to  the  named  r\bre\bea\bad\bdl\bli\bin\bne\be
                      _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn.
               -\b-r\br _\bk_\be_\by_\bs_\be_\bq
                      Remove any current binding for _\bk_\be_\by_\bs_\be_\bq.
               -\b-x\bx _\bk_\be_\by_\bs_\be_\bq[\b[:\b: ]\b]_\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
                      Cause _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd to be executed whenever _\bk_\be_\by_\bs_\be_\bq is en-
                      tered.  The separator between _\bk_\be_\by_\bs_\be_\bq and _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is
-                     either whitespace  or  a  colon  optionally  followed  by
-                     whitespace.   If  the separator is whitespace, _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
-                     _\bm_\ba_\bn_\bmust be enclosed in double quotes and  r\bre\bea\bad\bdl\bli\bin\bne\b ex-
-                     pands  any of its special backslash-escapes in _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
-                     _\bm_\ba_\bn_\bbefore saving it.  If the separator is a colon,  any
-                     enclosing  double  quotes are optional, and r\bre\bea\bad\bdl\bli\bin\bne\be does
-                     not expand the command string before  saving  it.   Since
-                     the  entire key binding expression must be a single argu-
-                     ment, it should  be  enclosed  in  single  quotes.   When
-                     _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed,  the  shell  sets  the R\bRE\bEA\bAD\bD-\b-
-                     L\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bvariable to the contents of the  r\bre\bea\bad\bdl\bli\bin\bne\b line
+                     either  whitespace  or  a  colon  optionally  followed by
+                     whitespace.  If the separator is  whitespace,  _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
+                     _\bm_\ba_\bn_\b must  be enclosed in double quotes and r\bre\bea\bad\bdl\bli\bin\bne\be ex-
+                     pands any of its special backslash-escapes in  _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\b-
+                     _\bm_\ba_\bn_\b before saving it.  If the separator is a colon, any
+                     enclosing double quotes are optional, and  r\bre\bea\bad\bdl\bli\bin\bne\b does
+                     not  expand  the  command string before saving it.  Since
+                     the entire key binding expression must be a single  argu-
+                     ment,  it  should  be  enclosed  in  single quotes.  When
+                     _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bis  executed,  the  shell  sets  the  R\bRE\bEA\bAD\bD-\b-
+                     L\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\b variable  to the contents of the r\bre\bea\bad\bdl\bli\bin\bne\be line
                      buffer and the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT and R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_M\bMA\bAR\bRK\bK variables
-                     to  the  current  location of the insertion point and the
-                     saved insertion  point  (the  mark),  respectively.   The
-                     shell  assigns  any numeric argument the user supplied to
-                     the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_A\bAR\bRG\bGU\bUM\bME\bEN\bNT\bT variable.  If there  was  no  argu-
-                     ment,  that variable is not set.  If the executed command
-                     changes  the  value  of  any  of   R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE,   R\bRE\bEA\bAD\bD-\b-
-                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT,  or  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_M\bMA\bAR\bRK\bK,  those new values will be
+                     to the current location of the insertion  point  and  the
+                     saved  insertion  point  (the  mark),  respectively.  The
+                     shell assigns any numeric argument the user  supplied  to
+                     the  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_A\bAR\bRG\bGU\bUM\bME\bEN\bNT\bT  variable.   If there was no argu-
+                     ment, that variable is not set.  If the executed  command
+                     changes   the   value  of  any  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE,  R\bRE\bEA\bAD\bD-\b-
+                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT, or R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_M\bMA\bAR\bRK\bK, those new  values  will  be
                      reflected in the editing state.
-              -\b-X\bX     List all key sequences bound to shell  commands  and  the
-                     associated  commands in a format that can be reused as an
+              -\b-X\bX     List  all  key  sequences bound to shell commands and the
+                     associated commands in a format that can be reused as  an
                      argument to a subsequent b\bbi\bin\bnd\bd command.
 
-              The return value is 0 unless an unrecognized option is  supplied
+              The  return value is 0 unless an unrecognized option is supplied
               or an error occurred.
 
        b\bbr\bre\bea\bak\bk [_\bn]
-              Exit  from  within a f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or s\bse\bel\ble\bec\bct\bt loop.  If _\bn is
+              Exit from within a f\bfo\bor\br, w\bwh\bhi\bil\ble\be, u\bun\bnt\bti\bil\bl, or s\bse\bel\ble\bec\bct\bt loop.  If  _\b is
               specified, b\bbr\bre\bea\bak\bk exits _\bn enclosing loops.  _\bn must be >= 1.  If _\bn
-              is greater than the number of  enclosing  loops,  all  enclosing
+              is  greater  than  the  number of enclosing loops, all enclosing
               loops are exited.  The return value is 0 unless _\bn is not greater
               than or equal to 1.
 
        b\bbu\bui\bil\blt\bti\bin\bn _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Execute  the  specified  shell builtin _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn, passing it
-              _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, and return its exit  status.   This  is  useful  when
-              defining  a  function whose name is the same as a shell builtin,
-              retaining the functionality of the builtin within the  function.
-              The  c\bcd\bd builtin is commonly redefined this way.  The return sta-
+              Execute the specified shell builtin  _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn,  passing  it
+              _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs,  and  return  its  exit  status.  This is useful when
+              defining a function whose name is the same as a  shell  builtin,
+              retaining  the functionality of the builtin within the function.
+              The c\bcd\bd builtin is commonly redefined this way.  The return  sta-
               tus is false if _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn is not a shell builtin command.
 
        c\bca\bal\bll\ble\ber\br [_\be_\bx_\bp_\br]
               Returns the context of any active subroutine call (a shell func-
               tion or a script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins).
 
-              Without _\be_\bx_\bp_\br, c\bca\bal\bll\ble\ber\br displays the line number and  source  file-
-              name  of the current subroutine call.  If a non-negative integer
+              Without  _\be_\bx_\bp_\br,  c\bca\bal\bll\ble\ber\br displays the line number and source file-
+              name of the current subroutine call.  If a non-negative  integer
               is supplied as _\be_\bx_\bp_\br, c\bca\bal\bll\ble\ber\br displays the line number, subroutine
               name, and source file corresponding to that position in the cur-
-              rent execution call stack.  This extra information may be  used,
+              rent  execution call stack.  This extra information may be used,
               for example, to print a stack trace.  The current frame is frame
               0.
 
-              The  return  value is 0 unless the shell is not executing a sub-
-              routine call or _\be_\bx_\bp_\br does not correspond to a valid position  in
+              The return value is 0 unless the shell is not executing  a  sub-
+              routine  call or _\be_\bx_\bp_\br does not correspond to a valid position in
               the call stack.
 
        c\bcd\bd [-\b-L\bL] [-\b-@\b@] [_\bd_\bi_\br]
        c\bcd\bd -\b-P\bP [-\b-e\be] [-\b-@\b@] [_\bd_\bi_\br]
-              Change  the  current  directory to _\bd_\bi_\br.  if _\bd_\bi_\br is not supplied,
-              the value of the H\bHO\bOM\bME\bE shell variable is used as _\bd_\bi_\br.  If _\bd_\bi_\b is
+              Change the current directory to _\bd_\bi_\br.  if _\bd_\bi_\br  is  not  supplied,
+              the  value of the H\bHO\bOM\bME\bE shell variable is used as _\bd_\bi_\br.  If _\bd_\bi_\br is
               the empty string, c\bcd\bd treats it as an error.  The variable C\bCD\bDP\bPA\bAT\bTH\bH
               exists, and _\bd_\bi_\br does not begin with a slash (/), c\bcd\bd uses it as a
-              search  path:  the  shell searches each directory name in C\bCD\bDP\bPA\bAT\bTH\bH
+              search path: the shell searches each directory  name  in  C\bCD\bDP\bPA\bAT\bTH\bH
               for _\bd_\bi_\br.  Alternative directory names in C\bCD\bDP\bPA\bAT\bTH\bH are separated by
               a colon (:).  A null directory name in C\bCD\bDP\bPA\bAT\bTH\bH is the same as the
               current directory, i.e., ".".
 
-              The -\b-P\bP option causes c\bcd\bd to use the physical directory  structure
+              The  -\b-P\bP option causes c\bcd\bd to use the physical directory structure
               by resolving symbolic links while traversing _\bd_\bi_\br and before pro-
-              cessing  instances  of  _\b._\b. in _\bd_\bi_\br (see also the -\b-P\bP option to the
+              cessing instances of _\b._\b. in _\bd_\bi_\br (see also the -\b-P\bP  option  to  the
               s\bse\bet\bt builtin command).
 
-              The -\b-L\bL option forces c\bcd\bd to follow symbolic  links  by  resolving
+              The  -\b-L\bL  option  forces c\bcd\bd to follow symbolic links by resolving
               the link after processing instances of _\b._\b. in _\bd_\bi_\br.  If _\b._\b. appears
-              in  _\bd_\bi_\br,  c\bcd\bd  processes  it by removing the immediately previous
+              in _\bd_\bi_\br, c\bcd\bd processes it by  removing  the  immediately  previous
               pathname component from _\bd_\bi_\br, back to a slash or the beginning of
-              _\bd_\bi_\br, and verifying that the portion of _\bd_\bi_\br it has  processed  to
-              that  point  is  still a valid directory name after removing the
+              _\bd_\bi_\br,  and  verifying that the portion of _\bd_\bi_\br it has processed to
+              that point is still a valid directory name  after  removing  the
               pathname component.  If it is not a valid directory name, c\bcd\bd re-
-              turns a non-zero status.  If neither -\b-L\bL nor -\b-P\bP is  supplied,  c\bcd\bd
+              turns  a  non-zero status.  If neither -\b-L\bL nor -\b-P\bP is supplied, c\bcd\bd
               behaves as if -\b-L\bL had been supplied.
 
               If the -\b-e\be option is supplied with -\b-P\bP, and c\bcd\bd cannot successfully
-              determine  the  current working directory after a successful di-
+              determine the current working directory after a  successful  di-
               rectory change, it returns a non-zero status.
 
-              On systems that support it, the -\b-@\b@ option presents the  extended
+              On  systems that support it, the -\b-@\b@ option presents the extended
               attributes associated with a file as a directory.
 
-              An  argument  of -\b- is converted to $\b$O\bOL\bLD\bDP\bPW\bWD\bD before attempting the
+              An argument of -\b- is converted to $\b$O\bOL\bLD\bDP\bPW\bWD\bD before  attempting  the
               directory change.
 
-              If c\bcd\bd uses a non-empty directory name from C\bCD\bDP\bPA\bAT\bTH\bH, or  if  -\b is
-              the  first  argument, and the directory change is successful, c\bcd\bd
+              If  c\bcd\bd  uses  a non-empty directory name from C\bCD\bDP\bPA\bAT\bTH\bH, or if -\b- is
+              the first argument, and the directory change is  successful,  c\bcd\bd
               writes the absolute pathname of the new working directory to the
               standard output.
 
-              If the directory change is successful, c\bcd\bd sets the value of  the
+              If  the directory change is successful, c\bcd\bd sets the value of the
               P\bPW\bWD\bD environment variable to the new directory name, and sets the
-              O\bOL\bLD\bDP\bPW\bWD\b environment variable to the value of the current working
+              O\bOL\bLD\bDP\bPW\bWD\benvironment variable to the value of the current  working
               directory before the change.
 
-              The return value is  true  if  the  directory  was  successfully
+              The  return  value  is  true  if  the directory was successfully
               changed; false otherwise.
 
        c\bco\bom\bmm\bma\ban\bnd\bd [-\b-p\bpV\bVv\bv] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg ...]
-              The  c\bco\bom\bmm\bma\ban\bnd\bd builtin runs _\bc_\bo_\bm_\bm_\ba_\bn_\bd with _\ba_\br_\bg_\bs suppressing the nor-
+              The c\bco\bom\bmm\bma\ban\bnd\bd builtin runs _\bc_\bo_\bm_\bm_\ba_\bn_\bd with _\ba_\br_\bg_\bs suppressing the  nor-
               mal shell function lookup for _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  Only builtin commands or
-              commands found in the P\bPA\bAT\bTH\bH named _\bc_\bo_\bm_\bm_\ba_\bn_\bd are executed.   If  the
+              commands  found  in the P\bPA\bAT\bTH\bH named _\bc_\bo_\bm_\bm_\ba_\bn_\bd are executed.  If the
               -\b-p\bp option is supplied, the search for _\bc_\bo_\bm_\bm_\ba_\bn_\bd is performed using
-              a  default  value for P\bPA\bAT\bTH\bH that is guaranteed to find all of the
+              a default value for P\bPA\bAT\bTH\bH that is guaranteed to find all  of  the
               standard utilities.
 
-              If either the -\b-V\bV or -\b-v\bv option is supplied, c\bco\bom\bmm\bma\ban\bnd\bd prints a  de-
-              scription  of _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  The -\b-v\bv option displays a single word in-
-              dicating the command or filename used to invoke _\bc_\bo_\bm_\bm_\ba_\bn_\bd; the  -\b-V\bV
+              If  either the -\b-V\bV or -\b-v\bv option is supplied, c\bco\bom\bmm\bma\ban\bnd\bd prints a de-
+              scription of _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  The -\b-v\bv option displays a single word  in-
+              dicating  the command or filename used to invoke _\bc_\bo_\bm_\bm_\ba_\bn_\bd; the -\b-V\bV
               option produces a more verbose description.
 
-              If  the  -\b-V\bV or -\b-v\bv option is supplied, the exit status is zero if
-              _\bc_\bo_\bm_\bm_\ba_\bn_\bwas found, and non-zero if not.  If  neither  option  is
-              supplied  and  an error occurred or _\bc_\bo_\bm_\bm_\ba_\bn_\bd cannot be found, the
-              exit status is 127.  Otherwise, the exit status of  the  c\bco\bom\bmm\bma\ban\bnd\bd
+              If the -\b-V\bV or -\b-v\bv option is supplied, the exit status is  zero  if
+              _\bc_\bo_\bm_\bm_\ba_\bn_\b was  found,  and non-zero if not.  If neither option is
+              supplied and an error occurred or _\bc_\bo_\bm_\bm_\ba_\bn_\bd cannot be  found,  the
+              exit  status  is 127.  Otherwise, the exit status of the c\bco\bom\bmm\bma\ban\bnd\bd
               builtin is the exit status of _\bc_\bo_\bm_\bm_\ba_\bn_\bd.
 
        c\bco\bom\bmp\bpg\bge\ben\bn [-\b-V\bV _\bv_\ba_\br_\bn_\ba_\bm_\be] [_\bo_\bp_\bt_\bi_\bo_\bn] [_\bw_\bo_\br_\bd]
-              Generate  possible  completion matches for _\bw_\bo_\br_\bd according to the
-              _\bo_\bp_\bt_\bi_\bo_\bns, which may  be  any  option  accepted  by  the  c\bco\bom\bmp\bpl\ble\bet\bte\be
+              Generate possible completion matches for _\bw_\bo_\br_\bd according  to  the
+              _\bo_\bp_\bt_\bi_\bo_\bns,  which  may  be  any  option  accepted  by the c\bco\bom\bmp\bpl\ble\bet\bte\be
               builtin with the exceptions of -\b-p\bp, -\b-r\br, -\b-D\bD, -\b-E\bE, and -\b-I\bI, and write
               the matches to the standard output.
 
-              If  the -\b-V\bV option is supplied, c\bco\bom\bmp\bpg\bge\ben\bn stores the generated com-
-              pletions into the indexed  array  variable  _\bv_\ba_\br_\bn_\ba_\bm_\be  instead  of
+              If the -\b-V\bV option is supplied, c\bco\bom\bmp\bpg\bge\ben\bn stores the generated  com-
+              pletions  into  the  indexed  array  variable _\bv_\ba_\br_\bn_\ba_\bm_\be instead of
               writing them to the standard output.
 
               When using the -\b-F\bF or -\b-C\bC options, the various shell variables set
@@ -5345,11 +5349,11 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
 
               The matches will be generated in the same way as if the program-
               mable completion code had generated them directly from a comple-
-              tion  specification  with the same flags.  If _\bw_\bo_\br_\bd is specified,
-              only those  completions  matching  _\bw_\bo_\br_\bd  will  be  displayed  or
+              tion specification with the same flags.  If _\bw_\bo_\br_\bd  is  specified,
+              only  those  completions  matching  _\bw_\bo_\br_\bd  will  be  displayed or
               stored.
 
-              The  return  value is true unless an invalid option is supplied,
+              The return value is true unless an invalid option  is  supplied,
               or no matches were generated.
 
        c\bco\bom\bmp\bpl\ble\bet\bte\be [-\b-a\bab\bbc\bcd\bde\bef\bfg\bgj\bjk\bks\bsu\buv\bv] [-\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bEI\bI] [-\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn]
@@ -5359,78 +5363,78 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               Specify how arguments to each _\bn_\ba_\bm_\be should be completed.
 
               If the -\b-p\bp option is supplied, or if no options or _\bn_\ba_\bm_\bes are sup-
-              plied, print existing completion specifications in  a  way  that
+              plied,  print  existing  completion specifications in a way that
               allows them to be reused as input.  The -\b-r\br option removes a com-
-              pletion  specification  for  each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are sup-
+              pletion specification for each _\bn_\ba_\bm_\be, or, if no  _\bn_\ba_\bm_\bes  are  sup-
               plied, all completion specifications.
 
-              The -\b-D\bD option indicates that other supplied options and  actions
-              should  apply to the "default" command completion; that is, com-
-              pletion attempted on a command for which no completion has  pre-
-              viously  been  defined.  The -\b-E\bE option indicates that other sup-
-              plied options and actions should apply to "empty"  command  com-
-              pletion;  that is, completion attempted on a blank line.  The -\b-I\bI
-              option indicates that other supplied options and actions  should
-              apply  to  completion  on the initial non-assignment word on the
+              The  -\b-D\bD option indicates that other supplied options and actions
+              should apply to the "default" command completion; that is,  com-
+              pletion  attempted on a command for which no completion has pre-
+              viously been defined.  The -\b-E\bE option indicates that  other  sup-
+              plied  options  and actions should apply to "empty" command com-
+              pletion; that is, completion attempted on a blank line.  The  -\b-I\bI
+              option  indicates that other supplied options and actions should
+              apply to completion on the initial non-assignment  word  on  the
               line, or after a command delimiter such as ;\b; or |\b|, which is usu-
               ally command name completion.  If multiple options are supplied,
               the -\b-D\bD option takes precedence over -\b-E\bE, and both take precedence
-              over -\b-I\bI.  If any of -\b-D\bD, -\b-E\bE, or -\b-I\bI are supplied, any  other  _\bn_\ba_\bm_\be
-              arguments  are ignored; these completions only apply to the case
+              over  -\b-I\bI.   If any of -\b-D\bD, -\b-E\bE, or -\b-I\bI are supplied, any other _\bn_\ba_\bm_\be
+              arguments are ignored; these completions only apply to the  case
               specified by the option.
 
               The process of applying these completion specifications when at-
-              tempting word completion  is described above under  P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be
+              tempting  word completion  is described above under P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be
               C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn.
 
-              Other  options,  if specified, have the following meanings.  The
-              arguments to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary,  the
-              -\b-P\b and -\b-S\bS options) should be quoted to protect them from expan-
+              Other options, if specified, have the following  meanings.   The
+              arguments  to the -\b-G\bG, -\b-W\bW, and -\b-X\bX options (and, if necessary, the
+              -\b-P\band -\b-S\bS options) should be quoted to protect them from  expan-
               sion before the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin is invoked.
 
               -\b-o\bo _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn
-                      The _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn controls several aspects  of  the  comp-
-                      spec's  behavior beyond the simple generation of comple-
+                      The  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn  controls  several aspects of the comp-
+                      spec's behavior beyond the simple generation of  comple-
                       tions.  _\bc_\bo_\bm_\bp_\b-_\bo_\bp_\bt_\bi_\bo_\bn may be one of:
                       b\bba\bas\bsh\bhd\bde\bef\bfa\bau\bul\blt\bt
                               Perform the rest of the default b\bba\bas\bsh\bh completions
                               if the compspec generates no matches.
-                      d\bde\bef\bfa\bau\bul\blt\bt Use r\bre\bea\bad\bdl\bli\bin\bne\be's default  filename  completion  if
+                      d\bde\bef\bfa\bau\bul\blt\bt Use  r\bre\bea\bad\bdl\bli\bin\bne\be's  default  filename completion if
                               the compspec generates no matches.
                       d\bdi\bir\brn\bna\bam\bme\bes\bs
-                              Perform  directory  name completion if the comp-
+                              Perform directory name completion if  the  comp-
                               spec generates no matches.
                       f\bfi\bil\ble\ben\bna\bam\bme\bes\bs
-                              Tell r\bre\bea\bad\bdl\bli\bin\bne\be that the compspec generates  file-
-                              names,  so  it can perform any filename-specific
-                              processing (such as adding a slash to  directory
-                              names,  quoting special characters, or suppress-
-                              ing trailing spaces).  This is  intended  to  be
+                              Tell  r\bre\bea\bad\bdl\bli\bin\bne\be that the compspec generates file-
+                              names, so it can perform  any  filename-specific
+                              processing  (such as adding a slash to directory
+                              names, quoting special characters, or  suppress-
+                              ing  trailing  spaces).   This is intended to be
                               used with shell functions.
                       f\bfu\bul\bll\blq\bqu\buo\bot\bte\be
-                              Tell  r\bre\bea\bad\bdl\bli\bin\bne\be  to quote all the completed words
+                              Tell r\bre\bea\bad\bdl\bli\bin\bne\be to quote all the  completed  words
                               even if they are not filenames.
-                      n\bno\boq\bqu\buo\bot\bte\be Tell r\bre\bea\bad\bdl\bli\bin\bne\be not to quote the  completed  words
-                              if  they are filenames (quoting filenames is the
+                      n\bno\boq\bqu\buo\bot\bte\be Tell  r\bre\bea\bad\bdl\bli\bin\bne\be  not to quote the completed words
+                              if they are filenames (quoting filenames is  the
                               default).
-                      n\bno\bos\bso\bor\brt\bt  Tell r\bre\bea\bad\bdl\bli\bin\bne\be not to sort the list  of  possible
+                      n\bno\bos\bso\bor\brt\bt  Tell  r\bre\bea\bad\bdl\bli\bin\bne\be  not to sort the list of possible
                               completions alphabetically.
-                      n\bno\bos\bsp\bpa\bac\bce\be Tell  r\bre\bea\bad\bdl\bli\bin\bne\be  not  to  append a space (the de-
-                              fault) to words completed  at  the  end  of  the
+                      n\bno\bos\bsp\bpa\bac\bce\be Tell r\bre\bea\bad\bdl\bli\bin\bne\be not to append  a  space  (the  de-
+                              fault)  to  words  completed  at  the end of the
                               line.
                       p\bpl\blu\bus\bsd\bdi\bir\brs\bs
-                              After  generating  any  matches  defined  by the
-                              compspec, attempt directory name completion  and
-                              add  any matches to the results of the other ac-
+                              After generating  any  matches  defined  by  the
+                              compspec,  attempt directory name completion and
+                              add any matches to the results of the other  ac-
                               tions.
               -\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn
-                      The _\ba_\bc_\bt_\bi_\bo_\bn may be one of the  following  to  generate  a
+                      The  _\ba_\bc_\bt_\bi_\bo_\bn  may  be  one of the following to generate a
                       list of possible completions:
                       a\bal\bli\bia\bas\bs   Alias names.  May also be specified as -\b-a\ba.
                       a\bar\brr\bra\bay\byv\bva\bar\br
                               Array variable names.
                       b\bbi\bin\bnd\bdi\bin\bng\bg R\bRe\bea\bad\bdl\bli\bin\bne\be key binding names.
-                      b\bbu\bui\bil\blt\bti\bin\bn Names  of  shell  builtin commands.  May also be
+                      b\bbu\bui\bil\blt\bti\bin\bn Names of shell builtin commands.   May  also  be
                               specified as -\b-b\bb.
                       c\bco\bom\bmm\bma\ban\bnd\bd Command names.  May also be specified as -\b-c\bc.
                       d\bdi\bir\bre\bec\bct\bto\bor\bry\by
@@ -5438,10 +5442,10 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       d\bdi\bis\bsa\bab\bbl\ble\bed\bd
                               Names of disabled shell builtins.
                       e\ben\bna\bab\bbl\ble\bed\bd Names of enabled shell builtins.
-                      e\bex\bxp\bpo\bor\brt\bt  Names of exported shell variables.  May also  be
+                      e\bex\bxp\bpo\bor\brt\bt  Names  of exported shell variables.  May also be
                               specified as -\b-e\be.
-                      f\bfi\bil\ble\be    File  and directory names, similar to r\bre\bea\bad\bdl\bli\bin\bne\be's
-                              filename completion.  May also be  specified  as
+                      f\bfi\bil\ble\be    File and directory names, similar to  r\bre\bea\bad\bdl\bli\bin\bne\be's
+                              filename  completion.   May also be specified as
                               -\b-f\bf.
                       f\bfu\bun\bnc\bct\bti\bio\bon\bn
                               Names of shell functions.
@@ -5449,17 +5453,17 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       h\bhe\bel\blp\bpt\bto\bop\bpi\bic\bc
                               Help topics as accepted by the h\bhe\bel\blp\bp builtin.
                       h\bho\bos\bst\btn\bna\bam\bme\be
-                              Hostnames,  as  taken from the file specified by
+                              Hostnames, as taken from the file  specified  by
                               the H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE shell variable.
-                      j\bjo\bob\bb     Job names, if job control is active.   May  also
+                      j\bjo\bob\bb     Job  names,  if job control is active.  May also
                               be specified as -\b-j\bj.
-                      k\bke\bey\byw\bwo\bor\brd\bd Shell  reserved words.  May also be specified as
+                      k\bke\bey\byw\bwo\bor\brd\bd Shell reserved words.  May also be specified  as
                               -\b-k\bk.
                       r\bru\bun\bnn\bni\bin\bng\bg Names of running jobs, if job control is active.
                       s\bse\ber\brv\bvi\bic\bce\be Service names.  May also be specified as -\b-s\bs.
-                      s\bse\bet\bto\bop\bpt\bt  Valid arguments for the -\b-o\bo  option  to  the  s\bse\bet\bt
+                      s\bse\bet\bto\bop\bpt\bt  Valid  arguments  for  the  -\b-o\bo option to the s\bse\bet\bt
                               builtin.
-                      s\bsh\bho\bop\bpt\bt   Shell  option  names  as  accepted  by the s\bsh\bho\bop\bpt\bt
+                      s\bsh\bho\bop\bpt\bt   Shell option names  as  accepted  by  the  s\bsh\bho\bop\bpt\bt
                               builtin.
                       s\bsi\big\bgn\bna\bal\bl  Signal names.
                       s\bst\bto\bop\bpp\bpe\bed\bd Names of stopped jobs, if job control is active.
@@ -5468,219 +5472,219 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Names of all shell variables.  May also be spec-
                               ified as -\b-v\bv.
               -\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                      _\bc_\bo_\bm_\bm_\ba_\bn_\bis executed in a subshell environment,  and  its
-                      output  is  used as the possible completions.  Arguments
+                      _\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed in a subshell environment, and its
+                      output is used as the possible  completions.   Arguments
                       are passed as with the -\b-F\bF option.
               -\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn
-                      The shell function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in  the  current
-                      shell  environment.   When the function is executed, the
+                      The  shell  function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in the current
+                      shell environment.  When the function is  executed,  the
                       first argument ($\b$1\b1) is the name of the command whose ar-
                       guments are being completed, the second argument ($\b$2\b2) is
                       the word being completed, and the third argument ($\b$3\b3) is
-                      the word preceding the word being completed on the  cur-
+                      the  word preceding the word being completed on the cur-
                       rent command line.  When _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn finishes, programmable
-                      completion  retrieves  the possible completions from the
+                      completion retrieves the possible completions  from  the
                       value of the C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY array variable.
               -\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt
-                      Expand the pathname expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt to  gener-
+                      Expand  the pathname expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt to gener-
                       ate the possible completions.
               -\b-P\bP _\bp_\br_\be_\bf_\bi_\bx
-                      Add  _\bp_\br_\be_\bf_\bi_\bx to the beginning of each possible completion
+                      Add _\bp_\br_\be_\bf_\bi_\bx to the beginning of each possible  completion
                       after all other options have been applied.
               -\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx
-                      Append _\bs_\bu_\bf_\bf_\bi_\bx to  each  possible  completion  after  all
+                      Append  _\bs_\bu_\bf_\bf_\bi_\bx  to  each  possible  completion after all
                       other options have been applied.
               -\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt
-                      Split  the _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt using the characters in the I\bIF\bFS\bS spe-
-                      cial variable as delimiters, and expand  each  resulting
-                      word.   Shell quoting is honored within _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt, in or-
-                      der to provide a mechanism  for  the  words  to  contain
-                      shell  metacharacters or characters in the value of I\bIF\bFS\bS.
-                      The possible completions are the members of  the  resul-
-                      tant  list  which  match a prefix of the word being com-
+                      Split the _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt using the characters in the I\bIF\bFS\b spe-
+                      cial  variable  as delimiters, and expand each resulting
+                      word.  Shell quoting is honored within _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt, in  or-
+                      der  to  provide  a  mechanism  for the words to contain
+                      shell metacharacters or characters in the value of  I\bIF\bFS\bS.
+                      The  possible  completions are the members of the resul-
+                      tant list which match a prefix of the  word  being  com-
                       pleted.
               -\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt
-                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bis a pattern as used for  pathname  expansion.
+                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\b is  a pattern as used for pathname expansion.
                       It is applied to the list of possible completions gener-
-                      ated  by  the  preceding options and arguments, and each
-                      completion matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the  list.
-                      A  leading  !\b!  in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the pattern; in this
+                      ated by the preceding options and  arguments,  and  each
+                      completion  matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the list.
+                      A leading !\b! in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the  pattern;  in  this
                       case, any completion not matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed.
 
-              The return value is true unless an invalid option  is  supplied,
+              The  return  value is true unless an invalid option is supplied,
               an option other than -\b-p\bp, -\b-r\br, -\b-D\bD, -\b-E\bE, or -\b-I\bI is supplied without a
-              _\bn_\ba_\bm_\b argument, an attempt is made to remove a completion speci-
+              _\bn_\ba_\bm_\bargument, an attempt is made to remove a completion  speci-
               fication for a _\bn_\ba_\bm_\be for which no specification exists, or an er-
               ror occurs adding a completion specification.
 
        c\bco\bom\bmp\bpo\bop\bpt\bt [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bEI\bI] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be]
-              Modify completion options for each _\bn_\ba_\bm_\be  according  to  the  _\bo_\bp_\b-
+              Modify  completion  options  for  each _\bn_\ba_\bm_\be according to the _\bo_\bp_\b-
               _\bt_\bi_\bo_\bns, or for the currently-executing completion if no _\bn_\ba_\bm_\bes are
-              supplied.   If  no  _\bo_\bp_\bt_\bi_\bo_\bns are supplied, display the completion
-              options for each _\bn_\ba_\bm_\be or the current completion.   The  possible
-              values  of  _\bo_\bp_\bt_\bi_\bo_\bn  are those valid for the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin de-
+              supplied.  If no _\bo_\bp_\bt_\bi_\bo_\bns are supplied,  display  the  completion
+              options  for  each _\bn_\ba_\bm_\be or the current completion.  The possible
+              values of _\bo_\bp_\bt_\bi_\bo_\bn are those valid for the  c\bco\bom\bmp\bpl\ble\bet\bte\be  builtin  de-
               scribed above.
 
               The -\b-D\bD option indicates that other supplied options should apply
-              to the "default" command completion;  the  -\b-E\bE  option  indicates
+              to  the  "default"  command  completion; the -\b-E\bE option indicates
               that other supplied options should apply to "empty" command com-
               pletion; and the -\b-I\bI option indicates that other supplied options
-              should  apply  to  completion  on  the initial word on the line.
+              should apply to completion on the  initial  word  on  the  line.
               These are determined in the same way as the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin.
 
               If multiple options are supplied, the -\b-D\bD option takes precedence
               over -\b-E\bE, and both take precedence over -\b-I\bI.
 
-              The return value is true unless an invalid option  is  supplied,
+              The  return  value is true unless an invalid option is supplied,
               an attempt is made to modify the options for a _\bn_\ba_\bm_\be for which no
               completion specification exists, or an output error occurs.
 
        c\bco\bon\bnt\bti\bin\bnu\bue\be [_\bn]
               c\bco\bon\bnt\bti\bin\bnu\bue\be resumes the next iteration of the enclosing f\bfo\bor\br, w\bwh\bhi\bil\ble\be,
-              u\bun\bnt\bti\bil\bl,  or s\bse\bel\ble\bec\bct\bt loop.  If _\bn is specified, b\bba\bas\bsh\bh resumes the _\bnth
-              enclosing loop.  _\bn must be >= 1.  If _\bn is greater than the  num-
-              ber  of  enclosing  loops,  the shell resumes the last enclosing
-              loop (the "top-level" loop).  The return value is 0 unless _\b is
+              u\bun\bnt\bti\bil\bl, or s\bse\bel\ble\bec\bct\bt loop.  If _\bn is specified, b\bba\bas\bsh\bh resumes the  _\bnth
+              enclosing  loop.  _\bn must be >= 1.  If _\bn is greater than the num-
+              ber of enclosing loops, the shell  resumes  the  last  enclosing
+              loop  (the "top-level" loop).  The return value is 0 unless _\bn is
               not greater than or equal to 1.
 
        d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFg\bgi\biI\bIl\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
        t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFg\bgi\biI\bIl\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
-              Declare  variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes are
+              Declare variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes  are
               given then display the values of variables or functions.  The -\b-p\bp
-              option will display the attributes  and  values  of  each  _\bn_\ba_\bm_\be.
-              When  -\b-p\bp  is used with _\bn_\ba_\bm_\be arguments, additional options, other
+              option  will  display  the  attributes  and values of each _\bn_\ba_\bm_\be.
+              When -\b-p\bp is used with _\bn_\ba_\bm_\be arguments, additional  options,  other
               than -\b-f\bf and -\b-F\bF, are ignored.
 
               When -\b-p\bp is supplied without _\bn_\ba_\bm_\be arguments, d\bde\bec\bcl\bla\bar\bre\be will display
               the attributes and values of all variables having the attributes
-              specified by the additional options.  If no  other  options  are
+              specified  by  the  additional options.  If no other options are
               supplied with -\b-p\bp, d\bde\bec\bcl\bla\bar\bre\be will display the attributes and values
-              of  all shell variables.  The -\b-f\bf option restricts the display to
+              of all shell variables.  The -\b-f\bf option restricts the display  to
               shell functions.
 
               The -\b-F\bF option inhibits the display of function definitions; only
-              the function name and attributes are printed.  If  the  e\bex\bxt\btd\bde\beb\bbu\bug\bg
-              shell  option  is  enabled using s\bsh\bho\bop\bpt\bt, the source file name and
-              line number where each _\bn_\ba_\bm_\be is defined are  displayed  as  well.
+              the  function  name and attributes are printed.  If the e\bex\bxt\btd\bde\beb\bbu\bug\bg
+              shell option is enabled using s\bsh\bho\bop\bpt\bt, the source  file  name  and
+              line  number  where  each _\bn_\ba_\bm_\be is defined are displayed as well.
               The -\b-F\bF option implies -\b-f\bf.
 
-              The  -\b-g\bg option forces variables to be created or modified at the
+              The -\b-g\bg option forces variables to be created or modified at  the
               global scope, even when d\bde\bec\bcl\bla\bar\bre\be is executed in a shell function.
               It is ignored when d\bde\bec\bcl\bla\bar\bre\be is not executed in a shell function.
 
-              The -\b-I\bI option causes local variables to inherit  the  attributes
-              (except  the  _\bn_\ba_\bm_\be_\br_\be_\bf attribute) and value of any existing vari-
-              able with the same _\bn_\ba_\bm_\be at a surrounding scope.  If there is  no
+              The  -\b-I\bI  option causes local variables to inherit the attributes
+              (except the _\bn_\ba_\bm_\be_\br_\be_\bf attribute) and value of any  existing  vari-
+              able  with the same _\bn_\ba_\bm_\be at a surrounding scope.  If there is no
               existing variable, the local variable is initially unset.
 
-              The  following  options  can be used to restrict output to vari-
-              ables with the specified attribute or to give variables  attrib-
+              The following options can be used to restrict  output  to  vari-
+              ables  with the specified attribute or to give variables attrib-
               utes:
-              -\b-a\ba     Each  _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see A\bAr\brr\bra\bay\bys\bs
+              -\b-a\ba     Each _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see  A\bAr\brr\bra\bay\bys\bs
                      above).
-              -\b-A\bA     Each _\bn_\ba_\bm_\be is an associative array  variable  (see  A\bAr\brr\bra\bay\bys\bs
+              -\b-A\bA     Each  _\bn_\ba_\bm_\be  is  an associative array variable (see A\bAr\brr\bra\bay\bys\bs
                      above).
               -\b-f\bf     Each _\bn_\ba_\bm_\be refers to a shell function.
               -\b-i\bi     The variable is treated as an integer; arithmetic evalua-
-                     tion  (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above) is performed when
+                     tion (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above) is performed  when
                      the variable is assigned a value.
-              -\b-l\bl     When the variable is assigned  a  value,  all  upper-case
-                     characters  are  converted to lower-case.  The upper-case
+              -\b-l\bl     When  the  variable  is  assigned a value, all upper-case
+                     characters are converted to lower-case.   The  upper-case
                      attribute is disabled.
-              -\b-n\bn     Give each _\bn_\ba_\bm_\be the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, making  it  a  name
-                     reference  to  another  variable.  That other variable is
-                     defined by the value of _\bn_\ba_\bm_\be.   All  references,  assign-
-                     ments,  and attribute modifications to _\bn_\ba_\bm_\be, except those
-                     using or changing the -\b-n\bn attribute itself, are  performed
-                     on  the variable referenced by _\bn_\ba_\bm_\be's value.  The nameref
+              -\b-n\bn     Give  each  _\bn_\ba_\bm_\be  the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, making it a name
+                     reference to another variable.  That  other  variable  is
+                     defined  by  the  value of _\bn_\ba_\bm_\be.  All references, assign-
+                     ments, and attribute modifications to _\bn_\ba_\bm_\be, except  those
+                     using  or changing the -\b-n\bn attribute itself, are performed
+                     on the variable referenced by _\bn_\ba_\bm_\be's value.  The  nameref
                      attribute cannot be applied to array variables.
               -\b-r\br     Make _\bn_\ba_\bm_\bes readonly.  These names cannot then be assigned
                      values by subsequent assignment statements or unset.
               -\b-t\bt     Give each _\bn_\ba_\bm_\be the _\bt_\br_\ba_\bc_\be attribute.  Traced functions in-
-                     herit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps from the calling  shell.
+                     herit  the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps from the calling shell.
                      The trace attribute has no special meaning for variables.
-              -\b-u\bu     When  the  variable  is  assigned a value, all lower-case
-                     characters are converted to upper-case.   The  lower-case
+              -\b-u\bu     When the variable is assigned  a  value,  all  lower-case
+                     characters  are  converted to upper-case.  The lower-case
                      attribute is disabled.
-              -\b-x\bx     Mark  each _\bn_\ba_\bm_\be for export to subsequent commands via the
+              -\b-x\bx     Mark each _\bn_\ba_\bm_\be for export to subsequent commands via  the
                      environment.
 
-              Using "+" instead of "-" turns off the specified  attribute  in-
+              Using  "+"  instead of "-" turns off the specified attribute in-
               stead, with the exceptions that +\b+a\ba and +\b+A\bA may not be used to de-
-              stroy  array  variables  and +\b+r\br will not remove the readonly at-
+              stroy array variables and +\b+r\br will not remove  the  readonly  at-
               tribute.
 
-              When used in a function, d\bde\bec\bcl\bla\bar\bre\be and t\bty\byp\bpe\bes\bse\bet\bt make each _\bn_\ba_\bm_\b lo-
-              cal,  as  with  the  l\blo\boc\bca\bal\bl command, unless the -\b-g\bg option is sup-
-              plied.  If a variable name is followed by =_\bv_\ba_\bl_\bu_\be, the  value  of
-              the  variable is set to _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the com-
-              pound assignment syntax to create  array  variables,  additional
+              When  used in a function, d\bde\bec\bcl\bla\bar\bre\be and t\bty\byp\bpe\bes\bse\bet\bt make each _\bn_\ba_\bm_\be lo-
+              cal, as with the l\blo\boc\bca\bal\bl command, unless the  -\b-g\bg  option  is  sup-
+              plied.   If  a variable name is followed by =_\bv_\ba_\bl_\bu_\be, the value of
+              the variable is set to _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the  com-
+              pound  assignment  syntax  to create array variables, additional
               attributes do not take effect until subsequent assignments.
 
-              The  return  value is 0 unless an invalid option is encountered,
-              an attempt is made to define a function using "-f  foo=bar",  an
+              The return value is 0 unless an invalid option  is  encountered,
+              an  attempt  is made to define a function using "-f foo=bar", an
               attempt is made to assign a value to a readonly variable, an at-
               tempt is made to assign a value to an array variable without us-
-              ing  the  compound  assignment syntax (see A\bAr\brr\bra\bay\bys\bs above), one of
+              ing the compound assignment syntax (see A\bAr\brr\bra\bay\bys\bs  above),  one  of
               the _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, an attempt is made
-              to turn off readonly status for a readonly variable, an  attempt
-              is  made  to  turn off array status for an array variable, or an
+              to  turn off readonly status for a readonly variable, an attempt
+              is made to turn off array status for an array  variable,  or  an
               attempt is made to display a non-existent function with -\b-f\bf.
 
        d\bdi\bir\brs\bs [\b[-\b-c\bcl\blp\bpv\bv]\b] [\b[+\b+_\bn]\b] [\b[-\b-_\bn]\b]
               Without options, display the list of currently remembered direc-
-              tories.  The default display is on a single line with  directory
-              names  separated  by  spaces.  Directories are added to the list
-              with the p\bpu\bus\bsh\bhd\bd command; the p\bpo\bop\bpd\bd command  removes  entries  from
-              the  list.   The current directory is always the first directory
+              tories.   The default display is on a single line with directory
+              names separated by spaces.  Directories are added  to  the  list
+              with  the  p\bpu\bus\bsh\bhd\bd  command; the p\bpo\bop\bpd\bd command removes entries from
+              the list.  The current directory is always the  first  directory
               in the stack.
 
               Options, if supplied, have the following meanings:
-              -\b-c\bc     Clears the directory stack by deleting  all  of  the  en-
+              -\b-c\bc     Clears  the  directory  stack  by deleting all of the en-
                      tries.
-              -\b-l\bl     Produces  a  listing  using  full  pathnames; the default
+              -\b-l\bl     Produces a listing  using  full  pathnames;  the  default
                      listing format uses a tilde to denote the home directory.
               -\b-p\bp     Print the directory stack with one entry per line.
-              -\b-v\bv     Print the directory stack with one entry per  line,  pre-
+              -\b-v\bv     Print  the  directory stack with one entry per line, pre-
                      fixing each entry with its index in the stack.
               +\b+_\bn     Displays the _\bnth entry counting from the left of the list
                      shown by d\bdi\bir\brs\bs when invoked without options, starting with
                      zero.
-              -\b-_\bn     Displays  the  _\bnth  entry  counting from the right of the
+              -\b-_\bn     Displays the _\bnth entry counting from  the  right  of  the
                      list shown by d\bdi\bir\brs\bs when invoked without options, starting
                      with zero.
 
-              The return value is 0 unless an invalid option is supplied or  _\bn
+              The  return value is 0 unless an invalid option is supplied or _\bn
               indexes beyond the end of the directory stack.
 
        d\bdi\bis\bso\bow\bwn\bn [-\b-a\bar\br] [-\b-h\bh] [_\bi_\bd ...]
-              Without  options,  remove each _\bi_\bd from the table of active jobs.
-              Each _\bi_\bd may be a job specification _\bj_\bo_\bb_\bs_\bp_\be_\bc or a process ID  _\bp_\bi_\bd;
+              Without options, remove each _\bi_\bd from the table of  active  jobs.
+              Each  _\bi_\bd may be a job specification _\bj_\bo_\bb_\bs_\bp_\be_\bc or a process ID _\bp_\bi_\bd;
               if _\bi_\bd is a _\bp_\bi_\bd, d\bdi\bis\bso\bow\bwn\bn uses the job containing _\bp_\bi_\bd as _\bj_\bo_\bb_\bs_\bp_\be_\bc.
 
-              If  the  -\b-h\bh  option is supplied, d\bdi\bis\bso\bow\bwn\bn does not remove the jobs
-              corresponding to each _\bi_\bd from the jobs table, but  rather  marks
-              them  so  the shell does not send S\bSI\bIG\bGH\bHU\bUP\bP to the job if the shell
+              If the -\b-h\bh option is supplied, d\bdi\bis\bso\bow\bwn\bn does not  remove  the  jobs
+              corresponding  to  each _\bi_\bd from the jobs table, but rather marks
+              them so the shell does not send S\bSI\bIG\bGH\bHU\bUP\bP to the job if  the  shell
               receives a S\bSI\bIG\bGH\bHU\bUP\bP.
 
-              If no _\bi_\bd is supplied, the -\b-a\ba option means to remove or mark  all
+              If  no _\bi_\bd is supplied, the -\b-a\ba option means to remove or mark all
               jobs; the -\b-r\br option without an _\bi_\bd argument removes or marks run-
-              ning  jobs.  If no _\bi_\bd is supplied, and neither the -\b-a\ba nor the -\b-r\br
+              ning jobs.  If no _\bi_\bd is supplied, and neither the -\b-a\ba nor the  -\b-r\br
               option is supplied, d\bdi\bis\bso\bow\bwn\bn removes or marks the current job.
 
               The return value is 0 unless an _\bi_\bd does not specify a valid job.
 
        e\bec\bch\bho\bo [-\b-n\bne\beE\bE] [_\ba_\br_\bg ...]
-              Output the _\ba_\br_\bgs, separated by spaces,  followed  by  a  newline.
-              The  return  status  is 0 unless a write error occurs.  If -\b-n\bn is
+              Output  the  _\ba_\br_\bgs,  separated  by spaces, followed by a newline.
+              The return status is 0 unless a write error occurs.   If  -\b-n\b is
               specified, the trailing newline is not printed.
 
-              If the -\b-e\be option is given, e\bec\bch\bho\bo interprets the  following  back-
+              If  the  -\b-e\be option is given, e\bec\bch\bho\bo interprets the following back-
               slash-escaped characters.  The -\b-E\bE option disables interpretation
-              of  these  escape characters, even on systems where they are in-
-              terpreted by default.   The  x\bxp\bpg\bg_\b_e\bec\bch\bho\bo  shell  option  determines
+              of these escape characters, even on systems where they  are  in-
+              terpreted  by  default.   The  x\bxp\bpg\bg_\b_e\bec\bch\bho\bo  shell option determines
               whether or not e\bec\bch\bho\bo interprets any options and expands these es-
-              cape  characters.  e\bec\bch\bho\bo does not interpret -\b--\b- to mean the end of
+              cape characters.  e\bec\bch\bho\bo does not interpret -\b--\b- to mean the end  of
               options.
 
               e\bec\bch\bho\bo interprets the following escape sequences:
@@ -5695,103 +5699,103 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
               \\b\\\b\     backslash
-              \\b\0\b0_\bn_\bn_\bn  The eight-bit character whose value is  the  octal  value
+              \\b\0\b0_\bn_\bn_\bn  The  eight-bit  character  whose value is the octal value
                      _\bn_\bn_\bn (zero to three octal digits).
-              \\b\x\bx_\bH_\bH   The  eight-bit  character  whose value is the hexadecimal
+              \\b\x\bx_\bH_\bH   The eight-bit character whose value  is  the  hexadecimal
                      value _\bH_\bH (one or two hex digits).
-              \\b\u\bu_\bH_\bH_\bH_\bH The Unicode (ISO/IEC 10646) character whose value is  the
+              \\b\u\bu_\bH_\bH_\bH_\bH The  Unicode (ISO/IEC 10646) character whose value is the
                      hexadecimal value _\bH_\bH_\bH_\bH (one to four hex digits).
               \\b\U\bU_\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH
-                     The  Unicode (ISO/IEC 10646) character whose value is the
+                     The Unicode (ISO/IEC 10646) character whose value is  the
                      hexadecimal value _\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH (one to eight hex digits).
 
-              e\bec\bch\bho\bwrites any unrecognized  backslash-escaped  characters  un-
+              e\bec\bch\bho\b writes  any  unrecognized backslash-escaped characters un-
               changed.
 
        e\ben\bna\bab\bbl\ble\be [-\b-a\ba] [-\b-d\bdn\bnp\bps\bs] [-\b-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be] [_\bn_\ba_\bm_\be ...]
-              Enable  and disable builtin shell commands.  Disabling a builtin
-              allows an executable file which has the same  name  as  a  shell
-              builtin  to be executed without specifying a full pathname, even
+              Enable and disable builtin shell commands.  Disabling a  builtin
+              allows  an  executable  file  which has the same name as a shell
+              builtin to be executed without specifying a full pathname,  even
               though the shell normally searches for builtins before files.
 
-              If -\b-n\bn is supplied, each _\bn_\ba_\bm_\be is disabled; otherwise,  _\bn_\ba_\bm_\bes  are
-              enabled.   For  example, to use the t\bte\bes\bst\bt binary found using P\bPA\bAT\bTH\bH
+              If  -\b-n\bn  is supplied, each _\bn_\ba_\bm_\be is disabled; otherwise, _\bn_\ba_\bm_\bes are
+              enabled.  For example, to use the t\bte\bes\bst\bt binary found  using  P\bPA\bAT\bTH\bH
               instead of the shell builtin version, run "enable -n test".
 
-              If no _\bn_\ba_\bm_\be arguments are supplied, or if the -\b-p\bp option  is  sup-
+              If  no  _\bn_\ba_\bm_\be arguments are supplied, or if the -\b-p\bp option is sup-
               plied, print a list of shell builtins.  With no other option ar-
               guments, the list consists of all enabled shell builtins.  If -\b-n\bn
-              is  supplied,  print only disabled builtins.  If -\b-a\ba is supplied,
-              the list printed includes all builtins, with  an  indication  of
+              is supplied, print only disabled builtins.  If -\b-a\ba  is  supplied,
+              the  list  printed  includes all builtins, with an indication of
               whether or not each is enabled.  The -\b-s\bs option means to restrict
               the output to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.
 
-              The  -\b-f\bf  option  means to load the new builtin command _\bn_\ba_\bm_\be from
+              The -\b-f\bf option means to load the new builtin  command  _\bn_\ba_\bm_\b from
               shared object _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, on systems that support dynamic loading.
               If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be does not contain a slash, B\bBa\bas\bsh\bh will use the value of
-              the B\bBA\bAS\bSH\bH_\b_L\bLO\bOA\bAD\bDA\bAB\bBL\bLE\bES\bS_\b_P\bPA\bAT\bTH\bH variable as a  colon-separated  list  of
-              directories  in  which  to search for _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  The default for
-              B\bBA\bAS\bSH\bH_\b_L\bLO\bOA\bAD\bDA\bAB\bBL\bLE\bES\bS_\b_P\bPA\bAT\bTH\bis system-dependent, and may include "."  to
-              force  a  search  of  the current directory.  The -\b-d\bd option will
-              delete a builtin previously loaded with -\b-f\bf.  If _\b-_\bs is used  with
+              the  B\bBA\bAS\bSH\bH_\b_L\bLO\bOA\bAD\bDA\bAB\bBL\bLE\bES\bS_\b_P\bPA\bAT\bTH\bH  variable  as a colon-separated list of
+              directories in which to search for _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.   The  default  for
+              B\bBA\bAS\bSH\bH_\b_L\bLO\bOA\bAD\bDA\bAB\bBL\bLE\bES\bS_\b_P\bPA\bAT\bTH\b is system-dependent, and may include "." to
+              force a search of the current directory.   The  -\b-d\bd  option  will
+              delete  a builtin previously loaded with -\b-f\bf.  If _\b-_\bs is used with
               _\b-_\bf, the new builtin becomes a POSIX special builtin.
 
-              If  no  options  are supplied and a _\bn_\ba_\bm_\be is not a shell builtin,
-              e\ben\bna\bab\bbl\ble\bwill attempt to load _\bn_\ba_\bm_\be  from  a  shared  object  named
+              If no options are supplied and a _\bn_\ba_\bm_\be is not  a  shell  builtin,
+              e\ben\bna\bab\bbl\ble\b will  attempt  to  load  _\bn_\ba_\bm_\be from a shared object named
               _\bn_\ba_\bm_\be, as if the command were "enable -f _\bn_\ba_\bm_\be _\bn_\ba_\bm_\be".
 
-              The  return  value  is 0 unless a _\bn_\ba_\bm_\be is not a shell builtin or
+              The return value is 0 unless a _\bn_\ba_\bm_\be is not a  shell  builtin  or
               there is an error loading a new builtin from a shared object.
 
        e\bev\bva\bal\bl [_\ba_\br_\bg ...]
-              Concatenate the _\ba_\br_\bgs together into a single command,  separating
+              Concatenate  the _\ba_\br_\bgs together into a single command, separating
               them with spaces.  B\bBa\bas\bsh\bh then reads and execute this command, and
-              returns  its exit status as the return status of e\bev\bva\bal\bl.  If there
+              returns its exit status as the return status of e\bev\bva\bal\bl.  If  there
               are no _\ba_\br_\bg_\bs, or only null arguments, e\bev\bva\bal\bl returns 0.
 
        e\bex\bxe\bec\bc [-\b-c\bcl\bl] [-\b-a\ba _\bn_\ba_\bm_\be] [_\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]]
-              If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is specified, it replaces the shell without  creating
-              a  new  process.  _\bc_\bo_\bm_\bm_\ba_\bn_\bd cannot be a shell builtin or function.
+              If  _\bc_\bo_\bm_\bm_\ba_\bn_\bd is specified, it replaces the shell without creating
+              a new process.  _\bc_\bo_\bm_\bm_\ba_\bn_\bd cannot be a shell builtin  or  function.
               The _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs become the arguments to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  If the -\b-l\bl option
               is supplied, the shell places a dash at the beginning of the ze-
-              roth argument passed to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  This is  what  _\bl_\bo_\bg_\bi_\bn(1)  does.
-              The  -\b-c\bc option causes _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be executed with an empty envi-
+              roth  argument  passed  to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  This is what _\bl_\bo_\bg_\bi_\bn(1) does.
+              The -\b-c\bc option causes _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be executed with an empty  envi-
               ronment.  If -\b-a\ba is supplied, the shell passes _\bn_\ba_\bm_\be as the zeroth
               argument to the executed command.
 
               If _\bc_\bo_\bm_\bm_\ba_\bn_\bd cannot be executed for some reason, a non-interactive
-              shell exits, unless the e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option  is  enabled.   In
-              that  case,  it returns a non-zero status.  An interactive shell
-              returns a non-zero status if the file  cannot  be  executed.   A
+              shell  exits,  unless  the e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option is enabled.  In
+              that case, it returns a non-zero status.  An  interactive  shell
+              returns  a  non-zero  status  if the file cannot be executed.  A
               subshell exits unconditionally if e\bex\bxe\bec\bc fails.
 
               If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is not specified, any redirections take effect in the
-              current  shell, and the return status is 0.  If there is a redi-
+              current shell, and the return status is 0.  If there is a  redi-
               rection error, the return status is 1.
 
        e\bex\bxi\bit\bt [_\bn]
-              Cause the shell to exit with a status of _\bn.  If  _\bn  is  omitted,
-              the  exit status is that of the last command executed.  Any trap
+              Cause  the  shell  to exit with a status of _\bn.  If _\bn is omitted,
+              the exit status is that of the last command executed.  Any  trap
               on E\bEX\bXI\bIT\bT is executed before the shell terminates.
 
        e\bex\bxp\bpo\bor\brt\bt [-\b-f\bfn\bn] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be]] ...
        e\bex\bxp\bpo\bor\brt\bt -\b-p\bp [\b[-\b-f\bf]\b]
-              The supplied _\bn_\ba_\bm_\be_\bs are marked for automatic export to the  envi-
-              ronment  of subsequently executed commands.  If the -\b-f\bf option is
+              The  supplied _\bn_\ba_\bm_\be_\bs are marked for automatic export to the envi-
+              ronment of subsequently executed commands.  If the -\b-f\bf option  is
               given, the _\bn_\ba_\bm_\be_\bs refer to functions.
 
-              The -\b-n\bn option unexports, or removes the export  attribute,  from
-              each  _\bn_\ba_\bm_\be.   If no _\bn_\ba_\bm_\be_\bs are given, or if only the -\b-p\bp option is
-              supplied, e\bex\bxp\bpo\bor\brt\bt displays a list of names of all exported  vari-
+              The  -\b-n\bn  option unexports, or removes the export attribute, from
+              each _\bn_\ba_\bm_\be.  If no _\bn_\ba_\bm_\be_\bs are given, or if only the -\b-p\bp  option  is
+              supplied,  e\bex\bxp\bpo\bor\brt\bt displays a list of names of all exported vari-
               ables on the standard output.  Using -\b-p\bp and -\b-f\bf together displays
-              exported  functions.   The  -\b-p\bp  option displays output in a form
+              exported functions.  The -\b-p\bp option displays  output  in  a  form
               that may be reused as input.
 
-              e\bex\bxp\bpo\bor\brt\ballows the value of a variable to be set when it  is  ex-
+              e\bex\bxp\bpo\bor\brt\b allows  the value of a variable to be set when it is ex-
               ported or unexported by following the variable name with =_\bv_\ba_\bl_\bu_\be.
               This sets the value of the variable to _\bv_\ba_\bl_\bu_\be while modifying the
-              export  attribute.  e\bex\bxp\bpo\bor\brt\bt returns an exit status of 0 unless an
-              invalid option is encountered, one of the _\bn_\ba_\bm_\be_\bs is not  a  valid
+              export attribute.  e\bex\bxp\bpo\bor\brt\bt returns an exit status of 0 unless  an
+              invalid  option  is encountered, one of the _\bn_\ba_\bm_\be_\bs is not a valid
               shell variable name, or -\b-f\bf is supplied with a _\bn_\ba_\bm_\be that is not a
               function.
 
@@ -5799,141 +5803,141 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
 
        f\bfc\bc [-\b-e\be _\be_\bn_\ba_\bm_\be] [-\b-l\bln\bnr\br] [_\bf_\bi_\br_\bs_\bt] [_\bl_\ba_\bs_\bt]
        f\bfc\bc -\b-s\bs [_\bp_\ba_\bt=_\br_\be_\bp] [_\bc_\bm_\bd]
-              The  first  form  selects a range of commands from _\bf_\bi_\br_\bs_\bt to _\bl_\ba_\bs_\bt
-              from the history list and  displays  or  edits  and  re-executes
-              them.   _\bF_\bi_\br_\bs_\bt  and  _\bl_\ba_\bs_\bt may be specified as a string (to locate
-              the last command beginning with that string) or as a number  (an
-              index  into the history list, where a negative number is used as
+              The first form selects a range of commands from  _\bf_\bi_\br_\bs_\bt  to  _\bl_\ba_\bs_\bt
+              from  the  history  list  and  displays or edits and re-executes
+              them.  _\bF_\bi_\br_\bs_\bt and _\bl_\ba_\bs_\bt may be specified as a  string  (to  locate
+              the  last command beginning with that string) or as a number (an
+              index into the history list, where a negative number is used  as
               an offset from the current command number).
 
               When listing, a _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt of 0 is equivalent to -1 and -0 is
               equivalent to the current command (usually the f\bfc\bc command); oth-
-              erwise 0 is equivalent to -1 and -0 is invalid.  If _\bl_\ba_\bs_\bt is  not
+              erwise  0 is equivalent to -1 and -0 is invalid.  If _\bl_\ba_\bs_\bt is not
               specified, it is set to the current command for listing (so that
               "fc -l -10" prints the last 10 commands) and to _\bf_\bi_\br_\bs_\bt otherwise.
               If _\bf_\bi_\br_\bs_\bt is not specified, it is set to the previous command for
               editing and -16 for listing.
 
-              If  the  -\b-l\bl  option  is supplied, the commands are listed on the
-              standard output.  The -\b-n\bn option suppresses the  command  numbers
+              If the -\b-l\bl option is supplied, the commands  are  listed  on  the
+              standard  output.   The -\b-n\bn option suppresses the command numbers
               when listing.  The -\b-r\br option reverses the order of the commands.
 
-              Otherwise,  f\bfc\bc  invokes the editor named by _\be_\bn_\ba_\bm_\be on a file con-
-              taining those commands.  If _\be_\bn_\ba_\bm_\be is not supplied, f\bfc\bc  uses  the
-              value  of the F\bFC\bCE\bED\bDI\bIT\bT variable, and the value of E\bED\bDI\bIT\bTO\bOR\bR if F\bFC\bCE\bED\bDI\bIT\bT
-              is not set.  If neither variable is set, f\bfc\bc uses _\bv_\bi_\b. When  edit-
-              ing  is  complete,  f\bfc\bc reads the file containing the edited com-
+              Otherwise, f\bfc\bc invokes the editor named by _\be_\bn_\ba_\bm_\be on a  file  con-
+              taining  those  commands.  If _\be_\bn_\ba_\bm_\be is not supplied, f\bfc\bc uses the
+              value of the F\bFC\bCE\bED\bDI\bIT\bT variable, and the value of E\bED\bDI\bIT\bTO\bOR\bR if  F\bFC\bCE\bED\bDI\bIT\bT
+              is  not set.  If neither variable is set, f\bfc\bc uses _\bv_\bi_\b. When edit-
+              ing is complete, f\bfc\bc reads the file containing  the  edited  com-
               mands and echoes and executes them.
 
-              In the second form, f\bfc\bc re-executes _\bc_\bo_\bm_\bm_\ba_\bn_\bd after replacing  each
-              instance  of  _\bp_\ba_\bt  with _\br_\be_\bp.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is interpreted the same as
+              In  the second form, f\bfc\bc re-executes _\bc_\bo_\bm_\bm_\ba_\bn_\bd after replacing each
+              instance of _\bp_\ba_\bt with _\br_\be_\bp.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is interpreted  the  same  as
               _\bf_\bi_\br_\bs_\bt above.
 
-              A useful alias to use with f\bfc\bc is "r="fc -s"", so that typing  "r
+              A  useful alias to use with f\bfc\bc is "r="fc -s"", so that typing "r
               cc" runs the last command beginning with "cc" and typing "r" re-
               executes the last command.
 
-              If  the  first  form is used, the return value is zero unless an
-              invalid option is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt  specify  history
-              lines  out  of  range.   When editing and re-executing a file of
+              If the first form is used, the return value is  zero  unless  an
+              invalid  option  is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt specify history
+              lines out of range.  When editing and  re-executing  a  file  of
               commands, the return value is the value of the last command exe-
               cuted or failure if an error occurs with the temporary file.  If
               the second form is used, the return status is that of the re-ex-
-              ecuted command, unless _\bc_\bm_\bd does not specify a valid history  en-
+              ecuted  command, unless _\bc_\bm_\bd does not specify a valid history en-
               try, in which case f\bfc\bc returns a non-zero status.
 
        f\bfg\bg [_\bj_\bo_\bb_\bs_\bp_\be_\bc]
-              Resume  _\bj_\bo_\bb_\bs_\bp_\be_\bc  in the foreground, and make it the current job.
-              If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, f\bfg\bg uses the  shell's  notion  of  the
-              _\bc_\bu_\br_\br_\be_\bn_\b _\bj_\bo_\bb.   The  return  value is that of the command placed
-              into the foreground, or failure if run when job control is  dis-
+              Resume _\bj_\bo_\bb_\bs_\bp_\be_\bc in the foreground, and make it the  current  job.
+              If  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is  not  present, f\bfg\bg uses the shell's notion of the
+              _\bc_\bu_\br_\br_\be_\bn_\b_\bj_\bo_\bb.  The return value is that  of  the  command  placed
+              into  the foreground, or failure if run when job control is dis-
               abled or, when run with job control enabled, if _\bj_\bo_\bb_\bs_\bp_\be_\bc does not
-              specify  a valid job or _\bj_\bo_\bb_\bs_\bp_\be_\bc specifies a job that was started
+              specify a valid job or _\bj_\bo_\bb_\bs_\bp_\be_\bc specifies a job that was  started
               without job control.
 
        g\bge\bet\bto\bop\bpt\bts\bs _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg _\bn_\ba_\bm_\be [_\ba_\br_\bg ...]
-              g\bge\bet\bto\bop\bpt\bts\bis used by shell scripts and functions  to  parse  posi-
-              tional  parameters and obtain options and their arguments.  _\bo_\bp_\bt_\b-
-              _\bs_\bt_\br_\bi_\bn_\bcontains the option characters to  be  recognized;  if  a
+              g\bge\bet\bto\bop\bpt\bts\b is  used  by shell scripts and functions to parse posi-
+              tional parameters and obtain options and their arguments.   _\bo_\bp_\bt_\b-
+              _\bs_\bt_\br_\bi_\bn_\b contains  the  option  characters to be recognized; if a
               character is followed by a colon, the option is expected to have
-              an  argument,  which should be separated from it by white space.
+              an argument, which should be separated from it by  white  space.
               The colon and question mark characters may not be used as option
               characters.
 
-              Each time it is invoked, g\bge\bet\bto\bop\bpt\bts\bs places the next option  in  the
+              Each  time  it is invoked, g\bge\bet\bto\bop\bpt\bts\bs places the next option in the
               shell variable _\bn_\ba_\bm_\be, initializing _\bn_\ba_\bm_\be if it does not exist, and
               the index of the next argument to be processed into the variable
-              O\bOP\bPT\bTI\bIN\bND\bD.   O\bOP\bPT\bTI\bIN\bND\bD  is  initialized  to 1 each time the shell or a
-              shell script is invoked.  When an option requires  an  argument,
+              O\bOP\bPT\bTI\bIN\bND\bD.  O\bOP\bPT\bTI\bIN\bND\bD is initialized to 1 each time  the  shell  or  a
+              shell  script  is invoked.  When an option requires an argument,
               g\bge\bet\bto\bop\bpt\bts\bs places that argument into the variable O\bOP\bPT\bTA\bAR\bRG\bG.
 
-              The  shell does not reset O\bOP\bPT\bTI\bIN\bND\bD automatically; it must be manu-
-              ally reset between multiple calls to  g\bge\bet\bto\bop\bpt\bts\bs  within  the  same
+              The shell does not reset O\bOP\bPT\bTI\bIN\bND\bD automatically; it must be  manu-
+              ally  reset  between  multiple  calls to g\bge\bet\bto\bop\bpt\bts\bs within the same
               shell invocation to use a new set of parameters.
 
-              When  it reaches the end of options, g\bge\bet\bto\bop\bpt\bts\bs exits with a return
-              value greater than zero.  O\bOP\bPT\bTI\bIN\bND\bD is set  to  the  index  of  the
+              When it reaches the end of options, g\bge\bet\bto\bop\bpt\bts\bs exits with a  return
+              value  greater  than  zero.   O\bOP\bPT\bTI\bIN\bND\bD  is set to the index of the
               first non-option argument, and _\bn_\ba_\bm_\be is set to ?.
 
-              g\bge\bet\bto\bop\bpt\bts\b normally  parses the positional parameters, but if more
-              arguments are supplied as _\ba_\br_\bg values, g\bge\bet\bto\bop\bpt\bts\bs parses  those  in-
+              g\bge\bet\bto\bop\bpt\bts\bnormally parses the positional parameters, but  if  more
+              arguments  are  supplied as _\ba_\br_\bg values, g\bge\bet\bto\bop\bpt\bts\bs parses those in-
               stead.
 
-              g\bge\bet\bto\bop\bpt\bts\b can  report errors in two ways.  If the first character
-              of _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg is a colon, g\bge\bet\bto\bop\bpt\bts\bs uses  _\bs_\bi_\bl_\be_\bn_\bt  error  reporting.
-              In  normal operation, g\bge\bet\bto\bop\bpt\bts\bs prints diagnostic messages when it
-              encounters invalid options or missing option arguments.  If  the
-              variable  O\bOP\bPT\bTE\bER\bRR\bR is set to 0, g\bge\bet\bto\bop\bpt\bts\bs does not display any error
-              messages, even if the first character  of  _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg  is  not  a
+              g\bge\bet\bto\bop\bpt\bts\bcan report errors in two ways.  If the  first  character
+              of  _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg  is  a colon, g\bge\bet\bto\bop\bpt\bts\bs uses _\bs_\bi_\bl_\be_\bn_\bt error reporting.
+              In normal operation, g\bge\bet\bto\bop\bpt\bts\bs prints diagnostic messages when  it
+              encounters  invalid options or missing option arguments.  If the
+              variable O\bOP\bPT\bTE\bER\bRR\bR is set to 0, g\bge\bet\bto\bop\bpt\bts\bs does not display any  error
+              messages,  even  if  the  first  character of _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg is not a
               colon.
 
               If g\bge\bet\bto\bop\bpt\bts\bs detects an invalid option, it places ? into _\bn_\ba_\bm_\be and,
-              if  not  silent,  prints an error message and unsets O\bOP\bPT\bTA\bAR\bRG\bG.  If
-              g\bge\bet\bto\bop\bpt\bts\bis silent, it assigns the option character found to  O\bOP\bP-\b-
+              if not silent, prints an error message and  unsets  O\bOP\bPT\bTA\bAR\bRG\bG.   If
+              g\bge\bet\bto\bop\bpt\bts\b is silent, it assigns the option character found to O\bOP\bP-\b-
               T\bTA\bAR\bRG\bG and does not print a diagnostic message.
 
-              If  a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not silent,
+              If a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not  silent,
               it sets the value of _\bn_\ba_\bm_\be to a question mark (?\b?), unsets O\bOP\bPT\bTA\bAR\bRG\bG,
-              and prints a diagnostic message.  If g\bge\bet\bto\bop\bpt\bts\bs is silent, it  sets
-              the  value  of _\bn_\ba_\bm_\be to a colon (:\b:) and sets O\bOP\bPT\bTA\bAR\bRG\bG to the option
+              and  prints a diagnostic message.  If g\bge\bet\bto\bop\bpt\bts\bs is silent, it sets
+              the value of _\bn_\ba_\bm_\be to a colon (:\b:) and sets O\bOP\bPT\bTA\bAR\bRG\bG to  the  option
               character found.
 
-              g\bge\bet\bto\bop\bpt\bts\breturns true if an option, specified or unspecified,  is
+              g\bge\bet\bto\bop\bpt\bts\b returns true if an option, specified or unspecified, is
               found.  It returns false if the end of options is encountered or
               an error occurs.
 
        h\bha\bas\bsh\bh [-\b-l\blr\br] [-\b-p\bp _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be] [-\b-d\bdt\bt] [_\bn_\ba_\bm_\be]
               Each time h\bha\bas\bsh\bh is invoked, it remembers the full pathname of the
-              command  _\bn_\ba_\bm_\be  as  determined  by  searching  the directories in
-              $\b$P\bPA\bAT\bTH\bH.  Any previously-remembered pathname associated with  _\bn_\ba_\bm_\be
-              is  discarded.  If the -\b-p\bp option is supplied, h\bha\bas\bsh\bh uses _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+              command _\bn_\ba_\bm_\be as  determined  by  searching  the  directories  in
+              $\b$P\bPA\bAT\bTH\bH.   Any previously-remembered pathname associated with _\bn_\ba_\bm_\be
+              is discarded.  If the -\b-p\bp option is supplied, h\bha\bas\bsh\bh uses  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
               as the full pathname of the command.
 
-              The -\b-r\br option causes the shell to forget  all  remembered  loca-
-              tions.   Assigning  to  the P\bPA\bAT\bTH\bH variable also clears all hashed
-              filenames.  The -\b-d\bd option causes the shell to forget the  remem-
+              The  -\b-r\br  option  causes the shell to forget all remembered loca-
+              tions.  Assigning to the P\bPA\bAT\bTH\bH variable also  clears  all  hashed
+              filenames.   The -\b-d\bd option causes the shell to forget the remem-
               bered location of each _\bn_\ba_\bm_\be.
 
               If the -\b-t\bt option is supplied, h\bha\bas\bsh\bh prints the full pathname cor-
-              responding  to  each  _\bn_\ba_\bm_\be.  If multiple _\bn_\ba_\bm_\be arguments are sup-
-              plied with -\b-t\bt, h\bha\bas\bsh\bh prints the  _\bn_\ba_\bm_\be  before  the  corresponding
+              responding to each _\bn_\ba_\bm_\be.  If multiple _\bn_\ba_\bm_\be  arguments  are  sup-
+              plied  with  -\b-t\bt,  h\bha\bas\bsh\bh  prints the _\bn_\ba_\bm_\be before the corresponding
               hashed full pathname.  The -\b-l\bl option displays output in a format
               that may be reused as input.
 
-              If  no  arguments  are  given,  or  if only -\b-l\bl is supplied, h\bha\bas\bsh\bh
-              prints information about remembered commands.  The -\b-t\bt,  -\b-d\bd,  and
-              -\b-p\b options (the options that act on the _\bn_\ba_\bm_\be arguments) are mu-
+              If no arguments are given, or  if  only  -\b-l\bl  is  supplied,  h\bha\bas\bsh\bh
+              prints  information  about remembered commands.  The -\b-t\bt, -\b-d\bd, and
+              -\b-p\boptions (the options that act on the _\bn_\ba_\bm_\be arguments) are  mu-
               tually exclusive.  Only one will be active.  If more than one is
-              supplied, -\b-t\bt has higher priority than -\b-p\bp, and both  have  higher
+              supplied,  -\b-t\bt  has higher priority than -\b-p\bp, and both have higher
               priority than -\b-d\bd.
 
-              The  return  status is zero unless a _\bn_\ba_\bm_\be is not found or an in-
+              The return status is zero unless a _\bn_\ba_\bm_\be is not found or  an  in-
               valid option is supplied.
 
        h\bhe\bel\blp\bp [-\b-d\bdm\bms\bs] [_\bp_\ba_\bt_\bt_\be_\br_\bn]
-              Display helpful information about builtin commands.  If  _\bp_\ba_\bt_\bt_\be_\br_\bn
-              is  specified, h\bhe\bel\blp\bp gives detailed help on all commands matching
-              _\bp_\ba_\bt_\bt_\be_\br_\bas described below; otherwise it displays a list of  all
+              Display  helpful information about builtin commands.  If _\bp_\ba_\bt_\bt_\be_\br_\bn
+              is specified, h\bhe\bel\blp\bp gives detailed help on all commands  matching
+              _\bp_\ba_\bt_\bt_\be_\br_\b as described below; otherwise it displays a list of all
               the builtins and shell compound commands.
 
               Options, if supplied, have the follow meanings:
@@ -5943,13 +5947,13 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      format
               -\b-s\bs     Display only a short usage synopsis for each _\bp_\ba_\bt_\bt_\be_\br_\bn
 
-              If  _\bp_\ba_\bt_\bt_\be_\br_\bn  contains  pattern  matching characters (see P\bPa\bat\btt\bte\ber\brn\bn
-              M\bMa\bat\btc\bch\bhi\bin\bng\babove) it's treated as a shell pattern and h\bhe\bel\blp\b prints
+              If _\bp_\ba_\bt_\bt_\be_\br_\bn contains pattern  matching  characters  (see  P\bPa\bat\btt\bte\ber\brn\bn
+              M\bMa\bat\btc\bch\bhi\bin\bng\b above) it's treated as a shell pattern and h\bhe\bel\blp\bp prints
               the description of each help topic matching _\bp_\ba_\bt_\bt_\be_\br_\bn.
 
-              If  not,  and  _\bp_\ba_\bt_\bt_\be_\br_\bn exactly matches the name of a help topic,
-              h\bhe\bel\blp\bprints the description associated with that topic.   Other-
-              wise,  h\bhe\bel\blp\bp performs prefix matching and prints the descriptions
+              If not, and _\bp_\ba_\bt_\bt_\be_\br_\bn exactly matches the name of  a  help  topic,
+              h\bhe\bel\blp\b prints the description associated with that topic.  Other-
+              wise, h\bhe\bel\blp\bp performs prefix matching and prints the  descriptions
               of all matching help topics.
 
               The return status is 0 unless no command matches _\bp_\ba_\bt_\bt_\be_\br_\bn.
@@ -5961,18 +5965,18 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        h\bhi\bis\bst\bto\bor\bry\by -\b-a\ban\bnr\brw\bw [_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be]
        h\bhi\bis\bst\bto\bor\bry\by -\b-p\bp _\ba_\br_\bg [_\ba_\br_\bg ...]
        h\bhi\bis\bst\bto\bor\bry\by -\b-s\bs _\ba_\br_\bg [_\ba_\br_\bg ...]
-              With no options, display the command history list with  numbers.
-              Entries  prefixed with a *\b* have been modified.  An argument of _\bn
-              lists only the last _\bn entries.  If the shell variable  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bE-\b-
-              F\bFO\bOR\bRM\bMA\bAT\b is  set  and not null, it is used as a format string for
-              _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to display the time stamp associated with each  dis-
-              played  history  entry.  If h\bhi\bis\bst\bto\bor\bry\by uses H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT, it does
-              not print an intervening space between the formatted time  stamp
+              With  no options, display the command history list with numbers.
+              Entries prefixed with a *\b* have been modified.  An argument of  _\bn
+              lists  only the last _\bn entries.  If the shell variable H\bHI\bIS\bST\bTT\bTI\bIM\bME\bE-\b-
+              F\bFO\bOR\bRM\bMA\bAT\bis set and not null, it is used as a  format  string  for
+              _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3)  to display the time stamp associated with each dis-
+              played history entry.  If h\bhi\bis\bst\bto\bor\bry\by uses H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT,  it  does
+              not  print an intervening space between the formatted time stamp
               and the history entry.
 
               If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is supplied, h\bhi\bis\bst\bto\bor\bry\by uses it as the name of the his-
-              tory  file;  if not, it uses the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
-              is not supplied and H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is unset or null, the -\b-a\ba,\b,  -\b-n\bn,\b -\b-r\br,\b,
+              tory file; if not, it uses the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE.   If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+              is  not  supplied and H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is unset or null, the -\b-a\ba,\b, -\b-n\bn,\b, -\b-r\br,\b,
               and -\b-w\bw options have no effect.
 
               Options, if supplied, have the following meanings:
@@ -5980,20 +5984,20 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      can be used with the other options to replace the history
                      list.
               -\b-d\bd _\bo_\bf_\bf_\bs_\be_\bt
-                     Delete  the  history entry at position _\bo_\bf_\bf_\bs_\be_\bt.  If _\bo_\bf_\bf_\bs_\be_\bt
+                     Delete the history entry at position _\bo_\bf_\bf_\bs_\be_\bt.   If  _\bo_\bf_\bf_\bs_\be_\bt
                      is negative, it is interpreted as relative to one greater
                      than the last history position, so negative indices count
-                     back from the end of the history,  and  an  index  of  -1
+                     back  from  the  end  of  the history, and an index of -1
                      refers to the current h\bhi\bis\bst\bto\bor\bry\by -\b-d\bd command.
               -\b-d\bd _\bs_\bt_\ba_\br_\bt-_\be_\bn_\bd
-                     Delete  the  range  of  history entries between positions
-                     _\bs_\bt_\ba_\br_\band _\be_\bn_\bd, inclusive.  Positive and  negative  values
+                     Delete the range of  history  entries  between  positions
+                     _\bs_\bt_\ba_\br_\b and  _\be_\bn_\bd, inclusive.  Positive and negative values
                      for _\bs_\bt_\ba_\br_\bt and _\be_\bn_\bd are interpreted as described above.
-              -\b-a\ba     Append  the  "new"  history  lines  to  the history file.
-                     These are history lines entered since  the  beginning  of
+              -\b-a\ba     Append the "new"  history  lines  to  the  history  file.
+                     These  are  history  lines entered since the beginning of
                      the current b\bba\bas\bsh\bh session, but not already appended to the
                      history file.
-              -\b-n\bn     Read  the history lines not already read from the history
+              -\b-n\bn     Read the history lines not already read from the  history
                      file and add them to the current history list.  These are
                      lines appended to the history file since the beginning of
                      the current b\bba\bas\bsh\bh session.
@@ -6001,24 +6005,24 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      rent history list.
               -\b-w\bw     Write the current history list to the history file, over-
                      writing the history file.
-              -\b-p\bp     Perform history substitution on the  following  _\ba_\br_\bg_\b and
-                     display  the result on the standard output, without stor-
-                     ing the results in the history list.  Each  _\ba_\br_\bg  must  be
+              -\b-p\bp     Perform  history  substitution  on the following _\ba_\br_\bg_\bs and
+                     display the result on the standard output, without  stor-
+                     ing  the  results  in the history list.  Each _\ba_\br_\bg must be
                      quoted to disable normal history expansion.
-              -\b-s\bs     Store  the  _\ba_\br_\bg_\bs  in  the history list as a single entry.
-                     The last command in the history list  is  removed  before
+              -\b-s\bs     Store the _\ba_\br_\bg_\bs in the history list  as  a  single  entry.
+                     The  last  command  in the history list is removed before
                      adding the _\ba_\br_\bg_\bs.
 
-              If  the  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable is set, h\bhi\bis\bst\bto\bor\bry\by writes the time
+              If the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable is set, h\bhi\bis\bst\bto\bor\bry\by writes  the  time
               stamp information associated with each history entry to the his-
-              tory file, marked with the  history  comment  character  as  de-
-              scribed  above.   When the history file is read, lines beginning
-              with the history comment character  followed  immediately  by  a
-              digit  are  interpreted  as timestamps for the following history
+              tory  file,  marked  with  the  history comment character as de-
+              scribed above.  When the history file is read,  lines  beginning
+              with  the  history  comment  character followed immediately by a
+              digit are interpreted as timestamps for  the  following  history
               entry.
 
-              The return value is 0 unless an invalid option  is  encountered,
-              an  error  occurs  while reading or writing the history file, an
+              The  return  value is 0 unless an invalid option is encountered,
+              an error occurs while reading or writing the  history  file,  an
               invalid _\bo_\bf_\bf_\bs_\be_\bt or range is supplied as an argument to -\b-d\bd, or the
               history expansion supplied as an argument to -\b-p\bp fails.
 
@@ -6027,14 +6031,14 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               The first form lists the active jobs.  The options have the fol-
               lowing meanings:
               -\b-l\bl     List process IDs in addition to the normal information.
-              -\b-n\bn     Display information only about  jobs  that  have  changed
+              -\b-n\bn     Display  information  only  about  jobs that have changed
                      status since the user was last notified of their status.
-              -\b-p\bp     List  only  the  process  ID  of  the job's process group
+              -\b-p\bp     List only the process  ID  of  the  job's  process  group
                      leader.
               -\b-r\br     Display only running jobs.
               -\b-s\bs     Display only stopped jobs.
 
-              If _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied, j\bjo\bob\bbs\bs  restricts  output  to  information
+              If  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is  supplied,  j\bjo\bob\bbs\bs restricts output to information
               about that job.  The return status is 0 unless an invalid option
               is encountered or an invalid _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied.
 
@@ -6044,433 +6048,433 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
 
        k\bki\bil\bll\bl [-\b-s\bs _\bs_\bi_\bg_\bs_\bp_\be_\bc | -\b-n\bn _\bs_\bi_\bg_\bn_\bu_\bm | -\b-_\bs_\bi_\bg_\bs_\bp_\be_\bc] _\bi_\bd [ ... ]
        k\bki\bil\bll\bl -\b-l\bl|-\b-L\bL [_\bs_\bi_\bg_\bs_\bp_\be_\bc | _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs]
-              Send  the signal specified by _\bs_\bi_\bg_\bs_\bp_\be_\bc or _\bs_\bi_\bg_\bn_\bu_\bm to the processes
+              Send the signal specified by _\bs_\bi_\bg_\bs_\bp_\be_\bc or _\bs_\bi_\bg_\bn_\bu_\bm to the  processes
               named by each _\bi_\bd.  Each _\bi_\bd may be a job specification _\bj_\bo_\bb_\bs_\bp_\be_\bc or
-              a process ID _\bp_\bi_\bd.  _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a  case-insensitive  signal
-              name  such as S\bSI\bIG\bGK\bKI\bIL\bLL\bL (with or without the S\bSI\bIG\bG prefix) or a sig-
-              nal number; _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc is  not  sup-
+              a  process  ID _\bp_\bi_\bd.  _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a case-insensitive signal
+              name such as S\bSI\bIG\bGK\bKI\bIL\bLL\bL (with or without the S\bSI\bIG\bG prefix) or a  sig-
+              nal  number;  _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc is not sup-
               plied, then k\bki\bil\bll\bl sends S\bSI\bIG\bGT\bTE\bER\bRM\bM.
 
               The -\b-l\bl option lists the signal names.  If any arguments are sup-
               plied when -\b-l\bl is given, k\bki\bil\bll\bl lists the names of the signals cor-
-              responding  to  the  arguments, and the return status is 0.  The
-              _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bargument to -\b-l\bl is a number specifying either a  sig-
-              nal  number or the exit status of a process terminated by a sig-
-              nal; if it is supplied, k\bki\bil\bll\bl prints the name of the signal  that
+              responding to the arguments, and the return status  is  0.   The
+              _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\b argument to -\b-l\bl is a number specifying either a sig-
+              nal number or the exit status of a process terminated by a  sig-
+              nal;  if it is supplied, k\bki\bil\bll\bl prints the name of the signal that
               caused the process to terminate.  k\bki\bil\bll\bl assumes that process exit
               statuses are greater than 128; anything less than that is a sig-
               nal number.  The -\b-L\bL option is equivalent to -\b-l\bl.
 
-              k\bki\bil\bll\b returns true if at least one signal was successfully sent,
+              k\bki\bil\bll\breturns true if at least one signal was successfully  sent,
               or false if an error occurs or an invalid option is encountered.
 
        l\ble\bet\bt _\ba_\br_\bg [_\ba_\br_\bg ...]
-              Each _\ba_\br_\bg is evaluated as an arithmetic  expression  (see  A\bAR\bRI\bIT\bTH\bH-\b-
-              M\bME\bET\bTI\bIC\b E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN  above).   If the last _\ba_\br_\bg evaluates to 0, l\ble\bet\bt
+              Each  _\ba_\br_\bg  is  evaluated as an arithmetic expression (see A\bAR\bRI\bIT\bTH\bH-\b-
+              M\bME\bET\bTI\bIC\bE\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above).  If the last _\ba_\br_\bg evaluates  to  0,  l\ble\bet\bt
               returns 1; otherwise l\ble\bet\bt returns 0.
 
        l\blo\boc\bca\bal\bl [_\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ... | - ]
               For each argument, create a local variable named _\bn_\ba_\bm_\be and assign
-              it _\bv_\ba_\bl_\bu_\be.  The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the options accepted by  d\bde\be-\b-
-              c\bcl\bla\bar\bre\be.   When  l\blo\boc\bca\bal\bl  is  used  within a function, it causes the
-              variable _\bn_\ba_\bm_\be to have a visible scope restricted to  that  func-
-              tion  and  its  children.   It is an error to use l\blo\boc\bca\bal\bl when not
+              it  _\bv_\ba_\bl_\bu_\be.  The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the options accepted by d\bde\be-\b-
+              c\bcl\bla\bar\bre\be.  When l\blo\boc\bca\bal\bl is used within  a  function,  it  causes  the
+              variable  _\bn_\ba_\bm_\be  to have a visible scope restricted to that func-
+              tion and its children.  It is an error to  use  l\blo\boc\bca\bal\bl  when  not
               within a function.
 
-              If _\bn_\ba_\bm_\be is -, it makes the set of shell  options  local  to  the
-              function  in  which  l\blo\boc\bca\bal\bl is invoked: any shell options changed
-              using the s\bse\bet\bt builtin inside the function after the call to  l\blo\bo-\b-
-              c\bca\bal\b are restored to their original values when the function re-
-              turns.  The restore is performed as if a series of s\bse\bet\b commands
-              were  executed  to  restore the values that were in place before
+              If  _\bn_\ba_\bm_\be  is  -,  it makes the set of shell options local to the
+              function in which l\blo\boc\bca\bal\bl is invoked: any  shell  options  changed
+              using  the s\bse\bet\bt builtin inside the function after the call to l\blo\bo-\b-
+              c\bca\bal\bare restored to their original values when the function  re-
+              turns.   The restore is performed as if a series of s\bse\bet\bt commands
+              were executed to restore the values that were  in  place  before
               the function.
 
-              With no operands, l\blo\boc\bca\bal\bl writes a list of local variables to  the
+              With  no operands, l\blo\boc\bca\bal\bl writes a list of local variables to the
               standard output.
 
-              The  return status is 0 unless l\blo\boc\bca\bal\bl is used outside a function,
+              The return status is 0 unless l\blo\boc\bca\bal\bl is used outside a  function,
               an invalid _\bn_\ba_\bm_\be is supplied, or _\bn_\ba_\bm_\be is a readonly variable.
 
        l\blo\bog\bgo\bou\but\bt [\b[_\bn]\b]
-              Exit a login shell, returning a status of _\bn to the shell's  par-
+              Exit  a login shell, returning a status of _\bn to the shell's par-
               ent.
 
        m\bma\bap\bpf\bfi\bil\ble\be [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
        r\bre\bea\bad\bda\bar\brr\bra\bay\by [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
-              Read  lines  from the standard input, or from file descriptor _\bf_\bd
-              if the -\b-u\bu option is supplied, into the  indexed  array  variable
-              _\ba_\br_\br_\ba_\by.   The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options, if
+              Read lines from the standard input, or from file  descriptor  _\bf_\bd
+              if  the  -\b-u\bu  option is supplied, into the indexed array variable
+              _\ba_\br_\br_\ba_\by.  The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options,  if
               supplied, have the following meanings:
-              -\b-d\bd     Use the first character of _\bd_\be_\bl_\bi_\bm to terminate each  input
+              -\b-d\bd     Use  the first character of _\bd_\be_\bl_\bi_\bm to terminate each input
                      line, rather than newline.  If _\bd_\be_\bl_\bi_\bm is the empty string,
                      m\bma\bap\bpf\bfi\bil\ble\be will terminate a line when it reads a NUL charac-
                      ter.
               -\b-n\bn     Copy at most _\bc_\bo_\bu_\bn_\bt lines.  If _\bc_\bo_\bu_\bn_\bt is 0, copy all lines.
-              -\b-O\bO     Begin  assigning  to  _\ba_\br_\br_\ba_\by at index _\bo_\br_\bi_\bg_\bi_\bn.  The default
+              -\b-O\bO     Begin assigning to _\ba_\br_\br_\ba_\by at index  _\bo_\br_\bi_\bg_\bi_\bn.   The  default
                      index is 0.
               -\b-s\bs     Discard the first _\bc_\bo_\bu_\bn_\bt lines read.
-              -\b-t\bt     Remove a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each  line
+              -\b-t\bt     Remove  a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each line
                      read.
-              -\b-u\bu     Read  lines  from file descriptor _\bf_\bd instead of the stan-
+              -\b-u\bu     Read lines from file descriptor _\bf_\bd instead of  the  stan-
                      dard input.
-              -\b-C\bC     Evaluate _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.   The
+              -\b-C\bC     Evaluate  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.  The
                      -\b-c\bc option specifies _\bq_\bu_\ba_\bn_\bt_\bu_\bm.
-              -\b-c\bc     Specify  the  number  of  lines read between each call to
+              -\b-c\bc     Specify the number of lines read  between  each  call  to
                      _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk.
 
-              If -\b-C\bC is specified without -\b-c\bc,  the  default  quantum  is  5000.
+              If  -\b-C\bC  is  specified  without  -\b-c\bc, the default quantum is 5000.
               When _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated, it is supplied the index of the next
               array element to be assigned and the line to be assigned to that
-              element  as  additional  arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated after
+              element as additional arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk  is  evaluated  after
               the line is read but before the array element is assigned.
 
-              If not supplied with an explicit origin, m\bma\bap\bpf\bfi\bil\ble\be will clear  _\ba_\br_\b-
+              If  not supplied with an explicit origin, m\bma\bap\bpf\bfi\bil\ble\be will clear _\ba_\br_\b-
               _\br_\ba_\by before assigning to it.
 
               m\bma\bap\bpf\bfi\bil\ble\be returns zero unless an invalid option or option argument
-              is  supplied,  _\ba_\br_\br_\ba_\by  is invalid or unassignable, or if _\ba_\br_\br_\ba_\by is
+              is supplied, _\ba_\br_\br_\ba_\by is invalid or unassignable, or  if  _\ba_\br_\br_\ba_\b is
               not an indexed array.
 
        p\bpo\bop\bpd\bd [-n\bn] [+_\bn] [-_\bn]
-              Remove entries from the directory stack.  The elements are  num-
-              bered  from 0 starting at the first directory listed by d\bdi\bir\brs\bs, so
-              p\bpo\bop\bpd\bis equivalent to "popd +0."  With no  arguments,  p\bpo\bop\bpd\b re-
-              moves  the  top directory from the stack, and changes to the new
+              Remove  entries from the directory stack.  The elements are num-
+              bered from 0 starting at the first directory listed by d\bdi\bir\brs\bs,  so
+              p\bpo\bop\bpd\b is  equivalent  to "popd +0."  With no arguments, p\bpo\bop\bpd\bd re-
+              moves the top directory from the stack, and changes to  the  new
               top directory.  Arguments, if supplied, have the following mean-
               ings:
               -\b-n\bn     Suppress the normal change of directory when removing di-
                      rectories from the stack, only manipulate the stack.
-              +\b+_\bn     Remove the _\bnth entry counting from the left of  the  list
-                     shown  by  d\bdi\bir\brs\bs, starting with zero, from the stack.  For
+              +\b+_\bn     Remove  the  _\bnth entry counting from the left of the list
+                     shown by d\bdi\bir\brs\bs, starting with zero, from the  stack.   For
                      example: "popd +0" removes the first directory, "popd +1"
                      the second.
-              -\b-_\bn     Remove the _\bnth entry counting from the right of the  list
-                     shown  by  d\bdi\bir\brs\bs,  starting with zero.  For example: "popd
-                     -0" removes the last directory, "popd  -1"  the  next  to
+              -\b-_\bn     Remove  the _\bnth entry counting from the right of the list
+                     shown by d\bdi\bir\brs\bs, starting with zero.   For  example:  "popd
+                     -0"  removes  the  last  directory, "popd -1" the next to
                      last.
 
-              If  the  top element of the directory stack is modified, and the
-              _\b-_\boption was not supplied, p\bpo\bop\bpd\bd uses the c\bcd\bd builtin  to  change
+              If the top element of the directory stack is modified,  and  the
+              _\b-_\b option  was not supplied, p\bpo\bop\bpd\bd uses the c\bcd\bd builtin to change
               to the directory at the top of the stack.  If the c\bcd\bd fails, p\bpo\bop\bpd\bd
               returns a non-zero value.
 
-              Otherwise,  p\bpo\bop\bpd\bd returns false if an invalid option is supplied,
-              the directory stack is empty, or _\bn specifies a non-existent  di-
+              Otherwise, p\bpo\bop\bpd\bd returns false if an invalid option is  supplied,
+              the  directory stack is empty, or _\bn specifies a non-existent di-
               rectory stack entry.
 
-              If  the  p\bpo\bop\bpd\bd  command is successful, b\bba\bas\bsh\bh runs d\bdi\bir\brs\bs to show the
-              final contents of the directory stack, and the return status  is
+              If the p\bpo\bop\bpd\bd command is successful, b\bba\bas\bsh\bh runs d\bdi\bir\brs\bs  to  show  the
+              final  contents of the directory stack, and the return status is
               0.
 
        p\bpr\bri\bin\bnt\btf\bf [-\b-v\bv _\bv_\ba_\br] _\bf_\bo_\br_\bm_\ba_\bt [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Write  the  formatted _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs to the standard output under the
-              control of the _\bf_\bo_\br_\bm_\ba_\bt.  The -\b-v\bv option assigns the output to  the
+              Write the formatted _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs to the standard output  under  the
+              control  of the _\bf_\bo_\br_\bm_\ba_\bt.  The -\b-v\bv option assigns the output to the
               variable _\bv_\ba_\br rather than printing it to the standard output.
 
-              The  _\bf_\bo_\br_\bm_\ba_\bt  is a character string which contains three types of
-              objects: plain characters, which are simply copied  to  standard
-              output,  character  escape  sequences,  which  are converted and
-              copied to the standard output, and format  specifications,  each
-              of  which  causes  printing of the next successive _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.  In
-              addition to  the  standard  _\bp_\br_\bi_\bn_\bt_\bf(3)  format  characters  c\bcC\bCs\bsS\bS-\b-
+              The _\bf_\bo_\br_\bm_\ba_\bt is a character string which contains three  types  of
+              objects:  plain  characters, which are simply copied to standard
+              output, character escape  sequences,  which  are  converted  and
+              copied  to  the standard output, and format specifications, each
+              of which causes printing of the next  successive  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.   In
+              addition  to  the  standard  _\bp_\br_\bi_\bn_\bt_\bf(3)  format  characters c\bcC\bCs\bsS\bS-\b-
               n\bnd\bdi\bio\bou\bux\bxX\bXe\beE\bEf\bfF\bFg\bgG\bGa\baA\bA, p\bpr\bri\bin\bnt\btf\bf interprets the following additional for-
               mat specifiers:
               %\b%b\bb     causes p\bpr\bri\bin\bnt\btf\bf to expand backslash escape sequences in the
                      corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in the same way as e\bec\bch\bho\bo -\b-e\be.
-              %\b%q\bq     causes  p\bpr\bri\bin\bnt\btf\bf  to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in a
-                     format that can be reused as shell input.  %\b%q\bq and %\b%Q\b use
-                     the  $\b$'\b''\b'  quoting style if any characters in the argument
-                     string require it, and backslash quoting  otherwise.   If
-                     the  format  string uses the _\bp_\br_\bi_\bn_\bt_\bf alternate form, these
+              %\b%q\bq     causes p\bpr\bri\bin\bnt\btf\bf to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt  in  a
+                     format  that can be reused as shell input.  %\b%q\bq and %\b%Q\bQ use
+                     the $\b$'\b''\b' quoting style if any characters in  the  argument
+                     string  require  it, and backslash quoting otherwise.  If
+                     the format string uses the _\bp_\br_\bi_\bn_\bt_\bf alternate  form,  these
                      two  formats  quote  the  argument  string  using  single
                      quotes.
-              %\b%Q\bQ     like  %\b%q\bq, but applies any supplied precision to the _\ba_\br_\bg_\bu_\b-
+              %\b%Q\bQ     like %\b%q\bq, but applies any supplied precision to the  _\ba_\br_\bg_\bu_\b-
                      _\bm_\be_\bn_\bt before quoting it.
               %\b%(\b(_\bd_\ba_\bt_\be_\bf_\bm_\bt)\b)T\bT
-                     causes p\bpr\bri\bin\bnt\btf\bf to output the  date-time  string  resulting
-                     from  using  _\bd_\ba_\bt_\be_\bf_\bm_\bt  as a format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
+                     causes  p\bpr\bri\bin\bnt\btf\bf  to  output the date-time string resulting
+                     from using _\bd_\ba_\bt_\be_\bf_\bm_\bt as a format  string  for  _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
                      The corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt is an integer representing the
                      number of seconds since the epoch.  This format specifier
                      recognizes two special argument values: -1 represents the
-                     current time, and -2 represents the time  the  shell  was
+                     current  time,  and  -2 represents the time the shell was
                      invoked.  If no argument is specified, conversion behaves
-                     as  if -1 had been supplied.  This is an exception to the
+                     as if -1 had been supplied.  This is an exception to  the
                      usual p\bpr\bri\bin\bnt\btf\bf behavior.
 
               The %b, %q, and %T format specifiers all use the field width and
               precision arguments from the format specification and write that
-              many bytes from (or use that wide a field for) the expanded  ar-
-              gument,  which  usually contains more characters than the origi-
+              many  bytes from (or use that wide a field for) the expanded ar-
+              gument, which usually contains more characters than  the  origi-
               nal.
 
               The %n format specifier accepts a corresponding argument that is
               treated as a shell variable name.
 
-              The %s and %c format specifiers accept  an  l  (long)  modifier,
+              The  %s  and  %c  format specifiers accept an l (long) modifier,
               which forces them to convert the argument string to a wide-char-
               acter string and apply any supplied field width and precision in
               terms of characters, not bytes.  The %S and %C format specifiers
               are equivalent to %ls and %lc, respectively.
 
-              Arguments  to non-string format specifiers are treated as C con-
+              Arguments to non-string format specifiers are treated as C  con-
               stants, except that a leading plus or minus sign is allowed, and
-              if the leading character is a single or double quote, the  value
-              is  the numeric value of the following character, using the cur-
+              if  the leading character is a single or double quote, the value
+              is the numeric value of the following character, using the  cur-
               rent locale.
 
-              The _\bf_\bo_\br_\bm_\ba_\bt is reused as necessary to consume all  of  the  _\ba_\br_\bg_\bu_\b-
+              The  _\bf_\bo_\br_\bm_\ba_\bt  is  reused as necessary to consume all of the _\ba_\br_\bg_\bu_\b-
               _\bm_\be_\bn_\bt_\bs.  If the _\bf_\bo_\br_\bm_\ba_\bt requires more _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs than are supplied,
-              the  extra  format  specifications  behave as if a zero value or
-              null string, as appropriate,  had  been  supplied.   The  return
-              value  is zero on success, non-zero if an invalid option is sup-
+              the extra format specifications behave as if  a  zero  value  or
+              null  string,  as  appropriate,  had  been supplied.  The return
+              value is zero on success, non-zero if an invalid option is  sup-
               plied or a write or assignment error occurs.
 
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [+_\bn] [-_\bn]
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [_\bd_\bi_\br]
               Add a directory to the top of the directory stack, or rotate the
-              stack, making the new top of the stack the current  working  di-
-              rectory.   With  no  arguments, p\bpu\bus\bsh\bhd\bd exchanges the top two ele-
-              ments of the directory stack.  Arguments, if supplied, have  the
+              stack,  making  the new top of the stack the current working di-
+              rectory.  With no arguments, p\bpu\bus\bsh\bhd\bd exchanges the  top  two  ele-
+              ments  of the directory stack.  Arguments, if supplied, have the
               following meanings:
-              -\b-n\bn     Suppress  the normal change of directory when rotating or
-                     adding directories to  the  stack,  only  manipulate  the
+              -\b-n\bn     Suppress the normal change of directory when rotating  or
+                     adding  directories  to  the  stack,  only manipulate the
                      stack.
               +\b+_\bn     Rotate the stack so that the _\bnth directory (counting from
-                     the  left  of the list shown by d\bdi\bir\brs\bs, starting with zero)
+                     the left of the list shown by d\bdi\bir\brs\bs, starting  with  zero)
                      is at the top.
-              -\b-_\bn     Rotates the stack so that  the  _\bnth  directory  (counting
-                     from  the  right of the list shown by d\bdi\bir\brs\bs, starting with
+              -\b-_\bn     Rotates  the  stack  so  that the _\bnth directory (counting
+                     from the right of the list shown by d\bdi\bir\brs\bs,  starting  with
                      zero) is at the top.
               _\bd_\bi_\br    Adds _\bd_\bi_\br to the directory stack at the top.
 
               After the stack has been modified, if the -\b-n\bn option was not sup-
-              plied, p\bpu\bus\bsh\bhd\bd uses the c\bcd\bd builtin to change to the  directory  at
+              plied,  p\bpu\bus\bsh\bhd\bd  uses the c\bcd\bd builtin to change to the directory at
               the top of the stack.  If the c\bcd\bd fails, p\bpu\bus\bsh\bhd\bd returns a non-zero
               value.
 
-              Otherwise,  if no arguments are supplied, p\bpu\bus\bsh\bhd\bd returns zero un-
-              less the directory stack is empty.  When rotating the  directory
+              Otherwise, if no arguments are supplied, p\bpu\bus\bsh\bhd\bd returns zero  un-
+              less  the directory stack is empty.  When rotating the directory
               stack, p\bpu\bus\bsh\bhd\bd returns zero unless the directory stack is empty or
               _\bn specifies a non-existent directory stack element.
 
-              If  the  p\bpu\bus\bsh\bhd\bd command is successful, b\bba\bas\bsh\bh runs d\bdi\bir\brs\bs to show the
+              If the p\bpu\bus\bsh\bhd\bd command is successful, b\bba\bas\bsh\bh runs d\bdi\bir\brs\bs to  show  the
               final contents of the directory stack.
 
        p\bpw\bwd\bd [-\b-L\bLP\bP]
-              Print the absolute pathname of the  current  working  directory.
+              Print  the  absolute  pathname of the current working directory.
               The pathname printed contains no symbolic links if the -\b-P\bP option
               is supplied or the -\b-o\bo p\bph\bhy\bys\bsi\bic\bca\bal\bl option to the s\bse\bet\bt builtin command
-              is  enabled.  If the -\b-L\bL option is used, the pathname printed may
-              contain symbolic links.  The return status is 0 unless an  error
+              is enabled.  If the -\b-L\bL option is used, the pathname printed  may
+              contain  symbolic links.  The return status is 0 unless an error
               occurs while reading the name of the current directory or an in-
               valid option is supplied.
 
        r\bre\bea\bad\bd [-\b-E\bEe\ber\brs\bs] [-\b-a\ba _\ba_\bn_\ba_\bm_\be] [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-i\bi _\bt_\be_\bx_\bt] [-\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs] [-\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs]
        [-\b-p\bp _\bp_\br_\bo_\bm_\bp_\bt] [-\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt] [-\b-u\bu _\bf_\bd] [_\bn_\ba_\bm_\be ...]
               Read one line from the standard input, or from the file descrip-
-              tor  _\bf_\bd  supplied as an argument to the -\b-u\bu option, split it into
-              words as described above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg,  and  assign  the
-              first  word  to  the  first  _\bn_\ba_\bm_\be, the second word to the second
-              _\bn_\ba_\bm_\be, and so on.  If there are more words than  names,  the  re-
-              maining  words  and their intervening delimiters are assigned to
-              the last _\bn_\ba_\bm_\be.  If there are fewer words  read  from  the  input
-              stream  than  names, the remaining names are assigned empty val-
-              ues.  The characters in the value of the I\bIF\bFS\bS variable  are  used
+              tor _\bf_\bd supplied as an argument to the -\b-u\bu option, split  it  into
+              words  as  described  above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg, and assign the
+              first word to the first _\bn_\ba_\bm_\be, the  second  word  to  the  second
+              _\bn_\ba_\bm_\be,  and  so  on.  If there are more words than names, the re-
+              maining words and their intervening delimiters are  assigned  to
+              the  last  _\bn_\ba_\bm_\be.   If  there are fewer words read from the input
+              stream than names, the remaining names are assigned  empty  val-
+              ues.   The  characters in the value of the I\bIF\bFS\bS variable are used
               to split the line into words using the same rules the shell uses
               for expansion (described above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg).  The back-
-              slash  character  (\\b\)  removes  any special meaning for the next
+              slash character (\\b\) removes any special  meaning  for  the  next
               character read and is used for line continuation.
 
               Options, if supplied, have the following meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
                      The words are assigned to sequential indices of the array
                      variable _\ba_\bn_\ba_\bm_\be, starting at 0.  _\ba_\bn_\ba_\bm_\be is unset before any
-                     new values are assigned.  Other _\bn_\ba_\bm_\be  arguments  are  ig-
+                     new  values  are  assigned.  Other _\bn_\ba_\bm_\be arguments are ig-
                      nored.
               -\b-d\bd _\bd_\be_\bl_\bi_\bm
-                     The  first  character of _\bd_\be_\bl_\bi_\bm terminates the input line,
-                     rather than newline.  If _\bd_\be_\bl_\bi_\bm is the empty string,  r\bre\bea\bad\bd
+                     The first character of _\bd_\be_\bl_\bi_\bm terminates the  input  line,
+                     rather  than newline.  If _\bd_\be_\bl_\bi_\bm is the empty string, r\bre\bea\bad\bd
                      will terminate a line when it reads a NUL character.
-              -\b-e\be     If  the  standard  input  is coming from a terminal, r\bre\bea\bad\bd
-                     uses r\bre\bea\bad\bdl\bli\bin\bne\be (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) to  obtain  the  line.
-                     R\bRe\bea\bad\bdl\bli\bin\bne\b uses  the  current (or default, if line editing
-                     was not previously active)  editing  settings,  but  uses
+              -\b-e\be     If the standard input is coming  from  a  terminal,  r\bre\bea\bad\bd
+                     uses  r\bre\bea\bad\bdl\bli\bin\bne\be  (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) to obtain the line.
+                     R\bRe\bea\bad\bdl\bli\bin\bne\buses the current (or default,  if  line  editing
+                     was  not  previously  active)  editing settings, but uses
                      r\bre\bea\bad\bdl\bli\bin\bne\be's default filename completion.
-              -\b-E\bE     If  the  standard  input  is coming from a terminal, r\bre\bea\bad\bd
-                     uses r\bre\bea\bad\bdl\bli\bin\bne\be (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) to  obtain  the  line.
-                     R\bRe\bea\bad\bdl\bli\bin\bne\b uses  the  current (or default, if line editing
-                     was not previously active)  editing  settings,  but  uses
+              -\b-E\bE     If the standard input is coming  from  a  terminal,  r\bre\bea\bad\bd
+                     uses  r\bre\bea\bad\bdl\bli\bin\bne\be  (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) to obtain the line.
+                     R\bRe\bea\bad\bdl\bli\bin\bne\buses the current (or default,  if  line  editing
+                     was  not  previously  active)  editing settings, but uses
                      bash's default completion, including programmable comple-
                      tion.
               -\b-i\bi _\bt_\be_\bx_\bt
-                     If  r\bre\bea\bad\bdl\bli\bin\bne\be  is being used to read the line, r\bre\bea\bad\bd places
+                     If r\bre\bea\bad\bdl\bli\bin\bne\be is being used to read the line,  r\bre\bea\bad\b places
                      _\bt_\be_\bx_\bt into the editing buffer before editing begins.
               -\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\breturns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather  than
-                     waiting  for  a complete line of input, unless it encoun-
-                     ters EOF or r\bre\bea\bad\bd times out, but honors a delimiter if  it
+                     r\bre\bea\bad\b returns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather than
+                     waiting for a complete line of input, unless  it  encoun-
+                     ters  EOF or r\bre\bea\bad\bd times out, but honors a delimiter if it
                      reads fewer than _\bn_\bc_\bh_\ba_\br_\bs characters before the delimiter.
               -\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\b returns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\bs characters
-                     rather than waiting for a complete line of input,  unless
+                     r\bre\bea\bad\breturns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\b characters
+                     rather  than waiting for a complete line of input, unless
                      it encounters EOF or r\bre\bea\bad\bd times out.  Any delimiter char-
-                     acters  in the input are not treated specially and do not
+                     acters in the input are not treated specially and do  not
                      cause r\bre\bea\bad\bd to return until it has read _\bn_\bc_\bh_\ba_\br_\bs characters.
                      The result is not split on the characters in I\bIF\bFS\bS; the in-
                      tent is that the variable is assigned exactly the charac-
-                     ters read (with the exception of backslash;  see  the  -\b-r\br
+                     ters  read  (with  the exception of backslash; see the -\b-r\br
                      option below).
               -\b-p\bp _\bp_\br_\bo_\bm_\bp_\bt
                      Display _\bp_\br_\bo_\bm_\bp_\bt on standard error, without a trailing new-
-                     line,  before  attempting  to read any input, but only if
+                     line, before attempting to read any input,  but  only  if
                      input is coming from a terminal.
               -\b-r\br     Backslash does not act as an escape character.  The back-
-                     slash is considered to be part of the line.  In  particu-
-                     lar,  a  backslash-newline pair may not then be used as a
+                     slash  is considered to be part of the line.  In particu-
+                     lar, a backslash-newline pair may not then be used  as  a
                      line continuation.
               -\b-s\bs     Silent mode.  If input is coming from a terminal, charac-
                      ters are not echoed.
               -\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt
-                     Cause r\bre\bea\bad\bd to time out and return failure if it does  not
-                     read  a  complete line of input (or a specified number of
-                     characters) within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.   _\bt_\bi_\bm_\be_\bo_\bu_\bt  may  be  a
-                     decimal  number  with  a fractional portion following the
-                     decimal point.  This option is only effective if r\bre\bea\bad\b is
-                     reading  input  from  a  terminal, pipe, or other special
-                     file; it has no effect when reading from  regular  files.
-                     If  r\bre\bea\bad\bd  times out, it saves any partial input read into
-                     the specified variable  _\bn_\ba_\bm_\be,  and  the  exit  status  is
-                     greater  than 128.  If _\bt_\bi_\bm_\be_\bo_\bu_\bt is 0, r\bre\bea\bad\bd returns immedi-
-                     ately, without trying to read any data.   In  this  case,
-                     the  exit status is 0 if input is available on the speci-
-                     fied file descriptor, or the read will return  EOF,  non-
+                     Cause  r\bre\bea\bad\bd to time out and return failure if it does not
+                     read a complete line of input (or a specified  number  of
+                     characters)  within  _\bt_\bi_\bm_\be_\bo_\bu_\bt  seconds.   _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a
+                     decimal number with a fractional  portion  following  the
+                     decimal  point.  This option is only effective if r\bre\bea\bad\bd is
+                     reading input from a terminal,  pipe,  or  other  special
+                     file;  it  has no effect when reading from regular files.
+                     If r\bre\bea\bad\bd times out, it saves any partial input  read  into
+                     the  specified  variable  _\bn_\ba_\bm_\be,  and  the  exit status is
+                     greater than 128.  If _\bt_\bi_\bm_\be_\bo_\bu_\bt is 0, r\bre\bea\bad\bd returns  immedi-
+                     ately,  without  trying  to read any data.  In this case,
+                     the exit status is 0 if input is available on the  speci-
+                     fied  file  descriptor, or the read will return EOF, non-
                      zero otherwise.
-              -\b-u\bu _\bf_\bd  Read  input  from file descriptor _\bf_\bd instead of the stan-
+              -\b-u\bu _\bf_\bd  Read input from file descriptor _\bf_\bd instead of  the  stan-
                      dard input.
 
-              Other than the case where _\bd_\be_\bl_\bi_\bm is the empty  string,  r\bre\bea\bad\b ig-
+              Other  than  the  case where _\bd_\be_\bl_\bi_\bm is the empty string, r\bre\bea\bad\bd ig-
               nores any NUL characters in the input.
 
-              If  no  _\bn_\ba_\bm_\be_\bs  are supplied, r\bre\bea\bad\bd assigns the line read, without
-              the ending delimiter but otherwise unmodified, to  the  variable
+              If no _\bn_\ba_\bm_\be_\bs are supplied, r\bre\bea\bad\bd assigns the  line  read,  without
+              the  ending  delimiter but otherwise unmodified, to the variable
               R\bRE\bEP\bPL\bLY\bY.
 
               The exit status is zero, unless end-of-file is encountered, r\bre\bea\bad\bd
-              times  out  (in  which  case  the status is greater than 128), a
+              times out (in which case the status  is  greater  than  128),  a
               variable assignment error (such as assigning to a readonly vari-
-              able) occurs, or an invalid file descriptor is supplied  as  the
+              able)  occurs,  or an invalid file descriptor is supplied as the
               argument to -\b-u\bu.
 
        r\bre\bea\bad\bdo\bon\bnl\bly\by [-\b-a\baA\bAf\bf] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd] ...]
-              The  given  _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
+              The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of  these  _\bn_\ba_\bm_\be_\bs
               may not be changed by subsequent assignment or unset.  If the -\b-f\bf
-              option is supplied, each _\bn_\ba_\bm_\be refers to a shell  function.   The
-              -\b-a\b option restricts the variables to indexed arrays; the -\b-A\bA op-
+              option  is  supplied, each _\bn_\ba_\bm_\be refers to a shell function.  The
+              -\b-a\boption restricts the variables to indexed arrays; the -\b-A\b op-
               tion restricts the variables to associative arrays.  If both op-
-              tions are supplied, -\b-A\bA takes precedence.  If no  _\bn_\ba_\bm_\b arguments
-              are  supplied,  or if the -\b-p\bp option is supplied, print a list of
-              all readonly names.  The other options may be used  to  restrict
+              tions  are  supplied, -\b-A\bA takes precedence.  If no _\bn_\ba_\bm_\be arguments
+              are supplied, or if the -\b-p\bp option is supplied, print a  list  of
+              all  readonly  names.  The other options may be used to restrict
               the output to a subset of the set of readonly names.  The -\b-p\bp op-
               tion displays output in a format that may be reused as input.
 
-              r\bre\bea\bad\bdo\bon\bnl\bly\b allows  the  value of a variable to be set at the same
+              r\bre\bea\bad\bdo\bon\bnl\bly\ballows the value of a variable to be set  at  the  same
               time the readonly attribute is changed by following the variable
-              name with =_\bv_\ba_\bl_\bu_\be.  This sets the value of  the  variable  is  to
+              name  with  =_\bv_\ba_\bl_\bu_\be.   This  sets the value of the variable is to
               _\bv_\ba_\bl_\bu_\be while modifying the readonly attribute.
 
-              The  return status is 0 unless an invalid option is encountered,
-              one of the _\bn_\ba_\bm_\be_\bs is not a valid shell variable name,  or  -\b-f\b is
+              The return status is 0 unless an invalid option is  encountered,
+              one  of  the  _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf is
               supplied with a _\bn_\ba_\bm_\be that is not a function.
 
        r\bre\bet\btu\bur\brn\bn [_\bn]
-              Stop  executing  a shell function or sourced file and return the
+              Stop executing a shell function or sourced file and  return  the
               value specified by _\bn to its caller.  If _\bn is omitted, the return
-              status is that of the last command executed.  If r\bre\bet\btu\bur\brn\bn is  exe-
-              cuted  by a trap handler, the last command used to determine the
+              status  is that of the last command executed.  If r\bre\bet\btu\bur\brn\bn is exe-
+              cuted by a trap handler, the last command used to determine  the
               status is the last command executed before the trap handler.  If
               r\bre\bet\btu\bur\brn\bn is executed during a D\bDE\bEB\bBU\bUG\bG trap, the last command used to
-              determine the status is the last command executed  by  the  trap
+              determine  the  status  is the last command executed by the trap
               handler before r\bre\bet\btu\bur\brn\bn was invoked.
 
               When r\bre\bet\btu\bur\brn\bn is used to terminate execution of a script being ex-
-              ecuted  by  the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell to stop
-              executing that script and return either _\bn or the exit status  of
-              the  last  command executed within the script as the exit status
-              of the script.  If _\bn is supplied, the return value is its  least
+              ecuted by the .\b.  (s\bso\bou\bur\brc\bce\be) command, it causes the shell  to  stop
+              executing  that script and return either _\bn or the exit status of
+              the last command executed within the script as the  exit  status
+              of  the script.  If _\bn is supplied, the return value is its least
               significant 8 bits.
 
-              Any  command  associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed before
+              Any command associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is  executed  before
               execution resumes after the function or script.
 
-              The return status is non-zero if r\bre\bet\btu\bur\brn\bn is  supplied  a  non-nu-
+              The  return  status  is non-zero if r\bre\bet\btu\bur\brn\bn is supplied a non-nu-
               meric argument, or is used outside a function and not during ex-
               ecution of a script by .\b. or s\bso\bou\bur\brc\bce\be.
 
        s\bse\bet\bt [-\b-a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [-\b--\b-] [-\b-] [_\ba_\br_\bg ...]
        s\bse\bet\bt [+\b+a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [-\b--\b-] [-\b-] [_\ba_\br_\bg ...]
        s\bse\bet\bt -\b-o\bo
-       s\bse\bet\bt +\b+o\bo Without  options, display the name and value of each shell vari-
-              able in a format that can be reused as input for setting or  re-
+       s\bse\bet\bt +\b+o\bo Without options, display the name and value of each shell  vari-
+              able  in a format that can be reused as input for setting or re-
               setting the currently-set variables.  Read-only variables cannot
-              be  reset.  In posix mode, only shell variables are listed.  The
-              output is sorted according to the current locale.  When  options
-              are  specified,  they  set or unset shell attributes.  Any argu-
-              ments remaining after option processing are  treated  as  values
+              be reset.  In posix mode, only shell variables are listed.   The
+              output  is sorted according to the current locale.  When options
+              are specified, they set or unset shell  attributes.   Any  argu-
+              ments  remaining  after  option processing are treated as values
               for the positional parameters and are assigned, in order, to $\b$1\b1,
-              $\b$2\b2,  ...,  $\b$_\bn.   Options, if specified, have the following mean-
+              $\b$2\b2, ..., $\b$_\bn.  Options, if specified, have  the  following  mean-
               ings:
               -\b-a\ba      Each variable or function that is created or modified is
-                      given the export attribute and marked for export to  the
+                      given  the export attribute and marked for export to the
                       environment of subsequent commands.
-              -\b-b\bb      Report  the status of terminated background jobs immedi-
+              -\b-b\bb      Report the status of terminated background jobs  immedi-
                       ately, rather than before the next primary prompt or af-
-                      ter a foreground command terminates.  This is  effective
+                      ter  a foreground command terminates.  This is effective
                       only when job control is enabled.
-              -\b-e\be      Exit  immediately  if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist of a
-                      single _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd), a _\bl_\bi_\bs_\bt, or  a  _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+              -\b-e\be      Exit immediately if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist  of  a
+                      single  _\bs_\bi_\bm_\bp_\bl_\be  _\bc_\bo_\bm_\bm_\ba_\bn_\bd),  a _\bl_\bi_\bs_\bt, or a _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd _\bc_\bo_\bm_\bm_\ba_\bn_\bd
                       (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above), exits with a non-zero status.
-                      The  shell  does  not  exit if the command that fails is
-                      part of the command list immediately following  a  w\bwh\bhi\bil\ble\be
-                      or  u\bun\bnt\bti\bil\bl  reserved word, part of the test following the
-                      i\bif\bor e\bel\bli\bif\bf reserved words, part of any command  executed
-                      in  a &\b&&\b& or |\b||\b| list except the command following the fi-
-                      nal &\b&&\b& or |\b||\b|, any command in a  pipeline  but  the  last
-                      (subject  to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell option), or
-                      if the command's return value is being inverted with  !\b!.
-                      If  a  compound  command other than a subshell returns a
-                      non-zero status because a command failed  while  -\b-e\b was
-                      being  ignored, the shell does not exit.  A trap on E\bER\bRR\bR,
+                      The shell does not exit if the  command  that  fails  is
+                      part  of  the command list immediately following a w\bwh\bhi\bil\ble\be
+                      or u\bun\bnt\bti\bil\bl reserved word, part of the test  following  the
+                      i\bif\b or e\bel\bli\bif\bf reserved words, part of any command executed
+                      in a &\b&&\b& or |\b||\b| list except the command following the  fi-
+                      nal  &\b&&\b&  or  |\b||\b|,  any command in a pipeline but the last
+                      (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell option),  or
+                      if  the command's return value is being inverted with !\b!.
+                      If a compound command other than a  subshell  returns  a
+                      non-zero  status  because  a command failed while -\b-e\be was
+                      being ignored, the shell does not exit.  A trap on  E\bER\bRR\bR,
                       if set, is executed before the shell exits.  This option
                       applies to the shell environment and each subshell envi-
-                      ronment separately (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD  E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
+                      ronment  separately  (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
                       above), and may cause subshells to exit before executing
                       all the commands in the subshell.
 
-                      If  a  compound  command or shell function executes in a
-                      context where -\b-e\be is being ignored, none of the  commands
-                      executed  within  the  compound command or function body
-                      will be affected by the -\b-e\be setting, even if  -\b-e\be  is  set
-                      and  a  command returns a failure status.  If a compound
-                      command or shell function sets -\b-e\be while executing  in  a
-                      context  where -\b-e\be is ignored, that setting will not have
-                      any effect until the compound  command  or  the  command
+                      If a compound command or shell function  executes  in  a
+                      context  where -\b-e\be is being ignored, none of the commands
+                      executed within the compound command  or  function  body
+                      will  be  affected  by the -\b-e\be setting, even if -\b-e\be is set
+                      and a command returns a failure status.  If  a  compound
+                      command  or  shell function sets -\b-e\be while executing in a
+                      context where -\b-e\be is ignored, that setting will not  have
+                      any  effect  until  the  compound command or the command
                       containing the function call completes.
               -\b-f\bf      Disable pathname expansion.
-              -\b-h\bh      Remember  the location of commands as they are looked up
+              -\b-h\bh      Remember the location of commands as they are looked  up
                       for execution.  This is enabled by default.
-              -\b-k\bk      All arguments in the form of assignment  statements  are
-                      placed  in the environment for a command, not just those
+              -\b-k\bk      All  arguments  in the form of assignment statements are
+                      placed in the environment for a command, not just  those
                       that precede the command name.
-              -\b-m\bm      Monitor mode.  Job control is enabled.  This  option  is
-                      on  by  default  for  interactive shells on systems that
-                      support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All  processes  run
+              -\b-m\bm      Monitor  mode.   Job control is enabled.  This option is
+                      on by default for interactive  shells  on  systems  that
+                      support  it  (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All processes run
                       in a separate process group.  When a background job com-
                       pletes, the shell prints a line containing its exit sta-
                       tus.
               -\b-n\bn      Read commands but do not execute them.  This may be used
-                      to  check a shell script for syntax errors.  This is ig-
+                      to check a shell script for syntax errors.  This is  ig-
                       nored by interactive shells.
               -\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
                       The _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be can be one of the following:
@@ -6478,10 +6482,10 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Same as -\b-a\ba.
                       b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
                               Same as -\b-B\bB.
-                      e\bem\bma\bac\bcs\bs   Use an emacs-style command line  editing  inter-
+                      e\bem\bma\bac\bcs\bs   Use  an  emacs-style command line editing inter-
                               face.  This is enabled by default when the shell
                               is interactive, unless the shell is started with
-                              the  -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg  option.  This also affects the
+                              the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option.  This also  affects  the
                               editing interface used for r\bre\bea\bad\bd -\b-e\be.
                       e\ber\brr\bre\bex\bxi\bit\bt Same as -\b-e\be.
                       e\ber\brr\brt\btr\bra\bac\bce\be
@@ -6495,7 +6499,7 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               H\bHI\bIS\bST\bTO\bOR\bRY\bY.  This option is on by default in inter-
                               active shells.
                       i\big\bgn\bno\bor\bre\bee\beo\bof\bf
-                              The  effect  is  as   if   the   shell   command
+                              The   effect   is   as   if  the  shell  command
                               "IGNOREEOF=10"  had  been  executed  (see  S\bSh\bhe\bel\bll\bl
                               V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above).
                       k\bke\bey\byw\bwo\bor\brd\bd Same as -\b-k\bk.
@@ -6511,184 +6515,184 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       p\bph\bhy\bys\bsi\bic\bca\bal\bl
                               Same as -\b-P\bP.
                       p\bpi\bip\bpe\bef\bfa\bai\bil\bl
-                              If set, the return value of a  pipeline  is  the
-                              value  of  the  last (rightmost) command to exit
-                              with a non-zero status, or zero if all  commands
-                              in  the pipeline exit successfully.  This option
+                              If  set,  the  return value of a pipeline is the
+                              value of the last (rightmost)  command  to  exit
+                              with  a non-zero status, or zero if all commands
+                              in the pipeline exit successfully.  This  option
                               is disabled by default.
-                      p\bpo\bos\bsi\bix\bx   Enable posix mode; change the behavior  of  b\bba\bas\bsh\bh
-                              where  the  default  operation  differs from the
-                              POSIX standard to match the standard.   See  S\bSE\bEE\bE
-                              A\bAL\bLS\bSO\b below  for  a reference to a document that
+                      p\bpo\bos\bsi\bix\bx   Enable  posix  mode; change the behavior of b\bba\bas\bsh\bh
+                              where the default  operation  differs  from  the
+                              POSIX  standard  to match the standard.  See S\bSE\bEE\bE
+                              A\bAL\bLS\bSO\bbelow for a reference to  a  document  that
                               details how posix mode affects bash's behavior.
                       p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
                               Same as -\b-p\bp.
                       v\bve\ber\brb\bbo\bos\bse\be Same as -\b-v\bv.
-                      v\bvi\bi      Use a vi-style command line  editing  interface.
+                      v\bvi\bi      Use  a  vi-style command line editing interface.
                               This also affects the editing interface used for
                               r\bre\bea\bad\bd -\b-e\be.
                       x\bxt\btr\bra\bac\bce\be  Same as -\b-x\bx.
-                      If  -\b-o\bo  is  supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints the
-                      current shell option settings.  If +\b+o\bo is  supplied  with
-                      no  _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be,  s\bse\bet\bt prints a series of s\bse\bet\bt commands to
-                      recreate the current option  settings  on  the  standard
+                      If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be,  s\bse\bet\bt  prints  the
+                      current  shell  option settings.  If +\b+o\bo is supplied with
+                      no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints a series of s\bse\bet\bt  commands  to
+                      recreate  the  current  option  settings on the standard
                       output.
-              -\b-p\bp      Turn  on  _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode.  In this mode, the shell does
-                      not read the $\b$E\bEN\bNV\bV and $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files,  shell  functions
-                      are  not  inherited  from the environment, and the S\bSH\bHE\bEL\bL-\b-
-                      L\bLO\bOP\bPT\bTS\bS, B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS, C\bCD\bDP\bPA\bAT\bTH\bH, and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if
-                      they  appear  in  the  environment, are ignored.  If the
-                      shell is started with the effective user (group) id  not
-                      equal  to the real user (group) id, and the -\b-p\bp option is
-                      not supplied, these actions are taken and the  effective
+              -\b-p\bp      Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode.  In this mode, the  shell  does
+                      not  read  the $\b$E\bEN\bNV\bV and $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files, shell functions
+                      are not inherited from the environment,  and  the  S\bSH\bHE\bEL\bL-\b-
+                      L\bLO\bOP\bPT\bTS\bS,  B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS,  C\bCD\bDP\bPA\bAT\bTH\bH,  and G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE variables, if
+                      they appear in the environment,  are  ignored.   If  the
+                      shell  is started with the effective user (group) id not
+                      equal to the real user (group) id, and the -\b-p\bp option  is
+                      not  supplied, these actions are taken and the effective
                       user id is set to the real user id.  If the -\b-p\bp option is
                       supplied at startup, the effective user id is not reset.
-                      Turning  this  option  off causes the effective user and
+                      Turning this option off causes the  effective  user  and
                       group ids to be set to the real user and group ids.
               -\b-r\br      Enable restricted shell mode.  This option cannot be un-
                       set once it has been set.
               -\b-t\bt      Exit after reading and executing one command.
               -\b-u\bu      Treat unset variables and parameters other than the spe-
-                      cial parameters "@" and "*",  or  array  variables  sub-
-                      scripted  with  "@"  or "*", as an error when performing
-                      parameter expansion.  If expansion is  attempted  on  an
-                      unset  variable  or parameter, the shell prints an error
-                      message, and, if not interactive, exits with a  non-zero
+                      cial  parameters  "@"  and  "*", or array variables sub-
+                      scripted with "@" or "*", as an  error  when  performing
+                      parameter  expansion.   If  expansion is attempted on an
+                      unset variable or parameter, the shell prints  an  error
+                      message,  and, if not interactive, exits with a non-zero
                       status.
               -\b-v\bv      Print shell input lines as they are read.
-              -\b-x\bx      After  expanding  each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
+              -\b-x\bx      After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br  command,  c\bca\bas\bse\be
                       command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
-                      play the expanded value of P\bPS\bS4\b4, followed by the  command
-                      and  its  expanded arguments or associated word list, to
+                      play  the expanded value of P\bPS\bS4\b4, followed by the command
+                      and its expanded arguments or associated word  list,  to
                       the standard error.
-              -\b-B\bB      The shell performs brace expansion (see B\bBr\bra\bac\bce\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+              -\b-B\bB      The  shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
                       above).  This is on by default.
-              -\b-C\bC      If  set,  b\bba\bas\bsh\bh  does not overwrite an existing file with
-                      the >\b>, >\b>&\b&, and  <\b<>\b>  redirection  operators.   Using  the
-                      redirection  operator >\b>|\b| instead of >\b> will override this
+              -\b-C\bC      If set, b\bba\bas\bsh\bh does not overwrite an  existing  file  with
+                      the  >\b>,  >\b>&\b&,  and  <\b<>\b>  redirection operators.  Using the
+                      redirection operator >\b>|\b| instead of >\b> will override  this
                       and force the creation of an output file.
               -\b-E\bE      If set, any trap on E\bER\bRR\bR is inherited by shell functions,
-                      command substitutions, and commands executed in  a  sub-
-                      shell  environment.  The E\bER\bRR\bR trap is normally not inher-
+                      command  substitutions,  and commands executed in a sub-
+                      shell environment.  The E\bER\bRR\bR trap is normally not  inher-
                       ited in such cases.
               -\b-H\bH      Enable !\b!  style history substitution.  This option is on
                       by default when the shell is interactive.
-              -\b-P\bP      If set, the shell does not resolve symbolic  links  when
-                      executing  commands  such  as c\bcd\bd that change the current
+              -\b-P\bP      If  set,  the shell does not resolve symbolic links when
+                      executing commands such as c\bcd\bd that  change  the  current
                       working  directory.   It  uses  the  physical  directory
                       structure instead.  By default, b\bba\bas\bsh\bh follows the logical
-                      chain  of  directories  when  performing  commands which
+                      chain of  directories  when  performing  commands  which
                       change the current directory.
-              -\b-T\bT      If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are  inherited  by
+              -\b-T\bT      If  set,  any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
                       shell functions, command substitutions, and commands ex-
-                      ecuted  in a subshell environment.  The D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
+                      ecuted in a subshell environment.  The D\bDE\bEB\bBU\bUG\bG and  R\bRE\bET\bTU\bUR\bRN\bN
                       traps are normally not inherited in such cases.
               -\b--\b-      If no arguments follow this option, unset the positional
                       parameters.  Otherwise, set the positional parameters to
                       the _\ba_\br_\bgs, even if some of them begin with a -\b-.
               -\b-       Signal the end of options, and assign all remaining _\ba_\br_\bgs
                       to the positional parameters.  The -\b-x\bx and -\b-v\bv options are
-                      turned off.  If there are no _\ba_\br_\bgs, the positional  para-
+                      turned  off.  If there are no _\ba_\br_\bgs, the positional para-
                       meters remain unchanged.
 
-              The  options are off by default unless otherwise noted.  Using +
-              rather than - causes these options to be turned  off.   The  op-
+              The options are off by default unless otherwise noted.  Using  +
+              rather  than  -  causes these options to be turned off.  The op-
               tions can also be specified as arguments to an invocation of the
-              shell.   The current set of options may be found in $\b$-\b-.  The re-
-              turn status is always zero unless an invalid option  is  encoun-
+              shell.  The current set of options may be found in $\b$-\b-.  The  re-
+              turn  status  is always zero unless an invalid option is encoun-
               tered.
 
        s\bsh\bhi\bif\bft\bt [_\bn]
               Rename positional parameters from _\bn+1 ... to $\b$1\b1 .\b..\b..\b..\b.  Parameters
-              represented  by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are unset.  _\bn must
-              be a non-negative number less than or equal to $\b$#\b#.  If _\bn  is  0,
-              no  parameters are changed.  If _\bn is not given, it is assumed to
-              be 1.  If _\bn is greater than $\b$#\b#, the  positional  parameters  are
-              not  changed.   The  return  status is greater than zero if _\bn is
+              represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are unset.  _\b must
+              be  a  non-negative number less than or equal to $\b$#\b#.  If _\bn is 0,
+              no parameters are changed.  If _\bn is not given, it is assumed  to
+              be  1.   If  _\bn is greater than $\b$#\b#, the positional parameters are
+              not changed.  The return status is greater than  zero  if  _\b is
               greater than $\b$#\b# or less than zero; otherwise 0.
 
        s\bsh\bho\bop\bpt\bt [-\b-p\bpq\bqs\bsu\bu] [-\b-o\bo] [_\bo_\bp_\bt_\bn_\ba_\bm_\be ...]
-              Toggle the values of settings controlling optional shell  behav-
-              ior.   The settings can be either those listed below, or, if the
+              Toggle  the values of settings controlling optional shell behav-
+              ior.  The settings can be either those listed below, or, if  the
               -\b-o\bo option is used, those available with the -\b-o\bo option to the s\bse\bet\bt
               builtin command.
 
-              With no options, or with the -\b-p\bp option, display a  list  of  all
-              settable  options,  with an indication of whether or not each is
-              set; if any _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are supplied, the output is  restricted  to
+              With  no  options,  or with the -\b-p\bp option, display a list of all
+              settable options, with an indication of whether or not  each  is
+              set;  if  any _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are supplied, the output is restricted to
               those options.  The -\b-p\bp option displays output in a form that may
               be reused as input.
 
               Other options have the following meanings:
               -\b-s\bs     Enable (set) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
               -\b-u\bu     Disable (unset) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
-              -\b-q\bq     Suppresses  normal output (quiet mode); the return status
+              -\b-q\bq     Suppresses normal output (quiet mode); the return  status
                      indicates whether the _\bo_\bp_\bt_\bn_\ba_\bm_\be is set or unset.  If multi-
-                     ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are supplied with  -\b-q\bq,  the  return
+                     ple  _\bo_\bp_\bt_\bn_\ba_\bm_\be  arguments  are supplied with -\b-q\bq, the return
                      status is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero oth-
                      erwise.
-              -\b-o\bo     Restricts  the  values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
+              -\b-o\bo     Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those  defined  for
                      the -\b-o\bo option to the s\bse\bet\bt builtin.
 
-              If either -\b-s\bs or -\b-u\bu is used  with  no  _\bo_\bp_\bt_\bn_\ba_\bm_\be  arguments,  s\bsh\bho\bop\bpt\bt
-              shows  only  those options which are set or unset, respectively.
-              Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are  disabled  (unset)
+              If  either  -\b-s\bs  or  -\b-u\bu  is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, s\bsh\bho\bop\bpt\bt
+              shows only those options which are set or  unset,  respectively.
+              Unless  otherwise  noted, the s\bsh\bho\bop\bpt\bt options are disabled (unset)
               by default.
 
-              The  return  status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
-              are enabled, non-zero otherwise.  When setting or unsetting  op-
-              tions,  the  return  status  is  zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
+              The return status when listing options is zero if  all  _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
+              are  enabled, non-zero otherwise.  When setting or unsetting op-
+              tions, the return status is zero unless  an  _\bo_\bp_\bt_\bn_\ba_\bm_\be  is  not  a
               valid shell option.
 
               The list of s\bsh\bho\bop\bpt\bt options is:
 
               a\bar\brr\bra\bay\by_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
-                      If set, the shell suppresses multiple evaluation of  as-
+                      If  set, the shell suppresses multiple evaluation of as-
                       sociative and indexed array subscripts during arithmetic
                       expression evaluation, while executing builtins that can
-                      perform   variable   assignments,  and  while  executing
+                      perform  variable  assignments,  and   while   executing
                       builtins that perform array dereferencing.
               a\bas\bss\bso\boc\bc_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
                       Deprecated; a synonym for a\bar\brr\bra\bay\by_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be.
-              a\bau\but\bto\boc\bcd\bd  If set, a command name that is the name of  a  directory
-                      is  executed  as  if it were the argument to the c\bcd\bd com-
+              a\bau\but\bto\boc\bcd\bd  If  set,  a command name that is the name of a directory
+                      is executed as if it were the argument to  the  c\bcd\b com-
                       mand.  This option is only used by interactive shells.
               b\bba\bas\bsh\bh_\b_s\bso\bou\bur\brc\bce\be_\b_f\bfu\bul\bll\blp\bpa\bat\bth\bh
-                      If set, filenames added to the B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE  array  vari-
-                      able  are  converted  to full pathnames (see S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bi-\b-
+                      If  set,  filenames added to the B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE array vari-
+                      able are converted to full pathnames  (see  S\bSh\bhe\bel\bll\b V\bVa\bar\bri\bi-\b-
                       a\bab\bbl\ble\bes\bs above).
               c\bcd\bda\bab\bbl\ble\be_\b_v\bva\bar\brs\bs
-                      If set, an argument to the c\bcd\bd builtin  command  that  is
-                      not  a directory is assumed to be the name of a variable
+                      If  set,  an  argument to the c\bcd\bd builtin command that is
+                      not a directory is assumed to be the name of a  variable
                       whose value is the directory to change to.
-              c\bcd\bds\bsp\bpe\bel\bll\bl If set, the c\bcd\bd command attempts to correct minor  errors
-                      in  the spelling of a directory component.  Minor errors
-                      include transposed characters, a missing character,  and
+              c\bcd\bds\bsp\bpe\bel\bll\bl If  set, the c\bcd\bd command attempts to correct minor errors
+                      in the spelling of a directory component.  Minor  errors
+                      include  transposed characters, a missing character, and
                       one extra character.  If c\bcd\bd corrects the directory name,
-                      it  prints  the corrected filename, and the command pro-
+                      it prints the corrected filename, and the  command  pro-
                       ceeds.  This option is only used by interactive shells.
               c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
                       If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
-                      ble exists before trying to execute  it.   If  a  hashed
-                      command  no  longer  exists, b\bba\bas\bsh\bh performs a normal path
+                      ble  exists  before  trying  to execute it.  If a hashed
+                      command no longer exists, b\bba\bas\bsh\bh performs  a  normal  path
                       search.
               c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs
                       If set, b\bba\bas\bsh\bh lists the status of any stopped and running
-                      jobs before exiting an interactive shell.  If  any  jobs
+                      jobs  before  exiting an interactive shell.  If any jobs
                       are running, b\bba\bas\bsh\bh defers the exit until a second exit is
-                      attempted  without  an intervening command (see J\bJO\bOB\bB C\bCO\bON\bN-\b-
-                      T\bTR\bRO\bOL\babove).  The shell always postpones exiting if  any
+                      attempted without an intervening command (see  J\bJO\bOB\b C\bCO\bON\bN-\b-
+                      T\bTR\bRO\bOL\b above).  The shell always postpones exiting if any
                       jobs are stopped.
               c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
-                      If  set, b\bba\bas\bsh\bh checks the window size after each external
-                      (non-builtin) command and,  if  necessary,  updates  the
-                      values  of  L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS, using the file descriptor
-                      associated with the standard error if it is a  terminal.
+                      If set, b\bba\bas\bsh\bh checks the window size after each  external
+                      (non-builtin)  command  and,  if  necessary, updates the
+                      values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS, using the  file  descriptor
+                      associated  with the standard error if it is a terminal.
                       This option is enabled by default.
-              c\bcm\bmd\bdh\bhi\bis\bst\bt If  set,  b\bba\bas\bsh\bh attempts to save all lines of a multiple-
-                      line command in the same  history  entry.   This  allows
-                      easy  re-editing of multi-line commands.  This option is
-                      enabled by default, but only has an  effect  if  command
+              c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of  a  multiple-
+                      line  command  in  the  same history entry.  This allows
+                      easy re-editing of multi-line commands.  This option  is
+                      enabled  by  default,  but only has an effect if command
                       history is enabled, as described above under H\bHI\bIS\bST\bTO\bOR\bRY\bY.
               c\bco\bom\bmp\bpa\bat\bt3\b31\b1
               c\bco\bom\bmp\bpa\bat\bt3\b32\b2
@@ -6697,143 +6701,143 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               c\bco\bom\bmp\bpa\bat\bt4\b42\b2
               c\bco\bom\bmp\bpa\bat\bt4\b43\b3
               c\bco\bom\bmp\bpa\bat\bt4\b44\b4
-                      These  control aspects of the shell's compatibility mode
+                      These control aspects of the shell's compatibility  mode
                       (see S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE below).
               c\bco\bom\bmp\bpl\ble\bet\bte\be_\b_f\bfu\bul\bll\blq\bqu\buo\bot\bte\be
-                      If set, b\bba\bas\bsh\bh quotes all shell  metacharacters  in  file-
-                      names  and  directory  names when performing completion.
+                      If  set,  b\bba\bas\bsh\bh  quotes all shell metacharacters in file-
+                      names and directory names  when  performing  completion.
                       If not set, b\bba\bas\bsh\bh removes metacharacters such as the dol-
-                      lar sign from the set of characters that will be  quoted
-                      in  completed filenames when these metacharacters appear
-                      in shell variable references in words to  be  completed.
-                      This  means that dollar signs in variable names that ex-
-                      pand to directories will not  be  quoted;  however,  any
-                      dollar  signs appearing in filenames will not be quoted,
-                      either.  This is active only when bash  is  using  back-
-                      slashes  to quote completed filenames.  This variable is
-                      set by default, which is the default  bash  behavior  in
+                      lar  sign from the set of characters that will be quoted
+                      in completed filenames when these metacharacters  appear
+                      in  shell  variable references in words to be completed.
+                      This means that dollar signs in variable names that  ex-
+                      pand  to  directories  will  not be quoted; however, any
+                      dollar signs appearing in filenames will not be  quoted,
+                      either.   This  is  active only when bash is using back-
+                      slashes to quote completed filenames.  This variable  is
+                      set  by  default,  which is the default bash behavior in
                       versions through 4.2.
               d\bdi\bir\bre\bex\bxp\bpa\ban\bnd\bd
-                      If  set,  b\bba\bas\bsh\bh replaces directory names with the results
-                      of word expansion when performing  filename  completion.
+                      If set, b\bba\bas\bsh\bh replaces directory names with  the  results
+                      of  word  expansion when performing filename completion.
                       This  changes  the  contents  of  the  r\bre\bea\bad\bdl\bli\bin\bne\be  editing
-                      buffer.  If not set, b\bba\bas\bsh\bh attempts to preserve what  the
+                      buffer.   If not set, b\bba\bas\bsh\bh attempts to preserve what the
                       user typed.
               d\bdi\bir\brs\bsp\bpe\bel\bll\bl
-                      If  set,  b\bba\bas\bsh\bh attempts spelling correction on directory
-                      names during word completion if the directory name  ini-
+                      If set, b\bba\bas\bsh\bh attempts spelling correction  on  directory
+                      names  during word completion if the directory name ini-
                       tially supplied does not exist.
-              d\bdo\bot\btg\bgl\blo\bob\bb If  set, b\bba\bas\bsh\bh includes filenames beginning with a "." in
-                      the results of pathname expansion.  The filenames _\b and
+              d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a "."  in
+                      the  results of pathname expansion.  The filenames _\b. and
                       _\b._\b. must always be matched explicitly, even if d\bdo\bot\btg\bgl\blo\bob\bb is
                       set.
               e\bex\bxe\bec\bcf\bfa\bai\bil\bl
                       If set, a non-interactive shell will not exit if it can-
-                      not  execute  the  file  specified as an argument to the
-                      e\bex\bxe\bec\bbuiltin.  An interactive shell  does  not  exit  if
+                      not execute the file specified as  an  argument  to  the
+                      e\bex\bxe\bec\b builtin.   An  interactive  shell does not exit if
                       e\bex\bxe\bec\bc fails.
               e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs
-                      If  set,  aliases  are expanded as described above under
+                      If set, aliases are expanded as  described  above  under
                       A\bAL\bLI\bIA\bAS\bSE\bES\bS.  This option is enabled by default for interac-
                       tive shells.
               e\bex\bxt\btd\bde\beb\bbu\bug\bg
-                      If set at shell invocation, or in a shell startup  file,
+                      If  set at shell invocation, or in a shell startup file,
                       arrange to execute the debugger profile before the shell
-                      starts,  identical to the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option.  If set af-
-                      ter invocation, behavior intended for use  by  debuggers
+                      starts, identical to the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option.  If set  af-
+                      ter  invocation,  behavior intended for use by debuggers
                       is enabled:
                       1\b1.\b.     The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
                              source file name and line number corresponding to
                              each function name supplied as an argument.
-                      2\b2.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
-                             non-zero value, the next command is  skipped  and
+                      2\b2.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
+                             non-zero  value,  the next command is skipped and
                              not executed.
-                      3\b3.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
-                             value of 2, and the shell is executing in a  sub-
-                             routine  (a shell function or a shell script exe-
-                             cuted by the .\b. or  s\bso\bou\bur\brc\bce\be  builtins),  the  shell
+                      3\b3.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
+                             value  of 2, and the shell is executing in a sub-
+                             routine (a shell function or a shell script  exe-
+                             cuted  by  the  .\b.  or s\bso\bou\bur\brc\bce\be builtins), the shell
                              simulates a call to r\bre\bet\btu\bur\brn\bn.
-                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\b and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
+                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\band B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as  described
                              in their descriptions above).
-                      5\b5.\b.     Function tracing is  enabled:  command  substitu-
+                      5\b5.\b.     Function  tracing  is  enabled: command substitu-
                              tion, shell functions, and subshells invoked with
                              (\b( _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps.
-                      6\b6.\b.     Error  tracing  is enabled: command substitution,
-                             shell functions, and  subshells  invoked  with  (\b(
+                      6\b6.\b.     Error tracing is enabled:  command  substitution,
+                             shell  functions,  and  subshells  invoked with (\b(
                              _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the E\bER\bRR\bR trap.
-              e\bex\bxt\btg\bgl\blo\bob\bb If  set,  enable  the extended pattern matching features
+              e\bex\bxt\btg\bgl\blo\bob\bb If set, enable the extended  pattern  matching  features
                       described above under P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.
               e\bex\bxt\btq\bqu\buo\bot\bte\be
-                      If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg"  quoting  is  performed
-                      within   $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}   expansions  enclosed  in  double
+                      If  set,  $\b$'_\bs_\bt_\br_\bi_\bn_\bg'  and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
+                      within  $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}  expansions  enclosed   in   double
                       quotes.  This option is enabled by default.
               f\bfa\bai\bil\blg\bgl\blo\bob\bb
-                      If set, patterns which fail to  match  filenames  during
+                      If  set,  patterns  which fail to match filenames during
                       pathname expansion result in an expansion error.
               f\bfo\bor\brc\bce\be_\b_f\bfi\big\bgn\bno\bor\bre\be
-                      If  set,  the  suffixes  specified  by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
-                      variable cause words to be ignored when performing  word
+                      If set, the suffixes  specified  by  the  F\bFI\bIG\bGN\bNO\bOR\bRE\b shell
+                      variable  cause words to be ignored when performing word
                       completion even if the ignored words are the only possi-
-                      ble  completions.   See  S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above for a de-
-                      scription of F\bFI\bIG\bGN\bNO\bOR\bRE\bE.  This option  is  enabled  by  de-
+                      ble completions.  See S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above  for  a  de-
+                      scription  of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.   This  option is enabled by de-
                       fault.
               g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs
-                      If  set,  range  expressions  used  in  pattern matching
-                      bracket expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above)  behave
-                      as  if  in the traditional C locale when performing com-
-                      parisons.  That is, pattern matching does not  take  the
-                      current  locale's  collating sequence into account, so b\bb
-                      will not collate between A\bA and  B\bB,  and  upper-case  and
+                      If set,  range  expressions  used  in  pattern  matching
+                      bracket  expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above) behave
+                      as if in the traditional C locale when  performing  com-
+                      parisons.   That  is, pattern matching does not take the
+                      current locale's collating sequence into account,  so  b\bb
+                      will  not  collate  between  A\bA and B\bB, and upper-case and
                       lower-case ASCII characters will collate together.
               g\bgl\blo\bob\bbs\bsk\bki\bip\bpd\bdo\bot\bts\bs
-                      If  set,  pathname  expansion will never match the file-
-                      names _\b. and _\b._\b., even if the pattern begins with  a  ".".
+                      If set, pathname expansion will never  match  the  file-
+                      names  _\b.  and _\b._\b., even if the pattern begins with a ".".
                       This option is enabled by default.
               g\bgl\blo\bob\bbs\bst\bta\bar\br
                       If set, the pattern *\b**\b* used in a pathname expansion con-
-                      text  will  match all files and zero or more directories
-                      and subdirectories.  If the pattern is followed by a  /\b/,
+                      text will match all files and zero or  more  directories
+                      and  subdirectories.  If the pattern is followed by a /\b/,
                       only directories and subdirectories match.
               g\bgn\bnu\bu_\b_e\ber\brr\brf\bfm\bmt\bt
                       If set, shell error messages are written in the standard
                       GNU error message format.
               h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd
-                      If  set,  the history list is appended to the file named
+                      If set, the history list is appended to the  file  named
                       by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell ex-
                       its, rather than overwriting the file.
               h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt
-                      If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the  user  is  given
-                      the  opportunity  to  re-edit a failed history substitu-
+                      If  set,  and  r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the user is given
+                      the opportunity to re-edit a  failed  history  substitu-
                       tion.
               h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by
-                      If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of  his-
-                      tory  substitution  are  not  immediately  passed to the
-                      shell parser.  Instead, the  resulting  line  is  loaded
+                      If  set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
+                      tory substitution are  not  immediately  passed  to  the
+                      shell  parser.   Instead,  the  resulting line is loaded
                       into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer, allowing further modi-
                       fication.
               h\bho\bos\bst\btc\bco\bom\bmp\bpl\ble\bet\bte\be
                       If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will attempt to
-                      perform  hostname  completion when a word containing a @\b@
-                      is  being  completed  (see  C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg  under   R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
+                      perform hostname completion when a word containing  a  @\b@
+                      is   being  completed  (see  C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg  under  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
                       above).  This is enabled by default.
               h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
                       If set, b\bba\bas\bsh\bh will send S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an inter-
                       active login shell exits.
               i\bin\bnh\bhe\ber\bri\bit\bt_\b_e\ber\brr\bre\bex\bxi\bit\bt
-                      If  set,  command substitution inherits the value of the
-                      e\ber\brr\bre\bex\bxi\bit\boption, instead of unsetting it in the  subshell
-                      environment.   This option is enabled when posix mode is
+                      If set, command substitution inherits the value  of  the
+                      e\ber\brr\bre\bex\bxi\bit\b option, instead of unsetting it in the subshell
+                      environment.  This option is enabled when posix mode  is
                       enabled.
               i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs
-                      In an interactive shell, a word beginning with #\b causes
-                      that  word  and all remaining characters on that line to
-                      be ignored, as in a non-interactive shell (see  C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS
+                      In  an interactive shell, a word beginning with #\b# causes
+                      that word and all remaining characters on that  line  to
+                      be  ignored, as in a non-interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS
                       above).  This option is enabled by default.
               l\bla\bas\bst\btp\bpi\bip\bpe\be
-                      If  set,  and  job control is not active, the shell runs
+                      If set, and job control is not active,  the  shell  runs
                       the last command of a pipeline not executed in the back-
                       ground in the current shell environment.
-              l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option  is  enabled,  multi-line
+              l\bli\bit\bth\bhi\bis\bst\bt If  set,  and  the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
                       commands are saved to the history with embedded newlines
                       rather than using semicolon separators where possible.
               l\blo\boc\bca\bal\blv\bva\bar\br_\b_i\bin\bnh\bhe\ber\bri\bit\bt
@@ -6842,37 +6846,37 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       scope before any new value is assigned.  The nameref at-
                       tribute is not inherited.
               l\blo\boc\bca\bal\blv\bva\bar\br_\b_u\bun\bns\bse\bet\bt
-                      If  set,  calling  u\bun\bns\bse\bet\bt  on local variables in previous
-                      function scopes marks them so  subsequent  lookups  find
+                      If set, calling u\bun\bns\bse\bet\bt on  local  variables  in  previous
+                      function  scopes  marks  them so subsequent lookups find
                       them unset until that function returns.  This is identi-
-                      cal  to the behavior of unsetting local variables at the
+                      cal to the behavior of unsetting local variables at  the
                       current function scope.
               l\blo\bog\bgi\bin\bn_\b_s\bsh\bhe\bel\bll\bl
-                      The shell sets this option if it is started as  a  login
-                      shell  (see  I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN  above).   The  value may not be
+                      The  shell  sets this option if it is started as a login
+                      shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above).   The  value  may  not  be
                       changed.
               m\bma\bai\bil\blw\bwa\bar\brn\bn
-                      If set, and a file that b\bba\bas\bsh\bh is checking  for  mail  has
-                      been  accessed  since the last time it was checked, b\bba\bas\bsh\bh
-                      displays the message "The  mail  in  _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be  has  been
+                      If  set,  and  a file that b\bba\bas\bsh\bh is checking for mail has
+                      been accessed since the last time it was  checked,  b\bba\bas\bsh\bh
+                      displays  the  message  "The  mail  in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been
                       read".
               n\bno\bo_\b_e\bem\bmp\bpt\bty\by_\b_c\bcm\bmd\bd_\b_c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
                       If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh does not search
-                      P\bPA\bAT\bTH\b for  possible  completions  when completion is at-
+                      P\bPA\bAT\bTH\bfor possible completions  when  completion  is  at-
                       tempted on an empty line.
               n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb
-                      If set, b\bba\bas\bsh\bh matches  filenames  in  a  case-insensitive
+                      If  set,  b\bba\bas\bsh\bh  matches  filenames in a case-insensitive
                       fashion when performing pathname expansion (see P\bPa\bat\bth\bhn\bna\bam\bme\be
                       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above).
               n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh
-                      If  set,  b\bba\bas\bsh\bh  matches  patterns  in a case-insensitive
+                      If set, b\bba\bas\bsh\bh  matches  patterns  in  a  case-insensitive
                       fashion when performing matching while executing c\bca\bas\bse\be or
                       [\b[[\b[ conditional commands, when performing pattern substi-
-                      tution word expansions, or when filtering possible  com-
+                      tution  word expansions, or when filtering possible com-
                       pletions as part of programmable completion.
               n\bno\boe\bex\bxp\bpa\ban\bnd\bd_\b_t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn
-                      If  set,  b\bba\bas\bsh\bh encloses the translated results of $\b$"\b"..."\b"
-                      quoting in single quotes instead of double  quotes.   If
+                      If set, b\bba\bas\bsh\bh encloses the translated results  of  $\b$"\b"..."\b"
+                      quoting  in  single quotes instead of double quotes.  If
                       the string is not translated, this has no effect.
               n\bnu\bul\bll\blg\bgl\blo\bob\bb
                       If set, pathname expansion patterns which match no files
@@ -6880,73 +6884,73 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       removed, rather than expanding to themselves.
               p\bpa\bat\bts\bsu\bub\bb_\b_r\bre\bep\bpl\bla\bac\bce\bem\bme\ben\bnt\bt
                       If set, b\bba\bas\bsh\bh expands occurrences of &\b& in the replacement
-                      string  of  pattern  substitution to the text matched by
-                      the pattern,  as  described  under  P\bPa\bar\bra\bam\bme\bet\bte\ber\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+                      string of pattern substitution to the  text  matched  by
+                      the  pattern,  as  described  under  P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
                       above.  This option is enabled by default.
               p\bpr\bro\bog\bgc\bco\bom\bmp\bp
-                      If  set,  enable  the programmable completion facilities
+                      If set, enable the  programmable  completion  facilities
                       (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn above).  This option is en-
                       abled by default.
               p\bpr\bro\bog\bgc\bco\bom\bmp\bp_\b_a\bal\bli\bia\bas\bs
-                      If set, and programmable  completion  is  enabled,  b\bba\bas\bsh\bh
-                      treats  a command name that doesn't have any completions
+                      If  set,  and  programmable  completion is enabled, b\bba\bas\bsh\bh
+                      treats a command name that doesn't have any  completions
                       as a possible alias and attempts alias expansion.  If it
-                      has an alias, b\bba\bas\bsh\bh attempts programmable completion  us-
+                      has  an alias, b\bba\bas\bsh\bh attempts programmable completion us-
                       ing the command word resulting from the expanded alias.
               p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs
                       If set, prompt strings undergo parameter expansion, com-
-                      mand  substitution,  arithmetic expansion, and quote re-
-                      moval after being expanded  as  described  in  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
+                      mand substitution, arithmetic expansion, and  quote  re-
+                      moval  after  being  expanded  as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
                       above.  This option is enabled by default.
               r\bre\bes\bst\btr\bri\bic\bct\bte\bed\bd_\b_s\bsh\bhe\bel\bll\bl
-                      The  shell  sets  this  option  if  it is started in re-
-                      stricted mode (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL below).   The  value
-                      may  not be changed.  This is not reset when the startup
-                      files are executed, allowing the startup files  to  dis-
+                      The shell sets this option  if  it  is  started  in  re-
+                      stricted  mode  (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL below).  The value
+                      may not be changed.  This is not reset when the  startup
+                      files  are  executed, allowing the startup files to dis-
                       cover whether or not a shell is restricted.
               s\bsh\bhi\bif\bft\bt_\b_v\bve\ber\brb\bbo\bos\bse\be
-                      If  set,  the s\bsh\bhi\bif\bft\bt builtin prints an error message when
+                      If set, the s\bsh\bhi\bif\bft\bt builtin prints an error  message  when
                       the shift count exceeds the number of positional parame-
                       ters.
               s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh
                       If set, the .\b. (s\bso\bou\bur\brc\bce\be) builtin uses the value of P\bPA\bAT\bTH\bH to
-                      find the directory containing the file  supplied  as  an
-                      argument  when  the -\b-p\bp option is not supplied.  This op-
+                      find  the  directory  containing the file supplied as an
+                      argument when the -\b-p\bp option is not supplied.   This  op-
                       tion is enabled by default.
               v\bva\bar\brr\bre\bed\bdi\bir\br_\b_c\bcl\blo\bos\bse\be
-                      If set, the shell automatically closes file  descriptors
-                      assigned  using  the  _\b{_\bv_\ba_\br_\bn_\ba_\bm_\be_\b}  redirection syntax (see
+                      If  set, the shell automatically closes file descriptors
+                      assigned using the  _\b{_\bv_\ba_\br_\bn_\ba_\bm_\be_\b}  redirection  syntax  (see
                       R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN above) instead of leaving them open when the
                       command completes.
               x\bxp\bpg\bg_\b_e\bec\bch\bho\bo
-                      If set, the e\bec\bch\bho\bo builtin  expands  backslash-escape  se-
-                      quences  by  default.  If the p\bpo\bos\bsi\bix\bx shell option is also
+                      If  set,  the  e\bec\bch\bho\bo builtin expands backslash-escape se-
+                      quences by default.  If the p\bpo\bos\bsi\bix\bx shell option  is  also
                       enabled, e\bec\bch\bho\bo does not interpret any options.
 
        s\bsu\bus\bsp\bpe\ben\bnd\bd [-\b-f\bf]
-              Suspend the execution of this shell until it receives a  S\bSI\bIG\bGC\bCO\bON\bNT\bT
-              signal.   A login shell, or a shell without job control enabled,
-              cannot be suspended; the -\b-f\bf option will override this and  force
-              the  suspension.   The  return status is 0 unless the shell is a
-              login shell or job control is not enabled and  -\b-f\bf  is  not  sup-
+              Suspend  the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
+              signal.  A login shell, or a shell without job control  enabled,
+              cannot  be suspended; the -\b-f\bf option will override this and force
+              the suspension.  The return status is 0 unless the  shell  is  a
+              login  shell  or  job  control is not enabled and -\b-f\bf is not sup-
               plied.
 
        t\bte\bes\bst\bt _\be_\bx_\bp_\br
        [\b[ _\be_\bx_\bp_\br ]\b]
               Return a status of 0 (true) or 1 (false) depending on the evalu-
-              ation  of  the  conditional  expression _\be_\bx_\bp_\br.  Each operator and
-              operand must be a separate argument.  Expressions  are  composed
-              of  the primaries described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
-              t\bte\bes\bst\bdoes not accept any options, nor does it accept and  ignore
+              ation of the conditional expression  _\be_\bx_\bp_\br.   Each  operator  and
+              operand  must  be a separate argument.  Expressions are composed
+              of the primaries described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\b E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
+              t\bte\bes\bst\b does not accept any options, nor does it accept and ignore
               an argument of -\b--\b- as signifying the end of options.
 
-              Expressions  may  be  combined  using  the  following operators,
-              listed in decreasing order of precedence.   The  evaluation  de-
+              Expressions may  be  combined  using  the  following  operators,
+              listed  in  decreasing  order of precedence.  The evaluation de-
               pends on the number of arguments; see below.  t\bte\bes\bst\bt uses operator
               precedence when there are five or more arguments.
               !\b! _\be_\bx_\bp_\br True if _\be_\bx_\bp_\br is false.
               (\b( _\be_\bx_\bp_\br )\b)
-                     Returns  the value of _\be_\bx_\bp_\br.  This may be used to override
+                     Returns the value of _\be_\bx_\bp_\br.  This may be used to  override
                      normal operator precedence.
               _\be_\bx_\bp_\br_\b1 -a\ba _\be_\bx_\bp_\br_\b2
                      True if both _\be_\bx_\bp_\br_\b1 and _\be_\bx_\bp_\br_\b2 are true.
@@ -6963,111 +6967,111 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      null.
               2 arguments
                      If the first argument is !\b!, the expression is true if and
-                     only if the second argument is null.  If the first  argu-
-                     ment  is  one  of  the unary conditional operators listed
-                     above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS,  the  expression  is
+                     only  if the second argument is null.  If the first argu-
+                     ment is one of the  unary  conditional  operators  listed
+                     above  under  C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL  E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
                      true if the unary test is true.  If the first argument is
                      not a valid unary conditional operator, the expression is
                      false.
               3 arguments
                      The following conditions are applied in the order listed.
-                     If  the  second argument is one of the binary conditional
+                     If the second argument is one of the  binary  conditional
                      operators listed above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the
                      result of the expression is the result of the binary test
-                     using the first and third arguments as operands.  The  -\b-a\ba
-                     and  -\b-o\bo  operators  are  considered binary operators when
-                     there are three arguments.  If the first argument  is  !\b!,
-                     the  value is the negation of the two-argument test using
+                     using  the first and third arguments as operands.  The -\b-a\ba
+                     and -\b-o\bo operators are  considered  binary  operators  when
+                     there  are  three arguments.  If the first argument is !\b!,
+                     the value is the negation of the two-argument test  using
                      the second and third arguments.  If the first argument is
                      exactly (\b( and the third argument is exactly )\b), the result
-                     is the one-argument test of the second argument.   Other-
+                     is  the one-argument test of the second argument.  Other-
                      wise, the expression is false.
               4 arguments
                      The following conditions are applied in the order listed.
                      If the first argument is !\b!, the result is the negation of
-                     the  three-argument  expression composed of the remaining
-                     arguments.  If the first argument is exactly  (\b(  and  the
+                     the three-argument expression composed of  the  remaining
+                     arguments.   If  the  first argument is exactly (\b( and the
                      fourth argument is exactly )\b), the result is the two-argu-
-                     ment  test of the second and third arguments.  Otherwise,
-                     the expression  is  parsed  and  evaluated  according  to
+                     ment test of the second and third arguments.   Otherwise,
+                     the  expression  is  parsed  and  evaluated  according to
                      precedence using the rules listed above.
               5 or more arguments
-                     The  expression  is  parsed  and  evaluated  according to
+                     The expression  is  parsed  and  evaluated  according  to
                      precedence using the rules listed above.
 
               When the shell is in posix mode, or if the expression is part of
               the [\b[[\b[ command, the <\b< and >\b> operators sort using the current lo-
-              cale.  If the shell is not in posix mode, the t\bte\bes\bst\bt  and  [\b com-
+              cale.   If  the  shell is not in posix mode, the t\bte\bes\bst\bt and [\b[ com-
               mands sort lexicographically using ASCII ordering.
 
-              The  historical operator-precedence parsing with 4 or more argu-
-              ments can lead to ambiguities when it  encounters  strings  that
-              look  like  primaries.  The POSIX standard has deprecated the -\b-a\ba
-              and -\b-o\bo primaries and enclosing expressions  within  parentheses.
-              Scripts  should  no longer use them.  It's much more reliable to
-              restrict test invocations to a single primary,  and  to  replace
+              The historical operator-precedence parsing with 4 or more  argu-
+              ments  can  lead  to ambiguities when it encounters strings that
+              look like primaries.  The POSIX standard has deprecated  the  -\b-a\ba
+              and  -\b-o\bo  primaries and enclosing expressions within parentheses.
+              Scripts should no longer use them.  It's much more  reliable  to
+              restrict  test  invocations  to a single primary, and to replace
               uses of -\b-a\ba and -\b-o\bo with the shell's &\b&&\b& and |\b||\b| list operators.
 
-       t\bti\bim\bme\bes\bs  Print  the  accumulated  user and system times for the shell and
+       t\bti\bim\bme\bes\bs  Print the accumulated user and system times for  the  shell  and
               for processes run from the shell.  The return status is 0.
 
        t\btr\bra\bap\bp [-\b-l\blp\bpP\bP] [[_\ba_\bc_\bt_\bi_\bo_\bn] _\bs_\bi_\bg_\bs_\bp_\be_\bc ...]
               The _\ba_\bc_\bt_\bi_\bo_\bn is a command that is read and executed when the shell
-              receives any of the signals _\bs_\bi_\bg_\bs_\bp_\be_\bc.  If _\ba_\bc_\bt_\bi_\bo_\bn is  absent  (and
+              receives  any  of the signals _\bs_\bi_\bg_\bs_\bp_\be_\bc.  If _\ba_\bc_\bt_\bi_\bo_\bn is absent (and
               there is a single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified _\bs_\bi_\bg_\bs_\bp_\be_\bc is reset
-              to  the  value  it had when the shell was started.  If _\ba_\bc_\bt_\bi_\bo_\bn is
-              the null string the signal specified by each _\bs_\bi_\bg_\bs_\bp_\be_\bc is  ignored
+              to the value it had when the shell was started.   If  _\ba_\bc_\bt_\bi_\bo_\b is
+              the  null string the signal specified by each _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored
               by the shell and by the commands it invokes.
 
-              If  no arguments are supplied, t\btr\bra\bap\bp displays the actions associ-
+              If no arguments are supplied, t\btr\bra\bap\bp displays the actions  associ-
               ated with each trapped signal as a set of t\btr\bra\bap\bp commands that can
-              be reused as shell input to restore the current signal  disposi-
-              tions.   If  -\b-p\bp  is  given, and _\ba_\bc_\bt_\bi_\bo_\bn is not present, then t\btr\bra\bap\bp
-              displays the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc  or,  if  none
+              be  reused as shell input to restore the current signal disposi-
+              tions.  If -\b-p\bp is given, and _\ba_\bc_\bt_\bi_\bo_\bn is  not  present,  then  t\btr\bra\bap\bp
+              displays  the  actions  associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc or, if none
               are supplied, for all trapped signals, as a set of t\btr\bra\bap\bp commands
-              that  can be reused as shell input to restore the current signal
-              dispositions.  The -\b-P\bP option  behaves  similarly,  but  displays
-              only  the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  -\b-P\bP re-
-              quires at least one _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  The -\b-P\bP or -\b-p\bp options  may
-              be  used  in a subshell environment (e.g., command substitution)
-              and, as long as they are used before t\btr\bra\bap\bp is used  to  change  a
+              that can be reused as shell input to restore the current  signal
+              dispositions.   The  -\b-P\bP  option  behaves similarly, but displays
+              only the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  -\b-P\b re-
+              quires  at least one _\bs_\bi_\bg_\bs_\bp_\be_\bc argument.  The -\b-P\bP or -\b-p\bp options may
+              be used in a subshell environment (e.g.,  command  substitution)
+              and,  as  long  as they are used before t\btr\bra\bap\bp is used to change a
               signal's handling, will display the state of its parent's traps.
 
-              The  -\b-l\bl  option  prints  a list of signal names and their corre-
-              sponding numbers.  Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name  defined
+              The -\b-l\bl option prints a list of signal  names  and  their  corre-
+              sponding  numbers.  Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name defined
               in <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>, or a signal number.  Signal names are case insen-
-              sitive  and  the S\bSI\bIG\bG prefix is optional.  If -\b-l\bl is supplied with
+              sitive and the S\bSI\bIG\bG prefix is optional.  If -\b-l\bl is  supplied  with
               no _\bs_\bi_\bg_\bs_\bp_\be_\bc arguments, it prints a list of valid signal names.
 
-              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bEX\bXI\bIT\bT (0), _\ba_\bc_\bt_\bi_\bo_\bn is executed on  exit  from  the
-              shell.   If  a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, _\ba_\bc_\bt_\bi_\bo_\bn is executed before every
-              _\bs_\bi_\bm_\bp_\bl_\b_\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br command, _\bc_\ba_\bs_\be command,  _\bs_\be_\bl_\be_\bc_\bt  command,  ((
-              arithmetic  command, [[ conditional command, arithmetic _\bf_\bo_\br com-
-              mand, and before the first command executes in a shell  function
-              (see  S\bSH\bHE\bEL\bLL\bL  G\bGR\bRA\bAM\bMM\bMA\bAR\bR  above).   Refer  to the description of the
-              e\bex\bxt\btd\bde\beb\bbu\bug\bshell option (see s\bsh\bho\bop\bpt\bt above) for details of  its  ef-
-              fect  on the D\bDE\bEB\bBU\bUG\bG trap.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, _\ba_\bc_\bt_\bi_\bo_\bn is exe-
+              If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is E\bEX\bXI\bIT\bT (0), _\ba_\bc_\bt_\bi_\bo_\bn is executed on exit from the
+              shell.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, _\ba_\bc_\bt_\bi_\bo_\bn is executed  before  every
+              _\bs_\bi_\bm_\bp_\bl_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd,  _\bf_\bo_\br  command, _\bc_\ba_\bs_\be command, _\bs_\be_\bl_\be_\bc_\bt command, ((
+              arithmetic command, [[ conditional command, arithmetic _\bf_\bo_\b com-
+              mand,  and before the first command executes in a shell function
+              (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).  Refer  to  the  description  of  the
+              e\bex\bxt\btd\bde\beb\bbu\bug\b shell  option (see s\bsh\bho\bop\bpt\bt above) for details of its ef-
+              fect on the D\bDE\bEB\bBU\bUG\bG trap.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, _\ba_\bc_\bt_\bi_\bo_\bn is  exe-
               cuted each time a shell function or a script executed with the .\b.
               or s\bso\bou\bur\brc\bce\be builtins finishes executing.
 
-              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, _\ba_\bc_\bt_\bi_\bo_\bn  is  executed  whenever  a  pipeline
-              (which  may  consist  of  a single simple command), a list, or a
-              compound command returns a non-zero exit status, subject to  the
-              following  conditions.   The  E\bER\bRR\bR  trap  is  not executed if the
+              If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  E\bER\bRR\bR,  _\ba_\bc_\bt_\bi_\bo_\bn is executed whenever a pipeline
+              (which may consist of a single simple command),  a  list,  or  a
+              compound  command returns a non-zero exit status, subject to the
+              following conditions.  The E\bER\bRR\bR  trap  is  not  executed  if  the
               failed command is part of the command list immediately following
               a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl reserved word, part of the test in an _\bi_\bf state-
-              ment, part of a command executed in a &\b&&\b& or |\b||\b| list  except  the
-              command  following the final &\b&&\b& or |\b||\b|, any command in a pipeline
-              but the last (subject to the state of  the  p\bpi\bip\bpe\bef\bfa\bai\bil\bl  shell  op-
-              tion),  or if the command's return value is being inverted using
+              ment,  part  of a command executed in a &\b&&\b& or |\b||\b| list except the
+              command following the final &\b&&\b& or |\b||\b|, any command in a  pipeline
+              but  the  last  (subject  to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell op-
+              tion), or if the command's return value is being inverted  using
               !\b!.  These are the same conditions obeyed by the e\ber\brr\bre\bex\bxi\bit\bt (-\b-e\be) op-
               tion.
 
               When the shell is not interactive, signals ignored upon entry to
               the shell cannot be trapped or reset.  Interactive shells permit
               trapping signals ignored on entry.  Trapped signals that are not
-              being ignored are reset to their original values in  a  subshell
-              or  subshell environment when one is created.  The return status
+              being  ignored  are reset to their original values in a subshell
+              or subshell environment when one is created.  The return  status
               is false if any _\bs_\bi_\bg_\bs_\bp_\be_\bc is invalid; otherwise t\btr\bra\bap\bp returns true.
 
        t\btr\bru\bue\be   Does nothing, returns a 0 status.
@@ -7076,61 +7080,61 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               Indicate how each _\bn_\ba_\bm_\be would be interpreted if used as a command
               name.
 
-              If the -\b-t\bt option is used, t\bty\byp\bpe\be prints a string which is  one  of
-              _\ba_\bl_\bi_\ba_\bs,  _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an alias,
-              shell reserved word, function, builtin, or executable file,  re-
-              spectively.   If  the _\bn_\ba_\bm_\be is not found, t\bty\byp\bpe\be prints nothing and
+              If  the  -\b-t\bt option is used, t\bty\byp\bpe\be prints a string which is one of
+              _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an  alias,
+              shell  reserved word, function, builtin, or executable file, re-
+              spectively.  If the _\bn_\ba_\bm_\be is not found, t\bty\byp\bpe\be prints  nothing  and
               returns a non-zero exit status.
 
-              If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns  the  pathname  of
-              the  executable  file that would be found by searching $\b$P\bPA\bAT\bTH\bH for
+              If  the  -\b-p\bp  option is used, t\bty\byp\bpe\be either returns the pathname of
+              the executable file that would be found by searching  $\b$P\bPA\bAT\bTH\b for
               _\bn_\ba_\bm_\be or nothing if "type -t name" would not return _\bf_\bi_\bl_\be.  The -\b-P\bP
-              option forces a P\bPA\bAT\bTH\bH search for each  _\bn_\ba_\bm_\be,  even  if  "type  -t
+              option  forces  a  P\bPA\bAT\bTH\bH  search  for each _\bn_\ba_\bm_\be, even if "type -t
               name" would not return _\bf_\bi_\bl_\be.  If _\bn_\ba_\bm_\be is present in the table of
-              hashed  commands, -\b-p\bp and -\b-P\bP print the hashed value, which is not
+              hashed commands, -\b-p\bp and -\b-P\bP print the hashed value, which is  not
               necessarily the file that appears first in P\bPA\bAT\bTH\bH.
 
-              If the -\b-a\ba option is used, t\bty\byp\bpe\be prints all  of  the  places  that
-              contain  a  command named _\bn_\ba_\bm_\be.  This includes aliases, reserved
-              words, functions, and builtins, but the path search options  (-\b-p\bp
-              and  -\b-P\bP)  can  be  supplied to restrict the output to executable
-              files.  t\bty\byp\bpe\be does not consult the table of hashed commands  when
+              If  the  -\b-a\ba  option  is used, t\bty\byp\bpe\be prints all of the places that
+              contain a command named _\bn_\ba_\bm_\be.  This includes  aliases,  reserved
+              words,  functions, and builtins, but the path search options (-\b-p\bp
+              and -\b-P\bP) can be supplied to restrict  the  output  to  executable
+              files.   t\bty\byp\bpe\be does not consult the table of hashed commands when
               using -\b-a\ba with -\b-p\bp, and only performs a P\bPA\bAT\bTH\bH search for _\bn_\ba_\bm_\be.
 
               The -\b-f\bf option suppresses shell function lookup, as with the c\bco\bom\bm-\b-
-              m\bma\ban\bnd\b builtin.   t\bty\byp\bpe\be  returns  true if all of the arguments are
+              m\bma\ban\bnd\bbuiltin.  t\bty\byp\bpe\be returns true if all  of  the  arguments  are
               found, false if any are not found.
 
        u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bS] -\b-a\ba
        u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bS] [-\b-b\bbc\bcd\bde\bef\bfi\bik\bkl\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bxP\bPR\bRT\bT [_\bl_\bi_\bm_\bi_\bt]]
-              Provides control over the resources available to the  shell  and
+              Provides  control  over the resources available to the shell and
               to processes it starts, on systems that allow such control.
 
-              The  -\b-H\bH and -\b-S\bS options specify whether the hard or soft limit is
+              The -\b-H\bH and -\b-S\bS options specify whether the hard or soft limit  is
               set for the given resource.  A hard limit cannot be increased by
               a non-root user once it is set; a soft limit may be increased up
-              to the value of the hard limit.  If neither -\b-H\bH nor -\b-S\bS is  speci-
+              to  the value of the hard limit.  If neither -\b-H\bH nor -\b-S\bS is speci-
               fied, u\bul\bli\bim\bmi\bit\bt sets both the soft and hard limits.
 
               The value of _\bl_\bi_\bm_\bi_\bt can be a number in the unit specified for the
-              resource  or one of the special values h\bha\bar\brd\bd, s\bso\bof\bft\bt, or u\bun\bnl\bli\bim\bmi\bit\bte\bed\bd,
-              which stand for the current hard limit, the current soft  limit,
-              and  no limit, respectively.  If _\bl_\bi_\bm_\bi_\bt is omitted, u\bul\bli\bim\bmi\bit\bt prints
-              the current value of the soft limit of the resource, unless  the
-              -\b-H\b option  is given.  When more than one resource is specified,
-              the limit name and unit, if appropriate, are printed before  the
+              resource or one of the special values h\bha\bar\brd\bd, s\bso\bof\bft\bt, or  u\bun\bnl\bli\bim\bmi\bit\bte\bed\bd,
+              which  stand for the current hard limit, the current soft limit,
+              and no limit, respectively.  If _\bl_\bi_\bm_\bi_\bt is omitted, u\bul\bli\bim\bmi\bit\b prints
+              the  current value of the soft limit of the resource, unless the
+              -\b-H\boption is given.  When more than one resource  is  specified,
+              the  limit name and unit, if appropriate, are printed before the
               value.  Other options are interpreted as follows:
               -\b-a\ba     Report all current limits; no limits are set.
               -\b-b\bb     The maximum socket buffer size.
               -\b-c\bc     The maximum size of core files created.
               -\b-d\bd     The maximum size of a process's data segment.
               -\b-e\be     The maximum scheduling priority ("nice").
-              -\b-f\bf     The  maximum  size  of files written by the shell and its
+              -\b-f\bf     The maximum size of files written by the  shell  and  its
                      children.
               -\b-i\bi     The maximum number of pending signals.
               -\b-k\bk     The maximum number of kqueues that may be allocated.
               -\b-l\bl     The maximum size that may be locked into memory.
-              -\b-m\bm     The maximum resident set size (many systems do not  honor
+              -\b-m\bm     The  maximum resident set size (many systems do not honor
                      this limit).
               -\b-n\bn     The maximum number of open file descriptors (most systems
                      do not allow this value to be set).
@@ -7139,146 +7143,148 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\b-r\br     The maximum real-time scheduling priority.
               -\b-s\bs     The maximum stack size.
               -\b-t\bt     The maximum amount of cpu time in seconds.
-              -\b-u\bu     The  maximum  number  of  processes available to a single
+              -\b-u\bu     The maximum number of processes  available  to  a  single
                      user.
-              -\b-v\bv     The maximum amount of virtual  memory  available  to  the
+              -\b-v\bv     The  maximum  amount  of  virtual memory available to the
                      shell and, on some systems, to its children.
               -\b-x\bx     The maximum number of file locks.
               -\b-P\bP     The maximum number of pseudoterminals.
-              -\b-R\bR     The  maximum  time  a  real-time  process  can run before
+              -\b-R\bR     The maximum time  a  real-time  process  can  run  before
                      blocking, in microseconds.
               -\b-T\bT     The maximum number of threads.
 
-              If _\bl_\bi_\bm_\bi_\bt is supplied, and the -\b-a\ba option is not  used,  _\bl_\bi_\bm_\bi_\b is
-              the  new  value of the specified resource.  If no option is sup-
+              If  _\bl_\bi_\bm_\bi_\bt  is  supplied, and the -\b-a\ba option is not used, _\bl_\bi_\bm_\bi_\bt is
+              the new value of the specified resource.  If no option  is  sup-
               plied, then -\b-f\bf is assumed.
 
-              Values are in 1024-byte increments, except for -\b-t\bt, which  is  in
-              seconds;  -\b-R\bR, which is in microseconds; -\b-p\bp, which is in units of
-              512-byte blocks; -\b-P\bP, -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are  unscaled
-              values;  and,  when  in  posix  mode,  -\b-c\bc  and  -\b-f\bf, which are in
-              512-byte increments.  The return status is 0 unless  an  invalid
+              Values  are  in 1024-byte increments, except for -\b-t\bt, which is in
+              seconds; -\b-R\bR, which is in microseconds; -\b-p\bp, which is in units  of
+              512-byte  blocks; -\b-P\bP, -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are unscaled
+              values; and, when in  posix  mode,  -\b-c\bc  and  -\b-f\bf,  which  are  in
+              512-byte  increments.   The return status is 0 unless an invalid
               option or argument is supplied, or an error occurs while setting
               a new limit.
 
        u\bum\bma\bas\bsk\bk [-\b-p\bp] [-\b-S\bS] [_\bm_\bo_\bd_\be]
-              Set  the user file-creation mask to _\bm_\bo_\bd_\be.  If _\bm_\bo_\bd_\be begins with a
+              Set the user file-creation mask to _\bm_\bo_\bd_\be.  If _\bm_\bo_\bd_\be begins with  a
               digit, it is interpreted as an octal number; otherwise it is in-
-              terpreted as a symbolic mode mask similar to  that  accepted  by
+              terpreted  as  a  symbolic mode mask similar to that accepted by
               _\bc_\bh_\bm_\bo_\bd(1).  If _\bm_\bo_\bd_\be is omitted, u\bum\bma\bas\bsk\bk prints the current value of
               the mask.  The -\b-S\bS option without a _\bm_\bo_\bd_\be argument prints the mask
               in a symbolic format; the default output is an octal number.  If
               the -\b-p\bp option is supplied, and _\bm_\bo_\bd_\be is omitted, the output is in
-              a  form  that may be reused as input.  The return status is zero
-              if the mode was successfully changed or if no _\bm_\bo_\bd_\be argument  was
+              a form that may be reused as input.  The return status  is  zero
+              if  the mode was successfully changed or if no _\bm_\bo_\bd_\be argument was
               supplied, and non-zero otherwise.
 
        u\bun\bna\bal\bli\bia\bas\bs [-a\ba] [_\bn_\ba_\bm_\be ...]
-              Remove  each  _\bn_\ba_\bm_\be  from  the list of defined aliases.  If -\b-a\ba is
-              supplied, remove all alias definitions.   The  return  value  is
+              Remove each _\bn_\ba_\bm_\be from the list of defined  aliases.   If  -\b-a\b is
+              supplied,  remove  all  alias  definitions.  The return value is
               true unless a supplied _\bn_\ba_\bm_\be is not a defined alias.
 
        u\bun\bns\bse\bet\bt [-f\bfv\bv] [-n\bn] [_\bn_\ba_\bm_\be ...]
-              For  each  _\bn_\ba_\bm_\be,  remove the corresponding variable or function.
+              For each _\bn_\ba_\bm_\be, remove the corresponding  variable  or  function.
               If the -\b-v\bv option is given, each _\bn_\ba_\bm_\be refers to a shell variable,
-              and that variable is removed.  If -\b-f\bf  is  specified,  each  _\bn_\ba_\bm_\be
-              refers  to  a shell function, and the function definition is re-
-              moved.  If the -\b-n\bn option is supplied, and  _\bn_\ba_\bm_\be  is  a  variable
-              with  the  _\bn_\ba_\bm_\be_\br_\be_\bf attribute, _\bn_\ba_\bm_\be will be unset rather than the
-              variable it references.  -\b-n\bn has no effect if the  -\b-f\bf  option  is
-              supplied.   Read-only  variables and functions may not be unset.
-              When variables or functions are removed, they are  also  removed
-              from  the  environment passed to subsequent commands.  If no op-
-              tions are supplied, each _\bn_\ba_\bm_\be refers to a variable; if there  is
-              no  variable by that name, a function with that name, if any, is
-              unset.  Some shell variables  may  not  be  unset.   If  any  of
+              and  that  variable  is  removed.  If -\b-f\bf is specified, each _\bn_\ba_\bm_\be
+              refers to a shell function, and the function definition  is  re-
+              moved.   If  the  -\b-n\bn  option is supplied, and _\bn_\ba_\bm_\be is a variable
+              with the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, _\bn_\ba_\bm_\be will be unset rather  than  the
+              variable  it  references.   -\b-n\bn has no effect if the -\b-f\bf option is
+              supplied.  Read-only variables and functions may not  be  unset.
+              When  variables  or functions are removed, they are also removed
+              from the environment passed to subsequent commands.  If  no  op-
+              tions  are supplied, each _\bn_\ba_\bm_\be refers to a variable; if there is
+              no variable by that name, a function with that name, if any,  is
+              unset.   Some  shell  variables  may  not  be  unset.  If any of
               B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS,  B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0,  B\bBA\bAS\bSH\bH_\b_C\bCM\bMD\bDS\bS,  B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD,  B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bB-\b-
-              S\bSH\bHE\bEL\bLL\bL,  B\bBA\bAS\bSH\bHP\bPI\bID\bD,   C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS,   D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK,   E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE,
-              E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS,  F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE,  G\bGR\bRO\bOU\bUP\bPS\bS,  H\bHI\bIS\bST\bTC\bCM\bMD\bD, L\bLI\bIN\bNE\bEN\bNO\bO, R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bC-\b-
-              O\bON\bND\bDS\bS, or S\bSR\bRA\bAN\bND\bDO\bOM\bM are unset, they lose their special  properties,
-              even  if  they  are subsequently reset.  The exit status is true
+              S\bSH\bHE\bEL\bLL\bL,   B\bBA\bAS\bSH\bHP\bPI\bID\bD,   C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS,   D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK,  E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE,
+              E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS, F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, H\bHI\bIS\bST\bTC\bCM\bMD\bD,  L\bLI\bIN\bNE\bEN\bNO\bO,  R\bRA\bAN\bND\bDO\bOM\bM,  S\bSE\bEC\bC-\b-
+              O\bON\bND\bDS\bS,  or S\bSR\bRA\bAN\bND\bDO\bOM\bM are unset, they lose their special properties,
+              even if they are subsequently reset.  The exit  status  is  true
               unless a _\bn_\ba_\bm_\be is readonly or may not be unset.
 
        w\bwa\bai\bit\bt [-\b-f\bfn\bn] [-\b-p\bp _\bv_\ba_\br_\bn_\ba_\bm_\be] [_\bi_\bd ...]
               Wait for each specified child process _\bi_\bd and return the termina-
-              tion status of the last _\bi_\bd.  Each _\bi_\bd may be a process ID _\bp_\bi_\b or
-              a  job  specification  _\bj_\bo_\bb_\bs_\bp_\be_\bc;  if  a jobspec is supplied, w\bwa\bai\bit\bt
+              tion  status of the last _\bi_\bd.  Each _\bi_\bd may be a process ID _\bp_\bi_\bd or
+              a job specification _\bj_\bo_\bb_\bs_\bp_\be_\bc; if  a  jobspec  is  supplied,  w\bwa\bai\bit\bt
               waits for all processes in the job.
 
-              If no options or _\bi_\bds are supplied, w\bwa\bai\bit\bt waits  for  all  running
-              background  jobs  and the last-executed process substitution, if
+              If  no  options  or _\bi_\bds are supplied, w\bwa\bai\bit\bt waits for all running
+              background jobs and the last-executed process  substitution,  if
               its process id is the same as $\b$!\b!, and the return status is zero.
 
-              If the -\b-n\bn option is supplied, w\bwa\bai\bit\bt waits  for  any  one  of  the
+              If  the  -\b-n\bn  option  is  supplied, w\bwa\bai\bit\bt waits for any one of the
               given _\bi_\bds or, if no _\bi_\bds are supplied, any job or process substi-
               tution, to complete and returns its exit status.  If none of the
-              supplied  _\bi_\bds is a child of the shell, or if no _\bi_\bds are supplied
-              and the shell has no unwaited-for children, the exit  status  is
+              supplied _\bi_\bds is a child of the shell, or if no _\bi_\bds are  supplied
+              and  the  shell has no unwaited-for children, the exit status is
               127.
 
-              If  the  -\b-p\bp  option is supplied, w\bwa\bai\bit\bt assigns the process or job
-              identifier of the job for which the exit status is  returned  to
-              the  variable  _\bv_\ba_\br_\bn_\ba_\bm_\be  named by the option argument.  The vari-
-              able, which cannot be readonly, will be unset initially,  before
-              any  assignment.   This is useful only when used with the -\b-n\bn op-
+              If the -\b-p\bp option is supplied, w\bwa\bai\bit\bt assigns the  process  or  job
+              identifier  of  the job for which the exit status is returned to
+              the variable _\bv_\ba_\br_\bn_\ba_\bm_\be named by the option  argument.   The  vari-
+              able,  which cannot be readonly, will be unset initially, before
+              any assignment.  This is useful only when used with the  -\b-n\b op-
               tion.
 
-              Supplying the -\b-f\bf option, when job  control  is  enabled,  forces
-              w\bwa\bai\bit\bt  to wait for each _\bi_\bd to terminate before returning its sta-
-              tus, instead of returning when it changes status.
+              Supplying  the  -\b-f\bf  option,  when job control is enabled, forces
+              w\bwa\bai\bit\bt to wait for each _\bi_\bd to terminate before returning its  sta-
+              tus,  instead of returning when it changes status.  If there are
+              no _\bi_\bd arguments, w\bwa\bai\bit\bt waits until all background processes  have
+              terminated.
 
-              If none of the _\bi_\bds specify  one  of  the  shell's  active  child
-              processes,  the return status is 127.  If w\bwa\bai\bit\bt is interrupted by
-              a signal, any _\bv_\ba_\br_\bn_\ba_\bm_\be will remain unset, and the  return  status
-              will  be  greater  than  128,  as described under S\bSI\bIG\bGN\bNA\bAL\bLS\bS above.
+              If  none  of  the  _\bi_\bds  specify  one of the shell's active child
+              processes, the return status is 127.  If w\bwa\bai\bit\bt is interrupted  by
+              a  signal,  any _\bv_\ba_\br_\bn_\ba_\bm_\be will remain unset, and the return status
+              will be greater than 128,  as  described  under  S\bSI\bIG\bGN\bNA\bAL\bLS\b above.
               Otherwise, the return status is the exit status of the last _\bi_\bd.
 
 S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE
-       Bash-4.0 introduced the concept of a _\bs_\bh_\be_\bl_\bl _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by _\bl_\be_\bv_\be_\bl,  speci-
+       Bash-4.0  introduced the concept of a _\bs_\bh_\be_\bl_\bl _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by _\bl_\be_\bv_\be_\bl, speci-
        fied as a set of options to the shopt builtin (c\bco\bom\bmp\bpa\bat\bt3\b31\b1, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, c\bco\bom\bm-\b-
-       p\bpa\bat\bt4\b40\b0,  c\bco\bom\bmp\bpa\bat\bt4\b41\b1,  and so on).  There is only one current compatibility
+       p\bpa\bat\bt4\b40\b0, c\bco\bom\bmp\bpa\bat\bt4\b41\b1, and so on).  There is only one  current  compatibility
        level -- each option is mutually exclusive.  The compatibility level is
-       intended to allow users to select behavior from previous versions  that
-       is  incompatible  with newer versions while they migrate scripts to use
-       current features and behavior.  It's intended to be a  temporary  solu-
+       intended  to allow users to select behavior from previous versions that
+       is incompatible with newer versions while they migrate scripts  to  use
+       current  features  and behavior.  It's intended to be a temporary solu-
        tion.
 
-       This  section does not mention behavior that is standard for a particu-
-       lar version (e.g., setting c\bco\bom\bmp\bpa\bat\bt3\b32\b2 means that quoting the  right  hand
-       side  of  the regexp matching operator quotes special regexp characters
-       in the word, which is default behavior in bash-3.2 and subsequent  ver-
+       This section does not mention behavior that is standard for a  particu-
+       lar  version  (e.g., setting c\bco\bom\bmp\bpa\bat\bt3\b32\b2 means that quoting the right hand
+       side of the regexp matching operator quotes special  regexp  characters
+       in  the word, which is default behavior in bash-3.2 and subsequent ver-
        sions).
 
-       If  a  user enables, say, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, it may affect the behavior of other
-       compatibility levels up to  and  including  the  current  compatibility
-       level.   The  idea  is  that each compatibility level controls behavior
-       that changed in that version of b\bba\bas\bsh\bh, but that behavior may  have  been
-       present  in  earlier versions.  For instance, the change to use locale-
-       based comparisons with the [\b[[\b[ command came  in  bash-4.1,  and  earlier
+       If a user enables, say, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, it may affect the behavior  of  other
+       compatibility  levels  up  to  and  including the current compatibility
+       level.  The idea is that each  compatibility  level  controls  behavior
+       that  changed  in that version of b\bba\bas\bsh\bh, but that behavior may have been
+       present in earlier versions.  For instance, the change to  use  locale-
+       based  comparisons  with  the  [\b[[\b[ command came in bash-4.1, and earlier
        versions used ASCII-based comparisons, so enabling c\bco\bom\bmp\bpa\bat\bt3\b32\b2 will enable
-       ASCII-based  comparisons  as  well.  That granularity may not be suffi-
-       cient for all uses, and as a result users should  employ  compatibility
-       levels  carefully.   Read the documentation for a particular feature to
+       ASCII-based comparisons as well.  That granularity may  not  be  suffi-
+       cient  for  all uses, and as a result users should employ compatibility
+       levels carefully.  Read the documentation for a particular  feature  to
        find out the current behavior.
 
-       Bash-4.3 introduced a new shell variable: B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT.  The  value  as-
+       Bash-4.3  introduced  a new shell variable: B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT.  The value as-
        signed to this variable (a decimal version number like 4.2, or an inte-
-       ger  corresponding to the c\bco\bom\bmp\bpa\bat\bt_\bN_\bN option, like 42) determines the com-
+       ger corresponding to the c\bco\bom\bmp\bpa\bat\bt_\bN_\bN option, like 42) determines the  com-
        patibility level.
 
        Starting with bash-4.4, b\bba\bas\bsh\bh began deprecating older compatibility lev-
        els.  Eventually, the options will be removed in favor of B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT.
 
-       Bash-5.0 was the final version for which there was an individual  shopt
-       option  for the previous version.  B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is the only mechanism to
+       Bash-5.0  was the final version for which there was an individual shopt
+       option for the previous version.  B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is the only mechanism  to
        control the compatibility level in versions newer than bash-5.0.
 
-       The following table describes the behavior changes controlled  by  each
+       The  following  table describes the behavior changes controlled by each
        compatibility level setting.  The c\bco\bom\bmp\bpa\bat\bt_\bN_\bN tag is used as shorthand for
        setting the compatibility level to _\bN_\bN using one of the following mecha-
-       nisms.   For versions prior to bash-5.0, the compatibility level may be
-       set using the corresponding c\bco\bom\bmp\bpa\bat\bt_\bN_\bN shopt option.   For  bash-4.3  and
-       later  versions,  the  B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT variable is preferred, and it is re-
+       nisms.  For versions prior to bash-5.0, the compatibility level may  be
+       set  using  the  corresponding c\bco\bom\bmp\bpa\bat\bt_\bN_\bN shopt option.  For bash-4.3 and
+       later versions, the B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT variable is preferred, and  it  is  re-
        quired for bash-5.1 and later versions.
 
        c\bco\bom\bmp\bpa\bat\bt3\b31\b1
@@ -7286,173 +7292,173 @@ S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE
                      ator (=~) has no special effect.
 
        c\bco\bom\bmp\bpa\bat\bt3\b32\b2
-              +\bo      The <\b< and >\b> operators to the [\b[[\b[ command do  not  consider
+              +\bo      The  <\b<  and >\b> operators to the [\b[[\b[ command do not consider
                      the current locale when comparing strings; they use ASCII
                      ordering.
 
        c\bco\bom\bmp\bpa\bat\bt4\b40\b0
-              +\bo      The  <\b<  and >\b> operators to the [\b[[\b[ command do not consider
+              +\bo      The <\b< and >\b> operators to the [\b[[\b[ command do  not  consider
                      the current locale when comparing strings; they use ASCII
                      ordering.  B\bBa\bas\bsh\bh versions prior to bash-4.1 use ASCII col-
-                     lation and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the  current
+                     lation  and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the current
                      locale's collation sequence and _\bs_\bt_\br_\bc_\bo_\bl_\bl(3).
 
        c\bco\bom\bmp\bpa\bat\bt4\b41\b1
-              +\bo      In  posix mode, t\bti\bim\bme\be may be followed by options and still
+              +\bo      In posix mode, t\bti\bim\bme\be may be followed by options and  still
                      be recognized as a reserved word (this is POSIX interpre-
                      tation 267).
               +\bo      In _\bp_\bo_\bs_\bi_\bx mode, the parser requires that an even number of
-                     single quotes occur in the  _\bw_\bo_\br_\bd  portion  of  a  double-
-                     quoted  parameter expansion and treats them specially, so
-                     that characters within the single quotes  are  considered
+                     single  quotes  occur  in  the  _\bw_\bo_\br_\bd portion of a double-
+                     quoted parameter expansion and treats them specially,  so
+                     that  characters  within the single quotes are considered
                      quoted (this is POSIX interpretation 221).
 
        c\bco\bom\bmp\bpa\bat\bt4\b42\b2
               +\bo      The replacement string in double-quoted pattern substitu-
-                     tion  does  not undergo quote removal, as it does in ver-
+                     tion does not undergo quote removal, as it does  in  ver-
                      sions after bash-4.2.
-              +\bo      In posix mode, single quotes are considered special  when
-                     expanding  the  _\bw_\bo_\br_\bd portion of a double-quoted parameter
-                     expansion and can be used to quote  a  closing  brace  or
-                     other  special character (this is part of POSIX interpre-
-                     tation 221); in later versions,  single  quotes  are  not
+              +\bo      In  posix mode, single quotes are considered special when
+                     expanding the _\bw_\bo_\br_\bd portion of a  double-quoted  parameter
+                     expansion  and  can  be  used to quote a closing brace or
+                     other special character (this is part of POSIX  interpre-
+                     tation  221);  in  later  versions, single quotes are not
                      special within double-quoted word expansions.
 
        c\bco\bom\bmp\bpa\bat\bt4\b43\b3
-              +\bo      Word  expansion  errors  are  considered non-fatal errors
-                     that cause the current command to  fail,  even  in  posix
-                     mode  (the  default behavior is to make them fatal errors
+              +\bo      Word expansion errors  are  considered  non-fatal  errors
+                     that  cause  the  current  command to fail, even in posix
+                     mode (the default behavior is to make them  fatal  errors
                      that cause the shell to exit).
-              +\bo      When  executing  a  shell  function,   the   loop   state
+              +\bo      When   executing   a   shell  function,  the  loop  state
                      (while/until/etc.)  is not reset, so b\bbr\bre\bea\bak\bk or c\bco\bon\bnt\bti\bin\bnu\bue\be in
                      that function will break or continue loops in the calling
                      context.  Bash-4.4 and later reset the loop state to pre-
                      vent this.
 
        c\bco\bom\bmp\bpa\bat\bt4\b44\b4
-              +\bo      The  shell  sets  up  the  values  used  by B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV and
-                     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bso they can expand to  the  shell's  positional
-                     parameters  even  if  extended  debugging mode is not en-
+              +\bo      The shell sets  up  the  values  used  by  B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\b and
+                     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\b so  they  can expand to the shell's positional
+                     parameters even if extended debugging  mode  is  not  en-
                      abled.
-              +\bo      A subshell inherits loops from  its  parent  context,  so
-                     b\bbr\bre\bea\bak\b or  c\bco\bon\bnt\bti\bin\bnu\bue\be  will  cause  the  subshell  to exit.
-                     Bash-5.0 and later reset the loop state  to  prevent  the
+              +\bo      A  subshell  inherits  loops  from its parent context, so
+                     b\bbr\bre\bea\bak\bor  c\bco\bon\bnt\bti\bin\bnu\bue\be  will  cause  the  subshell  to  exit.
+                     Bash-5.0  and  later  reset the loop state to prevent the
                      exit
-              +\bo      Variable  assignments  preceding builtins like e\bex\bxp\bpo\bor\brt\bt and
+              +\bo      Variable assignments preceding builtins like  e\bex\bxp\bpo\bor\brt\b and
                      r\bre\bea\bad\bdo\bon\bnl\bly\by that set attributes continue to affect variables
                      with the same name in the calling environment even if the
                      shell is not in posix mode.
 
        c\bco\bom\bmp\bpa\bat\bt5\b50\b0
-              +\bo      Bash-5.1 changed the way $\b$R\bRA\bAN\bND\bDO\bOM\bM is generated  to  intro-
-                     duce  slightly more randomness.  If the shell compatibil-
+              +\bo      Bash-5.1  changed  the way $\b$R\bRA\bAN\bND\bDO\bOM\bM is generated to intro-
+                     duce slightly more randomness.  If the shell  compatibil-
                      ity level is set to 50 or lower, it reverts to the method
-                     from bash-5.0 and previous versions, so seeding the  ran-
-                     dom  number generator by assigning a value to R\bRA\bAN\bND\bDO\bOM\bM will
+                     from  bash-5.0 and previous versions, so seeding the ran-
+                     dom number generator by assigning a value to R\bRA\bAN\bND\bDO\bOM\b will
                      produce the same sequence as in bash-5.0.
-              +\bo      If the command hash table is empty, bash  versions  prior
-                     to  bash-5.1 printed an informational message to that ef-
-                     fect, even when producing output that can  be  reused  as
-                     input.   Bash-5.1 suppresses that message when the -\b-l\bl op-
+              +\bo      If  the  command hash table is empty, bash versions prior
+                     to bash-5.1 printed an informational message to that  ef-
+                     fect,  even  when  producing output that can be reused as
+                     input.  Bash-5.1 suppresses that message when the -\b-l\b op-
                      tion is supplied.
 
        c\bco\bom\bmp\bpa\bat\bt5\b51\b1
-              +\bo      The u\bun\bns\bse\bet\bt builtin treats attempts  to  unset  array  sub-
-                     scripts  @\b@ and *\b* differently depending on whether the ar-
-                     ray is indexed or associative, and  differently  than  in
+              +\bo      The  u\bun\bns\bse\bet\bt  builtin  treats  attempts to unset array sub-
+                     scripts @\b@ and *\b* differently depending on whether the  ar-
+                     ray  is  indexed  or associative, and differently than in
                      previous versions.
               +\bo      Arithmetic commands ( (\b((\b(...)\b))\b) ) and the expressions in an
                      arithmetic for statement can be expanded more than once.
-              +\bo      Expressions  used as arguments to arithmetic operators in
-                     the [\b[[\b[ conditional command  can  be  expanded  more  than
+              +\bo      Expressions used as arguments to arithmetic operators  in
+                     the  [\b[[\b[  conditional  command  can  be expanded more than
                      once.
-              +\bo      The  expressions  in  substring parameter brace expansion
+              +\bo      The expressions in substring  parameter  brace  expansion
                      can be expanded more than once.
               +\bo      The expressions in the $\b$(\b((\b(...)\b))\b) word expansion can be ex-
                      panded more than once.
-              +\bo      Arithmetic expressions used as indexed  array  subscripts
+              +\bo      Arithmetic  expressions  used as indexed array subscripts
                      can be expanded more than once.
-              +\bo      t\bte\bes\bst\b -\b-v\bv,  when  given an argument of A\bA[\b[@\b@]\b], where A\bA is an
+              +\bo      t\bte\bes\bst\b-\b-v\bv, when given an argument of A\bA[\b[@\b@]\b], where  A\bA  is  an
                      existing associative array, will return true if the array
-                     has any set elements.  Bash-5.2 will look for and  report
+                     has  any set elements.  Bash-5.2 will look for and report
                      on a key named @\b@.
               +\bo      The  ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[\b[:\b:]\b]=\b=_\bv_\ba_\bl_\bu_\be}  word  expansion  will  return
-                     _\bv_\ba_\bl_\bu_\be, before any variable-specific transformations  have
+                     _\bv_\ba_\bl_\bu_\be,  before any variable-specific transformations have
                      been performed (e.g., converting to lowercase).  Bash-5.2
                      will return the final value assigned to the variable.
-              +\bo      Parsing  command substitutions will behave as if extended
+              +\bo      Parsing command substitutions will behave as if  extended
                      globbing (see the description of the s\bsh\bho\bop\bpt\bt builtin above)
-                     is enabled, so that parsing a command  substitution  con-
+                     is  enabled,  so that parsing a command substitution con-
                      taining an extglob pattern (say, as part of a shell func-
-                     tion)  will  not fail.  This assumes the intent is to en-
-                     able extglob before the command is executed and word  ex-
-                     pansions  are  performed.  It will fail at word expansion
-                     time if extglob hasn't been enabled by the time the  com-
+                     tion) will not fail.  This assumes the intent is  to  en-
+                     able  extglob before the command is executed and word ex-
+                     pansions are performed.  It will fail at  word  expansion
+                     time  if extglob hasn't been enabled by the time the com-
                      mand is executed.
 
        c\bco\bom\bmp\bpa\bat\bt5\b52\b2
-              +\bo      The  t\bte\bes\bst\bt  builtin uses its historical algorithm to parse
-                     parenthesized subexpressions when given five or more  ar-
+              +\bo      The t\bte\bes\bst\bt builtin uses its historical algorithm  to  parse
+                     parenthesized  subexpressions when given five or more ar-
                      guments.
-              +\bo      If  the  -\b-p\bp or -\b-P\bP option is supplied to the b\bbi\bin\bnd\bd builtin,
+              +\bo      If the -\b-p\bp or -\b-P\bP option is supplied to the  b\bbi\bin\bnd\b builtin,
                      b\bbi\bin\bnd\bd treats any arguments remaining after option process-
-                     ing as bindable command names, and displays any  key  se-
-                     quences  bound to those commands, instead of treating the
+                     ing  as  bindable command names, and displays any key se-
+                     quences bound to those commands, instead of treating  the
                      arguments as key sequences to bind.
 
 R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
        If b\bba\bas\bsh\bh is started with the name r\brb\bba\bas\bsh\bh, or the -\b-r\br option is supplied at
-       invocation, the shell becomes _\br_\be_\bs_\bt_\br_\bi_\bc_\bt_\be_\bd.  A restricted shell  is  used
-       to  set  up an environment more controlled than the standard shell.  It
-       behaves identically to b\bba\bas\bsh\bh with the exception that the  following  are
+       invocation,  the  shell becomes _\br_\be_\bs_\bt_\br_\bi_\bc_\bt_\be_\bd.  A restricted shell is used
+       to set up an environment more controlled than the standard  shell.   It
+       behaves  identically  to b\bba\bas\bsh\bh with the exception that the following are
        disallowed or not performed:
 
        +\bo      Changing directories with c\bcd\bd.
 
-       +\bo      Setting  or  unsetting the values of S\bSH\bHE\bEL\bLL\bL, P\bPA\bAT\bTH\bH, H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE, E\bEN\bNV\bV,
+       +\bo      Setting or unsetting the values of S\bSH\bHE\bEL\bLL\bL, P\bPA\bAT\bTH\bH,  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE,  E\bEN\bNV\bV,
               or B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV.
 
        +\bo      Specifying command names containing /\b/.
 
-       +\bo      Specifying a filename containing a /\b/ as an  argument  to  the  .\b.
+       +\bo      Specifying  a  filename  containing  a /\b/ as an argument to the .\b.
               builtin command.
 
-       +\bo      Using  the  -\b-p\bp  option  to  the  .\b.  builtin command to specify a
+       +\bo      Using the -\b-p\bp option to the  .\b.   builtin  command  to  specify  a
               search path.
 
-       +\bo      Specifying a filename containing a slash as an argument  to  the
+       +\bo      Specifying  a  filename containing a slash as an argument to the
               h\bhi\bis\bst\bto\bor\bry\by builtin command.
 
-       +\bo      Specifying  a  filename containing a slash as an argument to the
+       +\bo      Specifying a filename containing a slash as an argument  to  the
               -\b-p\bp option to the h\bha\bas\bsh\bh builtin command.
 
-       +\bo      Importing function definitions from  the  shell  environment  at
+       +\bo      Importing  function  definitions  from  the shell environment at
               startup.
 
-       +\bo      Parsing  the values of B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS and S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell en-
+       +\bo      Parsing the values of B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS and S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell  en-
               vironment at startup.
 
-       +\bo      Redirecting output using the >, >|, <>, >&, &>, and >>  redirec-
+       +\bo      Redirecting  output using the >, >|, <>, >&, &>, and >> redirec-
               tion operators.
 
        +\bo      Using the e\bex\bxe\bec\bc builtin command to replace the shell with another
               command.
 
-       +\bo      Adding  or  deleting builtin commands with the -\b-f\bf and -\b-d\bd options
+       +\bo      Adding or deleting builtin commands with the -\b-f\bf and  -\b-d\b options
               to the e\ben\bna\bab\bbl\ble\be builtin command.
 
-       +\bo      Using the  e\ben\bna\bab\bbl\ble\be  builtin  command  to  enable  disabled  shell
+       +\bo      Using  the  e\ben\bna\bab\bbl\ble\be  builtin  command  to  enable  disabled shell
               builtins.
 
        +\bo      Specifying the -\b-p\bp option to the c\bco\bom\bmm\bma\ban\bnd\bd builtin command.
 
-       +\bo      Turning  off  restricted  mode  with  s\bse\bet\bt  +\b+r\br  or  s\bsh\bho\bop\bpt\bt  -\b-u\bu r\bre\be-\b-
+       +\bo      Turning off  restricted  mode  with  s\bse\bet\bt  +\b+r\br  or  s\bsh\bho\bop\bpt\bt  -\b-u\b r\bre\be-\b-
               s\bst\btr\bri\bic\bct\bte\bed\bd_\b_s\bsh\bhe\bel\bll\bl.
 
        These restrictions are enforced after any startup files are read.
 
        When a command that is found to be a shell script is executed (see C\bCO\bOM\bM-\b-
-       M\bMA\bAN\bND\bE\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN above), r\brb\bba\bas\bsh\bh turns off any restrictions  in  the  shell
+       M\bMA\bAN\bND\b E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN  above),  r\brb\bba\bas\bsh\bh turns off any restrictions in the shell
        spawned to execute the script.
 
 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
@@ -7477,10 +7483,10 @@ F\bFI\bIL\bLE\bES\bS
        _\b~_\b/_\b._\bb_\ba_\bs_\bh_\br_\bc
               The individual per-interactive-shell startup file
        _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bl_\bo_\bg_\bo_\bu_\bt
-              The  individual  login shell cleanup file, executed when a login
+              The individual login shell cleanup file, executed when  a  login
               shell exits
        _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by
-              The default value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE, the file in which bash saves  the
+              The  default value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE, the file in which bash saves the
               command history
        _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc
               Individual _\br_\be_\ba_\bd_\bl_\bi_\bn_\be initialization file
@@ -7494,15 +7500,15 @@ A\bAU\bUT\bTH\bHO\bOR\bRS\bS
 
 B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
        If you find a bug in b\bba\bas\bsh\bh, you should report it.  But first, you should
-       make  sure  that  it really is a bug, and that it appears in the latest
-       version  of  b\bba\bas\bsh\bh.   The  latest  version  is  always  available   from
+       make sure that it really is a bug, and that it appears  in  the  latest
+       version   of  b\bba\bas\bsh\bh.   The  latest  version  is  always  available  from
        _\bf_\bt_\bp_\b:_\b/_\b/_\bf_\bt_\bp_\b._\bg_\bn_\bu_\b._\bo_\br_\bg_\b/_\bp_\bu_\bb_\b/_\bg_\bn_\bu_\b/_\bb_\ba_\bs_\bh_\b/          and          _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bg_\bi_\bt_\b._\bs_\ba_\bv_\ba_\bn_\b-
        _\bn_\ba_\bh_\b._\bg_\bn_\bu_\b._\bo_\br_\bg_\b/_\bc_\bg_\bi_\bt_\b/_\bb_\ba_\bs_\bh_\b._\bg_\bi_\bt_\b/_\bs_\bn_\ba_\bp_\bs_\bh_\bo_\bt_\b/_\bb_\ba_\bs_\bh_\b-_\bm_\ba_\bs_\bt_\be_\br_\b._\bt_\ba_\br_\b._\bg_\bz.
 
-       Once you have determined that a bug actually exists,  use  the  _\bb_\ba_\bs_\bh_\bb_\bu_\bg
-       command  to submit a bug report.  If you have a fix, you are encouraged
+       Once  you  have  determined that a bug actually exists, use the _\bb_\ba_\bs_\bh_\bb_\bu_\bg
+       command to submit a bug report.  If you have a fix, you are  encouraged
        to mail that as well!  You may send suggestions and "philosophical" bug
-       reports to _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  post  them  to  the  Usenet  newsgroup
+       reports  to  _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  post  them  to  the Usenet newsgroup
        g\bgn\bnu\bu.\b.b\bba\bas\bsh\bh.\b.b\bbu\bug\bg.
 
        ALL bug reports should include:
@@ -7513,7 +7519,7 @@ B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
        A description of the bug behavior
        A short script or "recipe" which exercises the bug
 
-       _\bb_\ba_\bs_\bh_\bb_\bu_\b inserts  the first three items automatically into the template
+       _\bb_\ba_\bs_\bh_\bb_\bu_\binserts the first three items automatically into  the  template
        it provides for filing a bug report.
 
        Comments and bug reports concerning this manual page should be directed
@@ -7529,14 +7535,14 @@ B\bBU\bUG\bGS\bS
 
        Shell builtin commands and functions are not stoppable/restartable.
 
-       Compound commands and command lists of the form "a ; b  ;  c"  are  not
-       handled  gracefully  when  combined  with  process  suspension.  When a
-       process is stopped, the shell immediately executes the next command  in
-       the  list  or breaks out of any existing loops.  It suffices to enclose
-       the command in parentheses to force it into a subshell,  which  may  be
-       stopped  as a unit, or to start the command in the background and imme-
+       Compound  commands  and  command  lists of the form "a ; b ; c" are not
+       handled gracefully when  combined  with  process  suspension.   When  a
+       process  is stopped, the shell immediately executes the next command in
+       the list or breaks out of any existing loops.  It suffices  to  enclose
+       the  command  in  parentheses to force it into a subshell, which may be
+       stopped as a unit, or to start the command in the background and  imme-
        diately bring it into the foreground.
 
        Array variables may not (yet) be exported.
 
-GNU Bash 5.3                   2025 September                        _\bB_\bA_\bS_\bH(1)
+GNU Bash 5.3                   2025 September 19                       _\bB_\bA_\bS_\bH(1)
index 8724835d4a764b5fdf5b3ce56f1aa605b8541933..a00d41876a1aec746ce8b1b49dd7a6e9af93ab63 100644 (file)
@@ -5,7 +5,7 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Sat Sep  6 15:27:27 EDT 2025
+.\"    Last Change: Fri Sep 19 12:19:06 EDT 2025
 .\"
 .\" For bash_builtins, strip all but "SHELL BUILTIN COMMANDS" section
 .\" For rbash, strip all but "RESTRICTED SHELL" section
@@ -21,7 +21,7 @@
 .ds zY \" empty
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2025 September 6" "GNU Bash 5.3"
+.TH BASH 1 "2025 September 19" "GNU Bash 5.3"
 .\"
 .ie \n(.g \{\
 .ds ' \(aq
@@ -9016,6 +9016,12 @@ Other builtins that accept arguments but are not specified as accepting
 options interpret arguments beginning with \fB\-\fP as invalid options and
 require \fB\-\-\fP to prevent this interpretation.
 .PP
+All builtins except
+\fB:\fP, \fBtrue\fP, \fBfalse\fP, \fBecho\fP, and \fBtest\fP/\fB[\fP
+accept \fB--help\fP as a special option.
+If \fB--help\fP is supplied, these builtins output
+a help message and exit with a status of 0.
+.PP
 .PD 0
 .TP
 \fB:\fP [\fIarguments\fP]
index bcb594c849a57894aec0ab74c4a61755336f49d3..c84c38513e98b62f99316bb985da6b7979eccf61 100644 (file)
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Sat Sep  6 15:33:53 2025 -->
+<!-- CreationDate: Fri Sep 19 16:30:11 2025 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
 <html>
@@ -10521,7 +10521,13 @@ arguments beginning with <b>&minus;</b> without requiring
 but are not specified as accepting options interpret
 arguments beginning with <b>&minus;</b> as invalid options
 and require <b>&minus;&minus;</b> to prevent this
-interpretation. <b><br>
+interpretation.</p>
+
+<p style="margin-left:9%; margin-top: 1em">All builtins
+except <b>:</b>, <b>true</b>, <b>false</b>, <b>echo</b>, and
+<b>test</b>/<b>[</b> accept <b>--help</b> as a special
+option. If <b>--help</b> is supplied, these builtins output
+a help message and exit with a status of 0. <b><br>
 :</b> [<i>arguments</i>]</p>
 
 <p style="margin-left:18%;">No effect; the command does
@@ -15552,7 +15558,8 @@ useful only when used with the <b>&minus;n</b> option.</p>
 <b>&minus;f</b> option, when job control is enabled, forces
 <b>wait</b> to wait for each <i>id</i> to terminate before
 returning its status, instead of returning when it changes
-status.</p>
+status. If there are no <i>id</i> arguments, <b>wait</b>
+waits until all background processes have terminated.</p>
 
 <p style="margin-left:18%; margin-top: 1em">If none of the
 <i>id</i>s specify one of the shell&rsquo;s active child
index 2ac5f2d2e9c8f6c5ae5108d58e26c675da2877dc..e95a302b1051b3ebb6d0f1ec7c2c640ecca20412 100644 (file)
@@ -1,9 +1,9 @@
 This is bash.info, produced by makeinfo version 7.2 from bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 6 September 2025).
+Bash shell (version 5.3, 19 September 2025).
 
-   This is Edition 5.3, last updated 6 September 2025, of â€˜The GNU Bash
+   This is Edition 5.3, last updated 19 September 2025, of â€˜The GNU Bash
 Reference Manual’, for â€˜Bash’, Version 5.3.
 
    Copyright Â© 1988-2025 Free Software Foundation, Inc.
@@ -26,10 +26,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 6 September 2025).  The Bash home page is
+Bash shell (version 5.3, 19 September 2025).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.3, last updated 6 September 2025, of â€˜The GNU Bash
+   This is Edition 5.3, last updated 19 September 2025, of â€˜The GNU Bash
 Reference Manual’, for â€˜Bash’, Version 5.3.
 
    Bash contains features that appear in other popular shells, and some
@@ -3452,6 +3452,10 @@ that accept arguments but are not specified as accepting options
 interpret arguments beginning with â€˜-’ as invalid options and require
 â€˜--’ to prevent this interpretation.
 
+   All builtins except â€˜:’, â€˜true’, â€˜false’, â€˜echo’, and â€˜test’/‘[’
+accept â€˜--help’ as a special option.  If â€˜--help’ is supplied, these
+builtins output a help message and exit with a status of 0.
+
 \1f
 File: bash.info,  Node: Bourne Shell Builtins,  Next: Bash Builtins,  Up: Shell Builtin Commands
 
@@ -8435,7 +8439,9 @@ File: bash.info,  Node: Job Control Builtins,  Next: Job Control Variables,  Pre
 
      Supplying the â€˜-f’ option, when job control is enabled, forces
      â€˜wait’ to wait for each ID to terminate before returning its
-     status, instead of returning when it changes status.
+     status, instead of returning when it changes status.  If there are
+     no ID arguments, â€˜wait’ waits until all background processes have
+     terminated.
 
      If none of the IDs specify one of the shell's an active child
      processes, the return status is 127.  If â€˜wait’ is interrupted by a
@@ -12902,7 +12908,7 @@ D.1 Index of Shell Builtin Commands
 * dirs:                                  Directory Stack Builtins.
                                                               (line   7)
 * disown:                                Job Control Builtins.
-                                                              (line 120)
+                                                              (line 122)
 * echo:                                  Bash Builtins.       (line 284)
 * enable:                                Bash Builtins.       (line 337)
 * eval:                                  Bourne Shell Builtins.
@@ -12953,7 +12959,7 @@ D.1 Index of Shell Builtin Commands
 * shopt:                                 The Shopt Builtin.   (line   9)
 * source:                                Bash Builtins.       (line 678)
 * suspend:                               Job Control Builtins.
-                                                              (line 139)
+                                                              (line 141)
 * test:                                  Bourne Shell Builtins.
                                                               (line 340)
 * times:                                 Bourne Shell Builtins.
@@ -13651,138 +13657,138 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f901
-Node: Introduction\7f2842
-Node: What is Bash?\7f3055
-Node: What is a shell?\7f4188
-Node: Definitions\7f6798
-Node: Basic Shell Features\7f10125
-Node: Shell Syntax\7f11349
-Node: Shell Operation\7f12376
-Node: Quoting\7f13667
-Node: Escape Character\7f15005
-Node: Single Quotes\7f15540
-Node: Double Quotes\7f15889
-Node: ANSI-C Quoting\7f17234
-Node: Locale Translation\7f18628
-Node: Creating Internationalized Scripts\7f20031
-Node: Comments\7f24229
-Node: Shell Commands\7f24996
-Node: Reserved Words\7f25935
-Node: Simple Commands\7f27078
-Node: Pipelines\7f27740
-Node: Lists\7f30996
-Node: Compound Commands\7f32916
-Node: Looping Constructs\7f33925
-Node: Conditional Constructs\7f36474
-Node: Command Grouping\7f51611
-Node: Coprocesses\7f53103
-Node: GNU Parallel\7f55789
-Node: Shell Functions\7f56707
-Node: Shell Parameters\7f65155
-Node: Positional Parameters\7f70056
-Node: Special Parameters\7f71146
-Node: Shell Expansions\7f74607
-Node: Brace Expansion\7f76796
-Node: Tilde Expansion\7f80132
-Node: Shell Parameter Expansion\7f83087
-Node: Command Substitution\7f103730
-Node: Arithmetic Expansion\7f107259
-Node: Process Substitution\7f108435
-Node: Word Splitting\7f109543
-Node: Filename Expansion\7f111987
-Node: Pattern Matching\7f115211
-Node: Quote Removal\7f120934
-Node: Redirections\7f121238
-Node: Executing Commands\7f131494
-Node: Simple Command Expansion\7f132161
-Node: Command Search and Execution\7f134269
-Node: Command Execution Environment\7f136713
-Node: Environment\7f140161
-Node: Exit Status\7f142064
-Node: Signals\7f144123
-Node: Shell Scripts\7f149053
-Node: Shell Builtin Commands\7f152351
-Node: Bourne Shell Builtins\7f154462
-Node: Bash Builtins\7f181181
-Node: Modifying Shell Behavior\7f218105
-Node: The Set Builtin\7f218447
-Node: The Shopt Builtin\7f230441
-Node: Special Builtins\7f247494
-Node: Shell Variables\7f248483
-Node: Bourne Shell Variables\7f248917
-Node: Bash Variables\7f251425
-Node: Bash Features\7f290550
-Node: Invoking Bash\7f291564
-Node: Bash Startup Files\7f298148
-Node: Interactive Shells\7f303390
-Node: What is an Interactive Shell?\7f303798
-Node: Is this Shell Interactive?\7f304460
-Node: Interactive Shell Behavior\7f305284
-Node: Bash Conditional Expressions\7f309045
-Node: Shell Arithmetic\7f314462
-Node: Aliases\7f317789
-Node: Arrays\7f320923
-Node: The Directory Stack\7f328511
-Node: Directory Stack Builtins\7f329308
-Node: Controlling the Prompt\7f333753
-Node: The Restricted Shell\7f336638
-Node: Bash POSIX Mode\7f339520
-Node: Shell Compatibility Mode\7f358467
-Node: Job Control\7f367474
-Node: Job Control Basics\7f367931
-Node: Job Control Builtins\7f374299
-Node: Job Control Variables\7f380981
-Node: Command Line Editing\7f382212
-Node: Introduction and Notation\7f383915
-Node: Readline Interaction\7f386267
-Node: Readline Bare Essentials\7f387455
-Node: Readline Movement Commands\7f389263
-Node: Readline Killing Commands\7f390259
-Node: Readline Arguments\7f392282
-Node: Searching\7f393372
-Node: Readline Init File\7f395615
-Node: Readline Init File Syntax\7f396918
-Node: Conditional Init Constructs\7f423869
-Node: Sample Init File\7f428254
-Node: Bindable Readline Commands\7f431374
-Node: Commands For Moving\7f432912
-Node: Commands For History\7f435376
-Node: Commands For Text\7f440767
-Node: Commands For Killing\7f444892
-Node: Numeric Arguments\7f447680
-Node: Commands For Completion\7f448832
-Node: Keyboard Macros\7f454528
-Node: Miscellaneous Commands\7f455229
-Node: Readline vi Mode\7f461796
-Node: Programmable Completion\7f462773
-Node: Programmable Completion Builtins\7f472509
-Node: A Programmable Completion Example\7f484246
-Node: Using History Interactively\7f489591
-Node: Bash History Facilities\7f490272
-Node: Bash History Builtins\7f494007
-Node: History Interaction\7f500478
-Node: Event Designators\7f505428
-Node: Word Designators\7f507006
-Node: Modifiers\7f509398
-Node: Installing Bash\7f511335
-Node: Basic Installation\7f512451
-Node: Compilers and Options\7f516327
-Node: Compiling For Multiple Architectures\7f517077
-Node: Installation Names\7f518830
-Node: Specifying the System Type\7f521064
-Node: Sharing Defaults\7f521810
-Node: Operation Controls\7f522524
-Node: Optional Features\7f523543
-Node: Reporting Bugs\7f536266
-Node: Major Differences From The Bourne Shell\7f537623
-Node: GNU Free Documentation License\7f559050
-Node: Indexes\7f584227
-Node: Builtin Index\7f584678
-Node: Reserved Word Index\7f591776
-Node: Variable Index\7f594221
-Node: Function Index\7f611634
-Node: Concept Index\7f625629
+Node: Top\7f903
+Node: Introduction\7f2846
+Node: What is Bash?\7f3059
+Node: What is a shell?\7f4192
+Node: Definitions\7f6802
+Node: Basic Shell Features\7f10129
+Node: Shell Syntax\7f11353
+Node: Shell Operation\7f12380
+Node: Quoting\7f13671
+Node: Escape Character\7f15009
+Node: Single Quotes\7f15544
+Node: Double Quotes\7f15893
+Node: ANSI-C Quoting\7f17238
+Node: Locale Translation\7f18632
+Node: Creating Internationalized Scripts\7f20035
+Node: Comments\7f24233
+Node: Shell Commands\7f25000
+Node: Reserved Words\7f25939
+Node: Simple Commands\7f27082
+Node: Pipelines\7f27744
+Node: Lists\7f31000
+Node: Compound Commands\7f32920
+Node: Looping Constructs\7f33929
+Node: Conditional Constructs\7f36478
+Node: Command Grouping\7f51615
+Node: Coprocesses\7f53107
+Node: GNU Parallel\7f55793
+Node: Shell Functions\7f56711
+Node: Shell Parameters\7f65159
+Node: Positional Parameters\7f70060
+Node: Special Parameters\7f71150
+Node: Shell Expansions\7f74611
+Node: Brace Expansion\7f76800
+Node: Tilde Expansion\7f80136
+Node: Shell Parameter Expansion\7f83091
+Node: Command Substitution\7f103734
+Node: Arithmetic Expansion\7f107263
+Node: Process Substitution\7f108439
+Node: Word Splitting\7f109547
+Node: Filename Expansion\7f111991
+Node: Pattern Matching\7f115215
+Node: Quote Removal\7f120938
+Node: Redirections\7f121242
+Node: Executing Commands\7f131498
+Node: Simple Command Expansion\7f132165
+Node: Command Search and Execution\7f134273
+Node: Command Execution Environment\7f136717
+Node: Environment\7f140165
+Node: Exit Status\7f142068
+Node: Signals\7f144127
+Node: Shell Scripts\7f149057
+Node: Shell Builtin Commands\7f152355
+Node: Bourne Shell Builtins\7f154696
+Node: Bash Builtins\7f181415
+Node: Modifying Shell Behavior\7f218339
+Node: The Set Builtin\7f218681
+Node: The Shopt Builtin\7f230675
+Node: Special Builtins\7f247728
+Node: Shell Variables\7f248717
+Node: Bourne Shell Variables\7f249151
+Node: Bash Variables\7f251659
+Node: Bash Features\7f290784
+Node: Invoking Bash\7f291798
+Node: Bash Startup Files\7f298382
+Node: Interactive Shells\7f303624
+Node: What is an Interactive Shell?\7f304032
+Node: Is this Shell Interactive?\7f304694
+Node: Interactive Shell Behavior\7f305518
+Node: Bash Conditional Expressions\7f309279
+Node: Shell Arithmetic\7f314696
+Node: Aliases\7f318023
+Node: Arrays\7f321157
+Node: The Directory Stack\7f328745
+Node: Directory Stack Builtins\7f329542
+Node: Controlling the Prompt\7f333987
+Node: The Restricted Shell\7f336872
+Node: Bash POSIX Mode\7f339754
+Node: Shell Compatibility Mode\7f358701
+Node: Job Control\7f367708
+Node: Job Control Basics\7f368165
+Node: Job Control Builtins\7f374533
+Node: Job Control Variables\7f381321
+Node: Command Line Editing\7f382552
+Node: Introduction and Notation\7f384255
+Node: Readline Interaction\7f386607
+Node: Readline Bare Essentials\7f387795
+Node: Readline Movement Commands\7f389603
+Node: Readline Killing Commands\7f390599
+Node: Readline Arguments\7f392622
+Node: Searching\7f393712
+Node: Readline Init File\7f395955
+Node: Readline Init File Syntax\7f397258
+Node: Conditional Init Constructs\7f424209
+Node: Sample Init File\7f428594
+Node: Bindable Readline Commands\7f431714
+Node: Commands For Moving\7f433252
+Node: Commands For History\7f435716
+Node: Commands For Text\7f441107
+Node: Commands For Killing\7f445232
+Node: Numeric Arguments\7f448020
+Node: Commands For Completion\7f449172
+Node: Keyboard Macros\7f454868
+Node: Miscellaneous Commands\7f455569
+Node: Readline vi Mode\7f462136
+Node: Programmable Completion\7f463113
+Node: Programmable Completion Builtins\7f472849
+Node: A Programmable Completion Example\7f484586
+Node: Using History Interactively\7f489931
+Node: Bash History Facilities\7f490612
+Node: Bash History Builtins\7f494347
+Node: History Interaction\7f500818
+Node: Event Designators\7f505768
+Node: Word Designators\7f507346
+Node: Modifiers\7f509738
+Node: Installing Bash\7f511675
+Node: Basic Installation\7f512791
+Node: Compilers and Options\7f516667
+Node: Compiling For Multiple Architectures\7f517417
+Node: Installation Names\7f519170
+Node: Specifying the System Type\7f521404
+Node: Sharing Defaults\7f522150
+Node: Operation Controls\7f522864
+Node: Optional Features\7f523883
+Node: Reporting Bugs\7f536606
+Node: Major Differences From The Bourne Shell\7f537963
+Node: GNU Free Documentation License\7f559390
+Node: Indexes\7f584567
+Node: Builtin Index\7f585018
+Node: Reserved Word Index\7f592116
+Node: Variable Index\7f594561
+Node: Function Index\7f611974
+Node: Concept Index\7f625969
 \1f
 End Tag Table
 
index 0c31b105b83f0e17e57ae9aa5608eee50c44ffbc..e4e59c634d6c4c6db4ed1ee18d582f1ab0ebfb06 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 23ab6a51ca1bf040823984d8d347e5f38872bc42..fa94a8642cce0b6e964b1b3028c0d65a633a1ca3 100644 (file)
 @xrdef{Shell Commands-snt}{Section@tie 3.2}
 @xrdef{Reserved Words-title}{Reserved Words}
 @xrdef{Reserved Words-snt}{Section@tie 3.2.1}
-@xrdef{Simple Commands-title}{Simple Commands}
-@xrdef{Simple Commands-snt}{Section@tie 3.2.2}
 @xrdef{Comments-pg}{9}
 @xrdef{Shell Commands-pg}{9}
 @xrdef{Reserved Words-pg}{9}
-@xrdef{Simple Commands-pg}{9}
+@xrdef{Simple Commands-title}{Simple Commands}
+@xrdef{Simple Commands-snt}{Section@tie 3.2.2}
 @xrdef{Pipelines-title}{Pipelines}
 @xrdef{Pipelines-snt}{Section@tie 3.2.3}
+@xrdef{Simple Commands-pg}{10}
 @xrdef{Pipelines-pg}{10}
 @xrdef{Lists-title}{Lists of Commands}
 @xrdef{Lists-snt}{Section@tie 3.2.4}
 @xrdef{Compound Commands-title}{Compound Commands}
 @xrdef{Compound Commands-snt}{Section@tie 3.2.5}
-@xrdef{Looping Constructs-title}{Looping Constructs}
-@xrdef{Looping Constructs-snt}{Section@tie 3.2.5.1}
 @xrdef{Lists-pg}{11}
 @xrdef{Compound Commands-pg}{11}
+@xrdef{Looping Constructs-title}{Looping Constructs}
+@xrdef{Looping Constructs-snt}{Section@tie 3.2.5.1}
 @xrdef{Conditional Constructs-title}{Conditional Constructs}
 @xrdef{Conditional Constructs-snt}{Section@tie 3.2.5.2}
 @xrdef{Looping Constructs-pg}{12}
-@xrdef{Conditional Constructs-pg}{12}
+@xrdef{Conditional Constructs-pg}{13}
 @xrdef{Command Grouping-title}{Grouping Commands}
 @xrdef{Command Grouping-snt}{Section@tie 3.2.5.3}
 @xrdef{Coprocesses-title}{Coprocesses}
 @xrdef{Special Parameters-title}{Special Parameters}
 @xrdef{Special Parameters-snt}{Section@tie 3.4.2}
 @xrdef{Positional Parameters-pg}{23}
-@xrdef{Special Parameters-pg}{23}
 @xrdef{Shell Expansions-title}{Shell Expansions}
 @xrdef{Shell Expansions-snt}{Section@tie 3.5}
-@xrdef{Shell Expansions-pg}{24}
+@xrdef{Special Parameters-pg}{24}
 @xrdef{Brace Expansion-title}{Brace Expansion}
 @xrdef{Brace Expansion-snt}{Section@tie 3.5.1}
+@xrdef{Shell Expansions-pg}{25}
 @xrdef{Brace Expansion-pg}{25}
 @xrdef{Tilde Expansion-title}{Tilde Expansion}
 @xrdef{Tilde Expansion-snt}{Section@tie 3.5.2}
 @xrdef{Process Substitution-title}{Process Substitution}
 @xrdef{Process Substitution-snt}{Section@tie 3.5.6}
 @xrdef{Arithmetic Expansion-pg}{37}
-@xrdef{Process Substitution-pg}{37}
 @xrdef{Word Splitting-title}{Word Splitting}
 @xrdef{Word Splitting-snt}{Section@tie 3.5.7}
+@xrdef{Process Substitution-pg}{38}
+@xrdef{Word Splitting-pg}{38}
 @xrdef{Filename Expansion-title}{Filename Expansion}
 @xrdef{Filename Expansion-snt}{Section@tie 3.5.8}
-@xrdef{Word Splitting-pg}{38}
 @xrdef{Pattern Matching-title}{Pattern Matching}
 @xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1}
 @xrdef{Filename Expansion-pg}{39}
 @xrdef{Command Execution Environment-pg}{46}
 @xrdef{Environment-title}{Environment}
 @xrdef{Environment-snt}{Section@tie 3.7.4}
-@xrdef{Environment-pg}{47}
 @xrdef{Exit Status-title}{Exit Status}
 @xrdef{Exit Status-snt}{Section@tie 3.7.5}
+@xrdef{Environment-pg}{48}
 @xrdef{Exit Status-pg}{48}
 @xrdef{Signals-title}{Signals}
 @xrdef{Signals-snt}{Section@tie 3.7.6}
index 55742a4c9ce6acb0b7854b9f10e7f86476605f2a..22fea2e18727f5b0dc448632b191380c83da0ed9 100644 (file)
 \entry{comments, shell}{9}{comments, shell}
 \entry{commands, shell}{9}{commands, shell}
 \entry{reserved words}{9}{reserved words}
-\entry{commands, simple}{9}{commands, simple}
+\entry{commands, simple}{10}{commands, simple}
 \entry{pipeline}{10}{pipeline}
 \entry{commands, pipelines}{10}{commands, pipelines}
 \entry{command timing}{10}{command timing}
 \entry{commands, lists}{11}{commands, lists}
 \entry{commands, compound}{11}{commands, compound}
 \entry{commands, looping}{12}{commands, looping}
-\entry{commands, conditional}{12}{commands, conditional}
+\entry{commands, conditional}{13}{commands, conditional}
 \entry{commands, grouping}{18}{commands, grouping}
 \entry{coprocess}{18}{coprocess}
 \entry{shell function}{19}{shell function}
@@ -47,8 +47,8 @@
 \entry{variable, shell}{22}{variable, shell}
 \entry{shell variable}{22}{shell variable}
 \entry{parameters, positional}{23}{parameters, positional}
-\entry{parameters, special}{23}{parameters, special}
-\entry{expansion}{24}{expansion}
+\entry{parameters, special}{24}{parameters, special}
+\entry{expansion}{25}{expansion}
 \entry{brace expansion}{25}{brace expansion}
 \entry{expansion, brace}{25}{expansion, brace}
 \entry{tilde expansion}{26}{tilde expansion}
@@ -58,7 +58,7 @@
 \entry{command substitution}{36}{command substitution}
 \entry{expansion, arithmetic}{37}{expansion, arithmetic}
 \entry{arithmetic expansion}{37}{arithmetic expansion}
-\entry{process substitution}{37}{process substitution}
+\entry{process substitution}{38}{process substitution}
 \entry{word splitting}{38}{word splitting}
 \entry{expansion, filename}{39}{expansion, filename}
 \entry{expansion, pathname}{39}{expansion, pathname}
@@ -71,7 +71,7 @@
 \entry{command execution}{46}{command execution}
 \entry{command search}{46}{command search}
 \entry{execution environment}{46}{execution environment}
-\entry{environment}{47}{environment}
+\entry{environment}{48}{environment}
 \entry{exit status}{48}{exit status}
 \entry{signal handling}{49}{signal handling}
 \entry{shell script}{50}{shell script}
index 0fd1e8c9a474cb20570226c67644479b1329eb6c..a7b2443d699bd351699d3e7211fe28969dc613ab 100644 (file)
 \entry{command substitution}{36}
 \entry{command timing}{10}
 \entry{commands, compound}{11}
-\entry{commands, conditional}{12}
+\entry{commands, conditional}{13}
 \entry{commands, grouping}{18}
 \entry{commands, lists}{11}
 \entry{commands, looping}{12}
 \entry{commands, pipelines}{10}
 \entry{commands, shell}{9}
-\entry{commands, simple}{9}
+\entry{commands, simple}{10}
 \entry{comments, shell}{9}
 \entry{Compatibility Level}{121}
 \entry{Compatibility Mode}{121}
 \entry{dollar-single quote quoting}{6}
 \initial {E}
 \entry{editing command lines}{131}
-\entry{environment}{47}
+\entry{environment}{48}
 \entry{evaluation, arithmetic}{107}
 \entry{event designators}{172}
 \entry{execution environment}{46}
 \entry{exit status}{3, 48}
-\entry{expansion}{24}
+\entry{expansion}{25}
 \entry{expansion, arithmetic}{37}
 \entry{expansion, brace}{25}
 \entry{expansion, filename}{39}
@@ -99,7 +99,7 @@
 \entry{parameter expansion}{27}
 \entry{parameters}{22}
 \entry{parameters, positional}{23}
-\entry{parameters, special}{23}
+\entry{parameters, special}{24}
 \entry{pathname expansion}{39}
 \entry{pattern matching}{39}
 \entry{pipeline}{10}
 \entry{POSIX Mode}{116}
 \entry{process group}{3}
 \entry{process group ID}{3}
-\entry{process substitution}{37}
+\entry{process substitution}{38}
 \entry{programmable completion}{158}
 \entry{prompting}{114}
 \initial {Q}
index ebc21b611aededdfc52b27c3f1a8b779e003ea54..d2648e80c060e158b421ccbe8874a102d36b4140 100644 (file)
@@ -4,9 +4,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <!-- This text is a brief description of the features that are present in
-the Bash shell (version 5.3, 6 September 2025).
+the Bash shell (version 5.3, 19 September 2025).
 
-This is Edition 5.3, last updated 6 September 2025,
+This is Edition 5.3, last updated 19 September 2025,
 of The GNU Bash Reference Manual,
 for Bash, Version 5.3.
 
@@ -77,10 +77,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
 <h1 class="top" id="Bash-Features-1"><span>Bash Features<a class="copiable-link" href="#Bash-Features-1"> &para;</a></span></h1>
 
 <p>This text is a brief description of the features that are present in
-the Bash shell (version 5.3, 6 September 2025).
+the Bash shell (version 5.3, 19 September 2025).
 The Bash home page is <a class="url" href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
 </p>
-<p>This is Edition 5.3, last updated 6 September 2025,
+<p>This is Edition 5.3, last updated 19 September 2025,
 of <cite class="cite">The GNU Bash Reference Manual</cite>,
 for <code class="code">Bash</code>, Version 5.3.
 </p>
@@ -4689,6 +4689,12 @@ Other builtins that accept arguments but are not specified as accepting
 options interpret arguments beginning with &lsquo;<samp class="samp">-</samp>&rsquo; as invalid options and
 require &lsquo;<samp class="samp">--</samp>&rsquo; to prevent this interpretation.
 </p>
+<p>All builtins except
+<code class="code">:</code>, <code class="code">true</code>, <code class="code">false</code>, <code class="code">echo</code>, and <code class="code">test</code>/<code class="code">[</code>
+accept &lsquo;<samp class="samp">--help</samp>&rsquo; as a special option.
+If &lsquo;<samp class="samp">--help</samp>&rsquo; is supplied, these builtins output
+a help message and exit with a status of 0.  
+</p>
 <ul class="mini-toc">
 <li><a href="#Bourne-Shell-Builtins" accesskey="1">Bourne Shell Builtins</a></li>
 <li><a href="#Bash-Builtins" accesskey="2">Bash Builtin Commands</a></li>
@@ -11131,6 +11137,8 @@ This is useful only when used with the <samp class="option">-n</samp> option.
 <p>Supplying the <samp class="option">-f</samp> option, when job control is enabled,
 forces <code class="code">wait</code> to wait for each <var class="var">id</var> to terminate before
 returning its status, instead of returning when it changes status.
+If there are no <var class="var">id</var> arguments,
+<code class="code">wait</code> waits until all background processes have terminated.
 </p>
 <p>If none of the <var class="var">id</var>s specify one of the shell&rsquo;s an active child
 processes, the return status is 127.
index fd28250f8c9e7ab04651f5fc8043fe6c0524ff56..284e6f804cfc5a2755e43b7696824d1f55ddc6e5 100644 (file)
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 7.2 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 6 September 2025).
+Bash shell (version 5.3, 19 September 2025).
 
-   This is Edition 5.3, last updated 6 September 2025, of â€˜The GNU Bash
+   This is Edition 5.3, last updated 19 September 2025, of â€˜The GNU Bash
 Reference Manual’, for â€˜Bash’, Version 5.3.
 
    Copyright Â© 1988-2025 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 6 September 2025).  The Bash home page is
+Bash shell (version 5.3, 19 September 2025).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.3, last updated 6 September 2025, of â€˜The GNU Bash
+   This is Edition 5.3, last updated 19 September 2025, of â€˜The GNU Bash
 Reference Manual’, for â€˜Bash’, Version 5.3.
 
    Bash contains features that appear in other popular shells, and some
@@ -3453,6 +3453,10 @@ that accept arguments but are not specified as accepting options
 interpret arguments beginning with â€˜-’ as invalid options and require
 â€˜--’ to prevent this interpretation.
 
+   All builtins except â€˜:’, â€˜true’, â€˜false’, â€˜echo’, and â€˜test’/‘[’
+accept â€˜--help’ as a special option.  If â€˜--help’ is supplied, these
+builtins output a help message and exit with a status of 0.
+
 \1f
 File: bashref.info,  Node: Bourne Shell Builtins,  Next: Bash Builtins,  Up: Shell Builtin Commands
 
@@ -8436,7 +8440,9 @@ File: bashref.info,  Node: Job Control Builtins,  Next: Job Control Variables,
 
      Supplying the â€˜-f’ option, when job control is enabled, forces
      â€˜wait’ to wait for each ID to terminate before returning its
-     status, instead of returning when it changes status.
+     status, instead of returning when it changes status.  If there are
+     no ID arguments, â€˜wait’ waits until all background processes have
+     terminated.
 
      If none of the IDs specify one of the shell's an active child
      processes, the return status is 127.  If â€˜wait’ is interrupted by a
@@ -12903,7 +12909,7 @@ D.1 Index of Shell Builtin Commands
 * dirs:                                  Directory Stack Builtins.
                                                               (line   7)
 * disown:                                Job Control Builtins.
-                                                              (line 120)
+                                                              (line 122)
 * echo:                                  Bash Builtins.       (line 284)
 * enable:                                Bash Builtins.       (line 337)
 * eval:                                  Bourne Shell Builtins.
@@ -12954,7 +12960,7 @@ D.1 Index of Shell Builtin Commands
 * shopt:                                 The Shopt Builtin.   (line   9)
 * source:                                Bash Builtins.       (line 678)
 * suspend:                               Job Control Builtins.
-                                                              (line 139)
+                                                              (line 141)
 * test:                                  Bourne Shell Builtins.
                                                               (line 340)
 * times:                                 Bourne Shell Builtins.
@@ -13652,138 +13658,138 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f904
-Node: Introduction\7f2848
-Node: What is Bash?\7f3064
-Node: What is a shell?\7f4200
-Node: Definitions\7f6813
-Node: Basic Shell Features\7f10143
-Node: Shell Syntax\7f11370
-Node: Shell Operation\7f12400
-Node: Quoting\7f13694
-Node: Escape Character\7f15035
-Node: Single Quotes\7f15573
-Node: Double Quotes\7f15925
-Node: ANSI-C Quoting\7f17273
-Node: Locale Translation\7f18670
-Node: Creating Internationalized Scripts\7f20076
-Node: Comments\7f24277
-Node: Shell Commands\7f25047
-Node: Reserved Words\7f25989
-Node: Simple Commands\7f27135
-Node: Pipelines\7f27800
-Node: Lists\7f31059
-Node: Compound Commands\7f32982
-Node: Looping Constructs\7f33994
-Node: Conditional Constructs\7f36546
-Node: Command Grouping\7f51686
-Node: Coprocesses\7f53181
-Node: GNU Parallel\7f55870
-Node: Shell Functions\7f56791
-Node: Shell Parameters\7f65242
-Node: Positional Parameters\7f70146
-Node: Special Parameters\7f71239
-Node: Shell Expansions\7f74703
-Node: Brace Expansion\7f76895
-Node: Tilde Expansion\7f80234
-Node: Shell Parameter Expansion\7f83192
-Node: Command Substitution\7f103838
-Node: Arithmetic Expansion\7f107370
-Node: Process Substitution\7f108549
-Node: Word Splitting\7f109660
-Node: Filename Expansion\7f112107
-Node: Pattern Matching\7f115334
-Node: Quote Removal\7f121060
-Node: Redirections\7f121367
-Node: Executing Commands\7f131626
-Node: Simple Command Expansion\7f132296
-Node: Command Search and Execution\7f134407
-Node: Command Execution Environment\7f136854
-Node: Environment\7f140305
-Node: Exit Status\7f142211
-Node: Signals\7f144273
-Node: Shell Scripts\7f149206
-Node: Shell Builtin Commands\7f152507
-Node: Bourne Shell Builtins\7f154621
-Node: Bash Builtins\7f181343
-Node: Modifying Shell Behavior\7f218270
-Node: The Set Builtin\7f218615
-Node: The Shopt Builtin\7f230612
-Node: Special Builtins\7f247668
-Node: Shell Variables\7f248660
-Node: Bourne Shell Variables\7f249097
-Node: Bash Variables\7f251608
-Node: Bash Features\7f290736
-Node: Invoking Bash\7f291753
-Node: Bash Startup Files\7f298340
-Node: Interactive Shells\7f303585
-Node: What is an Interactive Shell?\7f303996
-Node: Is this Shell Interactive?\7f304661
-Node: Interactive Shell Behavior\7f305488
-Node: Bash Conditional Expressions\7f309252
-Node: Shell Arithmetic\7f314672
-Node: Aliases\7f318002
-Node: Arrays\7f321139
-Node: The Directory Stack\7f328730
-Node: Directory Stack Builtins\7f329530
-Node: Controlling the Prompt\7f333978
-Node: The Restricted Shell\7f336866
-Node: Bash POSIX Mode\7f339751
-Node: Shell Compatibility Mode\7f358701
-Node: Job Control\7f367711
-Node: Job Control Basics\7f368171
-Node: Job Control Builtins\7f374542
-Node: Job Control Variables\7f381227
-Node: Command Line Editing\7f382461
-Node: Introduction and Notation\7f384167
-Node: Readline Interaction\7f386522
-Node: Readline Bare Essentials\7f387713
-Node: Readline Movement Commands\7f389524
-Node: Readline Killing Commands\7f390523
-Node: Readline Arguments\7f392549
-Node: Searching\7f393642
-Node: Readline Init File\7f395888
-Node: Readline Init File Syntax\7f397194
-Node: Conditional Init Constructs\7f424148
-Node: Sample Init File\7f428536
-Node: Bindable Readline Commands\7f431659
-Node: Commands For Moving\7f433200
-Node: Commands For History\7f435667
-Node: Commands For Text\7f441061
-Node: Commands For Killing\7f445189
-Node: Numeric Arguments\7f447980
-Node: Commands For Completion\7f449135
-Node: Keyboard Macros\7f454834
-Node: Miscellaneous Commands\7f455538
-Node: Readline vi Mode\7f462108
-Node: Programmable Completion\7f463088
-Node: Programmable Completion Builtins\7f472827
-Node: A Programmable Completion Example\7f484567
-Node: Using History Interactively\7f489915
-Node: Bash History Facilities\7f490599
-Node: Bash History Builtins\7f494337
-Node: History Interaction\7f500811
-Node: Event Designators\7f505764
-Node: Word Designators\7f507345
-Node: Modifiers\7f509740
-Node: Installing Bash\7f511680
-Node: Basic Installation\7f512799
-Node: Compilers and Options\7f516678
-Node: Compiling For Multiple Architectures\7f517431
-Node: Installation Names\7f519187
-Node: Specifying the System Type\7f521424
-Node: Sharing Defaults\7f522173
-Node: Operation Controls\7f522890
-Node: Optional Features\7f523912
-Node: Reporting Bugs\7f536638
-Node: Major Differences From The Bourne Shell\7f537998
-Node: GNU Free Documentation License\7f559428
-Node: Indexes\7f584608
-Node: Builtin Index\7f585062
-Node: Reserved Word Index\7f592163
-Node: Variable Index\7f594611
-Node: Function Index\7f612027
-Node: Concept Index\7f626025
+Node: Top\7f906
+Node: Introduction\7f2852
+Node: What is Bash?\7f3068
+Node: What is a shell?\7f4204
+Node: Definitions\7f6817
+Node: Basic Shell Features\7f10147
+Node: Shell Syntax\7f11374
+Node: Shell Operation\7f12404
+Node: Quoting\7f13698
+Node: Escape Character\7f15039
+Node: Single Quotes\7f15577
+Node: Double Quotes\7f15929
+Node: ANSI-C Quoting\7f17277
+Node: Locale Translation\7f18674
+Node: Creating Internationalized Scripts\7f20080
+Node: Comments\7f24281
+Node: Shell Commands\7f25051
+Node: Reserved Words\7f25993
+Node: Simple Commands\7f27139
+Node: Pipelines\7f27804
+Node: Lists\7f31063
+Node: Compound Commands\7f32986
+Node: Looping Constructs\7f33998
+Node: Conditional Constructs\7f36550
+Node: Command Grouping\7f51690
+Node: Coprocesses\7f53185
+Node: GNU Parallel\7f55874
+Node: Shell Functions\7f56795
+Node: Shell Parameters\7f65246
+Node: Positional Parameters\7f70150
+Node: Special Parameters\7f71243
+Node: Shell Expansions\7f74707
+Node: Brace Expansion\7f76899
+Node: Tilde Expansion\7f80238
+Node: Shell Parameter Expansion\7f83196
+Node: Command Substitution\7f103842
+Node: Arithmetic Expansion\7f107374
+Node: Process Substitution\7f108553
+Node: Word Splitting\7f109664
+Node: Filename Expansion\7f112111
+Node: Pattern Matching\7f115338
+Node: Quote Removal\7f121064
+Node: Redirections\7f121371
+Node: Executing Commands\7f131630
+Node: Simple Command Expansion\7f132300
+Node: Command Search and Execution\7f134411
+Node: Command Execution Environment\7f136858
+Node: Environment\7f140309
+Node: Exit Status\7f142215
+Node: Signals\7f144277
+Node: Shell Scripts\7f149210
+Node: Shell Builtin Commands\7f152511
+Node: Bourne Shell Builtins\7f154855
+Node: Bash Builtins\7f181577
+Node: Modifying Shell Behavior\7f218504
+Node: The Set Builtin\7f218849
+Node: The Shopt Builtin\7f230846
+Node: Special Builtins\7f247902
+Node: Shell Variables\7f248894
+Node: Bourne Shell Variables\7f249331
+Node: Bash Variables\7f251842
+Node: Bash Features\7f290970
+Node: Invoking Bash\7f291987
+Node: Bash Startup Files\7f298574
+Node: Interactive Shells\7f303819
+Node: What is an Interactive Shell?\7f304230
+Node: Is this Shell Interactive?\7f304895
+Node: Interactive Shell Behavior\7f305722
+Node: Bash Conditional Expressions\7f309486
+Node: Shell Arithmetic\7f314906
+Node: Aliases\7f318236
+Node: Arrays\7f321373
+Node: The Directory Stack\7f328964
+Node: Directory Stack Builtins\7f329764
+Node: Controlling the Prompt\7f334212
+Node: The Restricted Shell\7f337100
+Node: Bash POSIX Mode\7f339985
+Node: Shell Compatibility Mode\7f358935
+Node: Job Control\7f367945
+Node: Job Control Basics\7f368405
+Node: Job Control Builtins\7f374776
+Node: Job Control Variables\7f381567
+Node: Command Line Editing\7f382801
+Node: Introduction and Notation\7f384507
+Node: Readline Interaction\7f386862
+Node: Readline Bare Essentials\7f388053
+Node: Readline Movement Commands\7f389864
+Node: Readline Killing Commands\7f390863
+Node: Readline Arguments\7f392889
+Node: Searching\7f393982
+Node: Readline Init File\7f396228
+Node: Readline Init File Syntax\7f397534
+Node: Conditional Init Constructs\7f424488
+Node: Sample Init File\7f428876
+Node: Bindable Readline Commands\7f431999
+Node: Commands For Moving\7f433540
+Node: Commands For History\7f436007
+Node: Commands For Text\7f441401
+Node: Commands For Killing\7f445529
+Node: Numeric Arguments\7f448320
+Node: Commands For Completion\7f449475
+Node: Keyboard Macros\7f455174
+Node: Miscellaneous Commands\7f455878
+Node: Readline vi Mode\7f462448
+Node: Programmable Completion\7f463428
+Node: Programmable Completion Builtins\7f473167
+Node: A Programmable Completion Example\7f484907
+Node: Using History Interactively\7f490255
+Node: Bash History Facilities\7f490939
+Node: Bash History Builtins\7f494677
+Node: History Interaction\7f501151
+Node: Event Designators\7f506104
+Node: Word Designators\7f507685
+Node: Modifiers\7f510080
+Node: Installing Bash\7f512020
+Node: Basic Installation\7f513139
+Node: Compilers and Options\7f517018
+Node: Compiling For Multiple Architectures\7f517771
+Node: Installation Names\7f519527
+Node: Specifying the System Type\7f521764
+Node: Sharing Defaults\7f522513
+Node: Operation Controls\7f523230
+Node: Optional Features\7f524252
+Node: Reporting Bugs\7f536978
+Node: Major Differences From The Bourne Shell\7f538338
+Node: GNU Free Documentation License\7f559768
+Node: Indexes\7f584948
+Node: Builtin Index\7f585402
+Node: Reserved Word Index\7f592503
+Node: Variable Index\7f594951
+Node: Function Index\7f612367
+Node: Concept Index\7f626365
 \1f
 End Tag Table
 
index b08d3b5e6129cec841522268e455566107d15607..9c46ff76a24359bf3dfd5434606f76c1623b0242 100644 (file)
@@ -1,11 +1,12 @@
-This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_1) (preloaded format=pdfetex 2024.4.9)  25 AUG 2025 11:45
+This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2025/MacPorts 2025.74524_1) (preloaded format=pdfetex 2025.9.16)  19 SEP 2025 16:37
 entering extended mode
  restricted \write18 enabled.
  file:line:error style messages enabled.
  %&-line parsing enabled.
-**\input /usr/local/src/bash/bash-20250822/doc/bashref.texi
-(/usr/local/src/bash/bash-20250822/doc/bashref.texi
-(/usr/local/src/bash/bash-20250822/doc/texinfo.tex
+**\input /usr/local/src/bash/bash-20250918/doc/bashref.texi \input /usr/local/s
+rc/bash/bash-20250918/doc/bashref.texi
+(/usr/local/src/bash/bash-20250918/doc/bashref.texi
+(/usr/local/src/bash/bash-20250918/doc/texinfo.tex
 Loading texinfo [version 2015-11-22.14]:
 \outerhsize=\dimen16
 \outervsize=\dimen17
@@ -161,15 +162,15 @@ This is `epsf.tex' v2.7.4 <14 February 2011>
 texinfo.tex: doing @include of version.texi
 
 
-(/usr/local/src/bash/bash-20250822/doc/version.texi) [1{/opt/local/var/db/texmf
+(/usr/local/src/bash/bash-20250918/doc/version.texi) [1{/opt/local/var/db/texmf
 /fonts/map/pdftex/updmap/pdftex.map}] [2]
-(/usr/local/build/bash/bash-20250822/doc/bashref.toc [-1] [-2] [-3]) [-4]
-(/usr/local/build/bash/bash-20250822/doc/bashref.toc)
-(/usr/local/build/bash/bash-20250822/doc/bashref.toc) Chapter 1
+(/usr/local/build/bash/bash-20250918/doc/bashref.toc [-1] [-2] [-3]) [-4]
+(/usr/local/build/bash/bash-20250918/doc/bashref.toc)
+(/usr/local/build/bash/bash-20250918/doc/bashref.toc) Chapter 1
 \openout0 = `bashref.toc'.
 
 
-(/usr/local/build/bash/bash-20250822/doc/bashref.aux)
+(/usr/local/build/bash/bash-20250918/doc/bashref.aux)
 \openout1 = `bashref.aux'.
 
  [1] Chapter 2 [2]
@@ -182,7 +183,7 @@ texinfo.tex: doing @include of version.texi
 \openout3 = `bashref.vr'.
 
  [8]
-Overfull \hbox (3.12749pt too wide) in paragraph at lines 743--744
+Overfull \hbox (3.12749pt too wide) in paragraph at lines 764--765
  @texttt coproc[]| 
 
 @hbox(9.34993+3.85005)x43.36464
@@ -194,7 +195,7 @@ Overfull \hbox (3.12749pt too wide) in paragraph at lines 743--744
 .etc.
 
 
-Overfull \hbox (3.12749pt too wide) in paragraph at lines 744--744
+Overfull \hbox (3.12749pt too wide) in paragraph at lines 765--765
  @texttt select[]| 
 
 @hbox(9.34993+3.85005)x43.36464
@@ -206,7 +207,7 @@ Overfull \hbox (3.12749pt too wide) in paragraph at lines 744--744
 .etc.
 
 
-Overfull \hbox (5.95723pt too wide) in paragraph at lines 744--745
+Overfull \hbox (5.95723pt too wide) in paragraph at lines 765--766
  @texttt function[]| 
 
 @hbox(9.34993+3.85005)x52.03227
@@ -231,7 +232,7 @@ exlive/fonts/enc/dvips/cm-super/cm-super-t1.enc}] [21] [22] [23] [24]
  [52]
 [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67]
 [68] [69] [70] [71] [72] [73]
-Overfull \hbox (38.26585pt too wide) in paragraph at lines 5899--5899
+Overfull \hbox (38.26585pt too wide) in paragraph at lines 5925--5925
  []@texttt set [-abefhkmnptuvxBCEHPT] [-o @textttsl option-name@texttt ] [--] [
 -] [@textttsl ar-gu-ment []@texttt ][] 
 
@@ -244,7 +245,7 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5899--5899
 .etc.
 
 
-Overfull \hbox (38.26585pt too wide) in paragraph at lines 5900--5900
+Overfull \hbox (38.26585pt too wide) in paragraph at lines 5926--5926
  []@texttt set [+abefhkmnptuvxBCEHPT] [+o @textttsl option-name@texttt ] [--] [
 -] [@textttsl ar-gu-ment []@texttt ][] 
 
@@ -264,9 +265,9 @@ Chapter 7 [124] [125] [126] [127] [128]
 texinfo.tex: doing @include of rluser.texi
 
 
-(/usr/local/src/bash/bash-20250822/lib/readline/doc/rluser.texi Chapter 8
+(/usr/local/src/bash/bash-20250918/lib/readline/doc/rluser.texi Chapter 8
 [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
-Underfull \hbox (badness 7540) in paragraph at lines 968--974
+Underfull \hbox (badness 7540) in paragraph at lines 969--975
  []@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
 -tion
 
@@ -279,7 +280,7 @@ Underfull \hbox (badness 7540) in paragraph at lines 968--974
 .etc.
 
 
-Underfull \hbox (badness 10000) in paragraph at lines 968--974
+Underfull \hbox (badness 10000) in paragraph at lines 969--975
  @texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th
 e func-tion
 
@@ -292,7 +293,7 @@ e func-tion
 .etc.
 
 [141] [142] [143] [144]
-Overfull \hbox (26.43913pt too wide) in paragraph at lines 1214--1214
+Overfull \hbox (26.43913pt too wide) in paragraph at lines 1215--1215
  []@texttt Meta-Control-h: backward-kill-word Text after the function name is i
 gnored[] 
 
@@ -313,10 +314,10 @@ gnored[]
 texinfo.tex: doing @include of hsuser.texi
 
 
-(/usr/local/src/bash/bash-20250822/lib/readline/doc/hsuser.texi Chapter 9
+(/usr/local/src/bash/bash-20250918/lib/readline/doc/hsuser.texi Chapter 9
 [167] [168] [169] [170] [171] [172] [173]) Chapter 10 [174] [175] [176]
 [177] [178]
-Underfull \hbox (badness 10000) in paragraph at lines 10703--10712
+Underfull \hbox (badness 10000) in paragraph at lines 10731--10740
 []@textrm All of the fol-low-ing op-tions ex-cept for `@texttt alt-array-implem
 entation[]@textrm '[],
 
@@ -329,7 +330,7 @@ entation[]@textrm '[],
 .etc.
 
 
-Underfull \hbox (badness 10000) in paragraph at lines 10703--10712
+Underfull \hbox (badness 10000) in paragraph at lines 10731--10740
 @textrm `@texttt disabled-builtins[]@textrm '[], `@texttt direxpand-default[]@t
 extrm '[], `@texttt strict-posix-default[]@textrm '[], and
 
@@ -346,17 +347,17 @@ extrm '[], `@texttt strict-posix-default[]@textrm '[], and
 texinfo.tex: doing @include of fdl.texi
 
 
-(/usr/local/src/bash/bash-20250822/doc/fdl.texi [192] [193] [194] [195]
+(/usr/local/src/bash/bash-20250918/doc/fdl.texi [192] [193] [194] [195]
 [196] [197] [198]) Appendix D [199] [200] [201] [202] [203] [204] [205]
 [206] [207] [208] ) 
 Here is how much of TeX's memory you used:
- 4116 strings out of 495840
- 47662 string characters out of 6171739
- 145158 words of memory out of 5000000
- 5048 multiletter control sequences out of 15000+600000
+ 4116 strings out of 495820
+ 47662 string characters out of 6170887
+ 145142 words of memory out of 5000000
+ 5053 multiletter control sequences out of 15000+600000
  34315 words of font info for 116 fonts, out of 8000000 for 9000
  701 hyphenation exceptions out of 8191
- 16i,6n,16p,331b,983s stack positions out of 10000i,1000n,20000p,200000b,200000s
+ 16i,6n,16p,389b,983s stack positions out of 10000i,1000n,20000p,200000b,200000s
 </opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/
 cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cm
 csc10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10
@@ -373,10 +374,10 @@ fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/share/texmf-texlive/fonts
 lic/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm
 -super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm-super
 /sfrm1440.pfb>
-Output written on bashref.pdf (214 pages, 857538 bytes).
+Output written on bashref.pdf (214 pages, 810038 bytes).
 PDF statistics:
- 2948 PDF objects out of 2984 (max. 8388607)
- 2686 compressed objects within 27 object streams
+ 2947 PDF objects out of 2984 (max. 8388607)
+ 2685 compressed objects within 27 object streams
  342 named destinations out of 1000 (max. 500000)
  1157 words of extra memory for PDF output out of 10000 (max. 10000000)
 
index 99b28dcb781ff2517cbb262deba3272ffc632083..73583622936d32c30cc6cb5f5236e2263f19fa60 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index f88fb686e8abaeee3d935a485e1f4de2ed52ca4f..0d76f6ac893441efa0f7d8a3301ee8e481881df0 100644 (file)
@@ -5,17 +5,17 @@
 \entry{done}{12}{\code {done}}
 \entry{while}{12}{\code {while}}
 \entry{for}{12}{\code {for}}
-\entry{if}{12}{\code {if}}
-\entry{then}{12}{\code {then}}
-\entry{else}{12}{\code {else}}
-\entry{elif}{12}{\code {elif}}
-\entry{fi}{12}{\code {fi}}
+\entry{if}{13}{\code {if}}
+\entry{then}{13}{\code {then}}
+\entry{else}{13}{\code {else}}
+\entry{elif}{13}{\code {elif}}
+\entry{fi}{13}{\code {fi}}
 \entry{case}{13}{\code {case}}
 \entry{in}{13}{\code {in}}
 \entry{esac}{13}{\code {esac}}
 \entry{select}{14}{\code {select}}
-\entry{[[}{14}{\code {[[}}
-\entry{]]}{14}{\code {]]}}
+\entry{[[}{15}{\code {[[}}
+\entry{]]}{15}{\code {]]}}
 \entry{{\indexlbrace }}{18}{\code {{\tt \char 123}}}
 \entry{{\indexrbrace }}{18}{\code {{\tt \char 125}}}
 \entry{function}{19}{\code {function}}
index b739da8eac4f173dc1b38f37adc2efde4986242b..e0a61179d97f9e83a0dea8cf35271ef297e605b5 100644 (file)
@@ -1,9 +1,9 @@
 \initial {!}
 \entry{\code {!}}{10}
 \initial {[}
-\entry{\code {[[}}{14}
+\entry{\code {[[}}{15}
 \initial {]}
-\entry{\code {]]}}{14}
+\entry{\code {]]}}{15}
 \initial {{\indexlbrace }}
 \entry{\code {{\tt \char 123}}}{18}
 \initial {{\indexrbrace }}
 \entry{\code {do}}{12}
 \entry{\code {done}}{12}
 \initial {E}
-\entry{\code {elif}}{12}
-\entry{\code {else}}{12}
+\entry{\code {elif}}{13}
+\entry{\code {else}}{13}
 \entry{\code {esac}}{13}
 \initial {F}
-\entry{\code {fi}}{12}
+\entry{\code {fi}}{13}
 \entry{\code {for}}{12}
 \entry{\code {function}}{19}
 \initial {I}
-\entry{\code {if}}{12}
+\entry{\code {if}}{13}
 \entry{\code {in}}{13}
 \initial {S}
 \entry{\code {select}}{14}
 \initial {T}
-\entry{\code {then}}{12}
+\entry{\code {then}}{13}
 \entry{\code {time}}{10}
 \initial {U}
 \entry{\code {until}}{12}
index 41dfd35e308d8a875159dcb330aa8cab558336bb..29908ca14d976c071a02f7797512f1c2a8a2b8b1 100644 (file)
@@ -4187,6 +4187,12 @@ Other builtins that accept arguments but are not specified as accepting
 options interpret arguments beginning with @samp{-} as invalid options and
 require @samp{--} to prevent this interpretation.
 
+All builtins except
+@code{:}, @code{true}, @code{false}, @code{echo}, and @code{test}/@code{[}
+accept @samp{--help} as a special option.
+If @samp{--help} is supplied, these builtins output
+a help message and exit with a status of 0.  
+
 @node Bourne Shell Builtins
 @section Bourne Shell Builtins
 
index 005c17dcc87c6d338e027f0f387a34c2fcfa7a19..8002b932b9b5e8e8d0c02f10c38af7dd81cb6380 100644 (file)
 @numsubsecentry{Comments}{3.1.3}{Comments}{9}
 @numsecentry{Shell Commands}{3.2}{Shell Commands}{9}
 @numsubsecentry{Reserved Words}{3.2.1}{Reserved Words}{9}
-@numsubsecentry{Simple Commands}{3.2.2}{Simple Commands}{9}
+@numsubsecentry{Simple Commands}{3.2.2}{Simple Commands}{10}
 @numsubsecentry{Pipelines}{3.2.3}{Pipelines}{10}
 @numsubsecentry{Lists of Commands}{3.2.4}{Lists}{11}
 @numsubsecentry{Compound Commands}{3.2.5}{Compound Commands}{11}
 @numsubsubsecentry{Looping Constructs}{3.2.5.1}{Looping Constructs}{12}
-@numsubsubsecentry{Conditional Constructs}{3.2.5.2}{Conditional Constructs}{12}
+@numsubsubsecentry{Conditional Constructs}{3.2.5.2}{Conditional Constructs}{13}
 @numsubsubsecentry{Grouping Commands}{3.2.5.3}{Command Grouping}{18}
 @numsubsecentry{Coprocesses}{3.2.6}{Coprocesses}{18}
 @numsubsecentry{GNU Parallel}{3.2.7}{GNU Parallel}{19}
 @numsecentry{Shell Functions}{3.3}{Shell Functions}{19}
 @numsecentry{Shell Parameters}{3.4}{Shell Parameters}{22}
 @numsubsecentry{Positional Parameters}{3.4.1}{Positional Parameters}{23}
-@numsubsecentry{Special Parameters}{3.4.2}{Special Parameters}{23}
-@numsecentry{Shell Expansions}{3.5}{Shell Expansions}{24}
+@numsubsecentry{Special Parameters}{3.4.2}{Special Parameters}{24}
+@numsecentry{Shell Expansions}{3.5}{Shell Expansions}{25}
 @numsubsecentry{Brace Expansion}{3.5.1}{Brace Expansion}{25}
 @numsubsecentry{Tilde Expansion}{3.5.2}{Tilde Expansion}{26}
 @numsubsecentry{Shell Parameter Expansion}{3.5.3}{Shell Parameter Expansion}{27}
 @numsubsecentry{Command Substitution}{3.5.4}{Command Substitution}{36}
 @numsubsecentry{Arithmetic Expansion}{3.5.5}{Arithmetic Expansion}{37}
-@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{37}
+@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{38}
 @numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{38}
 @numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{39}
 @numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{39}
 @numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{41}
 @numsecentry{Redirections}{3.6}{Redirections}{41}
-@numsubsecentry{Redirecting Input}{3.6.1}{}{42}
+@numsubsecentry{Redirecting Input}{3.6.1}{}{43}
 @numsubsecentry{Redirecting Output}{3.6.2}{}{43}
 @numsubsecentry{Appending Redirected Output}{3.6.3}{}{43}
 @numsubsecentry{Redirecting Standard Output and Standard Error}{3.6.4}{}{43}
@@ -53,7 +53,7 @@
 @numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{45}
 @numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{46}
 @numsubsecentry{Command Execution Environment}{3.7.3}{Command Execution Environment}{46}
-@numsubsecentry{Environment}{3.7.4}{Environment}{47}
+@numsubsecentry{Environment}{3.7.4}{Environment}{48}
 @numsubsecentry{Exit Status}{3.7.5}{Exit Status}{48}
 @numsubsecentry{Signals}{3.7.6}{Signals}{49}
 @numsecentry{Shell Scripts}{3.8}{Shell Scripts}{50}
index c36237ec7700118428e80731bc16b9b57c2fb523..ae5d44499ad1940086108ebf854210515a5e72c5 100644 (file)
@@ -2,10 +2,10 @@
 Copyright (C) 1988-2025 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Sat Sep  6 15:27:05 EDT 2025
+@set LASTCHANGE Fri Sep 19 12:19:29 EDT 2025
 
 @set EDITION 5.3
 @set VERSION 5.3
 
-@set UPDATED 6 September 2025
+@set UPDATED 19 September 2025
 @set UPDATED-MONTH September 2025
diff --git a/examples/functions/repeat b/examples/functions/repeat
new file mode 100644 (file)
index 0000000..c0b795e
--- /dev/null
@@ -0,0 +1,40 @@
+#   This program is free software: you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation, either version 3 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+# repeat - repeat a command
+# 
+# usage: repeat N command [arg...]
+#
+# Evaluate COMMAND ARGs N times
+
+repeat()
+{
+       local _i _count
+
+       (( $# < 2 )) && {
+               echo 'repeat: usage: repeat N command [arg...]' >&2
+               return 2
+       }
+
+       _count=$1
+       (( $_count < 1 )) && {
+               echo "repeat: count must be >= 1" >&2
+               return 2
+       }
+       shift
+
+       for ((_i = 1; _i <= $_count; _i++)); do
+               eval "$@"
+       done
+}
diff --git a/examples/functions/repeat2 b/examples/functions/repeat2
new file mode 100644 (file)
index 0000000..5e55b59
--- /dev/null
@@ -0,0 +1,49 @@
+#   This program is free software: you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation, either version 3 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+# repeat - repeat a command
+# 
+# usage: repeat [-e] N command [arg...]
+#
+# Evaluate COMMAND ARGs N times. If -e is supplied, use eval
+
+repeat()
+{
+       local _i _count _e
+
+       [[ $1 = -e ]] && {
+               e=1
+               shift
+       }
+
+       (( $# < 2 )) && {
+               echo 'repeat: usage: repeat [-e] N command [arg...]' >&2
+               return 2
+       }
+
+       _count=$1
+       (( $_count < 1 )) && {
+               echo "repeat: count must be >= 1" >&2
+               return 2
+       }
+       shift
+
+       for ((_i = 1; _i <= $_count; _i++)); do
+               if [ "$e" ]; then
+                       eval "$@"
+               else
+                       "$@"
+               fi
+       done
+}
index 48c132e15e709d99ecc47e0e32edc5e149828b12..4576f3d28358c342ef6231eaebce622f4feddf16 100644 (file)
@@ -1588,7 +1588,7 @@ readtok (void)
       lasttok = curtok;
       curtok = STR;
     }
-  else if (DIGIT(c))
+  else if (DIGIT (c) || (c == locale_decpoint () && DIGIT (*cp)))
     {
       /* Let strtod figure out where to end the floating-point value and let
         the parser figure out what's valid. */
index 2abb93ee9ab8b6e5684fb097fc00a96f060efc0a..7c3eece3c43e3d4cf31a6ec172607e3b2becfdf2 100644 (file)
@@ -33,31 +33,3 @@ add-alias ()
    eval alias $name=\'$value\'
    alias $name
 }
-
-# "repeat" command.  Like:
-#
-#      repeat 10 echo foo
-repeat ()
-{ 
-    local count="$1" i;
-    shift;
-    for i in $(seq 1 "$count");
-    do
-        eval "$@";
-    done
-}
-
-# Subfunction needed by `repeat'.
-seq ()
-{ 
-    local lower upper output;
-    lower=$1 upper=$2;
-
-    if [ $lower -ge $upper ]; then return; fi
-    while [ $lower -le $upper ];
-    do
-       echo -n "$lower "
-        lower=$(($lower + 1))
-    done
-    echo "$lower"
-}
index 5a5e9244835c50aa7bb214a7ef334b094faccb26..586dc9f7fdc4c170b8d12116615e789d5f6bf1fb 100644 (file)
@@ -83,6 +83,8 @@ ansicstr (const char *string, size_t len, int flags, int *sawc, size_t *rlen)
              (locale_utf8locale == 0 && mb_cur_max > 0 && is_basic (c) == 0))
            {
              clen = mbrtowc (&wc, s - 1, mb_cur_max, 0);
+             if (MB_NULLWCH (clen))
+               break;                  /* it apparently can happen */
              if (MB_INVALIDCH (clen))
                clen = 1;
            }
@@ -263,8 +265,8 @@ ansic_quote (const char *str, int flags, int *rlen)
          if (is_basic (c) == 0)
            {
              clen = mbrtowc (&wc, s, MB_CUR_MAX, &state);
-             if (clen == 0)
-               break;
+             if (MB_NULLWCH (clen))
+               goto quote_end;
              if (MB_INVALIDCH (clen))
                INITIALIZE_MBSTATE;
              else if (iswprint (wc))
@@ -283,17 +285,18 @@ ansic_quote (const char *str, int flags, int *rlen)
                continue;
              }
 
-           *r++ = '\\';
-           *r++ = TOCHAR ((c >> 6) & 07);
-           *r++ = TOCHAR ((c >> 3) & 07);
-           *r++ = TOCHAR (c & 07);
-           continue;
+         *r++ = '\\';
+         *r++ = TOCHAR ((c >> 6) & 07);
+         *r++ = TOCHAR ((c >> 3) & 07);
+         *r++ = TOCHAR (c & 07);
+         continue;
        }
 
       *r++ = '\\';
       *r++ = c;
     }
 
+quote_end:
   *r++ = '\'';
   *r = '\0';
   if (rlen)
diff --git a/shell.h b/shell.h
index f8f8187921775d92933ab2bc922af81990b26f6e..445a9f617b7d46675933d6420387a112f8900251 100644 (file)
--- a/shell.h
+++ b/shell.h
@@ -75,6 +75,8 @@ extern int EOF_Reached;
 #define EX_DISKFALLBACK        262     /* fall back to disk command from builtin */
 #define EX_UTILERROR   263     /* Posix special builtin utility error */
 
+#define EX_HELPOPT     264
+
 /* Flag values that control parameter pattern substitution. */
 #define MATCH_ANY      0x000
 #define MATCH_BEG      0x001
index 4e6f93bfb3e78ed5c33940dc240539721119efaf..2e418323080be5d4eedd0c9679e08c0c6e986f65 100644 (file)
@@ -3636,7 +3636,7 @@ assign_in_env (const WORD_DESC *word, int flags)
 
   if (flags)
     {
-      if (STREQ (newname, "POSIXLY_CORRECT") || STREQ (newname, "POSIX_PEDANDTIC"))
+      if (STREQ (newname, "POSIXLY_CORRECT") || STREQ (newname, "POSIX_PEDANTIC"))
        save_posix_options ();          /* XXX one level of saving right now */
       stupidly_hack_special_variables (newname);
     }