]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-20060511 snapshot
authorChet Ramey <chet.ramey@case.edu>
Sun, 4 Dec 2011 03:48:16 +0000 (22:48 -0500)
committerChet Ramey <chet.ramey@case.edu>
Sun, 4 Dec 2011 03:48:16 +0000 (22:48 -0500)
18 files changed:
CWRU/CWRU.chlog
arrayfunc.c
doc/bash.0
doc/bash.1
doc/bash.html
doc/bash.pdf
doc/bash.ps
doc/bashref.dvi
doc/bashref.html
doc/bashref.info
doc/bashref.log
doc/bashref.pdf
doc/bashref.ps
doc/bashref.texi
doc/builtins.0
doc/builtins.ps
doc/rbash.ps
doc/version.texi

index ce6998a0b25cb03e774ff06aa3ba17255d6bcb6a..3bf355c2d5c3056edd29985cd8581dea937ea2c9 100644 (file)
@@ -13378,3 +13378,9 @@ subst.c
          before creating the local variable so a previous inherited
          value can be used when expanding the rhs of the compound assignment
          statement
+
+                                  5/11
+                                  ----
+doc/{bash.1,bashref.texi}
+       - clarifed `trap' description to make it clear that trapped signals
+         that are not set to SIG_IGN are reset when a subshell is created
index 0af05507ab72b3bb723dc14ef8145c9f06ea94e2..58f1c1b7c20ec8a5afd1a3ddaa6a411cfa2482e2 100644 (file)
@@ -265,8 +265,6 @@ assign_array_var_from_word_list (var, list, flags)
   return var;
 }
 
-static WORD_LIST empty_compound_list;
-
 WORD_LIST *
 expand_compound_array_assignment (value, flags)
      char *value;
@@ -277,15 +275,13 @@ expand_compound_array_assignment (value, flags)
   int ni;
   arrayind_t ind, last_ind;
 
-  /* If this is called from declare_builtin, value[0] == '(' and
-     xstrchr(value, ')') != 0.  In this case, we need to extract
-     the value from between the parens before going on. */
+  /* I don't believe this condition is ever true any more. */
   if (*value == '(')   /*)*/
     {
       ni = 1;
       val = extract_array_assignment_list (value, &ni);
       if (val == 0)
-       return &empty_compound_list;
+       return (WORD_LIST *)NULL;
     }
   else
     val = value;
@@ -411,15 +407,10 @@ assign_array_var_from_string (var, value, flags)
     return var;
 
   nlist = expand_compound_array_assignment (value, flags);
-  /* XXX - I don't think the code path that produces this is executed
-     any more with the changes in how local array assignments are
-     performed. */
-  if (nlist == &empty_compound_list)
-    return var;
-
   assign_compound_array_list (var, nlist, flags);
 
-  dispose_words (nlist);
+  if (nlist)
+    dispose_words (nlist);
   return (var);
 }
 
index a760983ee6913e7b67e62cd086821f69dabc0fe0..d1af6f34e06442942fcfd3dd7c6f51c5147253bc 100644 (file)
@@ -421,108 +421,109 @@ S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
               each _\bp_\ba_\bt_\bt_\be_\br_\bn in turn, using the same matching rules as for path-
               name expansion (see P\bPa\bat\bth\bhn\bna\bam\bme\be  E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn  below).   The  _\bw_\bo_\br_\bd  is
               expanded  using  tilde  expansion, parameter and variable expan-
-              sion, arithmetic substituion, command substitution, process sub-
-              stitution  and quote removal.  Each _\bp_\ba_\bt_\bt_\be_\br_\bn examined is expanded
-              using tilde expansion, parameter and variable expansion,  arith-
-              metic  substituion,  command substitution, and process substitu-
-              tion.  If the shell option n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh is enabled, the match  is
-              performed  without  regard to the case of alphabetic characters.
-              When a match is  found,  the  corresponding  _\bl_\bi_\bs_\bt  is  executed.
-              After the first match, no subsequent matches are attempted.  The
-              exit status is zero if no pattern matches.  Otherwise, it is the
-              exit status of the last command executed in _\bl_\bi_\bs_\bt.
+              sion, arithmetic  substitution,  command  substitution,  process
+              substitution  and  quote  removal.   Each  _\bp_\ba_\bt_\bt_\be_\br_\bn  examined  is
+              expanded using tilde expansion, parameter  and  variable  expan-
+              sion, arithmetic substitution, command substitution, and process
+              substitution.  If the shell option n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh is  enabled,  the
+              match  is  performed  without  regard  to the case of alphabetic
+              characters.  When a match is found, the  corresponding  _\bl_\bi_\bs_\bt  is
+              executed.   After  the  first  match,  no subsequent matches are
+              attempted.  The exit status is zero if no pattern matches.  Oth-
+              erwise,  it  is  the exit status of the last command executed in
+              _\bl_\bi_\bs_\bt.
 
        i\bif\bf _\bl_\bi_\bs_\bt; t\bth\bhe\ben\bn _\bl_\bi_\bs_\bt_\b; [ e\bel\bli\bif\bf _\bl_\bi_\bs_\bt; t\bth\bhe\ben\bn _\bl_\bi_\bs_\bt; ] ... [ e\bel\bls\bse\be _\bl_\bi_\bs_\bt; ] f\bfi\bi
-              The  i\bif\bf  _\bl_\bi_\bs_\bt is executed.  If its exit status is zero, the t\bth\bhe\ben\bn
-              _\bl_\bi_\bs_\bis executed.  Otherwise, each  e\bel\bli\bif\bf  _\bl_\bi_\bs_\bt  is  executed  in
-              turn,  and  if  its  exit status is zero, the corresponding t\bth\bhe\ben\bn
+              The i\bif\bf _\bl_\bi_\bs_\bt is executed.  If its exit status is zero,  the  t\bth\bhe\ben\bn
+              _\bl_\bi_\bs_\b is  executed.   Otherwise,  each  e\bel\bli\bif\bf _\bl_\bi_\bs_\bt is executed in
+              turn, and if its exit status is  zero,  the  corresponding  t\bth\bhe\ben\bn
               _\bl_\bi_\bs_\bt is executed and the command completes.  Otherwise, the e\bel\bls\bse\be
-              _\bl_\bi_\bs_\b is executed, if present.  The exit status is the exit sta-
+              _\bl_\bi_\bs_\bis executed, if present.  The exit status is the exit  sta-
               tus of the last command executed, or zero if no condition tested
               true.
 
        w\bwh\bhi\bil\ble\be _\bl_\bi_\bs_\bt; d\bdo\bo _\bl_\bi_\bs_\bt; d\bdo\bon\bne\be
        u\bun\bnt\bti\bil\bl _\bl_\bi_\bs_\bt; d\bdo\bo _\bl_\bi_\bs_\bt; d\bdo\bon\bne\be
-              The  w\bwh\bhi\bil\ble\be  command continuously executes the d\bdo\bo _\bl_\bi_\bs_\bt as long as
-              the last command in _\bl_\bi_\bs_\bt returns an exit status  of  zero.   The
+              The w\bwh\bhi\bil\ble\be command continuously executes the d\bdo\bo _\bl_\bi_\bs_\bt as  long  as
+              the  last  command  in _\bl_\bi_\bs_\bt returns an exit status of zero.  The
               u\bun\bnt\bti\bil\bl command is identical to the w\bwh\bhi\bil\ble\be command, except that the
-              test is negated; the d\bdo\bo _\bl_\bi_\bs_\bt is executed as  long  as  the  last
+              test  is  negated;  the  d\bdo\bo _\bl_\bi_\bs_\bt is executed as long as the last
               command in _\bl_\bi_\bs_\bt returns a non-zero exit status.  The exit status
-              of the w\bwh\bhi\bil\ble\be and u\bun\bnt\bti\bil\bl commands is the exit status of  the  last
+              of  the  w\bwh\bhi\bil\ble\be and u\bun\bnt\bti\bil\bl commands is the exit status of the last
               d\bdo\bo _\bl_\bi_\bs_\bt command executed, or zero if none was executed.
 
    S\bSh\bhe\bel\bll\bl F\bFu\bun\bnc\bct\bti\bio\bon\bn D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bns\bs
-       A  shell function is an object that is called like a simple command and
-       executes a compound command with a new set  of  positional  parameters.
+       A shell function is an object that is called like a simple command  and
+       executes  a  compound  command with a new set of positional parameters.
        Shell functions are declared as follows:
 
        [ f\bfu\bun\bnc\bct\bti\bio\bon\bn ] _\bn_\ba_\bm_\be () _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn]
-              This  defines a function named _\bn_\ba_\bm_\be.  The reserved word f\bfu\bun\bnc\bct\bti\bio\bon\bn
-              is optional.  If the f\bfu\bun\bnc\bct\bti\bio\bon\bn reserved  word  is  supplied,  the
-              parentheses  are optional.  The _\bb_\bo_\bd_\by of the function is the com-
-              pound command _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd (see  C\bCo\bom\bmp\bpo\bou\bun\bnd\bd  C\bCo\bom\bmm\bma\ban\bnd\bds\b above).
-              That  command is usually a _\bl_\bi_\bs_\bt of commands between { and }, but
-              may be any command listed under C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bmm\bma\ban\bnd\bds\bs  above.   _\bc_\bo_\bm_\b-
+              This defines a function named _\bn_\ba_\bm_\be.  The reserved word  f\bfu\bun\bnc\bct\bti\bio\bon\bn
+              is  optional.   If  the  f\bfu\bun\bnc\bct\bti\bio\bon\bn reserved word is supplied, the
+              parentheses are optional.  The _\bb_\bo_\bd_\by of the function is the  com-
+              pound  command  _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd  (see C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bmm\bma\ban\bnd\bds\bs above).
+              That command is usually a _\bl_\bi_\bs_\bt of commands between { and },  but
+              may  be  any command listed under C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bmm\bma\ban\bnd\bds\bs above.  _\bc_\bo_\bm_\b-
               _\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed whenever _\bn_\ba_\bm_\be is specified as the name
-              of a simple command.  Any redirections (see  R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\b below)
-              specified  when  a  function  is  defined are performed when the
-              function is executed.  The exit status of a function  definition
+              of  a  simple command.  Any redirections (see R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN below)
+              specified when a function is  defined  are  performed  when  the
+              function  is executed.  The exit status of a function definition
               is zero unless a syntax error occurs or a readonly function with
               the same name already exists.  When executed, the exit status of
-              a  function  is  the exit status of the last command executed in
+              a function is the exit status of the last  command  executed  in
               the body.  (See F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS below.)
 
 C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS
        In a non-interactive shell, or an interactive shell in which the i\bin\bnt\bte\ber\br-\b-
-       a\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\b option  to  the  s\bsh\bho\bop\bpt\bt  builtin  is enabled (see S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below), a word beginning with #\b# causes that  word  and
-       all  remaining  characters  on that line to be ignored.  An interactive
-       shell without the i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option enabled  does  not  allow
+       a\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\boption to the  s\bsh\bho\bop\bpt\bt  builtin  is  enabled  (see  S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below), a word beginning with #\b# causes that word and
+       all remaining characters on that line to be  ignored.   An  interactive
+       shell  without  the  i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option enabled does not allow
        comments.  The i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option is on by default in interac-
        tive shells.
 
 Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
-       _\bQ_\bu_\bo_\bt_\bi_\bn_\bis used to remove the special meaning of certain characters  or
-       words  to  the shell.  Quoting can be used to disable special treatment
+       _\bQ_\bu_\bo_\bt_\bi_\bn_\b is used to remove the special meaning of certain characters or
+       words to the shell.  Quoting can be used to disable  special  treatment
        for special characters, to prevent reserved words from being recognized
        as such, and to prevent parameter expansion.
 
-       Each  of  the _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs listed above under D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS has special
+       Each of the _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs listed above under D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS  has  special
        meaning to the shell and must be quoted if it is to represent itself.
 
-       When the command history expansion facilities are being used (see  H\bHI\bIS\bS-\b-
+       When  the command history expansion facilities are being used (see H\bHI\bIS\bS-\b-
        T\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below), the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, usually !\b!, must
        be quoted to prevent history expansion.
 
-       There are  three  quoting  mechanisms:  the  _\be_\bs_\bc_\ba_\bp_\be  _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br,  single
+       There  are  three  quoting  mechanisms:  the  _\be_\bs_\bc_\ba_\bp_\be  _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br, single
        quotes, and double quotes.
 
-       A  non-quoted  backslash (\\b\) is the _\be_\bs_\bc_\ba_\bp_\be _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br.  It preserves the
+       A non-quoted backslash (\\b\) is the _\be_\bs_\bc_\ba_\bp_\be _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br.  It  preserves  the
        literal value of the next character that follows, with the exception of
-       <newline>.   If  a  \\b\<newline>  pair  appears, and the backslash is not
-       itself quoted, the \\b\<newline> is treated as a line  continuation  (that
+       <newline>.  If a \\b\<newline> pair appears,  and  the  backslash  is  not
+       itself  quoted,  the \\b\<newline> is treated as a line continuation (that
        is, it is removed from the input stream and effectively ignored).
 
-       Enclosing  characters  in  single quotes preserves the literal value of
+       Enclosing characters in single quotes preserves the  literal  value  of
        each character within the quotes.  A single quote may not occur between
        single quotes, even when preceded by a backslash.
 
-       Enclosing  characters  in  double quotes preserves the literal value of
-       all characters within the quotes, with the exception of $\b$, `\b`,  \\b\,  and,
-       when  history  expansion  is enabled, !\b!.  The characters $\b$ and `\b` retain
-       their special meaning within double quotes.  The backslash retains  its
-       special  meaning only when followed by one of the following characters:
-       $\b$, `\b`, "\b", \\b\, or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>.  A double quote may be quoted  within  double
+       Enclosing characters in double quotes preserves the  literal  value  of
+       all  characters  within the quotes, with the exception of $\b$, `\b`, \\b\, and,
+       when history expansion is enabled, !\b!.  The characters $\b$  and  `\b retain
+       their  special meaning within double quotes.  The backslash retains its
+       special meaning only when followed by one of the following  characters:
+       $\b$,  `\b`,  "\b", \\b\, or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>.  A double quote may be quoted within double
        quotes by preceding it with a backslash.  If enabled, history expansion
-       will be performed unless an !\b!  appearing in double  quotes  is  escaped
+       will  be  performed  unless an !\b!  appearing in double quotes is escaped
        using a backslash.  The backslash preceding the !\b!  is not removed.
 
-       The  special  parameters  *\b*  and  @\b@ have special meaning when in double
+       The special parameters *\b* and @\b@ have  special  meaning  when  in  double
        quotes (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below).
 
        Words of the form $\b$'_\bs_\bt_\br_\bi_\bn_\bg' are treated specially.  The word expands to
-       _\bs_\bt_\br_\bi_\bn_\bg,  with backslash-escaped characters replaced as specified by the
-       ANSI C standard.  Backslash escape sequences, if present,  are  decoded
+       _\bs_\bt_\br_\bi_\bn_\bg, with backslash-escaped characters replaced as specified by  the
+       ANSI  C  standard.  Backslash escape sequences, if present, are decoded
        as follows:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -534,285 +535,285 @@ Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
               \\b\v\bv     vertical tab
               \\b\\\b\     backslash
               \\b\'\b'     single quote
-              \\b\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
+              \\b\_\bn_\bn_\bn   the eight-bit character whose value is  the  octal  value
                      _\bn_\bn_\bn (one to three 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\c\bc_\bx    a control-_\bx character
 
-       The  expanded  result  is  single-quoted, as if the dollar sign had not
+       The expanded result is single-quoted, as if the  dollar  sign  had  not
        been present.
 
-       A double-quoted string preceded by a dollar sign  ($\b$)  will  cause  the
-       string  to  be translated according to the current locale.  If the cur-
-       rent locale is C\bC or P\bPO\bOS\bSI\bIX\bX, the dollar sign is ignored.  If  the  string
+       A  double-quoted  string  preceded  by a dollar sign ($\b$) will cause the
+       string to be translated according to the current locale.  If  the  cur-
+       rent  locale  is C\bC or P\bPO\bOS\bSI\bIX\bX, the dollar sign is ignored.  If the string
        is translated and replaced, the replacement is double-quoted.
 
 P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
-       A  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values.  It can be a _\bn_\ba_\bm_\be, a num-
+       A _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values.  It can be a _\bn_\ba_\bm_\be, a  num-
        ber, or one of the special characters listed below under S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bm-\b-
-       e\bet\bte\ber\brs\bs.   A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is a parameter denoted by a _\bn_\ba_\bm_\be.  A variable has a
-       _\bv_\ba_\bl_\bu_\band zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs.  Attributes are assigned  using  the
-       d\bde\bec\bcl\bla\bar\bre\b builtin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
+       e\bet\bte\ber\brs\bs.  A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is a parameter denoted by a _\bn_\ba_\bm_\be.  A variable has  a
+       _\bv_\ba_\bl_\bu_\b and  zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs.  Attributes are assigned using the
+       d\bde\bec\bcl\bla\bar\bre\bbuiltin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
 
        A parameter is set if it has been assigned a value.  The null string is
-       a  valid  value.  Once a variable is set, it may be unset only by using
+       a valid value.  Once a variable is set, it may be unset only  by  using
        the u\bun\bns\bse\bet\bt builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
        A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be may be assigned to by a statement of the form
 
               _\bn_\ba_\bm_\be=[_\bv_\ba_\bl_\bu_\be]
 
-       If _\bv_\ba_\bl_\bu_\be is not given, the variable is assigned the null  string.   All
-       _\bv_\ba_\bl_\bu_\be_\b undergo tilde expansion, parameter and variable expansion, com-
-       mand substitution, arithmetic expansion, and quote removal (see  E\bEX\bXP\bPA\bAN\bN-\b-
+       If  _\bv_\ba_\bl_\bu_\be  is not given, the variable is assigned the null string.  All
+       _\bv_\ba_\bl_\bu_\be_\bundergo tilde expansion, parameter and variable expansion,  com-
+       mand  substitution, arithmetic expansion, and quote removal (see E\bEX\bXP\bPA\bAN\bN-\b-
        S\bSI\bIO\bON\bN below).  If the variable has its i\bin\bnt\bte\beg\bge\ber\br attribute set, then _\bv_\ba_\bl_\bu_\be
        is evaluated as an arithmetic expression even if the $((...)) expansion
-       is  not  used  (see A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn below).  Word splitting is not
-       performed, with the exception of "\b"$\b$@\b@"\b" as explained below under  S\bSp\bpe\bec\bci\bia\bal\bl
-       P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs.   Pathname  expansion  is not performed.  Assignment state-
-       ments may also appear as arguments  to  the  a\bal\bli\bia\bas\bs,  d\bde\bec\bcl\bla\bar\bre\be,  t\bty\byp\bpe\bes\bse\bet\bt,
+       is not used (see A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn below).  Word  splitting  is  not
+       performed,  with the exception of "\b"$\b$@\b@"\b" as explained below under S\bSp\bpe\bec\bci\bia\bal\bl
+       P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs.  Pathname expansion is not  performed.   Assignment  state-
+       ments  may  also  appear  as  arguments to the a\bal\bli\bia\bas\bs, d\bde\bec\bcl\bla\bar\bre\be, t\bty\byp\bpe\bes\bse\bet\bt,
        e\bex\bxp\bpo\bor\brt\bt, r\bre\bea\bad\bdo\bon\bnl\bly\by, and l\blo\boc\bca\bal\bl builtin commands.
 
-       In  the context where an assignment statement is assigning a value to a
+       In the context where an assignment statement is assigning a value to  a
        shell variable or array index, the += operator can be used to append to
        or add to the variable's previous value.  When += is applied to a vari-
-       able for which the integer attribute has been set, _\bv_\ba_\bl_\bu_\be  is  evaluated
-       as  an arithmetic expression and added to the variable's current value,
+       able  for  which the integer attribute has been set, _\bv_\ba_\bl_\bu_\be is evaluated
+       as an arithmetic expression and added to the variable's current  value,
        which is also evaluated.  When += is applied to an array variable using
-       compound  assignment  (see  A\bAr\brr\bra\bay\bys\bs  below), the variable's value is not
+       compound assignment (see A\bAr\brr\bra\bay\bys\bs below), the  variable's  value  is  not
        unset (as it is when using =), and new values are appended to the array
-       beginning  at one greater than the array's maximum index.  When applied
-       to a string-valued variable, _\bv_\ba_\bl_\bu_\be is  expanded  and  appended  to  the
+       beginning at one greater than the array's maximum index.  When  applied
+       to  a  string-valued  variable,  _\bv_\ba_\bl_\bu_\be  is expanded and appended to the
        variable's value.
 
    P\bPo\bos\bsi\bit\bti\bio\bon\bna\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       A  _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is a parameter denoted by one or more digits,
+       A _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a parameter denoted by one  or  more  digits,
        other than the single digit 0.  Positional parameters are assigned from
-       the  shell's  arguments when it is invoked, and may be reassigned using
-       the s\bse\bet\bt builtin command.  Positional parameters may not be assigned  to
-       with  assignment statements.  The positional parameters are temporarily
+       the shell's arguments when it is invoked, and may be  reassigned  using
+       the  s\bse\bet\bt builtin command.  Positional parameters may not be assigned to
+       with assignment statements.  The positional parameters are  temporarily
        replaced when a shell function is executed (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS below).
 
-       When a positional parameter consisting of more than a single  digit  is
+       When  a  positional parameter consisting of more than a single digit is
        expanded, it must be enclosed in braces (see E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below).
 
    S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       The  shell  treats  several parameters specially.  These parameters may
+       The shell treats several parameters specially.   These  parameters  may
        only be referenced; assignment to them is not allowed.
-       *\b*      Expands to the positional parameters, starting from  one.   When
-              the  expansion occurs within double quotes, it expands to a sin-
+       *\b*      Expands  to  the positional parameters, starting from one.  When
+              the expansion occurs within double quotes, it expands to a  sin-
               gle word with the value of each parameter separated by the first
               character of the I\bIF\bFS\bS special variable.  That is, "$\b$*\b*" is equiva-
               lent to "$\b$1\b1_\bc$\b$2\b2_\bc.\b..\b..\b.", where _\bc is the first character of the value
-              of  the I\bIF\bFS\bS variable.  If I\bIF\bFS\bS is unset, the parameters are sepa-
-              rated by spaces.  If I\bIF\bFS\bS is  null,  the  parameters  are  joined
+              of the I\bIF\bFS\bS variable.  If I\bIF\bFS\bS is unset, the parameters are  sepa-
+              rated  by  spaces.   If  I\bIF\bFS\bS  is null, the parameters are joined
               without intervening separators.
-       @\b@      Expands  to  the positional parameters, starting from one.  When
+       @\b@      Expands to the positional parameters, starting from  one.   When
               the  expansion  occurs  within  double  quotes,  each  parameter
               expands to a separate word.  That is, "$\b$@\b@" is equivalent to "$\b$1\b1"
-              "$\b$2\b2" ...  If the double-quoted expansion occurs within  a  word,
-              the  expansion  of the first parameter is joined with the begin-
-              ning part of the original word, and the expansion  of  the  last
-              parameter  is  joined  with  the last part of the original word.
-              When there are no positional parameters, "$\b$@\b@" and $\b$@\b@  expand  to
+              "$\b$2\b2"  ...   If the double-quoted expansion occurs within a word,
+              the expansion of the first parameter is joined with  the  begin-
+              ning  part  of  the original word, and the expansion of the last
+              parameter is joined with the last part  of  the  original  word.
+              When  there  are no positional parameters, "$\b$@\b@" and $\b$@\b@ expand to
               nothing (i.e., they are removed).
        #\b#      Expands to the number of positional parameters in decimal.
-       ?\b?      Expands  to  the status of the most recently executed foreground
+       ?\b?      Expands to the status of the most recently  executed  foreground
               pipeline.
-       -\b-      Expands to the current option flags as  specified  upon  invoca-
-              tion,  by  the  s\bse\bet\bt  builtin  command, or those set by the shell
+       -\b-      Expands  to  the  current option flags as specified upon invoca-
+              tion, by the s\bse\bet\bt builtin command, or  those  set  by  the  shell
               itself (such as the -\b-i\bi option).
-       $\b$      Expands to the process ID of the shell.  In a  ()  subshell,  it
-              expands  to  the  process  ID of the current shell, not the sub-
+       $\b$      Expands  to  the  process ID of the shell.  In a () subshell, it
+              expands to the process ID of the current  shell,  not  the  sub-
               shell.
-       !\b!      Expands to the process ID of the most  recently  executed  back-
+       !\b!      Expands  to  the  process ID of the most recently executed back-
               ground (asynchronous) command.
-       0\b0      Expands  to  the name of the shell or shell script.  This is set
+       0\b0      Expands to the name of the shell or shell script.  This  is  set
               at shell initialization.  If b\bba\bas\bsh\bh is invoked with a file of com-
-              mands,  $\b$0\b0  is set to the name of that file.  If b\bba\bas\bsh\bh is started
-              with the -\b-c\bc option, then $\b$0\b0 is set to the first  argument  after
-              the  string to be executed, if one is present.  Otherwise, it is
-              set to the file name used to invoke b\bba\bas\bsh\bh, as given  by  argument
+              mands, $\b$0\b0 is set to the name of that file.  If b\bba\bas\bsh\bh  is  started
+              with  the  -\b-c\bc option, then $\b$0\b0 is set to the first argument after
+              the string to be executed, if one is present.  Otherwise, it  is
+              set  to  the file name used to invoke b\bba\bas\bsh\bh, as given by argument
               zero.
-       _\b_      At  shell  startup,  set to the absolute pathname used to invoke
-              the shell or shell script being executed as passed in the  envi-
-              ronment  or  argument  list.   Subsequently, expands to the last
-              argument to the previous command, after expansion.  Also set  to
-              the  full  pathname  used  to  invoke  each command executed and
+       _\b_      At shell startup, set to the absolute pathname  used  to  invoke
+              the  shell or shell script being executed as passed in the envi-
+              ronment or argument list.  Subsequently,  expands  to  the  last
+              argument  to the previous command, after expansion.  Also set to
+              the full pathname used  to  invoke  each  command  executed  and
               placed in the environment exported to that command.  When check-
-              ing  mail,  this  parameter holds the name of the mail file cur-
+              ing mail, this parameter holds the name of the  mail  file  cur-
               rently being checked.
 
    S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
        The following variables are set by the shell:
 
-       B\bBA\bAS\bSH\bH   Expands to the full file name used to invoke  this  instance  of
+       B\bBA\bAS\bSH\bH   Expands  to  the  full file name used to invoke this instance of
               b\bba\bas\bsh\bh.
        B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC
-              An  array  variable whose values are the number of parameters in
+              An array variable whose values are the number of  parameters  in
               each frame of the current bash execution call stack.  The number
-              of  parameters  to  the  current  subroutine  (shell function or
-              script executed with .\b. or s\bso\bou\bur\brc\bce\be) is at the top  of  the  stack.
-              When  a  subroutine is executed, the number of parameters passed
+              of parameters to  the  current  subroutine  (shell  function  or
+              script  executed  with  .\b. or s\bso\bou\bur\brc\bce\be) is at the top of the stack.
+              When a subroutine is executed, the number of  parameters  passed
               is pushed onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC.  The shell sets B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC only when in
-              extended  debugging  mode  (see  the description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg
+              extended debugging mode (see the  description  of  the  e\bex\bxt\btd\bde\beb\bbu\bug\bg
               option to the s\bsh\bho\bop\bpt\bt builtin below)
        B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV
-              An array variable containing all of the parameters in  the  cur-
+              An  array  variable containing all of the parameters in the cur-
               rent bash execution call stack.  The final parameter of the last
-              subroutine call is at the top of the stack; the first  parameter
+              subroutine  call is at the top of the stack; the first parameter
               of the initial call is at the bottom.  When a subroutine is exe-
-              cuted, the parameters supplied are pushed onto  B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV.   The
-              shell  sets  B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV only when in extended debugging mode (see
-              the description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg  option  to  the  s\bsh\bho\bop\bpt\b builtin
+              cuted,  the  parameters supplied are pushed onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV.  The
+              shell sets B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV only when in extended debugging  mode  (see
+              the  description  of  the  e\bex\bxt\btd\bde\beb\bbu\bug\bg  option to the s\bsh\bho\bop\bpt\bt builtin
               below)
        B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
-              The  command  currently  being executed or about to be executed,
+              The command currently being executed or about  to  be  executed,
               unless the shell is executing a command as the result of a trap,
-              in  which  case  it  is the command executing at the time of the
+              in which case it is the command executing at  the  time  of  the
               trap.
        B\bBA\bAS\bSH\bH_\b_E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN_\b_S\bST\bTR\bRI\bIN\bNG\bG
               The command argument to the -\b-c\bc invocation option.
        B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO
-              An array variable whose members are the line numbers  in  source
-              files    corresponding    to    each    member    of   F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE.
-              $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\bis the line number in the source  file  where
-              $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi_\bf_\bP]\b]}\b _\bw_\ba_\bs  _\bc_\ba_\bl_\bl_\be_\bd_\b.   _\bT_\bh_\be  _\bc_\bo_\br_\br_\be_\bs_\bp_\bo_\bn_\bd_\bi_\bn_\bg _\bs_\bo_\bu_\br_\bc_\be _\bf_\bi_\bl_\be
-              _\bn_\ba_\bm_\b_\bi_\bs $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b}.\b.  U\bUs\bse\be L\bLI\bIN\bNE\bEN\bNO\bO t\bto\bo  o\bob\bbt\bta\bai\bin\bn  t\bth\bhe\b c\bcu\bur\brr\bre\ben\bnt\bt
+              An  array  variable whose members are the line numbers in source
+              files   corresponding    to    each    member    of    F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE.
+              $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\b is  the line number in the source file where
+              $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi_\bf_\bP]\b]}\b_\bw_\ba_\bs _\bc_\ba_\bl_\bl_\be_\bd_\b.   _\bT_\bh_\be  _\bc_\bo_\br_\br_\be_\bs_\bp_\bo_\bn_\bd_\bi_\bn_\bg  _\bs_\bo_\bu_\br_\bc_\b _\bf_\bi_\bl_\be
+              _\bn_\ba_\bm_\b _\bi_\bs  $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b}.\b.   U\bUs\bse\be L\bLI\bIN\bNE\bEN\bNO\bO t\bto\bo o\bob\bbt\bta\bai\bin\bn t\bth\bhe\be c\bcu\bur\brr\bre\ben\bnt\bt
               l\bli\bin\bne\be n\bnu\bum\bmb\bbe\ber\br.\b.
        B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH
-              An  array  variable  whose members are assigned by the =\b=~\b~ binary
-              operator to the [\b[[\b[ conditional command.  The element with  index
-              0  is  the  portion  of  the  string matching the entire regular
-              expression.  The element with index _\bn  is  the  portion  of  the
+              An array variable whose members are assigned by  the  =\b=~\b binary
+              operator  to the [\b[[\b[ conditional command.  The element with index
+              0 is the portion of  the  string  matching  the  entire  regular
+              expression.   The  element  with  index  _\bn is the portion of the
               string matching the _\bnth parenthesized subexpression.  This vari-
               able is read-only.
        B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE
-              An array variable whose members are the source filenames  corre-
+              An  array variable whose members are the source filenames corre-
               sponding to the elements in the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE array variable.
        B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bBS\bSH\bHE\bEL\bLL\bL
-              Incremented  by one each time a subshell or subshell environment
+              Incremented by one each time a subshell or subshell  environment
               is spawned.  The initial value is 0.
        B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO
               A readonly array variable whose members hold version information
-              for  this  instance  of  b\bba\bas\bsh\bh.  The values assigned to the array
+              for this instance of b\bba\bas\bsh\bh.  The values  assigned  to  the  array
               members are as follows:
-              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[0]\b]        The major version number (the  _\br_\be_\bl_\be_\ba_\bs_\be).
-              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[1]\b]        The  minor version number (the _\bv_\be_\br_\bs_\bi_\bo_\bn).
+              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[0]\b]        The  major version number (the _\br_\be_\bl_\be_\ba_\bs_\be).
+              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[1]\b]        The minor version number (the  _\bv_\be_\br_\bs_\bi_\bo_\bn).
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[2]\b]        The patch level.
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[3]\b]        The build version.
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[4]\b]        The release status (e.g., _\bb_\be_\bt_\ba_\b1).
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[5]\b]        The value of M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE.
 
        B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIO\bON\bN
-              Expands to a string describing the version of this  instance  of
+              Expands  to  a string describing the version of this instance of
               b\bba\bas\bsh\bh.
 
        C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD
-              An  index  into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing the current
+              An index into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing  the  current
               cursor position.  This variable is available only in shell func-
-              tions  invoked  by  the  programmable completion facilities (see
+              tions invoked by 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 below).
 
        C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE
-              The current command line.  This variable is  available  only  in
-              shell  functions  and  external  commands  invoked  by  the pro-
-              grammable completion  facilities  (see  P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\b C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
+              The  current  command  line.  This variable is available only in
+              shell functions  and  external  commands  invoked  by  the  pro-
+              grammable  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
               below).
 
        C\bCO\bOM\bMP\bP_\b_P\bPO\bOI\bIN\bNT\bT
-              The  index of the current cursor position relative to the begin-
-              ning of the current command.  If the current cursor position  is
+              The index of the current cursor position relative to the  begin-
+              ning  of the current command.  If the current cursor position is
               at the end of the current command, the value of this variable is
-              equal to $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}.  This  variable  is  available  only  in
-              shell  functions  and  external  commands  invoked  by  the pro-
-              grammable completion  facilities  (see  P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\b C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
+              equal  to  $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}.   This  variable  is available only in
+              shell functions  and  external  commands  invoked  by  the  pro-
+              grammable  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
               below).
 
        C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
-              The  set  of characters that the Readline library treats as word
-              separators when performing word completion.  If  C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
-              is  unset, it loses its special properties, even if it is subse-
+              The set of characters that the Readline library treats  as  word
+              separators  when performing word completion.  If C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
+              is unset, it loses its special properties, even if it is  subse-
               quently reset.
 
        C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS
-              An array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the  individ-
-              ual  words in the current command line.  This variable is avail-
+              An  array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the individ-
+              ual words in the current command line.  This variable is  avail-
               able only in shell functions invoked by the programmable comple-
               tion 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 below).
 
        D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK
               An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing the current con-
-              tents of the directory stack.  Directories appear in  the  stack
-              in  the order they are displayed by the d\bdi\bir\brs\bs builtin.  Assigning
+              tents  of  the directory stack.  Directories appear in the stack
+              in the order they are displayed by the d\bdi\bir\brs\bs builtin.   Assigning
               to members of this array variable may be used to modify directo-
-              ries  already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins must
+              ries already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins  must
               be used to add and remove directories.  Assignment to this vari-
-              able  will  not  change  the  current directory.  If D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK is
-              unset, it loses its special properties, even  if  it  is  subse-
+              able will not change the  current  directory.   If  D\bDI\bIR\bRS\bST\bTA\bAC\bCK\b is
+              unset,  it  loses  its  special properties, even if it is subse-
               quently reset.
 
-       E\bEU\bUI\bID\bD   Expands  to  the effective user ID of the current user, initial-
+       E\bEU\bUI\bID\bD   Expands to the effective user ID of the current  user,  initial-
               ized at shell startup.  This variable is readonly.
 
        F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE
-              An array variable containing the names of  all  shell  functions
+              An  array  variable  containing the names of all shell functions
               currently in the execution call stack.  The element with index 0
               is the name of any currently-executing shell function.  The bot-
-              tom-most  element  is  "main".  This variable exists only when a
-              shell function is executing.  Assignments to  F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE  have  no
-              effect  and  return  an  error status.  If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset, it
-              loses its special properties, even if it is subsequently  reset.
-
-       G\bGR\bRO\bOU\bUP\bPS\bS An  array  variable  containing  the list of groups of which the
-              current user is a member.  Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no  effect
-              and  return  an  error status.  If G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its
+              tom-most element is "main".  This variable exists  only  when  a
+              shell  function  is  executing.  Assignments to F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no
+              effect and return an error status.  If  F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE  is  unset,  it
+              loses  its special properties, even if it is subsequently reset.
+
+       G\bGR\bRO\bOU\bUP\bPS\bS An array variable containing the list of  groups  of  which  the
+              current  user is a member.  Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no effect
+              and return an error status.  If G\bGR\bRO\bOU\bUP\bPS\bS is unset,  it  loses  its
               special properties, even if it is subsequently reset.
 
        H\bHI\bIS\bST\bTC\bCM\bMD\bD
               The history number, or index in the history list, of the current
-              command.   If H\bHI\bIS\bST\bTC\bCM\bMD\bD is unset, it loses its special properties,
+              command.  If H\bHI\bIS\bST\bTC\bCM\bMD\bD is unset, it loses its special  properties,
               even if it is subsequently reset.
 
        H\bHO\bOS\bST\bTN\bNA\bAM\bME\bE
               Automatically set to the name of the current host.
 
        H\bHO\bOS\bST\bTT\bTY\bYP\bPE\bE
-              Automatically set to a string that uniquely describes  the  type
-              of  machine  on which b\bba\bas\bsh\bh is executing.  The default is system-
+              Automatically  set  to a string that uniquely describes the type
+              of machine on which b\bba\bas\bsh\bh is executing.  The default  is  system-
               dependent.
 
-       L\bLI\bIN\bNE\bEN\bNO\bO Each time this parameter is referenced, the shell substitutes  a
-              decimal  number  representing the current sequential line number
-              (starting with 1) within a script or function.  When  not  in  a
-              script  or  function, the value substituted is not guaranteed to
+       L\bLI\bIN\bNE\bEN\bNO\bO Each  time this parameter is referenced, the shell substitutes a
+              decimal number representing the current sequential  line  number
+              (starting  with  1)  within a script or function.  When not in a
+              script or function, the value substituted is not  guaranteed  to
               be meaningful.  If L\bLI\bIN\bNE\bEN\bNO\bO is unset, it loses its special proper-
               ties, even if it is subsequently reset.
 
        M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE
-              Automatically  set  to  a string that fully describes the system
-              type on which b\bba\bas\bsh\bh is executing, in the  standard  GNU  _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
+              Automatically set to a string that fully  describes  the  system
+              type  on  which  b\bba\bas\bsh\bh is executing, in the standard GNU _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
               _\bp_\ba_\bn_\by_\b-_\bs_\by_\bs_\bt_\be_\bm format.  The default is system-dependent.
 
        O\bOL\bLD\bDP\bPW\bWD\bD The previous working directory as set by the c\bcd\bd command.
 
-       O\bOP\bPT\bTA\bAR\bRG\bG The  value  of the last option argument processed by the g\bge\bet\bto\bop\bpt\bts\bs
+       O\bOP\bPT\bTA\bAR\bRG\bG The value of the last option argument processed by  the  g\bge\bet\bto\bop\bpt\bts\bs
               builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       O\bOP\bPT\bTI\bIN\bND\bD The index of the next argument to be processed  by  the  g\bge\bet\bto\bop\bpt\bts\bs
+       O\bOP\bPT\bTI\bIN\bND\bD The  index  of  the next argument to be processed by the g\bge\bet\bto\bop\bpt\bts\bs
               builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       O\bOS\bST\bTY\bYP\bPE\bE Automatically  set to a string that describes the operating sys-
-              tem on which b\bba\bas\bsh\bh is executing.  The  default  is  system-depen-
+       O\bOS\bST\bTY\bYP\bPE\bE Automatically set to a string that describes the operating  sys-
+              tem  on  which  b\bba\bas\bsh\bh is executing.  The default is system-depen-
               dent.
 
        P\bPI\bIP\bPE\bES\bST\bTA\bAT\bTU\bUS\bS
-              An  array  variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list of exit
-              status values from the processes in  the  most-recently-executed
+              An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list  of  exit
+              status  values  from the processes in the most-recently-executed
               foreground pipeline (which may contain only a single command).
 
-       P\bPP\bPI\bID\bD   The  process  ID  of the shell's parent.  This variable is read-
+       P\bPP\bPI\bID\bD   The process ID of the shell's parent.  This  variable  is  read-
               only.
 
        P\bPW\bWD\bD    The current working directory as set by the c\bcd\bd command.
@@ -820,27 +821,27 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        R\bRA\bAN\bND\bDO\bOM\bM Each time this parameter is referenced, a random integer between
               0 and 32767 is generated.  The sequence of random numbers may be
               initialized by assigning a value to R\bRA\bAN\bND\bDO\bOM\bM.  If R\bRA\bAN\bND\bDO\bOM\bM is unset,
-              it  loses  its  special  properties,  even if it is subsequently
+              it loses its special properties,  even  if  it  is  subsequently
               reset.
 
-       R\bRE\bEP\bPL\bLY\bY  Set to the line of input read by the r\bre\bea\bad\bd builtin  command  when
+       R\bRE\bEP\bPL\bLY\bY  Set  to  the line of input read by the r\bre\bea\bad\bd builtin command when
               no arguments are supplied.
 
        S\bSE\bEC\bCO\bON\bND\bDS\bS
-              Each  time  this  parameter is referenced, the number of seconds
-              since shell invocation is returned.  If a value is  assigned  to
-              S\bSE\bEC\bCO\bON\bND\bDS\bS,  the  value  returned upon subsequent references is the
-              number of seconds since the assignment plus the value  assigned.
+              Each time this parameter is referenced, the  number  of  seconds
+              since  shell  invocation is returned.  If a value is assigned to
+              S\bSE\bEC\bCO\bON\bND\bDS\bS, the value returned upon subsequent  references  is  the
+              number  of seconds since the assignment plus the value assigned.
               If S\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses its special properties, even if it
               is subsequently reset.
 
        S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
-              A colon-separated list of enabled shell options.  Each  word  in
-              the  list  is  a  valid  argument  for  the -\b-o\bo option to the s\bse\bet\bt
+              A  colon-separated  list of enabled shell options.  Each word in
+              the list is a valid argument  for  the  -\b-o\bo  option  to  the  s\bse\bet\bt
               builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The options
-              appearing  in  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt -\b-o\bo.  If
-              this variable is in the environment when b\bba\bas\bsh\bh  starts  up,  each
-              shell  option  in  the  list  will be enabled before reading any
+              appearing in S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt  -\b-o\bo.   If
+              this  variable  is  in the environment when b\bba\bas\bsh\bh starts up, each
+              shell option in the list will  be  enabled  before  reading  any
               startup files.  This variable is read-only.
 
        S\bSH\bHL\bLV\bVL\bL  Incremented by one each time an instance of b\bba\bas\bsh\bh is started.
@@ -848,202 +849,202 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        U\bUI\bID\bD    Expands to the user ID of the current user, initialized at shell
               startup.  This variable is readonly.
 
-       The  following  variables  are  used by the shell.  In some cases, b\bba\bas\bsh\bh
+       The following variables are used by the shell.   In  some  cases,  b\bba\bas\bsh\bh
        assigns a default value to a variable; these cases are noted below.
 
        B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV
-              If this parameter is set when b\bba\bas\bsh\bh is executing a shell  script,
-              its  value  is  interpreted as a filename containing commands to
+              If  this parameter is set when b\bba\bas\bsh\bh is executing a shell script,
+              its value is interpreted as a filename  containing  commands  to
               initialize the shell, as in _\b~_\b/_\b._\bb_\ba_\bs_\bh_\br_\bc.  The value of B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV is
-              subjected  to  parameter  expansion,  command  substitution, and
-              arithmetic expansion before being interpreted as  a  file  name.
+              subjected to  parameter  expansion,  command  substitution,  and
+              arithmetic  expansion  before  being interpreted as a file name.
               P\bPA\bAT\bTH\bH is not used to search for the resultant file name.
-       C\bCD\bDP\bPA\bAT\bTH\bH The  search  path for the c\bcd\bd command.  This is a colon-separated
-              list of directories in which the  shell  looks  for  destination
-              directories  specified  by  the  c\bcd\bd  command.  A sample value is
+       C\bCD\bDP\bPA\bAT\bTH\bH The search path for the c\bcd\bd command.  This is  a  colon-separated
+              list  of  directories  in  which the shell looks for destination
+              directories specified by the c\bcd\bd  command.   A  sample  value  is
               ".:~:/usr".
        C\bCO\bOL\bLU\bUM\bMN\bNS\bS
-              Used by the s\bse\bel\ble\bec\bct\bt builtin command  to  determine  the  terminal
-              width  when  printing  selection  lists.  Automatically set upon
+              Used  by  the  s\bse\bel\ble\bec\bct\bt  builtin command to determine the terminal
+              width when printing selection  lists.   Automatically  set  upon
               receipt of a SIGWINCH.
        C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
               An array variable from which b\bba\bas\bsh\bh reads the possible completions
-              generated  by  a shell function invoked by the programmable com-
+              generated by a shell function invoked by the  programmable  com-
               pletion facility (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 below).
-       E\bEM\bMA\bAC\bCS\bS  If b\bba\bas\bsh\bh finds this variable in the environment  when  the  shell
-              starts  with  value "t", it assumes that the shell is running in
+       E\bEM\bMA\bAC\bCS\bS  If  b\bba\bas\bsh\bh  finds  this variable in the environment when the shell
+              starts with value "t", it assumes that the shell is  running  in
               an emacs shell buffer and disables line editing.
        F\bFC\bCE\bED\bDI\bIT\bT The default editor for the f\bfc\bc builtin command.
        F\bFI\bIG\bGN\bNO\bOR\bRE\bE
-              A colon-separated list of suffixes  to  ignore  when  performing
+              A  colon-separated  list  of  suffixes to ignore when performing
               filename completion (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).  A filename whose suf-
-              fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded  from  the
+              fix  matches  one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
               list of matched filenames.  A sample value is ".o:~".
        G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE
               A colon-separated list of patterns defining the set of filenames
               to be ignored by pathname expansion.  If a filename matched by a
-              pathname  expansion  pattern also matches one of the patterns in
+              pathname expansion pattern also matches one of the  patterns  in
               G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
        H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL
-              A colon-separated list of values controlling  how  commands  are
-              saved  on  the  history  list.   If  the list of values includes
-              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be  character  are  not
-              saved  in  the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
+              A  colon-separated  list  of values controlling how commands are
+              saved on the history list.   If  the  list  of  values  includes
+              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be,  lines  which  begin with a s\bsp\bpa\bac\bce\be character are not
+              saved in the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs  causes  lines
               matching the previous history entry to not be saved.  A value of
               _\bi_\bg_\bn_\bo_\br_\be_\bb_\bo_\bt_\bh is shorthand for _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs.  A value
               of _\be_\br_\ba_\bs_\be_\bd_\bu_\bp_\bs causes all previous lines matching the current line
-              to  be  removed from the history list before that line is saved.
-              Any value not in the above list is ignored.  If  H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\b is
-              unset,  or does not include a valid value, all lines read by the
+              to be removed from the history list before that line  is  saved.
+              Any  value  not in the above list is ignored.  If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
+              unset, or does not include a valid value, all lines read by  the
               shell parser are saved on the history list, subject to the value
-              of  H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a multi-line
-              compound command are not tested, and are added  to  the  history
+              of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a  multi-line
+              compound  command  are  not tested, and are added to the history
               regardless of the value of H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE
               The name of the file in which command history is saved (see H\bHI\bIS\bS-\b-
-              T\bTO\bOR\bRY\bbelow).  The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.   If  unset,
-              the  command  history  is  not  saved  when an interactive shell
+              T\bTO\bOR\bRY\b below).   The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.  If unset,
+              the command history is  not  saved  when  an  interactive  shell
               exits.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE
               The maximum number of lines contained in the history file.  When
-              this  variable  is  assigned  a value, the history file is trun-
-              cated, if necessary, to contain no  more  than  that  number  of
-              lines.   The  default  value  is  500.  The history file is also
-              truncated to this size after  writing  it  when  an  interactive
-              shell exits.
+              this variable is assigned a value, the  history  file  is  trun-
+              cated,  if necessary, by removing the oldest entries, to contain
+              no more than that number of lines.  The default  value  is  500.
+              The history file is also truncated to this size after writing it
+              when an interactive shell exits.
        H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE
-              A  colon-separated list of patterns used to decide which command
-              lines should be saved on the  history  list.   Each  pattern  is
-              anchored  at  the  beginning of the line and must match the com-
-              plete line (no implicit  `*\b*'  is  appended).   Each  pattern  is
-              tested  against  the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
-              T\bTR\bRO\bOL\bare applied.  In  addition  to  the  normal  shell  pattern
+              A colon-separated list of patterns used to decide which  command
+              lines  should  be  saved  on  the history list.  Each pattern is
+              anchored at the beginning of the line and must  match  the  com-
+              plete  line  (no  implicit  `*\b*'  is  appended).  Each pattern is
+              tested against the line after the checks specified  by  H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
+              T\bTR\bRO\bOL\b are  applied.   In  addition  to  the normal shell pattern
               matching characters, `&\b&' matches the previous history line.  `&\b&'
-              may be escaped using  a  backslash;  the  backslash  is  removed
+              may  be  escaped  using  a  backslash;  the backslash is removed
               before attempting a match.  The second and subsequent lines of a
               multi-line compound command are not tested, and are added to the
               history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.
        H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
-              The  number  of commands to remember in the command history (see
+              The number of commands to remember in the command  history  (see
               H\bHI\bIS\bST\bTO\bOR\bRY\bY below).  The default value is 500.
        H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
-              If this variable is set and not null, its value  is  used  as  a
+              If  this  variable  is  set and not null, its value is used as a
               format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to print the time stamp associated
-              with each history entry displayed by the  h\bhi\bis\bst\bto\bor\bry\by  builtin.   If
-              this  variable  is  set,  time stamps are written to the history
+              with  each  history  entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin.  If
+              this variable is set, time stamps are  written  to  the  history
               file so they may be preserved across shell sessions.
        H\bHO\bOM\bME\bE   The home directory of the current user; the default argument for
               the c\bcd\bd builtin command.  The value of this variable is also used
               when performing tilde expansion.
        H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE
-              Contains the name of a file in the  same  format  as  _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
+              Contains  the  name  of  a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
               that should be read when the shell needs to complete a hostname.
-              The list of possible hostname completions may be  changed  while
-              the  shell  is  running;  the  next  time hostname completion is
-              attempted after the value is changed, b\bba\bas\bsh\bh adds the contents  of
-              the  new file to the existing list.  If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
+              The  list  of possible hostname completions may be changed while
+              the shell is running;  the  next  time  hostname  completion  is
+              attempted  after the value is changed, b\bba\bas\bsh\bh adds the contents of
+              the new file to the existing list.  If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but  has
               no value, b\bba\bas\bsh\bh attempts to read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of
-              possible  hostname  completions.   When  H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE  is unset, the
+              possible hostname completions.   When  H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE  is  unset,  the
               hostname list is cleared.
-       I\bIF\bFS\bS    The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is  used  for  word  splitting
-              after  expansion  and  to  split  lines into words with the r\bre\bea\bad\bd
+       I\bIF\bFS\bS    The  _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl  _\bF_\bi_\be_\bl_\bd  _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br  that is used for word splitting
+              after expansion and to split lines  into  words  with  the  r\bre\bea\bad\bd
               builtin  command.   The  default  value  is  ``<space><tab><new-
               line>''.
        I\bIG\bGN\bNO\bOR\bRE\bEE\bEO\bOF\bF
               Controls the action of an interactive shell on receipt of an E\bEO\bOF\bF
               character as the sole input.  If set, the value is the number of
-              consecutive  E\bEO\bOF\bF  characters  which  must  be typed as the first
-              characters on an input line before b\bba\bas\bsh\bh exits.  If the  variable
-              exists  but  does not have a numeric value, or has no value, the
-              default value is 10.  If it does not exist,  E\bEO\bOF\bF  signifies  the
+              consecutive E\bEO\bOF\bF characters which must  be  typed  as  the  first
+              characters  on an input line before b\bba\bas\bsh\bh exits.  If the variable
+              exists but does not have a numeric value, or has no  value,  the
+              default  value  is  10.  If it does not exist, E\bEO\bOF\bF signifies the
               end of input to the shell.
        I\bIN\bNP\bPU\bUT\bTR\bRC\bC
-              The  filename  for  the  r\bre\bea\bad\bdl\bli\bin\bne\be  startup  file, overriding the
+              The filename for  the  r\bre\bea\bad\bdl\bli\bin\bne\be  startup  file,  overriding  the
               default of _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).
-       L\bLA\bAN\bNG\bG   Used to determine the  locale  category  for  any  category  not
+       L\bLA\bAN\bNG\bG   Used  to  determine  the  locale  category  for any category not
               specifically selected with a variable starting with L\bLC\bC_\b_.
-       L\bLC\bC_\b_A\bAL\bLL\bL This  variable  overrides  the  value  of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
+       L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of  L\bLA\bAN\bNG\bG  and  any  other  L\bLC\bC_\b_
               variable specifying a locale category.
        L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE
-              This variable determines the collation order used  when  sorting
-              the  results  of pathname expansion, and determines the behavior
-              of  range  expressions,  equivalence  classes,   and   collating
+              This  variable  determines the collation order used when sorting
+              the results of pathname expansion, and determines  the  behavior
+              of   range   expressions,  equivalence  classes,  and  collating
               sequences within pathname expansion and pattern matching.
        L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE
-              This  variable  determines  the interpretation of characters and
-              the behavior of character classes within pathname expansion  and
+              This variable determines the interpretation  of  characters  and
+              the  behavior of character classes within pathname expansion and
               pattern matching.
        L\bLC\bC_\b_M\bME\bES\bSS\bSA\bAG\bGE\bES\bS
-              This  variable  determines  the locale used to translate double-
+              This variable determines the locale used  to  translate  double-
               quoted strings preceded by a $\b$.
        L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
-              This variable determines the locale  category  used  for  number
+              This  variable  determines  the  locale category used for number
               formatting.
-       L\bLI\bIN\bNE\bES\bS  Used  by  the  s\bse\bel\ble\bec\bct\bt  builtin  command  to determine the column
-              length for printing selection  lists.   Automatically  set  upon
+       L\bLI\bIN\bNE\bES\bS  Used by the s\bse\bel\ble\bec\bct\bt  builtin  command  to  determine  the  column
+              length  for  printing  selection  lists.  Automatically set upon
               receipt of a SIGWINCH.
-       M\bMA\bAI\bIL\bL   If  this  parameter is set to a file name and the M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH vari-
+       M\bMA\bAI\bIL\bL   If this parameter is set to a file name and the  M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\b vari-
               able is not set, b\bba\bas\bsh\bh informs the user of the arrival of mail in
               the specified file.
        M\bMA\bAI\bIL\bLC\bCH\bHE\bEC\bCK\bK
-              Specifies  how  often  (in  seconds)  b\bba\bas\bsh\bh checks for mail.  The
-              default is 60 seconds.  When it is time to check for  mail,  the
-              shell  does  so  before  displaying the primary prompt.  If this
-              variable is unset, or set to  a  value  that  is  not  a  number
+              Specifies how often (in seconds)  b\bba\bas\bsh\bh  checks  for  mail.   The
+              default  is  60 seconds.  When it is time to check for mail, the
+              shell does so before displaying the  primary  prompt.   If  this
+              variable  is  unset,  or  set  to  a  value that is not a number
               greater than or equal to zero, the shell disables mail checking.
        M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
-              A colon-separated list of file names to  be  checked  for  mail.
+              A  colon-separated  list  of  file names to be checked for mail.
               The message to be printed when mail arrives in a particular file
-              may be specified by separating the file name  from  the  message
+              may  be  specified  by separating the file name from the message
               with a `?'.  When used in the text of the message, $\b$_\b_ expands to
               the name of the current mailfile.  Example:
               M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH='/var/mail/bfox?"You  have  mail":~/shell-mail?"$_  has
               mail!"'
-              B\bBa\bas\bsh\b supplies  a default value for this variable, but the loca-
-              tion of the user mail files that it  uses  is  system  dependent
+              B\bBa\bas\bsh\bsupplies a default value for this variable, but  the  loca-
+              tion  of  the  user  mail files that it uses is system dependent
               (e.g., /var/mail/$\b$U\bUS\bSE\bER\bR).
        O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
-              the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\b below).
-              O\bOP\bPT\bTE\bER\bRR\b is  initialized to 1 each time the shell is invoked or a
+              the  g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
+              O\bOP\bPT\bTE\bER\bRR\bis initialized to 1 each time the shell is invoked  or  a
               shell script is executed.
-       P\bPA\bAT\bTH\bH   The search path for commands.  It is a colon-separated  list  of
-              directories  in  which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
-              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bbelow).  A zero-length (null) directory  name  in  the
+       P\bPA\bAT\bTH\bH   The  search  path for commands.  It is a colon-separated list of
+              directories in which the shell looks for commands  (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD
+              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b below).   A  zero-length (null) directory name in the
               value of P\bPA\bAT\bTH\bH indicates the current directory.  A null directory
-              name may appear as two adjacent colons,  or  as  an  initial  or
-              trailing  colon.   The  default path is system-dependent, and is
-              set by the administrator who installs b\bba\bas\bsh\bh.  A common  value  is
+              name  may  appear  as  two  adjacent colons, or as an initial or
+              trailing colon.  The default path is  system-dependent,  and  is
+              set  by  the administrator who installs b\bba\bas\bsh\bh.  A common value is
               ``/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin''.
        P\bPO\bOS\bSI\bIX\bXL\bLY\bY_\b_C\bCO\bOR\bRR\bRE\bEC\bCT\bT
-              If  this  variable  is  in the environment when b\bba\bas\bsh\bh starts, the
-              shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as  if
-              the  -\b--\b-p\bpo\bos\bsi\bix\bx  invocation option had been supplied.  If it is set
-              while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as  if  the
+              If this variable is in the environment  when  b\bba\bas\bsh\bh  starts,  the
+              shell  enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
+              the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied.  If it  is  set
+              while  the  shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
               command _\bs_\be_\bt _\b-_\bo _\bp_\bo_\bs_\bi_\bx had been executed.
        P\bPR\bRO\bOM\bMP\bPT\bT_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
               If set, the value is executed as a command prior to issuing each
               primary prompt.
-       P\bPS\bS1\b1    The value of this parameter is expanded  (see  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\b below)
-              and  used  as  the  primary prompt string.  The default value is
+       P\bPS\bS1\b1    The  value  of  this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+              and used as the primary prompt string.   The  default  value  is
               ``\\b\s\bs-\b-\\b\v\bv\\b\$\b$ ''.
-       P\bPS\bS2\b2    The value of this parameter is expanded as with P\bPS\bS1\b1 and used  as
+       P\bPS\bS2\b2    The  value of this parameter is expanded as with P\bPS\bS1\b1 and used as
               the secondary prompt string.  The default is ``>\b> ''.
        P\bPS\bS3\b3    The value of this parameter is used as the prompt for the s\bse\bel\ble\bec\bct\bt
               command (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).
-       P\bPS\bS4\b4    The value of this parameter is expanded  as  with  P\bPS\bS1\b1  and  the
-              value  is  printed  before  each command b\bba\bas\bsh\bh displays during an
-              execution trace.  The first character of P\bPS\bS4\b4 is replicated  mul-
-              tiple  times, as necessary, to indicate multiple levels of indi-
+       P\bPS\bS4\b4    The  value  of  this  parameter  is expanded as with P\bPS\bS1\b1 and the
+              value is printed before each command  b\bba\bas\bsh\bh  displays  during  an
+              execution  trace.  The first character of P\bPS\bS4\b4 is replicated mul-
+              tiple times, as necessary, to indicate multiple levels of  indi-
               rection.  The default is ``+\b+ ''.
        S\bSH\bHE\bEL\bLL\bL  The full pathname to the shell is kept in this environment vari-
-              able.   If  it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
+              able.  If it is not set when the shell starts, b\bba\bas\bsh\bh  assigns  to
               it the full pathname of the current user's login shell.
        T\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
-              The value of this parameter is used as a format string  specify-
-              ing  how  the timing information for pipelines prefixed with the
-              t\bti\bim\bme\breserved word should be displayed.  The %\b% character  intro-
-              duces  an  escape  sequence  that is expanded to a time value or
-              other information.  The escape sequences and their meanings  are
+              The  value of this parameter is used as a format string specify-
+              ing how the timing information for pipelines prefixed  with  the
+              t\bti\bim\bme\b reserved word should be displayed.  The %\b% character intro-
+              duces an escape sequence that is expanded to  a  time  value  or
+              other  information.  The escape sequences and their meanings are
               as follows; the braces denote optional portions.
               %\b%%\b%        A literal %\b%.
               %\b%[\b[_\bp]\b][\b[l\bl]\b]R\bR  The elapsed time in seconds.
@@ -1051,169 +1052,169 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               %\b%[\b[_\bp]\b][\b[l\bl]\b]S\bS  The number of CPU seconds spent in system mode.
               %\b%P\bP        The CPU percentage, computed as (%U + %S) / %R.
 
-              The  optional  _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
+              The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn,  the  number
               of fractional digits after a decimal point.  A value of 0 causes
               no decimal point or fraction to be output.  At most three places
-              after the decimal point may be specified; values  of  _\b greater
-              than  3 are changed to 3.  If _\bp is not specified, the value 3 is
+              after  the  decimal  point may be specified; values of _\bp greater
+              than 3 are changed to 3.  If _\bp is not specified, the value 3  is
               used.
 
-              The optional l\bl specifies a longer format, including minutes,  of
-              the  form  _\bM_\bMm_\bS_\bS._\bF_\bFs.   The value of _\bp determines whether or not
+              The  optional l\bl specifies a longer format, including minutes, of
+              the form _\bM_\bMm_\bS_\bS._\bF_\bFs.  The value of _\bp determines  whether  or  not
               the fraction is included.
 
-              If this variable is not set, b\bba\bas\bsh\bh acts as if it  had  the  value
-              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs%\b%3\b3l\blS\bS'\b'.   If the value is null, no
-              timing information is displayed.  A trailing  newline  is  added
+              If  this  variable  is not set, b\bba\bas\bsh\bh acts as if it had the value
+              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs%\b%3\b3l\blS\bS'\b'.  If the value is null,  no
+              timing  information  is  displayed.  A trailing newline is added
               when the format string is displayed.
 
-       T\bTM\bMO\bOU\bUT\bT  If  set  to  a  value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
+       T\bTM\bMO\bOU\bUT\bT  If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT  is  treated  as  the
               default timeout for the r\bre\bea\bad\bd builtin.  The s\bse\bel\ble\bec\bct\bt command termi-
               nates if input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is
-              coming from a terminal.  In an interactive shell, the  value  is
-              interpreted  as  the  number  of seconds to wait for input after
-              issuing the primary prompt.  B\bBa\bas\bsh\bh terminates after  waiting  for
+              coming  from  a terminal.  In an interactive shell, the value is
+              interpreted as the number of seconds to  wait  for  input  after
+              issuing  the  primary prompt.  B\bBa\bas\bsh\bh terminates after waiting for
               that number of seconds if input does not arrive.
 
-       T\bTM\bMP\bPD\bDI\bIR\bR If  set, B\bBa\bas\bsh\bh uses its value as the name of a directory in which
+       T\bTM\bMP\bPD\bDI\bIR\bR If set, B\bBa\bas\bsh\bh uses its value as the name of a directory in  which
               B\bBa\bas\bsh\bh creates temporary files for the shell's use.
 
        a\bau\but\bto\bo_\b_r\bre\bes\bsu\bum\bme\be
               This variable controls how the shell interacts with the user and
-              job  control.   If this variable is set, single word simple com-
+              job control.  If this variable is set, single word  simple  com-
               mands without redirections are treated as candidates for resump-
               tion of an existing stopped job.  There is no ambiguity allowed;
-              if there is more than one job beginning with the  string  typed,
-              the  job  most  recently  accessed  is  selected.  The _\bn_\ba_\bm_\be of a
-              stopped job, in this context, is the command line used to  start
-              it.   If  set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
-              the name of a stopped job exactly;  if  set  to  _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg,  the
-              string  supplied  needs  to  match  a substring of the name of a
-              stopped job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality  analo-
-              gous  to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If set
-              to any other value, the supplied string must be a  prefix  of  a
+              if  there  is more than one job beginning with the string typed,
+              the job most recently accessed  is  selected.   The  _\bn_\ba_\bm_\be  of  a
+              stopped  job, in this context, is the command line used to start
+              it.  If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied  must  match
+              the  name  of  a  stopped  job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
+              string supplied needs to match a substring  of  the  name  of  a
+              stopped  job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
+              gous to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If  set
+              to  any  other  value, the supplied string must be a prefix of a
               stopped job's name; this provides functionality analogous to the
               %\b%_\bs_\bt_\br_\bi_\bn_\bg job identifier.
 
        h\bhi\bis\bst\btc\bch\bha\bar\brs\bs
-              The two or three characters which control history expansion  and
+              The  two or three characters which control history expansion and
               tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below).  The first character
-              is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which  signals
-              the  start  of  a  history  expansion, normally `!\b!'.  The second
-              character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used  as
-              shorthand  for  re-running the previous command entered, substi-
-              tuting one string for another in the command.   The  default  is
-              `^\b^'.   The optional third character is the character which indi-
-              cates that the remainder of the line is a comment when found  as
-              the  first  character of a word, normally `#\b#'.  The history com-
+              is  the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
+              the start of a history  expansion,  normally  `!\b!'.   The  second
+              character  is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
+              shorthand for re-running the previous command  entered,  substi-
+              tuting  one  string  for another in the command.  The default is
+              `^\b^'.  The optional third character is the character which  indi-
+              cates  that the remainder of the line is a comment when found as
+              the first character of a word, normally `#\b#'.  The  history  com-
               ment character causes history substitution to be skipped for the
-              remaining  words on the line.  It does not necessarily cause the
+              remaining words on the line.  It does not necessarily cause  the
               shell parser to treat the rest of the line as a comment.
 
    A\bAr\brr\bra\bay\bys\bs
-       B\bBa\bas\bsh\bprovides one-dimensional array variables.   Any  variable  may  be
+       B\bBa\bas\bsh\b provides  one-dimensional  array  variables.  Any variable may be
        used as an array; the d\bde\bec\bcl\bla\bar\bre\be builtin will explicitly declare an array.
-       There is no maximum limit on the size of an array, nor any  requirement
-       that  members  be indexed or assigned contiguously.  Arrays are indexed
+       There  is no maximum limit on the size of an array, nor any requirement
+       that members be indexed or assigned contiguously.  Arrays  are  indexed
        using integers and are zero-based.
 
-       An array is created automatically if any variable is assigned to  using
-       the  syntax  _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be.   The  _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt  is  treated as an
-       arithmetic expression that must evaluate to a number  greater  than  or
-       equal  to  zero.   To  explicitly declare an array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be
+       An  array is created automatically if any variable is assigned to using
+       the syntax _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be.   The  _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt  is  treated  as  an
+       arithmetic  expression  that  must evaluate to a number greater than or
+       equal to zero.  To explicitly declare an array,  use  d\bde\bec\bcl\bla\bar\bre\be  -\b-a\b _\bn_\ba_\bm_\be
        (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also
        accepted; the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is ignored.  Attributes may be specified for an
        array variable using the d\bde\bec\bcl\bla\bar\bre\be and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins.  Each attribute
        applies to all members of an array.
 
-       Arrays   are  assigned  to  using  compound  assignments  of  the  form
-       _\bn_\ba_\bm_\be=(\b(value_\b... value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the  form  [_\bs_\bu_\bb_\b-
+       Arrays  are  assigned  to  using  compound  assignments  of  the   form
+       _\bn_\ba_\bm_\be=(\b(value_\b ...  value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the form [_\bs_\bu_\bb_\b-
        _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.  Only _\bs_\bt_\br_\bi_\bn_\bg is required.  If the optional brackets and
-       subscript are supplied, that index is assigned to; otherwise the  index
-       of  the element assigned is the last index assigned to by the statement
-       plus one.  Indexing starts at zero.  This syntax is  also  accepted  by
-       the  d\bde\bec\bcl\bla\bar\bre\be  builtin.   Individual  array  elements may be assigned to
+       subscript  are supplied, that index is assigned to; otherwise the index
+       of the element assigned is the last index assigned to by the  statement
+       plus  one.   Indexing  starts at zero.  This syntax is also accepted by
+       the d\bde\bec\bcl\bla\bar\bre\be builtin.  Individual array  elements  may  be  assigned  to
        using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax introduced above.
 
-       Any element of an array may  be  referenced  using  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
+       Any  element  of  an  array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
        The braces are required to avoid conflicts with pathname expansion.  If
-       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bis @\b@ or *\b*, the word expands to all members  of  _\bn_\ba_\bm_\be.   These
-       subscripts  differ only when the word appears within double quotes.  If
+       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\b is  @\b@  or *\b*, the word expands to all members of _\bn_\ba_\bm_\be.  These
+       subscripts differ only when the word appears within double quotes.   If
        the word is double-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the
-       value  of each array member separated by the first character of the I\bIF\bFS\bS
+       value of each array member separated by the first character of the  I\bIF\bFS\bS
        special variable, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a sep-
-       arate  word.   When  there  are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
-       nothing.  If the double-quoted expansion  occurs  within  a  word,  the
-       expansion  of  the first parameter is joined with the beginning part of
-       the original word, and the expansion of the last  parameter  is  joined
-       with  the  last  part  of  the original word.  This is analogous to the
-       expansion of the special parameters *\b* and  @\b@  (see  S\bSp\bpe\bec\bci\bia\bal\b P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       above).   ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
-       _\bs_\bc_\br_\bi_\bp_\bt]}.  If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of  ele-
-       ments  in the array.  Referencing an array variable without a subscript
+       arate word.  When there are no array  members,  ${_\bn_\ba_\bm_\be[@]}  expands  to
+       nothing.   If  the  double-quoted  expansion  occurs within a word, the
+       expansion of the first parameter is joined with the beginning  part  of
+       the  original  word,  and the expansion of the last parameter is joined
+       with the last part of the original word.   This  is  analogous  to  the
+       expansion  of  the  special  parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
+       above).  ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
+       _\bs_\bc_\br_\bi_\bp_\bt]}.   If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
+       ments in the array.  Referencing an array variable without a  subscript
        is equivalent to referencing element zero.
 
-       The u\bun\bns\bse\bet\bt builtin is used to  destroy  arrays.   u\bun\bns\bse\bet\b _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
-       destroys  the  array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  Care must be taken to
+       The  u\bun\bns\bse\bet\bt  builtin  is  used to destroy arrays.  u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
+       destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  Care must be  taken  to
        avoid unwanted side effects caused by filename generation.  u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be,
-       where  _\bn_\ba_\bm_\be is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt], where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b*
+       where _\bn_\ba_\bm_\be is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt], where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is  *\b*
        or @\b@, removes the entire array.
 
-       The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a  -\b-a\ba  option  to
-       specify  an  array.   The  r\bre\bea\bad\bd builtin accepts a -\b-a\ba option to assign a
-       list of words read from the standard input to an array.   The  s\bse\bet\b and
-       d\bde\bec\bcl\bla\bar\bre\b builtins  display array values in a way that allows them to be
+       The  d\bde\bec\bcl\bla\bar\bre\be,  l\blo\boc\bca\bal\bl,  and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
+       specify an array.  The r\bre\bea\bad\bd builtin accepts a -\b-a\ba  option  to  assign  a
+       list  of  words  read from the standard input to an array.  The s\bse\bet\bt and
+       d\bde\bec\bcl\bla\bar\bre\bbuiltins display array values in a way that allows them  to  be
        reused as assignments.
 
 E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        Expansion is performed on the command line after it has been split into
-       words.   There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
-       _\bt_\bi_\bl_\bd_\b_\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be  _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bc_\bo_\bm_\bm_\ba_\bn_\b _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
+       words.  There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
+       _\bt_\bi_\bl_\bd_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
        _\bt_\bi_\bo_\bn, _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg, and _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.
 
-       The  order  of expansions is: brace expansion, tilde expansion, parame-
-       ter, variable and arithmetic expansion and command  substitution  (done
+       The order of expansions is: brace expansion, tilde  expansion,  parame-
+       ter,  variable  and arithmetic expansion and command substitution (done
        in a left-to-right fashion), word splitting, and pathname expansion.
 
        On systems that can support it, there is an additional expansion avail-
        able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn.
 
        Only brace expansion, word splitting, and pathname expansion can change
-       the  number of words of the expansion; other expansions expand a single
-       word to a single word.  The only exceptions to this are the  expansions
+       the number of words of the expansion; other expansions expand a  single
+       word  to a single word.  The only exceptions to this are the expansions
        of "$\b$@\b@" and "$\b${\b{_\bn_\ba_\bm_\be[\b[@\b@]\b]}\b}" as explained above (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS).
 
    B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        _\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism by which arbitrary strings may be gener-
-       ated.  This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but  the  file-
+       ated.   This  mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
        names generated need not exist.  Patterns to be brace expanded take the
        form of an optional _\bp_\br_\be_\ba_\bm_\bb_\bl_\be, followed by either a series of comma-sep-
-       arated  strings or a sequence expression between a pair of braces, fol-
-       lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.  The  preamble  is  prefixed  to  each
+       arated strings or a sequence expression between a pair of braces,  fol-
+       lowed  by  an  optional  _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.   The preamble is prefixed to each
        string contained within the braces, and the postscript is then appended
        to each resulting string, expanding left to right.
 
-       Brace expansions may be nested.  The results of  each  expanded  string
-       are  not  sorted;  left  to  right  order  is  preserved.  For example,
+       Brace  expansions  may  be nested.  The results of each expanded string
+       are not sorted;  left  to  right  order  is  preserved.   For  example,
        a{\b{d,c,b}\b}e expands into `ade ace abe'.
 
-       A sequence expression takes the form {\b{_\bx.\b..\b._\by}\b}, where _\bx and _\by  are  either
+       A  sequence  expression takes the form {\b{_\bx.\b..\b._\by}\b}, where _\bx and _\by are either
        integers or single characters.  When integers are supplied, the expres-
-       sion expands to each number between _\bx and _\by, inclusive.   When  charac-
-       ters  are  supplied,  the  expression expands to each character lexico-
+       sion  expands  to each number between _\bx and _\by, inclusive.  When charac-
+       ters are supplied, the expression expands  to  each  character  lexico-
        graphically between _\bx and _\by, inclusive.  Note that both _\bx and _\by must be
        of the same type.
 
        Brace expansion is performed before any other expansions, and any char-
-       acters special to other expansions are preserved in the result.  It  is
-       strictly  textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
+       acters  special to other expansions are preserved in the result.  It is
+       strictly textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation  to
        the context of the expansion or the text between the braces.
 
-       A correctly-formed brace expansion must contain  unquoted  opening  and
-       closing  braces,  and  at  least one unquoted comma or a valid sequence
-       expression.  Any incorrectly formed brace expansion is left  unchanged.
+       A  correctly-formed  brace  expansion must contain unquoted opening and
+       closing braces, and at least one unquoted comma  or  a  valid  sequence
+       expression.   Any incorrectly formed brace expansion is left unchanged.
        A {\b{ or ,\b, may be quoted with a backslash to prevent its being considered
-       part of a brace expression.  To avoid conflicts with  parameter  expan-
+       part  of  a brace expression.  To avoid conflicts with parameter expan-
        sion, the string $\b${\b{ is not considered eligible for brace expansion.
 
        This construct is typically used as shorthand when the common prefix of
@@ -1223,36 +1224,36 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        or
               chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
 
-       Brace expansion introduces a  slight  incompatibility  with  historical
-       versions  of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces specially
-       when they appear as part of a word, and preserves them in  the  output.
-       B\bBa\bas\bsh\b removes  braces  from  words as a consequence of brace expansion.
-       For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears  identically  in
-       the  output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
-       b\bba\bas\bsh\bh.  If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with  the
+       Brace  expansion  introduces  a  slight incompatibility with historical
+       versions of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces  specially
+       when  they  appear as part of a word, and preserves them in the output.
+       B\bBa\bas\bsh\bremoves braces from words as a  consequence  of  brace  expansion.
+       For  example,  a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
+       the output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion  by
+       b\bba\bas\bsh\bh.   If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
        +\b+B\bB option or disable brace expansion with the +\b+B\bB option to the s\bse\bet\bt com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    T\bTi\bil\bld\bde\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       If a word begins with an unquoted tilde character  (`~\b~'),  all  of  the
-       characters  preceding  the  first unquoted slash (or all characters, if
-       there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none  of
-       the  characters  in  the tilde-prefix are quoted, the characters in the
-       tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\b _\bn_\ba_\bm_\be.
-       If  this  login name is the null string, the tilde is replaced with the
-       value of the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the  home  direc-
-       tory  of  the  user executing the shell is substituted instead.  Other-
-       wise, the tilde-prefix is replaced with the home  directory  associated
+       If  a  word  begins  with an unquoted tilde character (`~\b~'), all of the
+       characters preceding the first unquoted slash (or  all  characters,  if
+       there  is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none of
+       the characters in the tilde-prefix are quoted, the  characters  in  the
+       tilde-prefix  following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
+       If this login name is the null string, the tilde is replaced  with  the
+       value  of  the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the home direc-
+       tory of the user executing the shell is  substituted  instead.   Other-
+       wise,  the  tilde-prefix is replaced with the home directory associated
        with the specified login name.
 
-       If  the  tilde-prefix  is  a  `~+', the value of the shell variable P\bPW\bWD\bD
+       If the tilde-prefix is a `~+', the value  of  the  shell  variable  P\bPW\bWD\bD
        replaces the tilde-prefix.  If the tilde-prefix is a `~-', the value of
-       the  shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the char-
-       acters following the tilde in the tilde-prefix consist of a  number  _\bN,
-       optionally  prefixed  by  a  `+' or a `-', the tilde-prefix is replaced
+       the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the  char-
+       acters  following  the tilde in the tilde-prefix consist of a number _\bN,
+       optionally prefixed by a `+' or a `-',  the  tilde-prefix  is  replaced
        with the corresponding element from the directory stack, as it would be
        displayed by the d\bdi\bir\brs\bs builtin invoked with the tilde-prefix as an argu-
-       ment.  If the characters following the tilde in the  tilde-prefix  con-
+       ment.   If  the characters following the tilde in the tilde-prefix con-
        sist of a number without a leading `+' or `-', `+' is assumed.
 
        If the login name is invalid, or the tilde expansion fails, the word is
@@ -1260,80 +1261,80 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
        Each variable assignment is checked for unquoted tilde-prefixes immedi-
        ately following a :\b: or the first =\b=.  In these cases, tilde expansion is
-       also performed.  Consequently, one may use file names  with  tildes  in
-       assignments  to  P\bPA\bAT\bTH\bH,  M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
+       also  performed.   Consequently,  one may use file names with tildes in
+       assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the  shell  assigns  the
        expanded value.
 
    P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        The `$\b$' character introduces parameter expansion, command substitution,
-       or  arithmetic  expansion.  The parameter name or symbol to be expanded
-       may be enclosed in braces, which are optional but serve to protect  the
-       variable  to be expanded from characters immediately following it which
+       or arithmetic expansion.  The parameter name or symbol to  be  expanded
+       may  be enclosed in braces, which are optional but serve to protect the
+       variable to be expanded from characters immediately following it  which
        could be interpreted as part of the name.
 
-       When braces are used, the matching ending brace is the  first  `}\b}'  not
-       escaped  by  a  backslash  or within a quoted string, and not within an
+       When  braces  are  used, the matching ending brace is the first `}\b}' not
+       escaped by a backslash or within a quoted string,  and  not  within  an
        embedded  arithmetic  expansion,  command  substitution,  or  parameter
        expansion.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
-              The  value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are required
-              when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional  parameter  with  more  than  one
+              The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are  required
+              when  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  a  positional  parameter with more than one
               digit, or when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not
               to be interpreted as part of its name.
 
        If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point, a level of
-       variable  indirection  is introduced.  B\bBa\bas\bsh\bh uses the value of the vari-
-       able formed from the rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the  name  of  the  variable;
-       this  variable  is  then expanded and that value is used in the rest of
-       the substitution, rather than the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself.   This  is
+       variable indirection is introduced.  B\bBa\bas\bsh\bh uses the value of  the  vari-
+       able  formed  from  the  rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the name of the variable;
+       this variable is then expanded and that value is used in  the  rest  of
+       the  substitution,  rather than the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself.  This is
        known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.  The exceptions to this are the expansions
-       of ${!_\bp_\br_\be_\bf_\bi_\bx*} and ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below.  The exclamation  point
-       must  immediately  follow the left brace in order to introduce indirec-
+       of  ${!_\bp_\br_\be_\bf_\bi_\bx*} and ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below.  The exclamation point
+       must immediately follow the left brace in order to  introduce  indirec-
        tion.
 
        In each of the cases below, _\bw_\bo_\br_\bd is subject to tilde expansion, parame-
-       ter  expansion,  command  substitution, and arithmetic expansion.  When
-       not performing substring expansion, b\bba\bas\bsh\bh tests for a parameter that  is
-       unset  or null; omitting the colon results in a test only for a parame-
+       ter expansion, command substitution, and  arithmetic  expansion.   When
+       not  performing substring expansion, b\bba\bas\bsh\bh tests for a parameter that is
+       unset or null; omitting the colon results in a test only for a  parame-
        ter that is unset.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:-\b-_\bw_\bo_\br_\bd}
-              U\bUs\bse\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null,  the  expan-
-              sion  of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              U\bUs\bse\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
+              sion of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
-              A\bAs\bss\bsi\big\bgn\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset  or  null,  the
+              A\bAs\bss\bsi\big\bgn\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset or null, the
               expansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The value of _\bp_\ba_\br_\ba_\bm_\b-
-              _\be_\bt_\be_\bis then substituted.   Positional  parameters  and  special
+              _\be_\bt_\be_\b is  then  substituted.   Positional parameters and special
               parameters may not be assigned to in this way.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
-              D\bDi\bis\bsp\bpl\bla\bay\b E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
-              the expansion of _\bw_\bo_\br_\bd (or a message to that effect  if  _\bw_\bo_\br_\b is
-              not  present) is written to the standard error and the shell, if
+              D\bDi\bis\bsp\bpl\bla\bay\bE\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or  unset,
+              the  expansion  of  _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
+              not present) is written to the standard error and the shell,  if
               it is not interactive, exits.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:+\b+_\bw_\bo_\br_\bd}
-              U\bUs\bse\b A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
+              U\bUs\bse\bA\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing  is
               substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt:\b:_\bl_\be_\bn_\bg_\bt_\bh}
-              S\bSu\bub\bbs\bst\btr\bri\bin\bng\bE\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.\b.  Expands to  up  to  _\bl_\be_\bn_\bg_\bt_\bh  characters  of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b starting  at  the  character specified by _\bo_\bf_\bf_\bs_\be_\bt.  If
-              _\bl_\be_\bn_\bg_\bt_\bis omitted, expands to the substring of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b start-
+              S\bSu\bub\bbs\bst\btr\bri\bin\bng\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.\b.   Expands  to  up  to _\bl_\be_\bn_\bg_\bt_\bh characters of
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bstarting at the character  specified  by  _\bo_\bf_\bf_\bs_\be_\bt.   If
+              _\bl_\be_\bn_\bg_\bt_\b is omitted, expands to the substring of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br start-
               ing at the character specified by _\bo_\bf_\bf_\bs_\be_\bt.  _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
-              arithmetic  expressions  (see  A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC   E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\b  below).
-              _\bl_\be_\bn_\bg_\bt_\b must evaluate to a number greater than or equal to zero.
-              If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than  zero,  the  value  is
-              used  as  an  offset from the end of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  If
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bis @\b@,  the  result  is  _\bl_\be_\bn_\bg_\bt_\bh  positional  parameters
+              arithmetic   expressions   (see  A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC  E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN  below).
+              _\bl_\be_\bn_\bg_\bt_\bmust evaluate to a number greater than or equal to  zero.
+              If  _\bo_\bf_\bf_\bs_\be_\bt  evaluates  to  a number less than zero, the value is
+              used as an offset from the end of the value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.   If
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is  @\b@,  the  result  is  _\bl_\be_\bn_\bg_\bt_\bh positional parameters
               beginning at _\bo_\bf_\bf_\bs_\be_\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array name indexed by @
-              or *, the result is the _\bl_\be_\bn_\bg_\bt_\bh members of  the  array  beginning
-              with  ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.  A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative
-              to one greater than the maximum index of  the  specified  array.
-              Note  that a negative offset must be separated from the colon by
-              at least one space to avoid being confused with  the  :-  expan-
-              sion.   Substring  indexing  is zero-based unless the positional
+              or  *,  the  result is the _\bl_\be_\bn_\bg_\bt_\bh members of the array beginning
+              with ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.  A negative _\bo_\bf_\bf_\bs_\be_\bt is taken  relative
+              to  one  greater  than the maximum index of the specified array.
+              Note that a negative offset must be separated from the colon  by
+              at  least  one  space to avoid being confused with the :- expan-
+              sion.  Substring indexing is zero-based  unless  the  positional
               parameters are used, in which case the indexing starts at 1.
 
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}
@@ -1343,62 +1344,62 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
        ${!\b!_\bn_\ba_\bm_\be[_\b@]}
        ${!\b!_\bn_\ba_\bm_\be[_\b*]}
-              If  _\bn_\ba_\bm_\be  is  an  array  variable,  expands to the list of array
-              indices (keys) assigned in _\bn_\ba_\bm_\be.   If  _\bn_\ba_\bm_\be  is  not  an  array,
-              expands  to 0 if _\bn_\ba_\bm_\be is set and null otherwise.  When _\b@ is used
+              If _\bn_\ba_\bm_\be is an array variable,  expands  to  the  list  of  array
+              indices  (keys)  assigned  in  _\bn_\ba_\bm_\be.   If  _\bn_\ba_\bm_\be is not an array,
+              expands to 0 if _\bn_\ba_\bm_\be is set and null otherwise.  When _\b@ is  used
               and the expansion appears within double quotes, each key expands
               to a separate word.
 
        ${#\b#_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
-              The  length  in  characters of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substi-
-              tuted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is *\b* or @\b@, the  value  substituted  is  the
-              number  of positional parameters.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array name
-              subscripted by *\b* or @\b@, the value substituted is  the  number  of
+              The length in characters of the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  substi-
+              tuted.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  *\b* or @\b@, the value substituted is the
+              number of positional parameters.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array  name
+              subscripted  by  *\b*  or @\b@, the value substituted is the number of
               elements in the array.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b#_\bw_\bo_\br_\bd}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b##\b#_\bw_\bo_\br_\bd}
-              The  _\bw_\bo_\br_\bd  is  expanded to produce a pattern just as in pathname
+              The _\bw_\bo_\br_\bd is expanded to produce a pattern just  as  in  pathname
               expansion.  If the pattern matches the beginning of the value of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br,  then  the  result  of  the expansion is the expanded
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of  the  expansion  is  the  expanded
               value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with the shortest matching pattern (the ``#\b#''
               case) or the longest matching pattern (the ``#\b##\b#'' case) deleted.
               If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the pattern removal operation is applied
-              to  each  positional parameter in turn, and the expansion is the
-              resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array  variable  subscripted
-              with  @\b@  or  *\b*, the pattern removal operation is applied to each
-              member of the array in turn, and the expansion is the  resultant
+              to each positional parameter in turn, and the expansion  is  the
+              resultant  list.   If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted
+              with @\b@ or *\b*, the pattern removal operation is  applied  to  each
+              member  of the array in turn, and the expansion is the resultant
               list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%_\bw_\bo_\br_\bd}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%%\b%_\bw_\bo_\br_\bd}
-              The  _\bw_\bo_\br_\bd  is  expanded to produce a pattern just as in pathname
-              expansion.  If the pattern matches a  trailing  portion  of  the
+              The _\bw_\bo_\br_\bd is expanded to produce a pattern just  as  in  pathname
+              expansion.   If  the  pattern  matches a trailing portion of the
               expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of the expansion is
-              the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with the shortest matching  pat-
-              tern  (the  ``%\b%''  case)  or  the  longest matching pattern (the
-              ``%\b%%\b%'' case) deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@  or  *\b*,  the  pattern
-              removal  operation  is  applied  to each positional parameter in
-              turn, and the expansion is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is
-              an  array  variable subscripted with @\b@ or *\b*, the pattern removal
-              operation is applied to each member of the array  in  turn,  and
+              the  expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with the shortest matching pat-
+              tern (the ``%\b%'' case)  or  the  longest  matching  pattern  (the
+              ``%\b%%\b%''  case)  deleted.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@ or *\b*, the pattern
+              removal operation is applied to  each  positional  parameter  in
+              turn,  and the expansion is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is
+              an array variable subscripted with @\b@ or *\b*, the  pattern  removal
+              operation  is  applied  to each member of the array in turn, and
               the expansion is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br/\b/_\bp_\ba_\bt_\bt_\be_\br_\bn/\b/_\bs_\bt_\br_\bi_\bn_\bg}
               The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to produce a pattern just as in pathname
-              expansion.  _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is expanded and the longest match of  _\bp_\ba_\bt_\b-
-              _\bt_\be_\br_\b against  its  value  is replaced with _\bs_\bt_\br_\bi_\bn_\bg.  If Ipattern
-              _\bb_\be_\bg_\bi_\bn_\b_\bw_\bi_\bt_\bh /\b/_\b, _\ba_\bl_\bl _\bm_\ba_\bt_\bc_\bh_\be_\bs _\bo_\bf _\bp_\ba_\bt_\bt_\be_\br_\bn _\ba_\br_\be _\br_\be_\bp_\bl_\ba_\bc_\be_\bd _\bw_\bi_\bt_\b _\bs_\bt_\br_\bi_\bn_\bg_\b.
-              _\bN_\bo_\br_\bm_\ba_\bl_\bl_\b _\bo_\bn_\bl_\by  _\bt_\bh_\be  _\bf_\bi_\br_\bs_\bt _\bm_\ba_\bt_\bc_\bh _\bi_\bs _\br_\be_\bp_\bl_\ba_\bc_\be_\bd_\b.  _\bI_\bf _\bp_\ba_\bt_\bt_\be_\br_\bn _\bb_\be_\bg_\bi_\bn_\bs
-              _\bw_\bi_\bt_\b#\b#_\b, _\bi_\bt _\bm_\bu_\bs_\bt _\bm_\ba_\bt_\bc_\bh _\ba_\bt _\bt_\bh_\be _\bb_\be_\bg_\bi_\bn_\bn_\bi_\bn_\bg _\bo_\bf _\bt_\bh_\be _\be_\bx_\bp_\ba_\bn_\bd_\be_\bd _\bv_\ba_\bl_\bu_\b _\bo_\bf
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b.   _\bI_\bf  _\bp_\ba_\bt_\bt_\be_\br_\bn _\bb_\be_\bg_\bi_\bn_\bs _\bw_\bi_\bt_\bh %\b%_\b, _\bi_\bt _\bm_\bu_\bs_\bt _\bm_\ba_\bt_\bc_\bh _\ba_\bt _\bt_\bh_\be _\be_\bn_\bd
-              _\bo_\b_\bt_\bh_\be _\be_\bx_\bp_\ba_\bn_\bd_\be_\bd _\bv_\ba_\bl_\bu_\be _\bo_\bf _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b.  _\bI_\bf _\bs_\bt_\br_\bi_\bn_\bg _\bi_\bs _\bn_\bu_\bl_\bl_\b _\bm_\ba_\bt_\bc_\bh_\be_\bs
-              _\bo_\b _\bp_\ba_\bt_\bt_\be_\br_\bn _\ba_\br_\be _\bd_\be_\bl_\be_\bt_\be_\bd _\ba_\bn_\bd _\bt_\bh_\be /\b/ _\bf_\bo_\bl_\bl_\bo_\bw_\bi_\bn_\bg _\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\by _\bb_\be _\bo_\bm_\bi_\bt_\b-
-              _\bt_\be_\bd_\b.  _\bI_\bf _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or  *\b*,  the  substitution  operation  is
-              applied  to each positional parameter in turn, and the expansion
-              is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array  variable  sub-
-              scripted  with  @\b@ or *\b*, the substitution operation is applied to
-              each member of the array in  turn,  and  the  expansion  is  the
+              expansion.   _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is expanded and the longest match of _\bp_\ba_\bt_\b-
+              _\bt_\be_\br_\bagainst its value is replaced  with  _\bs_\bt_\br_\bi_\bn_\bg.   If  Ipattern
+              _\bb_\be_\bg_\bi_\bn_\b _\bw_\bi_\bt_\bh /\b/_\b, _\ba_\bl_\bl _\bm_\ba_\bt_\bc_\bh_\be_\bs _\bo_\bf _\bp_\ba_\bt_\bt_\be_\br_\bn _\ba_\br_\be _\br_\be_\bp_\bl_\ba_\bc_\be_\bd _\bw_\bi_\bt_\bh _\bs_\bt_\br_\bi_\bn_\bg_\b.
+              _\bN_\bo_\br_\bm_\ba_\bl_\bl_\b_\bo_\bn_\bl_\by _\bt_\bh_\be _\bf_\bi_\br_\bs_\bt _\bm_\ba_\bt_\bc_\bh _\bi_\bs _\br_\be_\bp_\bl_\ba_\bc_\be_\bd_\b.   _\bI_\bf  _\bp_\ba_\bt_\bt_\be_\br_\b _\bb_\be_\bg_\bi_\bn_\bs
+              _\bw_\bi_\bt_\b #\b#_\b, _\bi_\bt _\bm_\bu_\bs_\bt _\bm_\ba_\bt_\bc_\bh _\ba_\bt _\bt_\bh_\be _\bb_\be_\bg_\bi_\bn_\bn_\bi_\bn_\bg _\bo_\bf _\bt_\bh_\be _\be_\bx_\bp_\ba_\bn_\bd_\be_\bd _\bv_\ba_\bl_\bu_\be _\bo_\bf
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b.  _\bI_\bf _\bp_\ba_\bt_\bt_\be_\br_\bn _\bb_\be_\bg_\bi_\bn_\bs _\bw_\bi_\bt_\bh %\b%_\b, _\bi_\bt _\bm_\bu_\bs_\bt _\bm_\ba_\bt_\bc_\bh _\ba_\bt  _\bt_\bh_\b _\be_\bn_\bd
+              _\bo_\b _\bt_\bh_\be _\be_\bx_\bp_\ba_\bn_\bd_\be_\bd _\bv_\ba_\bl_\bu_\be _\bo_\bf _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b.  _\bI_\bf _\bs_\bt_\br_\bi_\bn_\bg _\bi_\bs _\bn_\bu_\bl_\bl_\b, _\bm_\ba_\bt_\bc_\bh_\be_\bs
+              _\bo_\b_\bp_\ba_\bt_\bt_\be_\br_\bn _\ba_\br_\be _\bd_\be_\bl_\be_\bt_\be_\bd _\ba_\bn_\bd _\bt_\bh_\be /\b/ _\bf_\bo_\bl_\bl_\bo_\bw_\bi_\bn_\bg _\bp_\ba_\bt_\bt_\be_\br_\bn _\bm_\ba_\by _\bb_\b _\bo_\bm_\bi_\bt_\b-
+              _\bt_\be_\bd_\b.   _\bI_\bf  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@  or *\b*, the substitution operation is
+              applied to each positional parameter in turn, and the  expansion
+              is  the  resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable sub-
+              scripted with @\b@ or *\b*, the substitution operation is  applied  to
+              each  member  of  the  array  in  turn, and the expansion is the
               resultant list.
 
    C\bCo\bom\bmm\bma\ban\bnd\bd S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
@@ -1411,152 +1412,152 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
               `\b`_\bc_\bo_\bm_\bm_\ba_\bn_\bd`\b`
 
        B\bBa\bas\bsh\bh performs the expansion by executing _\bc_\bo_\bm_\bm_\ba_\bn_\bd and replacing the com-
-       mand  substitution  with  the  standard output of the command, with any
+       mand substitution with the standard output of  the  command,  with  any
        trailing newlines deleted.  Embedded newlines are not deleted, but they
-       may  be  removed during word splitting.  The command substitution $\b$(\b(c\bca\bat\bt
+       may be removed during word splitting.  The command  substitution  $\b$(\b(c\bca\bat\bt
        _\bf_\bi_\bl_\be)\b) can be replaced by the equivalent but faster $\b$(\b(<\b< _\bf_\bi_\bl_\be)\b).
 
-       When the old-style backquote form of substitution  is  used,  backslash
-       retains  its  literal  meaning except when followed by $\b$, `\b`, or \\b\.  The
+       When  the  old-style  backquote form of substitution is used, backslash
+       retains its literal meaning except when followed by $\b$, `\b`,  or  \\b\.   The
        first backquote not preceded by a backslash terminates the command sub-
-       stitution.   When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between the
+       stitution.  When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between  the
        parentheses make up the command; none are treated specially.
 
        Command substitutions may be nested.  To nest when using the backquoted
        form, escape the inner backquotes with backslashes.
 
-       If  the  substitution  appears within double quotes, word splitting and
+       If the substitution appears within double quotes,  word  splitting  and
        pathname expansion are not performed on the results.
 
    A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       Arithmetic expansion allows the evaluation of an arithmetic  expression
-       and  the  substitution of the result.  The format for arithmetic expan-
+       Arithmetic  expansion allows the evaluation of an arithmetic expression
+       and the substitution of the result.  The format for  arithmetic  expan-
        sion is:
 
               $\b$(\b((\b(_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn)\b))\b)
 
-       The _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is treated as if it were within  double  quotes,  but  a
-       double  quote  inside  the  parentheses  is not treated specially.  All
+       The  _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn  is  treated  as if it were within double quotes, but a
+       double quote inside the parentheses  is  not  treated  specially.   All
        tokens in the expression undergo parameter expansion, string expansion,
-       command  substitution, and quote removal.  Arithmetic expansions may be
+       command substitution, and quote removal.  Arithmetic expansions may  be
        nested.
 
-       The evaluation is performed according to the rules listed  below  under
+       The  evaluation  is performed according to the rules listed below under
        A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN.  If _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is invalid, b\bba\bas\bsh\bh prints a message
        indicating failure and no substitution occurs.
 
    P\bPr\bro\boc\bce\bes\bss\bs S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
-       _\bP_\br_\bo_\bc_\be_\bs_\b_\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn is supported on systems that support  named  pipes
-       (_\bF_\bI_\bF_\bO_\bs)  or the /\b/d\bde\bev\bv/\b/f\bfd\bd method of naming open files.  It takes the form
-       of <\b<(\b(_\bl_\bi_\bs_\bt)\b) or >\b>(\b(_\bl_\bi_\bs_\bt)\b).  The process _\bl_\bi_\bs_\bt is run with its input or  out-
+       _\bP_\br_\bo_\bc_\be_\bs_\b _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn  is supported on systems that support named pipes
+       (_\bF_\bI_\bF_\bO_\bs) or the /\b/d\bde\bev\bv/\b/f\bfd\bd method of naming open files.  It takes the  form
+       of  <\b<(\b(_\bl_\bi_\bs_\bt)\b) or >\b>(\b(_\bl_\bi_\bs_\bt)\b).  The process _\bl_\bi_\bs_\bt is run with its input or out-
        put connected to a _\bF_\bI_\bF_\bO or some file in /\b/d\bde\bev\bv/\b/f\bfd\bd.  The name of this file
-       is passed as an argument to the current command as the  result  of  the
-       expansion.   If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used, writing to the file will pro-
-       vide input for _\bl_\bi_\bs_\bt.  If the <\b<(\b(_\bl_\bi_\bs_\bt)\b) form is used, the file  passed  as
+       is  passed  as  an argument to the current command as the result of the
+       expansion.  If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used, writing to the file will  pro-
+       vide  input  for _\bl_\bi_\bs_\bt.  If the <\b<(\b(_\bl_\bi_\bs_\bt)\b) form is used, the file passed as
        an argument should be read to obtain the output of _\bl_\bi_\bs_\bt.
 
-       When  available,  process substitution is performed simultaneously with
-       parameter and variable expansion, command substitution, and  arithmetic
+       When available, process substitution is performed  simultaneously  with
+       parameter  and variable expansion, command substitution, and arithmetic
        expansion.
 
    W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg
-       The  shell  scans the results of parameter expansion, command substitu-
-       tion, and arithmetic expansion that did not occur within double  quotes
+       The shell scans the results of parameter expansion,  command  substitu-
+       tion,  and arithmetic expansion that did not occur within double quotes
        for _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg.
 
-       The  shell  treats each character of I\bIF\bFS\bS as a delimiter, and splits the
+       The shell treats each character of I\bIF\bFS\bS as a delimiter, and  splits  the
        results of the other expansions into words on these characters.  If I\bIF\bFS\bS
-       is  unset,  or its value is exactly <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>, the default,
-       then any sequence of I\bIF\bFS\bS characters serves to delimit  words.   If  I\bIF\bFS\bS
-       has  a  value  other than the default, then sequences of the whitespace
-       characters s\bsp\bpa\bac\bce\be and t\bta\bab\bb are ignored at the beginning and  end  of  the
-       word,  as  long  as the whitespace character is in the value of I\bIF\bFS\bS (an
+       is unset, or its value is exactly <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>,  the  default,
+       then  any  sequence  of I\bIF\bFS\bS characters serves to delimit words.  If I\bIF\bFS\bS
+       has a value other than the default, then sequences  of  the  whitespace
+       characters  s\bsp\bpa\bac\bce\be  and  t\bta\bab\bb are ignored at the beginning and end of the
+       word, as long as the whitespace character is in the value  of  I\bIF\bFS\b (an
        I\bIF\bFS\bS whitespace character).  Any character in I\bIF\bFS\bS that is not I\bIF\bFS\bS white-
-       space,  along  with  any adjacent I\bIF\bFS\bS whitespace characters, delimits a
-       field.  A sequence of I\bIF\bFS\bS whitespace characters is also  treated  as  a
+       space, along with any adjacent I\bIF\bFS\bS whitespace  characters,  delimits  a
+       field.   A  sequence  of I\bIF\bFS\bS whitespace characters is also treated as a
        delimiter.  If the value of I\bIF\bFS\bS is null, no word splitting occurs.
 
-       Explicit  null  arguments  ("\b""\b"  or '\b''\b') are retained.  Unquoted implicit
+       Explicit null arguments ("\b""\b" or '\b''\b')  are  retained.   Unquoted  implicit
        null arguments, resulting from the expansion of parameters that have no
-       values,  are  removed.  If a parameter with no value is expanded within
+       values, are removed.  If a parameter with no value is  expanded  within
        double quotes, a null argument results and is retained.
 
        Note that if no expansion occurs, no splitting is performed.
 
    P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       After word splitting, unless the -\b-f\bf option has  been  set,  b\bba\bas\bsh\b scans
-       each  word  for the characters *\b*, ?\b?, and [\b[.  If one of these characters
-       appears, then the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced  with  an
-       alphabetically  sorted  list of file names matching the pattern.  If no
-       matching file names are found, and the shell option  n\bnu\bul\bll\blg\bgl\blo\bob\bb  is  dis-
-       abled,  the word is left unchanged.  If the n\bnu\bul\bll\blg\bgl\blo\bob\bb option is set, and
-       no matches are found, the word  is  removed.   If  the  f\bfa\bai\bil\blg\bgl\blo\bob\b shell
-       option  is  set,  and no matches are found, an error message is printed
-       and the command is not executed.  If the  shell  option  n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\b is
-       enabled,  the  match  is performed without regard to the case of alpha-
-       betic characters.  When a pattern is used for pathname  expansion,  the
-       character  `\b``\b`.\b.'\b''\b'   at  the  start  of a name or immediately following a
-       slash must be matched explicitly, unless the shell  option  d\bdo\bot\btg\bgl\blo\bob\b is
-       set.   When  matching  a  pathname,  the slash character must always be
-       matched explicitly.  In  other  cases,  the  `\b``\b`.\b.'\b''\b'   character  is  not
-       treated  specially.   See  the  description  of s\bsh\bho\bop\bpt\bt below under S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS for a description of the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb,  n\bnu\bul\bll\blg\bgl\blo\bob\bb,  f\bfa\bai\bil\bl-\b-
+       After  word  splitting,  unless  the -\b-f\bf option has been set, b\bba\bas\bsh\bh scans
+       each word for the characters *\b*, ?\b?, and [\b[.  If one of  these  characters
+       appears,  then  the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced with an
+       alphabetically sorted list of file names matching the pattern.   If  no
+       matching  file  names  are found, and the shell option n\bnu\bul\bll\blg\bgl\blo\bob\bb is dis-
+       abled, the word is left unchanged.  If the n\bnu\bul\bll\blg\bgl\blo\bob\bb option is set,  and
+       no  matches  are  found,  the  word  is removed.  If the f\bfa\bai\bil\blg\bgl\blo\bob\bb shell
+       option is set, and no matches are found, an error  message  is  printed
+       and  the  command  is  not executed.  If the shell option n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb is
+       enabled, the match is performed without regard to the  case  of  alpha-
+       betic  characters.   When a pattern is used for pathname expansion, the
+       character `\b``\b`.\b.'\b''\b'  at the start of a  name  or  immediately  following  a
+       slash  must  be  matched explicitly, unless the shell option d\bdo\bot\btg\bgl\blo\bob\bb is
+       set.  When matching a pathname, the  slash  character  must  always  be
+       matched  explicitly.   In  other  cases,  the  `\b``\b`.\b.'\b''\b'   character is not
+       treated specially.  See the description  of  s\bsh\bho\bop\bpt\bt  below  under  S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  for a description of the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb, n\bnu\bul\bll\blg\bgl\blo\bob\bb, f\bfa\bai\bil\bl-\b-
        g\bgl\blo\bob\bb, and d\bdo\bot\btg\bgl\blo\bob\bb shell options.
 
-       The  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  shell variable may be used to restrict the set of file
-       names matching a _\bp_\ba_\bt_\bt_\be_\br_\bn.  If G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is  set,  each  matching  file
-       name  that  also  matches  one of the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is removed
+       The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable may be used to restrict the set  of  file
+       names  matching  a  _\bp_\ba_\bt_\bt_\be_\br_\bn.   If G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set, each matching file
+       name that also matches one of the patterns  in  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  is  removed
        from the list of matches.  The file names `\b``\b`.\b.'\b''\b'  and `\b``\b`.\b..\b.'\b''\b'  are always
-       ignored  when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set and not null.  However, setting G\bGL\bLO\bOB\bBI\bIG\bG-\b-
-       N\bNO\bOR\bRE\bto a non-null value has the effect of enabling the  d\bdo\bot\btg\bgl\blo\bob\b shell
+       ignored when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set and not null.  However, setting  G\bGL\bLO\bOB\bBI\bIG\bG-\b-
+       N\bNO\bOR\bRE\b to  a non-null value has the effect of enabling the d\bdo\bot\btg\bgl\blo\bob\bb shell
        option, so all other file names beginning with a `\b``\b`.\b.'\b''\b'  will match.  To
-       get the old behavior of ignoring file names  beginning  with  a  `\b``\b`.\b.'\b''\b',
-       make  `\b``\b`.\b.*\b*'\b''\b'  one of the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE.  The d\bdo\bot\btg\bgl\blo\bob\bb option is
+       get  the  old  behavior  of ignoring file names beginning with a `\b``\b`.\b.'\b''\b',
+       make `\b``\b`.\b.*\b*'\b''\b'  one of the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE.  The d\bdo\bot\btg\bgl\blo\bob\bb option  is
        disabled when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is unset.
 
        P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg
 
        Any character that appears in a pattern, other than the special pattern
-       characters  described below, matches itself.  The NUL character may not
-       occur in a pattern.  A backslash escapes the following  character;  the
-       escaping  backslash  is  discarded  when matching.  The special pattern
+       characters described below, matches itself.  The NUL character may  not
+       occur  in  a pattern.  A backslash escapes the following character; the
+       escaping backslash is discarded when  matching.   The  special  pattern
        characters must be quoted if they are to be matched literally.
 
        The special pattern characters have the following meanings:
 
        *\b*      Matches any string, including the null string.
        ?\b?      Matches any single character.
-       [\b[.\b..\b..\b.]\b]  Matches any one of the enclosed characters.  A pair  of  charac-
+       [\b[.\b..\b..\b.]\b]  Matches  any  one of the enclosed characters.  A pair of charac-
               ters separated by a hyphen denotes a _\br_\ba_\bn_\bg_\be _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn; any char-
-              acter that sorts between those two characters, inclusive,  using
-              the  current  locale's  collating sequence and character set, is
-              matched.  If the first character following the [\b[ is a !\b!  or a  ^\b^
-              then  any  character not enclosed is matched.  The sorting order
-              of characters in range expressions is determined by the  current
-              locale  and  the value of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE shell variable, if set.
-              A -\b- may be matched by including it as the first or last  charac-
+              acter  that sorts between those two characters, inclusive, using
+              the current locale's collating sequence and  character  set,  is
+              matched.   If the first character following the [\b[ is a !\b!  or a ^\b^
+              then any character not enclosed is matched.  The  sorting  order
+              of  characters in range expressions is determined by the current
+              locale and the value of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE shell variable,  if  set.
+              A  -\b- may be matched by including it as the first or last charac-
               ter in the set.  A ]\b] may be matched by including it as the first
               character in the set.
 
-              Within [\b[ and ]\b], _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can  be  specified  using  the
-              syntax  [\b[:\b:_\bc_\bl_\ba_\bs_\bs:\b:]\b],  where  _\bc_\bl_\ba_\bs_\bs is one of the following classes
+              Within  [\b[  and  ]\b],  _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can be specified using the
+              syntax [\b[:\b:_\bc_\bl_\ba_\bs_\bs:\b:]\b], where _\bc_\bl_\ba_\bs_\bs is one of  the  following  classes
               defined in the POSIX standard:
-              a\bal\bln\bnu\bum\ba\bal\blp\bph\bha\ba a\bas\bsc\bci\bii\bi b\bbl\bla\ban\bnk\bk c\bcn\bnt\btr\brl\bl  d\bdi\big\bgi\bit\bt  g\bgr\bra\bap\bph\bh  l\blo\bow\bwe\ber\br  p\bpr\bri\bin\bnt\b p\bpu\bun\bnc\bct\bt
+              a\bal\bln\bnu\bum\b a\bal\blp\bph\bha\ba  a\bas\bsc\bci\bii\bi  b\bbl\bla\ban\bnk\bk  c\bcn\bnt\btr\brl\bl  d\bdi\big\bgi\bit\bt g\bgr\bra\bap\bph\bh l\blo\bow\bwe\ber\br p\bpr\bri\bin\bnt\bt p\bpu\bun\bnc\bct\bt
               s\bsp\bpa\bac\bce\be u\bup\bpp\bpe\ber\br w\bwo\bor\brd\bd x\bxd\bdi\big\bgi\bit\bt
               A character class matches any character belonging to that class.
-              The w\bwo\bor\brd\bd character class matches letters, digits, and the  char-
+              The  w\bwo\bor\brd\bd character class matches letters, digits, and the char-
               acter _.
 
-              Within  [\b[ and ]\b], an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be _\bc_\bl_\ba_\bs_\bs can be specified using the
-              syntax [\b[=\b=_\bc=\b=]\b], which matches all characters with the same  colla-
-              tion  weight (as defined by the current locale) as the character
+              Within [\b[ and ]\b], an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be _\bc_\bl_\ba_\bs_\bs can be specified using  the
+              syntax  [\b[=\b=_\bc=\b=]\b], which matches all characters with the same colla-
+              tion weight (as defined by the current locale) as the  character
               _\bc.
 
               Within [\b[ and ]\b], the syntax [\b[.\b._\bs_\by_\bm_\bb_\bo_\bl.\b.]\b] matches the collating sym-
               bol _\bs_\by_\bm_\bb_\bo_\bl.
 
        If the e\bex\bxt\btg\bgl\blo\bob\bb shell option is enabled using the s\bsh\bho\bop\bpt\bt builtin, several
-       extended pattern matching operators are recognized.  In  the  following
+       extended  pattern  matching operators are recognized.  In the following
        description, a _\bp_\ba_\bt_\bt_\be_\br_\bn_\b-_\bl_\bi_\bs_\bt is a list of one or more patterns separated
        by a |\b|.  Composite patterns may be formed using one or more of the fol-
        lowing sub-patterns:
@@ -1574,48 +1575,48 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
    Q\bQu\buo\bot\bte\be R\bRe\bem\bmo\bov\bva\bal\bl
        After the preceding expansions, all unquoted occurrences of the charac-
-       ters \\b\, '\b', and "\b" that did not result from one of the  above  expansions
+       ters  \\b\,  '\b', and "\b" that did not result from one of the above expansions
        are removed.
 
 R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
-       Before  a  command  is executed, its input and output may be _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
-       using a special notation interpreted by  the  shell.   Redirection  may
-       also  be  used  to open and close files for the current shell execution
+       Before a command is executed, its input and output  may  be  _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
+       using  a  special  notation  interpreted by the shell.  Redirection may
+       also be used to open and close files for the  current  shell  execution
        environment.  The following redirection operators may precede or appear
        anywhere within a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or may follow a _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  Redirections
        are processed in the order they appear, from left to right.
 
-       In the following descriptions, if the file descriptor number  is  omit-
-       ted,  and the first character of the redirection operator is <\b<, the re-
-       direction refers to the standard input (file  descriptor  0).   If  the
-       first  character  of  the  redirection  operator  is >\b>, the redirection
+       In  the  following descriptions, if the file descriptor number is omit-
+       ted, and the first character of the redirection operator is <\b<, the  re-
+       direction  refers  to  the  standard input (file descriptor 0).  If the
+       first character of the  redirection  operator  is  >\b>,  the  redirection
        refers to the standard output (file descriptor 1).
 
-       The word following the redirection operator in the  following  descrip-
-       tions,  unless  otherwise noted, is subjected to brace expansion, tilde
+       The  word  following the redirection operator in the following descrip-
+       tions, unless otherwise noted, is subjected to brace  expansion,  tilde
        expansion, parameter expansion, command substitution, arithmetic expan-
-       sion,  quote  removal,  pathname  expansion, and word splitting.  If it
+       sion, quote removal, pathname expansion, and  word  splitting.   If  it
        expands to more than one word, b\bba\bas\bsh\bh reports an error.
 
-       Note that the order of redirections is significant.  For  example,  the
+       Note  that  the order of redirections is significant.  For example, the
        command
 
               ls >\b> dirlist 2>\b>&\b&1
 
-       directs  both  standard  output and standard error to the file _\bd_\bi_\br_\bl_\bi_\bs_\bt,
+       directs both standard output and standard error to  the  file  _\bd_\bi_\br_\bl_\bi_\bs_\bt,
        while the command
 
               ls 2>\b>&\b&1 >\b> dirlist
 
-       directs only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the  standard
-       error  was duplicated as standard output before the standard output was
+       directs  only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the standard
+       error was duplicated as standard output before the standard output  was
        redirected to _\bd_\bi_\br_\bl_\bi_\bs_\bt.
 
        B\bBa\bas\bsh\bh handles several filenames specially when they are used in redirec-
        tions, as described in the following table:
 
               /\b/d\bde\bev\bv/\b/f\bfd\bd/\b/_\bf_\bd
-                     If  _\bf_\bd  is  a valid integer, file descriptor _\bf_\bd is dupli-
+                     If _\bf_\bd is a valid integer, file descriptor  _\bf_\bd  is  dupli-
                      cated.
               /\b/d\bde\bev\bv/\b/s\bst\btd\bdi\bin\bn
                      File descriptor 0 is duplicated.
@@ -1625,22 +1626,22 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                      File descriptor 2 is duplicated.
               /\b/d\bde\bev\bv/\b/t\btc\bcp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
+                     is an integer port number or service name, b\bba\bas\bsh\b attempts
                      to open a TCP connection to the corresponding socket.
               /\b/d\bde\bev\bv/\b/u\bud\bdp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
+                     is an integer port number or service name, b\bba\bas\bsh\b attempts
                      to open a UDP connection to the corresponding socket.
 
        A failure to open or create a file causes the redirection to fail.
 
-       Redirections using file descriptors greater than 9 should be used  with
-       care,  as they may conflict with file descriptors the shell uses inter-
+       Redirections  using file descriptors greater than 9 should be used with
+       care, as they may conflict with file descriptors the shell uses  inter-
        nally.
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg I\bIn\bnp\bpu\but\bt
        Redirection of input causes the file whose name results from the expan-
-       sion  of  _\bw_\bo_\br_\bd  to  be  opened for reading on file descriptor _\bn, or the
+       sion of _\bw_\bo_\br_\bd to be opened for reading on  file  descriptor  _\bn,  or  the
        standard input (file descriptor 0) if _\bn is not specified.
 
        The general format for redirecting input is:
@@ -1648,27 +1649,27 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<_\bw_\bo_\br_\bd
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg O\bOu\but\btp\bpu\but\bt
-       Redirection of output causes the  file  whose  name  results  from  the
+       Redirection  of  output  causes  the  file  whose name results from the
        expansion of _\bw_\bo_\br_\bd to be opened for writing on file descriptor _\bn, or the
        standard output (file descriptor 1) if _\bn is not specified.  If the file
-       does  not exist it is created; if it does exist it is truncated to zero
+       does not exist it is created; if it does exist it is truncated to  zero
        size.
 
        The general format for redirecting output is:
 
               [_\bn]>\b>_\bw_\bo_\br_\bd
 
-       If the redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to  the  s\bse\bet\bt
-       builtin  has  been enabled, the redirection will fail if the file whose
-       name results from the expansion of _\bw_\bo_\br_\bd exists and is a  regular  file.
+       If  the  redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt
+       builtin has been enabled, the redirection will fail if the  file  whose
+       name  results  from the expansion of _\bw_\bo_\br_\bd exists and is a regular file.
        If the redirection operator is >\b>|\b|, or the redirection operator is >\b> and
        the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt builtin command is not enabled, the re-
        direction is attempted even if the file named by _\bw_\bo_\br_\bd exists.
 
    A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg R\bRe\bed\bdi\bir\bre\bec\bct\bte\bed\bd O\bOu\but\btp\bpu\but\bt
-       Redirection  of  output  in  this  fashion  causes  the file whose name
-       results from the expansion of _\bw_\bo_\br_\bd to be opened for appending  on  file
-       descriptor  _\bn,  or  the standard output (file descriptor 1) if _\bn is not
+       Redirection of output in  this  fashion  causes  the  file  whose  name
+       results  from  the expansion of _\bw_\bo_\br_\bd to be opened for appending on file
+       descriptor _\bn, or the standard output (file descriptor 1) if  _\bn  is  not
        specified.  If the file does not exist it is created.
 
        The general format for appending output is:
@@ -1677,11 +1678,11 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
-       B\bBa\bas\bsh\ballows both the standard output (file descriptor 1) and the  stan-
-       dard  error  output  (file  descriptor  2) to be redirected to the file
+       B\bBa\bas\bsh\b allows both the standard output (file descriptor 1) and the stan-
+       dard error output (file descriptor 2) to  be  redirected  to  the  file
        whose name is the expansion of _\bw_\bo_\br_\bd with this construct.
 
-       There are two formats for  redirecting  standard  output  and  standard
+       There  are  two  formats  for  redirecting standard output and standard
        error:
 
               &\b&>\b>_\bw_\bo_\br_\bd
@@ -1694,9 +1695,9 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               >\b>_\bw_\bo_\br_\bd 2>\b>&\b&1
 
    H\bHe\ber\bre\be D\bDo\boc\bcu\bum\bme\ben\bnt\bts\bs
-       This type of redirection instructs the shell to  read  input  from  the
-       current  source  until  a  line  containing only _\bw_\bo_\br_\bd (with no trailing
-       blanks) is seen.  All of the lines read up to that point are then  used
+       This  type  of  redirection  instructs the shell to read input from the
+       current source until a line containing  only  _\bw_\bo_\br_\bd  (with  no  trailing
+       blanks)  is seen.  All of the lines read up to that point are then used
        as the standard input for a command.
 
        The format of here-documents is:
@@ -1705,18 +1706,18 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                       _\bh_\be_\br_\be_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt
               _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br
 
-       No  parameter expansion, command substitution, arithmetic expansion, or
+       No parameter expansion, command substitution, arithmetic expansion,  or
        pathname expansion is performed on _\bw_\bo_\br_\bd.  If any characters in _\bw_\bo_\br_\bd are
-       quoted,  the  _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal on _\bw_\bo_\br_\bd, and the
-       lines in the here-document are not expanded.  If _\bw_\bo_\br_\bd is unquoted,  all
-       lines  of  the here-document are subjected to parameter expansion, com-
-       mand substitution, and arithmetic expansion.  In the latter  case,  the
-       character  sequence  \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be used to quote
+       quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal on _\bw_\bo_\br_\bd,  and  the
+       lines  in the here-document are not expanded.  If _\bw_\bo_\br_\bd is unquoted, all
+       lines of the here-document are subjected to parameter  expansion,  com-
+       mand  substitution,  and arithmetic expansion.  In the latter case, the
+       character sequence \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be used  to  quote
        the characters \\b\, $\b$, and `\b`.
 
        If the redirection operator is <\b<<\b<-\b-, then all leading tab characters are
-       stripped  from  input  lines  and  the line containing _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.  This
-       allows here-documents within shell scripts to be indented in a  natural
+       stripped from input lines and  the  line  containing  _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.   This
+       allows  here-documents within shell scripts to be indented in a natural
        fashion.
 
    H\bHe\ber\bre\be S\bSt\btr\bri\bin\bng\bgs\bs
@@ -1732,20 +1733,20 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<&\b&_\bw_\bo_\br_\bd
 
        is used to duplicate input file descriptors.  If _\bw_\bo_\br_\bd expands to one or
-       more  digits,  the file descriptor denoted by _\bn is made to be a copy of
-       that file descriptor.  If the digits in _\bw_\bo_\br_\bd  do  not  specify  a  file
-       descriptor  open for input, a redirection error occurs.  If _\bw_\bo_\br_\bd evalu-
-       ates to -\b-, file descriptor _\bn is closed.  If _\bn  is  not  specified,  the
+       more digits, the file descriptor denoted by _\bn is made to be a  copy  of
+       that  file  descriptor.   If  the  digits in _\bw_\bo_\br_\bd do not specify a file
+       descriptor open for input, a redirection error occurs.  If _\bw_\bo_\br_\b evalu-
+       ates  to  -\b-,  file  descriptor _\bn is closed.  If _\bn is not specified, the
        standard input (file descriptor 0) is used.
 
        The operator
 
               [_\bn]>\b>&\b&_\bw_\bo_\br_\bd
 
-       is  used  similarly  to duplicate output file descriptors.  If _\bn is not
-       specified, the standard output (file descriptor 1)  is  used.   If  the
-       digits  in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a re-
-       direction error occurs.  As a special case, if _\bn is omitted,  and  _\bw_\bo_\br_\bd
+       is used similarly to duplicate output file descriptors.  If  _\bn  is  not
+       specified,  the  standard  output  (file descriptor 1) is used.  If the
+       digits in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a  re-
+       direction  error  occurs.  As a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd
        does not expand to one or more digits, the standard output and standard
        error are redirected as described previously.
 
@@ -1754,7 +1755,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
+       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
        input (file descriptor 0) if _\bn is not specified.  _\bd_\bi_\bg_\bi_\bt is closed after
        being duplicated to _\bn.
 
@@ -1762,7 +1763,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]>\b>&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
+       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
        output (file descriptor 1) if _\bn is not specified.
 
    O\bOp\bpe\ben\bni\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs f\bfo\bor\br R\bRe\bea\bad\bdi\bin\bng\bg a\ban\bnd\bd W\bWr\bri\bit\bti\bin\bng\bg
@@ -1770,108 +1771,108 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<>\b>_\bw_\bo_\br_\bd
 
-       causes  the  file  whose name is the expansion of _\bw_\bo_\br_\bd to be opened for
-       both reading and writing on file descriptor _\bn, or on file descriptor  0
+       causes the file whose name is the expansion of _\bw_\bo_\br_\bd to  be  opened  for
+       both  reading and writing on file descriptor _\bn, or on file descriptor 0
        if _\bn is not specified.  If the file does not exist, it is created.
 
 A\bAL\bLI\bIA\bAS\bSE\bES\bS
-       _\bA_\bl_\bi_\ba_\bs_\be_\b allow a string to be substituted for a word when it is used as
-       the first word of a simple command.  The  shell  maintains  a  list  of
-       aliases  that  may  be set and unset with the a\bal\bli\bia\bas\bs and u\bun\bna\bal\bli\bia\bas\bs builtin
-       commands (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first  word  of  each
-       simple  command, if unquoted, is checked to see if it has an alias.  If
-       so, that word is replaced by the text of the alias.  The characters  /\b/,
-       $\b$,  `\b`,  and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or quoting characters
+       _\bA_\bl_\bi_\ba_\bs_\be_\ballow a string to be substituted for a word when it is used  as
+       the  first  word  of  a  simple command.  The shell maintains a list of
+       aliases that may be set and unset with the a\bal\bli\bia\bas\bs  and  u\bun\bna\bal\bli\bia\bas\b builtin
+       commands  (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first word of each
+       simple command, if unquoted, is checked to see if it has an alias.   If
+       so,  that word is replaced by the text of the alias.  The characters /\b/,
+       $\b$, `\b`, and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or  quoting  characters
        listed above may not appear in an alias name.  The replacement text may
-       contain  any  valid  shell  input, including shell metacharacters.  The
-       first word of the replacement text is tested for aliases,  but  a  word
-       that  is  identical to an alias being expanded is not expanded a second
-       time.  This means that one may alias l\bls\bs to l\bls\bs  -\b-F\bF,  for  instance,  and
-       b\bba\bas\bsh\b does  not try to recursively expand the replacement text.  If the
-       last character of the alias value is a _\bb_\bl_\ba_\bn_\bk,  then  the  next  command
+       contain any valid shell input,  including  shell  metacharacters.   The
+       first  word  of  the replacement text is tested for aliases, but a word
+       that is identical to an alias being expanded is not expanded  a  second
+       time.   This  means  that  one may alias l\bls\bs to l\bls\bs -\b-F\bF, for instance, and
+       b\bba\bas\bsh\bdoes not try to recursively expand the replacement text.   If  the
+       last  character  of  the  alias value is a _\bb_\bl_\ba_\bn_\bk, then the next command
        word following the alias is also checked for alias expansion.
 
        Aliases are created and listed with the a\bal\bli\bia\bas\bs command, and removed with
        the u\bun\bna\bal\bli\bia\bas\bs command.
 
-       There is no mechanism for using arguments in the replacement text.   If
-       arguments  are  needed,  a shell function should be used (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
+       There  is no mechanism for using arguments in the replacement text.  If
+       arguments are needed, a shell function should be  used  (see  F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
        below).
 
-       Aliases are not expanded when the shell is not interactive, unless  the
-       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\b shell option is set using s\bsh\bho\bop\bpt\bt (see the description of
+       Aliases  are not expanded when the shell is not interactive, unless the
+       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bshell option is set using s\bsh\bho\bop\bpt\bt (see the description  of
        s\bsh\bho\bop\bpt\bt under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       The rules concerning the definition and use  of  aliases  are  somewhat
-       confusing.   B\bBa\bas\bsh\bh  always  reads  at  least  one complete line of input
-       before executing any  of  the  commands  on  that  line.   Aliases  are
-       expanded  when  a command is read, not when it is executed.  Therefore,
-       an alias definition appearing on the same line as another command  does
-       not  take  effect  until  the next line of input is read.  The commands
+       The  rules  concerning  the  definition and use of aliases are somewhat
+       confusing.  B\bBa\bas\bsh\bh always reads at  least  one  complete  line  of  input
+       before  executing  any  of  the  commands  on  that  line.  Aliases are
+       expanded when a command is read, not when it is  executed.   Therefore,
+       an  alias definition appearing on the same line as another command does
+       not take effect until the next line of input  is  read.   The  commands
        following the alias definition on that line are not affected by the new
-       alias.   This  behavior  is  also an issue when functions are executed.
-       Aliases are expanded when a function definition is read, not  when  the
-       function  is  executed,  because a function definition is itself a com-
+       alias.  This behavior is also an issue  when  functions  are  executed.
+       Aliases  are  expanded when a function definition is read, not when the
+       function is executed, because a function definition is  itself  a  com-
        pound command.  As a consequence, aliases defined in a function are not
-       available  until  after  that function is executed.  To be safe, always
-       put alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in  com-
+       available until after that function is executed.  To  be  safe,  always
+       put  alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in com-
        pound commands.
 
        For almost every purpose, aliases are superseded by shell functions.
 
 F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
-       A  shell  function,  defined  as  described  above under S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
-       stores a series of commands for later execution.  When the  name  of  a
-       shell  function  is used as a simple command name, the list of commands
+       A shell function, defined  as  described  above  under  S\bSH\bHE\bEL\bLL\b G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
+       stores  a  series  of commands for later execution.  When the name of a
+       shell function is used as a simple command name, the list  of  commands
        associated with that function name is executed.  Functions are executed
-       in  the  context  of  the  current  shell; no new process is created to
-       interpret them (contrast this with the execution of  a  shell  script).
-       When  a  function is executed, the arguments to the function become the
+       in the context of the current shell;  no  new  process  is  created  to
+       interpret  them  (contrast  this with the execution of a shell script).
+       When a function is executed, the arguments to the function  become  the
        positional parameters during its execution.  The special parameter #\b# is
-       updated  to reflect the change.  Special parameter 0 is unchanged.  The
-       first element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the  func-
-       tion  while  the function is executing.  All other aspects of the shell
-       execution environment are identical between a function and  its  caller
+       updated to reflect the change.  Special parameter 0 is unchanged.   The
+       first  element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the func-
+       tion while the function is executing.  All other aspects of  the  shell
+       execution  environment  are identical between a function and its caller
        with the exception that the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps (see the description
-       of the t\btr\bra\bap\bp builtin under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not  inher-
-       ited  unless  the  function has been given the t\btr\bra\bac\bce\be attribute (see the
-       description of the d\bde\bec\bcl\bla\bar\bre\be builtin below) or  the  -\b-o\bo  f\bfu\bun\bnc\bct\btr\bra\bac\bce\b shell
-       option  has  been enabled with the s\bse\bet\bt builtin (in which case all func-
+       of  the t\btr\bra\bap\bp builtin under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inher-
+       ited unless the function has been given the t\btr\bra\bac\bce\be  attribute  (see  the
+       description  of  the  d\bde\bec\bcl\bla\bar\bre\be  builtin below) or the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell
+       option has been enabled with the s\bse\bet\bt builtin (in which case  all  func-
        tions inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps).
 
-       Variables local to the function may be declared with the l\blo\boc\bca\bal\b builtin
+       Variables  local to the function may be declared with the l\blo\boc\bca\bal\bl builtin
        command.  Ordinarily, variables and their values are shared between the
        function and its caller.
 
-       If the builtin command r\bre\bet\btu\bur\brn\bn is executed in a function,  the  function
-       completes  and  execution resumes with the next command after the func-
-       tion call.  Any command associated with the  R\bRE\bET\bTU\bUR\bRN\bN  trap  is  executed
+       If  the  builtin command r\bre\bet\btu\bur\brn\bn is executed in a function, the function
+       completes and execution resumes with the next command after  the  func-
+       tion  call.   Any  command  associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed
        before execution resumes.  When a function completes, the values of the
-       positional parameters and the special parameter #\b# are restored  to  the
+       positional  parameters  and the special parameter #\b# are restored to the
        values they had prior to the function's execution.
 
-       Function  names and definitions may be listed with the -\b-f\bf option to the
+       Function names and definitions may be listed with the -\b-f\bf option to  the
        d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\bes\bse\bet\bt builtin commands.  The -\b-F\bF option to d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\be-\b-
-       s\bse\bet\b will  list the function names only (and optionally the source file
-       and line number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is  enabled).   Functions
-       may  be exported so that subshells automatically have them defined with
-       the -\b-f\bf option to the e\bex\bxp\bpo\bor\brt\bt builtin.   A  function  definition  may  be
-       deleted  using  the  -\b-f\bf  option  to the u\bun\bns\bse\bet\bt builtin.  Note that shell
+       s\bse\bet\bwill list the function names only (and optionally the  source  file
+       and  line  number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is enabled).  Functions
+       may be exported so that subshells automatically have them defined  with
+       the  -\b-f\bf  option  to  the  e\bex\bxp\bpo\bor\brt\bt builtin.  A function definition may be
+       deleted using the -\b-f\bf option to the  u\bun\bns\bse\bet\bt  builtin.   Note  that  shell
        functions and variables with the same name may result in multiple iden-
-       tically-named  entries  in  the environment passed to the shell's chil-
+       tically-named entries in the environment passed to  the  shell's  chil-
        dren.  Care should be taken in cases where this may cause a problem.
 
-       Functions may be recursive.  No limit  is  imposed  on  the  number  of
+       Functions  may  be  recursive.   No  limit  is imposed on the number of
        recursive calls.
 
 A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
-       The  shell allows arithmetic expressions to be evaluated, under certain
-       circumstances (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and  A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
-       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).   Evaluation  is done in fixed-width integers with no check
-       for overflow, though division by 0 is trapped and flagged as an  error.
-       The  operators  and their precedence, associativity, and values are the
-       same as in the C language.  The following list of operators is  grouped
-       into  levels  of  equal-precedence operators.  The levels are listed in
+       The shell allows arithmetic expressions to be evaluated, under  certain
+       circumstances  (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
+       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).  Evaluation is done in fixed-width integers with  no  check
+       for  overflow, though division by 0 is trapped and flagged as an error.
+       The operators and their precedence, associativity, and values  are  the
+       same  as in the C language.  The following list of operators is grouped
+       into levels of equal-precedence operators.  The levels  are  listed  in
        order of decreasing precedence.
 
        _\bi_\bd+\b++\b+ _\bi_\bd-\b--\b-
@@ -1899,39 +1900,39 @@ A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
        _\be_\bx_\bp_\br_\b1 ,\b, _\be_\bx_\bp_\br_\b2
               comma
 
-       Shell variables are allowed as operands; parameter  expansion  is  per-
+       Shell  variables  are  allowed as operands; parameter expansion is per-
        formed before the expression is evaluated.  Within an expression, shell
-       variables may also be referenced by name without  using  the  parameter
-       expansion  syntax.  A shell variable that is null or unset evaluates to
+       variables  may  also  be referenced by name without using the parameter
+       expansion syntax.  A shell variable that is null or unset evaluates  to
        0 when referenced by name without using the parameter expansion syntax.
-       The  value  of a variable is evaluated as an arithmetic expression when
-       it is referenced, or when a variable which has been given  the  _\bi_\bn_\bt_\be_\bg_\be_\br
+       The value of a variable is evaluated as an arithmetic  expression  when
+       it  is  referenced, or when a variable which has been given the _\bi_\bn_\bt_\be_\bg_\be_\br
        attribute using d\bde\bec\bcl\bla\bar\bre\be -\b-i\bi is assigned a value.  A null value evaluates
-       to 0.  A shell variable need not have its integer attribute  turned  on
+       to  0.   A shell variable need not have its integer attribute turned on
        to be used in an expression.
 
        Constants with a leading 0 are interpreted as octal numbers.  A leading
-       0x or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the  form
-       [_\bb_\ba_\bs_\be_\b#]n,  where _\bb_\ba_\bs_\be is a decimal number between 2 and 64 representing
+       0x  or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the form
+       [_\bb_\ba_\bs_\be_\b#]n, where _\bb_\ba_\bs_\be is a decimal number between 2 and 64  representing
        the arithmetic base, and _\bn is a number in that base.  If _\bb_\ba_\bs_\be_\b# is omit-
-       ted,  then  base 10 is used.  The digits greater than 9 are represented
-       by the lowercase letters, the uppercase letters,  @,  and  _,  in  that
-       order.   If  _\bb_\ba_\bs_\be  is less than or equal to 36, lowercase and uppercase
+       ted, then base 10 is used.  The digits greater than 9  are  represented
+       by  the  lowercase  letters,  the  uppercase letters, @, and _, in that
+       order.  If _\bb_\ba_\bs_\be is less than or equal to 36,  lowercase  and  uppercase
        letters may be used interchangeably to represent numbers between 10 and
        35.
 
-       Operators  are  evaluated  in  order of precedence.  Sub-expressions in
-       parentheses are evaluated first and may override the  precedence  rules
+       Operators are evaluated in order  of  precedence.   Sub-expressions  in
+       parentheses  are  evaluated first and may override the precedence rules
        above.
 
 C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
-       Conditional  expressions  are  used  by the [\b[[\b[ compound command and the
-       t\bte\bes\bst\band [\b[ builtin commands to test file attributes and perform  string
-       and  arithmetic comparisons.  Expressions are formed from the following
-       unary or binary primaries.  If any _\bf_\bi_\bl_\be argument to  one  of  the  pri-
+       Conditional expressions are used by the [\b[[\b[  compound  command  and  the
+       t\bte\bes\bst\b and [\b[ builtin commands to test file attributes and perform string
+       and arithmetic comparisons.  Expressions are formed from the  following
+       unary  or  binary  primaries.   If any _\bf_\bi_\bl_\be argument to one of the pri-
        maries is of the form _\b/_\bd_\be_\bv_\b/_\bf_\bd_\b/_\bn, then file descriptor _\bn is checked.  If
-       the _\bf_\bi_\bl_\be argument to  one  of  the  primaries  is  one  of  _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
-       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt,  or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2, respectively,
+       the  _\bf_\bi_\bl_\be  argument  to  one  of  the  primaries  is one of _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
+       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt, or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2,  respectively,
        is checked.
 
        Unless otherwise specified, primaries that operate on files follow sym-
@@ -1978,20 +1979,20 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
        -\b-S\bS _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is a socket.
        -\b-N\bN _\bf_\bi_\bl_\be
-              True if _\bf_\bi_\bl_\be exists and has been  modified  since  it  was  last
+              True  if  _\bf_\bi_\bl_\be  exists  and  has been modified since it was last
               read.
        _\bf_\bi_\bl_\be_\b1 -n\bnt\bt _\bf_\bi_\bl_\be_\b2
-              True  if  _\bf_\bi_\bl_\be_\b1  is  newer (according to modification date) than
+              True if _\bf_\bi_\bl_\be_\b1 is newer (according  to  modification  date)  than
               _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b1 exists and _\bf_\bi_\bl_\be_\b2 does not.
        _\bf_\bi_\bl_\be_\b1 -o\bot\bt _\bf_\bi_\bl_\be_\b2
-              True if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and  _\bf_\bi_\bl_\be_\b1
+              True  if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and _\bf_\bi_\bl_\be_\b1
               does not.
        _\bf_\bi_\bl_\be_\b1 -\b-e\bef\bf _\bf_\bi_\bl_\be_\b2
-              True  if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode num-
+              True if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode  num-
               bers.
        -\b-o\bo _\bo_\bp_\bt_\bn_\ba_\bm_\be
-              True if shell option  _\bo_\bp_\bt_\bn_\ba_\bm_\be  is  enabled.   See  the  list  of
-              options  under  the  description  of  the  -\b-o\bo  option to the s\bse\bet\bt
+              True  if  shell  option  _\bo_\bp_\bt_\bn_\ba_\bm_\be  is  enabled.   See the list of
+              options under the description  of  the  -\b-o\bo  option  to  the  s\bse\bet\bt
               builtin below.
        -\b-z\bz _\bs_\bt_\br_\bi_\bn_\bg
               True if the length of _\bs_\bt_\br_\bi_\bn_\bg is zero.
@@ -2007,111 +2008,111 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
               True if the strings are not equal.
 
        _\bs_\bt_\br_\bi_\bn_\bg_\b1 <\b< _\bs_\bt_\br_\bi_\bn_\bg_\b2
-              True  if  _\bs_\bt_\br_\bi_\bn_\bg_\b1  sorts before _\bs_\bt_\br_\bi_\bn_\bg_\b2 lexicographically in the
+              True if _\bs_\bt_\br_\bi_\bn_\bg_\b1 sorts before _\bs_\bt_\br_\bi_\bn_\bg_\b2  lexicographically  in  the
               current locale.
 
        _\bs_\bt_\br_\bi_\bn_\bg_\b1 >\b> _\bs_\bt_\br_\bi_\bn_\bg_\b2
-              True if _\bs_\bt_\br_\bi_\bn_\bg_\b1 sorts after  _\bs_\bt_\br_\bi_\bn_\bg_\b2  lexicographically  in  the
+              True  if  _\bs_\bt_\br_\bi_\bn_\bg_\b1  sorts  after _\bs_\bt_\br_\bi_\bn_\bg_\b2 lexicographically in the
               current locale.
 
        _\ba_\br_\bg_\b1 O\bOP\bP _\ba_\br_\bg_\b2
-              O\bOP\b is one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These arithmetic
-              binary operators return true if _\ba_\br_\bg_\b1 is equal to, not equal  to,
-              less  than, less than or equal to, greater than, or greater than
-              or equal to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may  be  positive
+              O\bOP\bis one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These  arithmetic
+              binary  operators return true if _\ba_\br_\bg_\b1 is equal to, not equal to,
+              less than, less than or equal to, greater than, or greater  than
+              or  equal  to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may be positive
               or negative integers.
 
 S\bSI\bIM\bMP\bPL\bLE\bE C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       When  a  simple  command  is executed, the shell performs the following
+       When a simple command is executed, the  shell  performs  the  following
        expansions, assignments, and redirections, from left to right.
 
-       1.     The words that the parser has  marked  as  variable  assignments
-              (those  preceding  the  command name) and redirections are saved
+       1.     The  words  that  the  parser has marked as variable assignments
+              (those preceding the command name) and  redirections  are  saved
               for later processing.
 
-       2.     The words that are not variable assignments or redirections  are
-              expanded.   If  any words remain after expansion, the first word
-              is taken to be the name of the command and the  remaining  words
+       2.     The  words that are not variable assignments or redirections are
+              expanded.  If any words remain after expansion, the  first  word
+              is  taken  to be the name of the command and the remaining words
               are the arguments.
 
        3.     Redirections are performed as described above under R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN.
 
        4.     The text after the =\b= in each variable assignment undergoes tilde
               expansion, parameter expansion, command substitution, arithmetic
-              expansion, and quote removal before being assigned to the  vari-
+              expansion,  and quote removal before being assigned to the vari-
               able.
 
        If no command name results, the variable assignments affect the current
-       shell environment.  Otherwise, the variables are added to the  environ-
-       ment  of the executed command and do not affect the current shell envi-
-       ronment.  If any of the assignments attempts to assign  a  value  to  a
-       readonly  variable,  an error occurs, and the command exits with a non-
+       shell  environment.  Otherwise, the variables are added to the environ-
+       ment of the executed command and do not affect the current shell  envi-
+       ronment.   If  any  of  the assignments attempts to assign a value to a
+       readonly variable, an error occurs, and the command exits with  a  non-
        zero status.
 
-       If no command name results, redirections  are  performed,  but  do  not
-       affect  the  current shell environment.  A redirection error causes the
+       If  no  command  name  results,  redirections are performed, but do not
+       affect the current shell environment.  A redirection error  causes  the
        command to exit with a non-zero status.
 
-       If there is a command name left after expansion, execution proceeds  as
-       described  below.   Otherwise, the command exits.  If one of the expan-
-       sions contained a command substitution, the exit status of the  command
-       is  the  exit  status  of  the last command substitution performed.  If
+       If  there is a command name left after expansion, execution proceeds as
+       described below.  Otherwise, the command exits.  If one of  the  expan-
+       sions  contained a command substitution, the exit status of the command
+       is the exit status of the  last  command  substitution  performed.   If
        there were no command substitutions, the command exits with a status of
        zero.
 
 C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN
-       After  a  command  has been split into words, if it results in a simple
-       command and an optional list of arguments, the  following  actions  are
+       After a command has been split into words, if it results  in  a  simple
+       command  and  an  optional list of arguments, the following actions are
        taken.
 
-       If  the  command name contains no slashes, the shell attempts to locate
-       it.  If there exists a shell function by that name,  that  function  is
-       invoked  as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match a
-       function, the shell searches for it in the list of shell builtins.   If
+       If the command name contains no slashes, the shell attempts  to  locate
+       it.   If  there  exists a shell function by that name, that function is
+       invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match  a
+       function,  the shell searches for it in the list of shell builtins.  If
        a match is found, that builtin is invoked.
 
-       If  the name is neither a shell function nor a builtin, and contains no
-       slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for  a  directory  con-
-       taining  an  executable  file  by that name.  B\bBa\bas\bsh\bh uses a hash table to
-       remember the full pathnames of executable files (see h\bha\bas\bsh\bh  under  S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below).  A full search of the directories in P\bPA\bAT\bTH\bH is
-       performed only if the command is not found in the hash table.   If  the
-       search  is  unsuccessful, the shell prints an error message and returns
+       If the name is neither a shell function nor a builtin, and contains  no
+       slashes,  b\bba\bas\bsh\bh  searches  each element of the P\bPA\bAT\bTH\bH for a directory con-
+       taining an executable file by that name.  B\bBa\bas\bsh\bh uses  a  hash  table  to
+       remember  the  full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  A full search of the directories in  P\bPA\bAT\bTH\b is
+       performed  only  if the command is not found in the hash table.  If the
+       search is unsuccessful, the shell prints an error message  and  returns
        an exit status of 127.
 
-       If the search is successful, or if the command  name  contains  one  or
+       If  the  search  is  successful, or if the command name contains one or
        more slashes, the shell executes the named program in a separate execu-
        tion environment.  Argument 0 is set to the name given, and the remain-
        ing arguments to the command are set to the arguments given, if any.
 
-       If  this  execution fails because the file is not in executable format,
-       and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt,  a
-       file  containing  shell commands.  A subshell is spawned to execute it.
-       This subshell reinitializes itself, so that the effect is as if  a  new
-       shell  had  been  invoked to handle the script, with the exception that
-       the locations of commands remembered by  the  parent  (see  h\bha\bas\bsh\b below
+       If this execution fails because the file is not in  executable  format,
+       and  the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
+       file containing shell commands.  A subshell is spawned to  execute  it.
+       This  subshell  reinitializes itself, so that the effect is as if a new
+       shell had been invoked to handle the script, with  the  exception  that
+       the  locations  of  commands  remembered  by the parent (see h\bha\bas\bsh\bh below
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS) are retained by the child.
 
-       If  the program is a file beginning with #\b#!\b!, the remainder of the first
-       line specifies an interpreter for the program.  The shell executes  the
+       If the program is a file beginning with #\b#!\b!, the remainder of the  first
+       line  specifies an interpreter for the program.  The shell executes the
        specified interpreter on operating systems that do not handle this exe-
        cutable format themselves.  The arguments to the interpreter consist of
-       a  single optional argument following the interpreter name on the first
-       line of the program, followed by the name of the program,  followed  by
+       a single optional argument following the interpreter name on the  first
+       line  of  the program, followed by the name of the program, followed by
        the command arguments, if any.
 
 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
-       The  shell  has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
+       The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of  the  follow-
        ing:
 
 
-       +\bo      open files inherited by the shell at invocation, as modified  by
+       +\bo      open  files inherited by the shell at invocation, as modified by
               redirections supplied to the e\bex\bxe\bec\bc builtin
 
-       +\bo      the  current  working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
+       +\bo      the current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or  p\bpo\bop\bpd\bd,  or
               inherited by the shell at invocation
 
-       +\bo      the file creation mode mask as set by u\bum\bma\bas\bsk\bk  or  inherited  from
+       +\bo      the  file  creation  mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
               the shell's parent
 
        +\bo      current traps set by t\btr\bra\bap\bp
@@ -2119,225 +2120,225 @@ 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\bN
        +\bo      shell parameters that are set by variable assignment or with s\bse\bet\bt
               or inherited from the shell's parent in the environment
 
-       +\bo      shell functions defined during execution or inherited  from  the
+       +\bo      shell  functions  defined during execution or inherited from the
               shell's parent in the environment
 
-       +\bo      options  enabled  at  invocation (either by default or with com-
+       +\bo      options enabled at invocation (either by default  or  with  com-
               mand-line arguments) or by s\bse\bet\bt
 
        +\bo      options enabled by s\bsh\bho\bop\bpt\bt
 
        +\bo      shell aliases defined with a\bal\bli\bia\bas\bs
 
-       +\bo      various process IDs, including those  of  background  jobs,  the
+       +\bo      various  process  IDs,  including  those of background jobs, the
               value of $\b$$\b$, and the value of $\b$P\bPP\bPI\bID\bD
 
-       When  a  simple command other than a builtin or shell function is to be
-       executed, it is invoked in a separate execution environment  that  con-
-       sists  of the following.  Unless otherwise noted, the values are inher-
+       When a simple command other than a builtin or shell function is  to  be
+       executed,  it  is invoked in a separate execution environment that con-
+       sists of the following.  Unless otherwise noted, the values are  inher-
        ited from the shell.
 
 
-       +\bo      the shell's open files, plus  any  modifications  and  additions
+       +\bo      the  shell's  open  files,  plus any modifications and additions
               specified by redirections to the command
 
        +\bo      the current working directory
 
        +\bo      the file creation mode mask
 
-       +\bo      shell  variables  and  functions  marked  for export, along with
+       +\bo      shell variables and functions  marked  for  export,  along  with
               variables exported for the command, passed in the environment
 
        +\bo      traps caught by the shell are reset to the values inherited from
               the shell's parent, and traps ignored by the shell are ignored
 
-       A  command  invoked  in  this  separate  environment  cannot affect the
+       A command invoked  in  this  separate  environment  cannot  affect  the
        shell's execution environment.
 
-       Command substitution, commands grouped with parentheses, and  asynchro-
+       Command  substitution, commands grouped with parentheses, and asynchro-
        nous commands are invoked in a subshell environment that is a duplicate
-       of the shell environment, except that traps caught  by  the  shell  are
+       of  the  shell  environment,  except that traps caught by the shell are
        reset to the values that the shell inherited from its parent at invoca-
        tion.  Builtin commands that are invoked as part of a pipeline are also
        executed in a subshell environment.  Changes made to the subshell envi-
        ronment cannot affect the shell's execution environment.
 
-       If a command is followed by a &\b& and job  control  is  not  active,  the
-       default  standard  input  for  the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
-       Otherwise, the invoked command inherits the  file  descriptors  of  the
+       If  a  command  is  followed  by a &\b& and job control is not active, the
+       default standard input for the command is  the  empty  file  _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
+       Otherwise,  the  invoked  command  inherits the file descriptors of the
        calling shell as modified by redirections.
 
 E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
-       When  a  program  is invoked it is given an array of strings called the
+       When a program is invoked it is given an array of  strings  called  the
        _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt.   This  is  a  list  of  _\bn_\ba_\bm_\be-_\bv_\ba_\bl_\bu_\be  pairs,  of  the  form
        _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be.
 
-       The  shell  provides  several  ways  to manipulate the environment.  On
+       The shell provides several ways  to  manipulate  the  environment.   On
        invocation, the shell scans its own environment and creates a parameter
-       for  each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child pro-
-       cesses.  Executed commands inherit the  environment.   The  e\bex\bxp\bpo\bor\brt\b and
-       d\bde\bec\bcl\bla\bar\bre\b -\b-x\bx  commands allow parameters and functions to be added to and
+       for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child  pro-
+       cesses.   Executed  commands  inherit  the environment.  The e\bex\bxp\bpo\bor\brt\bt and
+       d\bde\bec\bcl\bla\bar\bre\b-\b-x\bx commands allow parameters and functions to be added  to  and
        deleted from the environment.  If the value of a parameter in the envi-
-       ronment  is  modified,  the  new value becomes part of the environment,
-       replacing the old.  The environment inherited by any  executed  command
-       consists  of the shell's initial environment, whose values may be modi-
-       fied in the shell, less any pairs removed by the  u\bun\bns\bse\bet\bt  command,  plus
+       ronment is modified, the new value becomes  part  of  the  environment,
+       replacing  the  old.  The environment inherited by any executed command
+       consists of the shell's initial environment, whose values may be  modi-
+       fied  in  the  shell, less any pairs removed by the u\bun\bns\bse\bet\bt command, plus
        any additions via the e\bex\bxp\bpo\bor\brt\bt and d\bde\bec\bcl\bla\bar\bre\be -\b-x\bx commands.
 
-       The  environment  for  any  _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or function may be augmented
-       temporarily by prefixing it with parameter  assignments,  as  described
+       The environment for any _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or  function  may  be  augmented
+       temporarily  by  prefixing  it with parameter assignments, as described
        above in P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS.  These assignment statements affect only the envi-
        ronment seen by that command.
 
-       If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below),  then  _\ba_\bl_\bl
-       parameter  assignments are placed in the environment for a command, not
+       If  the  -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
+       parameter assignments are placed in the environment for a command,  not
        just those that precede the command name.
 
-       When b\bba\bas\bsh\bh invokes an external command, the variable _\b_  is  set  to  the
-       full  file  name of the command and passed to that command in its envi-
+       When  b\bba\bas\bsh\bh  invokes  an  external command, the variable _\b_ is set to the
+       full file name of the command and passed to that command in  its  envi-
        ronment.
 
 E\bEX\bXI\bIT\bT S\bST\bTA\bAT\bTU\bUS\bS
        For the shell's purposes, a command which exits with a zero exit status
-       has  succeeded.   An exit status of zero indicates success.  A non-zero
-       exit status indicates failure.  When a command terminates  on  a  fatal
+       has succeeded.  An exit status of zero indicates success.   A  non-zero
+       exit  status  indicates  failure.  When a command terminates on a fatal
        signal _\bN, b\bba\bas\bsh\bh uses the value of 128+_\bN as the exit status.
 
-       If  a  command  is  not  found, the child process created to execute it
-       returns a status of 127.  If a command is found but is not  executable,
+       If a command is not found, the child  process  created  to  execute  it
+       returns  a status of 127.  If a command is found but is not executable,
        the return status is 126.
 
        If a command fails because of an error during expansion or redirection,
        the exit status is greater than zero.
 
-       Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if  successful,  and
-       non-zero  (_\bf_\ba_\bl_\bs_\be)  if an error occurs while they execute.  All builtins
+       Shell  builtin  commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
+       non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute.   All  builtins
        return an exit status of 2 to indicate incorrect usage.
 
-       B\bBa\bas\bsh\bitself returns the exit  status  of  the  last  command  executed,
-       unless  a  syntax  error occurs, in which case it exits with a non-zero
+       B\bBa\bas\bsh\b itself  returns  the  exit  status  of the last command executed,
+       unless a syntax error occurs, in which case it exits  with  a  non-zero
        value.  See also the e\bex\bxi\bit\bt builtin command below.
 
 S\bSI\bIG\bGN\bNA\bAL\bLS\bS
-       When b\bba\bas\bsh\bh is interactive, in the  absence  of  any  traps,  it  ignores
+       When  b\bba\bas\bsh\bh  is  interactive,  in  the  absence of any traps, it ignores
        S\bSI\bIG\bGT\bTE\bER\bRM\bM (so that k\bki\bil\bll\bl 0\b0 does not kill an interactive shell), and S\bSI\bIG\bGI\bIN\bNT\bT
-       is caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).   In
-       all  cases,  b\bba\bas\bsh\bh  ignores  S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control is in effect, b\bba\bas\bsh\bh
+       is  caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).  In
+       all cases, b\bba\bas\bsh\bh ignores S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control  is  in  effect,  b\bba\bas\bsh\bh
        ignores S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bTT\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
        Non-builtin commands run by b\bba\bas\bsh\bh have signal handlers set to the values
-       inherited  by  the  shell  from its parent.  When job control is not in
-       effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition  to
-       these  inherited handlers.  Commands run as a result of command substi-
+       inherited by the shell from its parent.  When job  control  is  not  in
+       effect,  asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition to
+       these inherited handlers.  Commands run as a result of command  substi-
        tution ignore the keyboard-generated job control signals S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bT-\b-
        T\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
-       The  shell  exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.  Before exiting,
-       an interactive shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs,  running  or
+       The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.   Before  exiting,
+       an  interactive  shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs, running or
        stopped.  Stopped jobs are sent S\bSI\bIG\bGC\bCO\bON\bNT\bT to ensure that they receive the
-       S\bSI\bIG\bGH\bHU\bUP\bP.  To prevent the shell from sending the signal to  a  particular
-       job,  it  should be removed from the jobs table with the d\bdi\bis\bso\bow\bwn\bn builtin
-       (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or  marked  to  not  receive  S\bSI\bIG\bGH\bHU\bUP\bP
+       S\bSI\bIG\bGH\bHU\bUP\bP.   To  prevent the shell from sending the signal to a particular
+       job, it should be removed from the jobs table with the  d\bdi\bis\bso\bow\bwn\b builtin
+       (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN  C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below)  or marked to not receive S\bSI\bIG\bGH\bHU\bUP\bP
        using d\bdi\bis\bso\bow\bwn\bn -\b-h\bh.
 
-       If  the  h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt  shell  option has been set with s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
+       If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set with  s\bsh\bho\bop\bpt\bt,  b\bba\bas\bsh\bh  sends  a
        S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an interactive login shell exits.
 
-       If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal  for
+       If  b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
        which a trap has been set, the trap will not be executed until the com-
-       mand completes.  When b\bba\bas\bsh\bh is waiting for an asynchronous  command  via
-       the  w\bwa\bai\bit\bt  builtin, the reception of a signal for which a trap has been
+       mand  completes.   When b\bba\bas\bsh\bh is waiting for an asynchronous command via
+       the w\bwa\bai\bit\bt builtin, the reception of a signal for which a trap  has  been
        set will cause the w\bwa\bai\bit\bt builtin to return immediately with an exit sta-
        tus greater than 128, immediately after which the trap is executed.
 
 J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL
-       _\bJ_\bo_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl  refers  to  the ability to selectively stop (_\bs_\bu_\bs_\bp_\be_\bn_\bd) the
+       _\bJ_\bo_\b_\bc_\bo_\bn_\bt_\br_\bo_\bl refers to the ability to  selectively  stop  (_\bs_\bu_\bs_\bp_\be_\bn_\bd)  the
        execution of processes and continue (_\br_\be_\bs_\bu_\bm_\be) their execution at a later
-       point.   A  user  typically  employs  this  facility via an interactive
+       point.  A user typically  employs  this  facility  via  an  interactive
        interface supplied jointly by the system's terminal driver and b\bba\bas\bsh\bh.
 
-       The shell associates a _\bj_\bo_\bb with each pipeline.  It  keeps  a  table  of
-       currently  executing  jobs,  which may be listed with the j\bjo\bob\bbs\bs command.
-       When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints  a
+       The  shell  associates  a  _\bj_\bo_\bb with each pipeline.  It keeps a table of
+       currently executing jobs, which may be listed with  the  j\bjo\bob\bbs\b command.
+       When  b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints a
        line that looks like:
 
               [1] 25647
 
        indicating that this job is job number 1 and that the process ID of the
        last process in the pipeline associated with this job is 25647.  All of
-       the  processes  in a single pipeline are members of the same job.  B\bBa\bas\bsh\bh
+       the processes in a single pipeline are members of the same  job.   B\bBa\bas\bsh\bh
        uses the _\bj_\bo_\bb abstraction as the basis for job control.
 
-       To facilitate the implementation of the user interface to job  control,
+       To  facilitate the implementation of the user interface to job control,
        the operating system maintains the notion of a _\bc_\bu_\br_\br_\be_\bn_\bt _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl _\bp_\br_\bo_\bc_\be_\bs_\bs
        _\bg_\br_\bo_\bu_\bp _\bI_\bD.  Members of this process group (processes whose process group
        ID is equal to the current terminal process group ID) receive keyboard-
-       generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said  to  be  in
-       the  _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID
+       generated  signals  such  as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said to be in
+       the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group  ID
        differs from the terminal's; such processes are immune to keyboard-gen-
-       erated  signals.  Only foreground processes are allowed to read from or
+       erated signals.  Only foreground processes are allowed to read from  or
        write to the terminal.  Background processes which attempt to read from
        (write to) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal by the ter-
        minal driver, which, unless caught, suspends the process.
 
-       If the operating system on which b\bba\bas\bsh\bh is running supports job  control,
+       If  the operating system on which b\bba\bas\bsh\bh is running supports job control,
        b\bba\bas\bsh\bh contains facilities to use it.  Typing the _\bs_\bu_\bs_\bp_\be_\bn_\bd character (typ-
        ically ^\b^Z\bZ, Control-Z) while a process is running causes that process to
-       be  stopped  and  returns  control to b\bba\bas\bsh\bh.  Typing the _\bd_\be_\bl_\ba_\by_\be_\bd _\bs_\bu_\bs_\bp_\be_\bn_\bd
-       character (typically ^\b^Y\bY, Control-Y) causes the process  to  be  stopped
-       when  it  attempts  to  read input from the terminal, and control to be
-       returned to b\bba\bas\bsh\bh.  The user may then manipulate the state of this  job,
-       using  the  b\bbg\bg command to continue it in the background, the f\bfg\bg command
+       be stopped and returns control to b\bba\bas\bsh\bh.   Typing  the  _\bd_\be_\bl_\ba_\by_\be_\b _\bs_\bu_\bs_\bp_\be_\bn_\bd
+       character  (typically  ^\b^Y\bY,  Control-Y) causes the process to be stopped
+       when it attempts to read input from the terminal,  and  control  to  be
+       returned  to b\bba\bas\bsh\bh.  The user may then manipulate the state of this job,
+       using the b\bbg\bg command to continue it in the background, the  f\bfg\b command
        to continue it in the foreground, or the k\bki\bil\bll\bl command to kill it.  A ^\b^Z\bZ
        takes effect immediately, and has the additional side effect of causing
        pending output and typeahead to be discarded.
 
        There are a number of ways to refer to a job in the shell.  The charac-
        ter %\b% introduces a job name.  Job number _\bn may be referred to as %\b%n\bn.  A
-       job may also be referred to using a prefix of the name  used  to  start
-       it,  or  using a substring that appears in its command line.  For exam-
+       job  may  also  be referred to using a prefix of the name used to start
+       it, or using a substring that appears in its command line.   For  exam-
        ple, %\b%c\bce\be refers to a stopped c\bce\be job.  If a prefix matches more than one
-       job,  b\bba\bas\bsh\bh  reports an error.  Using %\b%?\b?c\bce\be, on the other hand, refers to
+       job, b\bba\bas\bsh\bh reports an error.  Using %\b%?\b?c\bce\be, on the other hand,  refers  to
        any job containing the string c\bce\be in its command line.  If the substring
-       matches  more  than one job, b\bba\bas\bsh\bh reports an error.  The symbols %\b%%\b% and
-       %\b%+\brefer to the shell's notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb, which  is  the  last
-       job  stopped  while  it  was  in the foreground or started in the back-
-       ground.  The _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs _\bj_\bo_\bb may be referenced using %\b%-\b-.  In  output  per-
+       matches more than one job, b\bba\bas\bsh\bh reports an error.  The symbols  %\b%%\b and
+       %\b%+\b refer  to  the shell's notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb, which is the last
+       job stopped while it was in the foreground  or  started  in  the  back-
+       ground.   The  _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs _\bj_\bo_\bb may be referenced using %\b%-\b-.  In output per-
        taining to jobs (e.g., the output of the j\bjo\bob\bbs\bs command), the current job
-       is always flagged with a +\b+, and the previous job with a -\b-.  A single  %
-       (with  no  accompanying  job  specification) also refers to the current
+       is  always flagged with a +\b+, and the previous job with a -\b-.  A single %
+       (with no accompanying job specification) also  refers  to  the  current
        job.
 
-       Simply naming a job can be used to bring it into the foreground: %\b%1\b is
-       a  synonym  for  `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the background into the
-       foreground.  Similarly, `\b``\b`%\b%1\b1 &\b&'\b''\b'  resumes  job  1  in  the  background,
+       Simply  naming a job can be used to bring it into the foreground: %\b%1\b1 is
+       a synonym for `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the  background  into  the
+       foreground.   Similarly,  `\b``\b`%\b%1\b1  &\b&'\b''\b'  resumes  job  1 in the background,
        equivalent to `\b``\b`b\bbg\bg %\b%1\b1'\b''\b'.
 
-       The  shell  learns immediately whenever a job changes state.  Normally,
+       The shell learns immediately whenever a job changes  state.   Normally,
        b\bba\bas\bsh\bh waits until it is about to print a prompt before reporting changes
-       in  a  job's status so as to not interrupt any other output.  If the -\b-b\bb
+       in a job's status so as to not interrupt any other output.  If  the  -\b-b\bb
        option to the s\bse\bet\bt builtin command is enabled, b\bba\bas\bsh\bh reports such changes
-       immediately.   Any  trap  on  S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed for each child that
+       immediately.  Any trap on S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed  for  each  child  that
        exits.
 
-       If an attempt to exit b\bba\bas\bsh\bh is made while jobs are  stopped,  the  shell
+       If  an  attempt  to exit b\bba\bas\bsh\bh is made while jobs are stopped, the shell
        prints a warning message.  The j\bjo\bob\bbs\bs command may then be used to inspect
        their status.  If a second attempt to exit is made without an interven-
-       ing  command, the shell does not print another warning, and the stopped
+       ing command, the shell does not print another warning, and the  stopped
        jobs are terminated.
 
 P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
        When executing interactively, b\bba\bas\bsh\bh displays the primary prompt P\bPS\bS1\b1 when
-       it  is  ready  to  read a command, and the secondary prompt P\bPS\bS2\b2 when it
-       needs more input to complete  a  command.   B\bBa\bas\bsh\bh  allows  these  prompt
-       strings  to  be  customized  by inserting a number of backslash-escaped
+       it is ready to read a command, and the secondary  prompt  P\bPS\bS2\b2  when  it
+       needs  more  input  to  complete  a  command.  B\bBa\bas\bsh\bh allows these prompt
+       strings to be customized by inserting  a  number  of  backslash-escaped
        special characters that are decoded as follows:
               \\b\a\ba     an ASCII bell character (07)
-              \\b\d\bd     the date in "Weekday Month Date" format (e.g.,  "Tue  May
+              \\b\d\bd     the  date  in "Weekday Month Date" format (e.g., "Tue May
                      26")
               \\b\D\bD{\b{_\bf_\bo_\br_\bm_\ba_\bt}\b}
-                     the  _\bf_\bo_\br_\bm_\ba_\bt  is  passed  to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) and the result is
-                     inserted into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\b results
+                     the _\bf_\bo_\br_\bm_\ba_\bt is passed to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3)  and  the  result  is
+                     inserted  into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\bt results
                      in a locale-specific time representation.  The braces are
                      required
               \\b\e\be     an ASCII escape character (033)
@@ -2347,7 +2348,7 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\l\bl     the basename of the shell's terminal device name
               \\b\n\bn     newline
               \\b\r\br     carriage return
-              \\b\s\bs     the name of the shell, the basename of  $\b$0\b0  (the  portion
+              \\b\s\bs     the  name  of  the shell, the basename of $\b$0\b0 (the portion
                      following the final slash)
               \\b\t\bt     the current time in 24-hour HH:MM:SS format
               \\b\T\bT     the current time in 12-hour HH:MM:SS format
@@ -2356,7 +2357,7 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\u\bu     the username of the current user
               \\b\v\bv     the version of b\bba\bas\bsh\bh (e.g., 2.00)
               \\b\V\bV     the release of b\bba\bas\bsh\bh, version + patch level (e.g., 2.00.0)
-              \\b\w\bw     the current working  directory,  with  $\b$H\bHO\bOM\bME\b abbreviated
+              \\b\w\bw     the  current  working  directory,  with $\b$H\bHO\bOM\bME\bE abbreviated
                      with a tilde
               \\b\W\bW     the basename of the current working directory, with $\b$H\bHO\bOM\bME\bE
                      abbreviated with a tilde
@@ -2365,63 +2366,63 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\$\b$     if the effective UID is 0, a #\b#, otherwise a $\b$
               \\b\_\bn_\bn_\bn   the character corresponding to the octal number _\bn_\bn_\bn
               \\b\\\b\     a backslash
-              \\b\[\b[     begin a sequence of non-printing characters, which  could
-                     be  used  to  embed  a terminal control sequence into the
+              \\b\[\b[     begin  a sequence of non-printing characters, which could
+                     be used to embed a terminal  control  sequence  into  the
                      prompt
               \\b\]\b]     end a sequence of non-printing characters
 
-       The command number and the history number are  usually  different:  the
-       history  number of a command is its position in the history list, which
-       may include commands  restored  from  the  history  file  (see  H\bHI\bIS\bST\bTO\bOR\bRY\bY
-       below),  while  the  command  number is the position in the sequence of
-       commands executed during the current shell session.  After  the  string
-       is  decoded,  it is expanded via parameter expansion, command substitu-
-       tion, arithmetic expansion, and quote removal, subject to the value  of
-       the  p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs  shell option (see the description of the s\bsh\bho\bop\bpt\bt command
+       The  command  number  and the history number are usually different: the
+       history number of a command is its position in the history list,  which
+       may  include  commands  restored  from  the  history  file (see H\bHI\bIS\bST\bTO\bOR\bRY\bY
+       below), while the command number is the position  in  the  sequence  of
+       commands  executed  during the current shell session.  After the string
+       is decoded, it is expanded via parameter expansion,  command  substitu-
+       tion,  arithmetic expansion, and quote removal, subject to the value of
+       the p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs shell option (see the description of the  s\bsh\bho\bop\bpt\b command
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
 R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
-       This is the library that handles reading input when using  an  interac-
+       This  is  the library that handles reading input when using an interac-
        tive shell, unless the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option is given at shell invocation.
        By default, the line editing commands are similar to those of emacs.  A
-       vi-style  line  editing  interface is also available.  To turn off line
-       editing after the shell is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo  v\bvi\b options
+       vi-style line editing interface is also available.  To  turn  off  line
+       editing  after  the shell is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi options
        to the s\bse\bet\bt builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be N\bNo\bot\bta\bat\bti\bio\bon\bn
        In this section, the emacs-style notation is used to denote keystrokes.
-       Control keys are denoted by C-_\bk_\be_\by, e.g., C-n  means  Control-N.   Simi-
-       larly,  _\bm_\be_\bt_\ba  keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.  (On key-
-       boards without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape  key
+       Control  keys  are  denoted by C-_\bk_\be_\by, e.g., C-n means Control-N.  Simi-
+       larly, _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.   (On  key-
+       boards  without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape key
        then the _\bx key.  This makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combination M-C-_\bx
-       means ESC-Control-_\bx, or press the Escape key then hold the Control  key
+       means  ESC-Control-_\bx, or press the Escape key then hold the Control key
        while pressing the _\bx key.)
 
        Readline commands may be given numeric _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, which normally act as
-       a repeat count.  Sometimes, however, it is the  sign  of  the  argument
-       that  is  significant.   Passing  a negative argument to a command that
-       acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command  to
-       act  in  a  backward direction.  Commands whose behavior with arguments
+       a  repeat  count.   Sometimes,  however, it is the sign of the argument
+       that is significant.  Passing a negative argument  to  a  command  that
+       acts  in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command to
+       act in a backward direction.  Commands whose  behavior  with  arguments
        deviates from this are noted below.
 
-       When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is  saved
+       When  a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
        for possible future retrieval (_\by_\ba_\bn_\bk_\bi_\bn_\bg).  The killed text is saved in a
        _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg.  Consecutive kills cause the text to be accumulated into one
        unit, which can be yanked all at once.  Commands which do not kill text
        separate the chunks of text on the kill ring.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be I\bIn\bni\bit\bti\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn
-       Readline is customized by putting commands in  an  initialization  file
-       (the  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file).  The name of this file is taken from the value of
-       the I\bIN\bNP\bPU\bUT\bTR\bRC\bC variable.  If  that  variable  is  unset,  the  default  is
-       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.   When a program which uses the readline library starts up,
+       Readline  is  customized  by putting commands in an initialization file
+       (the _\bi_\bn_\bp_\bu_\bt_\br_\bc file).  The name of this file is taken from the  value  of
+       the  I\bIN\bNP\bPU\bUT\bTR\bRC\bC  variable.   If  that  variable  is  unset, the default is
+       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program which uses the readline library starts  up,
        the initialization file is read, and the key bindings and variables are
-       set.   There  are  only  a few basic constructs allowed in the readline
-       initialization file.  Blank lines are ignored.  Lines beginning with  a
-       #\b are  comments.   Lines  beginning with a $\b$ indicate conditional con-
+       set.  There are only a few basic constructs  allowed  in  the  readline
+       initialization  file.  Blank lines are ignored.  Lines beginning with a
+       #\bare comments.  Lines beginning with a  $\b$  indicate  conditional  con-
        structs.  Other lines denote key bindings and variable settings.
 
-       The default key-bindings may be changed with an  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file.   Other
+       The  default  key-bindings  may be changed with an _\bi_\bn_\bp_\bu_\bt_\br_\bc file.  Other
        programs that use this library may add their own commands and bindings.
 
        For example, placing
@@ -2429,19 +2430,19 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               M-Control-u: universal-argument
        or
               C-Meta-u: universal-argument
-       into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command  _\bu_\bn_\bi_\bv_\be_\br_\b-
+       into  the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
        _\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
 
-       The  following  symbolic  character  names are recognized: _\bR_\bU_\bB_\bO_\bU_\bT, _\bD_\bE_\bL,
+       The following symbolic character names  are  recognized:  _\bR_\bU_\bB_\bO_\bU_\bT,  _\bD_\bE_\bL,
        _\bE_\bS_\bC, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bS_\bP_\bC, _\bS_\bP_\bA_\bC_\bE, and _\bT_\bA_\bB.
 
-       In addition to command names, readline allows keys to  be  bound  to  a
+       In  addition  to  command  names, readline allows keys to be bound to a
        string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs
-       The  syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
-       All that is required is the name of the command or the text of a  macro
-       and  a key sequence to which it should be bound. The name may be speci-
+       The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is  simple.
+       All  that is required is the name of the command or the text of a macro
+       and a key sequence to which it should be bound. The name may be  speci-
        fied in one of two ways: as a symbolic key name, possibly with _\bM_\be_\bt_\ba_\b- or
        _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence.
 
@@ -2452,15 +2453,15 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               Meta-Rubout: backward-kill-word
               Control-o: "> output"
 
-       In the above example, _\bC_\b-_\bu is bound to the function  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
-       _\bM_\b-_\bD_\bE_\b is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
-       run the macro expressed on the right hand side (that is, to insert  the
+       In  the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
+       _\bM_\b-_\bD_\bE_\bis bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound  to
+       run  the macro expressed on the right hand side (that is, to insert the
        text ``> output'' into the line).
 
-       In  the  second  form,  "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
-       from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence  may
-       be  specified  by  placing the sequence within double quotes.  Some GNU
-       Emacs style key escapes can be used, as in the following  example,  but
+       In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be  or  _\bm_\ba_\bc_\br_\bo,  k\bke\bey\bys\bse\beq\b differs
+       from  k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
+       be specified by placing the sequence within double  quotes.   Some  GNU
+       Emacs  style  key escapes can be used, as in the following example, but
        the symbolic character names are not recognized.
 
               "\C-u": universal-argument
@@ -2468,7 +2469,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               "\e[11~": "Function Key 1"
 
        In this example, _\bC_\b-_\bu is again bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt.
-       _\bC_\b-_\b_\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b is
+       _\bC_\b-_\b _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
        bound to insert the text ``Function Key 1''.
 
        The full set of GNU Emacs style escape sequences is
@@ -2479,7 +2480,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\"\b"     literal "
               \\b\'\b'     literal '
 
-       In  addition  to  the GNU Emacs style escape sequences, a second set of
+       In addition to the GNU Emacs style escape sequences, a  second  set  of
        backslash escapes is available:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -2489,20 +2490,20 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\r\br     carriage return
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
-              \\b\_\bn_\bn_\bn   the eight-bit character whose value is  the  octal  value
+              \\b\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
                      _\bn_\bn_\bn (one to three 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)
 
        When entering the text of a macro, single or double quotes must be used
        to indicate a macro definition.  Unquoted text is assumed to be a func-
-       tion name.  In the macro body, the backslash  escapes  described  above
-       are  expanded.   Backslash  will quote any other character in the macro
+       tion  name.   In  the macro body, the backslash escapes described above
+       are expanded.  Backslash will quote any other character  in  the  macro
        text, including " and '.
 
-       B\bBa\bas\bsh\ballows the current readline key bindings to be displayed or  modi-
-       fied  with  the b\bbi\bin\bnd\bd builtin command.  The editing mode may be switched
-       during interactive use by using the -\b-o\bo option to the s\bse\bet\bt  builtin  com-
+       B\bBa\bas\bsh\b allows the current readline key bindings to be displayed or modi-
+       fied with the b\bbi\bin\bnd\bd builtin command.  The editing mode may  be  switched
+       during  interactive  use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
@@ -2512,44 +2513,44 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
 
               s\bse\bet\bt _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b-_\bn_\ba_\bm_\be _\bv_\ba_\bl_\bu_\be
 
-       Except  where  noted,  readline variables can take the values O\bOn\bn or O\bOf\bff\bf
-       (without regard to case).  Unrecognized  variable  names  are  ignored.
-       When  a variable value is read, empty or null values, "on" (case-insen-
+       Except where noted, readline variables can take the values  O\bOn\bn  or  O\bOf\bff\bf
+       (without  regard  to  case).   Unrecognized variable names are ignored.
+       When a variable value is read, empty or null values, "on"  (case-insen-
        sitive), and "1" are equivalent to O\bOn\bn.  All other values are equivalent
        to O\bOf\bff\bf.  The variables and their default values are:
 
        b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be (\b(a\bau\bud\bdi\bib\bbl\ble\be)\b)
-              Controls  what  happens when readline wants to ring the terminal
+              Controls what happens when readline wants to ring  the  terminal
               bell.  If set to n\bno\bon\bne\be, readline never rings the bell.  If set to
-              v\bvi\bis\bsi\bib\bbl\ble\be,  readline  uses a visible bell if one is available.  If
+              v\bvi\bis\bsi\bib\bbl\ble\be, readline uses a visible bell if one is  available.   If
               set to a\bau\bud\bdi\bib\bbl\ble\be, readline attempts to ring the terminal's bell.
        b\bbi\bin\bnd\bd-\b-t\btt\bty\by-\b-s\bsp\bpe\bec\bci\bia\bal\bl-\b-c\bch\bha\bar\brs\bs (\b(O\bOn\bn)\b)
-              If set to O\bOn\bn, readline attempts to bind the  control  characters
+              If  set  to O\bOn\bn, readline attempts to bind the control characters
               treated specially by the kernel's terminal driver to their read-
               line equivalents.
        c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn (\b(`\b``\b`#\b#'\b''\b')\b)
-              The string that is inserted  when  the  readline  i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
+              The  string  that  is  inserted when the readline i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
               command is executed.  This command is bound to M\bM-\b-#\b# in emacs mode
               and to #\b# in vi command mode.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline performs filename matching and completion
               in a case-insensitive fashion.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-q\bqu\bue\ber\bry\by-\b-i\bit\bte\bem\bms\bs (\b(1\b10\b00\b0)\b)
-              This  determines when the user is queried about viewing the num-
-              ber of possible completions generated  by  the  p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
-              t\bti\bio\bon\bns\b command.  It may be set to any integer value greater than
-              or equal to zero.  If the  number  of  possible  completions  is
+              This determines when the user is queried about viewing the  num-
+              ber  of  possible  completions generated by the p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
+              t\bti\bio\bon\bns\bcommand.  It may be set to any integer value greater  than
+              or  equal  to  zero.   If  the number of possible completions is
               greater than or equal to the value of this variable, the user is
-              asked whether or not he wishes to view them; otherwise they  are
+              asked  whether or not he wishes to view them; otherwise they are
               simply listed on the terminal.
        c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba (\b(O\bOn\bn)\b)
-              If  set  to O\bOn\bn, readline will convert characters with the eighth
+              If set to O\bOn\bn, readline will convert characters with  the  eighth
               bit set to an ASCII key sequence by stripping the eighth bit and
-              prefixing  an  escape  character (in effect, using escape as the
+              prefixing an escape character (in effect, using  escape  as  the
               _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx).
        d\bdi\bis\bsa\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will inhibit word completion.  Completion
-              characters  will  be  inserted into the line as if they had been
+              characters will be inserted into the line as if  they  had  been
               mapped to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.
        e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(e\bem\bma\bac\bcs\bs)\b)
               Controls whether readline begins with a set of key bindings sim-
@@ -2557,111 +2558,111 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               v\bvi\bi.
        e\ben\bna\bab\bbl\ble\be-\b-k\bke\bey\byp\bpa\bad\bd (\b(O\bOf\bff\bf)\b)
               When set to O\bOn\bn, readline will try to enable the application key-
-              pad  when  it  is  called.  Some systems need this to enable the
+              pad when it is called.  Some systems need  this  to  enable  the
               arrow keys.
        e\bex\bxp\bpa\ban\bnd\bd-\b-t\bti\bil\bld\bde\be (\b(O\bOf\bff\bf)\b)
-              If set  to  o\bon\bn,  tilde  expansion  is  performed  when  readline
+              If  set  to  o\bon\bn,  tilde  expansion  is  performed  when readline
               attempts word completion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-p\bpr\bre\bes\bse\ber\brv\bve\be-\b-p\bpo\boi\bin\bnt\bt (\b(O\bOf\bff\bf)\b)
-              If  set  to  o\bon\bn, the history code attempts to place point at the
-              same location on each history line retrieved with  p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
+              If set to o\bon\bn, the history code attempts to place  point  at  the
+              same  location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
               t\bto\bor\bry\by or n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by.
        h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsc\bcr\bro\bol\bll\bl-\b-m\bmo\bod\bde\be (\b(O\bOf\bff\bf)\b)
-              When  set  to  O\bOn\bn, makes readline use a single line for display,
+              When set to O\bOn\bn, makes readline use a single  line  for  display,
               scrolling the input horizontally on a single screen line when it
-              becomes  longer  than the screen width rather than wrapping to a
+              becomes longer than the screen width rather than wrapping  to  a
               new line.
        i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will enable eight-bit input (that is,  it
-              will  not  strip  the  high  bit  from the characters it reads),
+              If  set to O\bOn\bn, readline will enable eight-bit input (that is, it
+              will not strip the high  bit  from  the  characters  it  reads),
               regardless of what the terminal claims it can support.  The name
               m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for this variable.
        i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs (\b(`\b``\b`C\bC-\b-[\b[C\bC-\b-J\bJ'\b''\b')\b)
-              The  string  of  characters that should terminate an incremental
-              search without subsequently executing the character  as  a  com-
-              mand.   If this variable has not been given a value, the charac-
+              The string of characters that should  terminate  an  incremental
+              search  without  subsequently  executing the character as a com-
+              mand.  If this variable has not been given a value, the  charac-
               ters _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search.
        k\bke\bey\bym\bma\bap\bp (\b(e\bem\bma\bac\bcs\bs)\b)
-              Set the current readline keymap.  The set of valid keymap  names
-              is  _\be_\bm_\ba_\bc_\bs_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\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-_\bc_\bo_\bm_\b-
-              _\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;  _\be_\bm_\ba_\bc_\b is
-              equivalent  to  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.  The default value is _\be_\bm_\ba_\bc_\bs; the
+              Set  the current readline keymap.  The set of valid keymap names
+              is _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\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-_\bc_\bo_\bm_\b-
+              _\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; _\be_\bm_\ba_\bc_\bs is
+              equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.  The default value is  _\be_\bm_\ba_\bc_\bs;  the
               value of e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be also affects the default keymap.
        m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOn\bn)\b)
               If set to O\bOn\bn, completed directory names have a slash appended.
        m\bma\bar\brk\bk-\b-m\bmo\bod\bdi\bif\bfi\bie\bed\bd-\b-l\bli\bin\bne\bes\bs (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, history lines that have  been  modified  are  dis-
+              If  set  to  O\bOn\bn,  history lines that have been modified are dis-
               played with a preceding asterisk (*\b*).
        m\bma\bar\brk\bk-\b-s\bsy\bym\bml\bli\bin\bnk\bke\bed\bd-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, completed names which are symbolic links to direc-
-              tories  have  a  slash  appended  (subject  to  the   value   of
+              tories   have   a  slash  appended  (subject  to  the  value  of
               m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs).
        m\bma\bat\btc\bch\bh-\b-h\bhi\bid\bdd\bde\ben\bn-\b-f\bfi\bil\ble\bes\bs (\b(O\bOn\bn)\b)
-              This  variable,  when  set to O\bOn\bn, causes readline to match files
-              whose names begin with a  `.'  (hidden  files)  when  performing
-              filename  completion,  unless the leading `.' is supplied by the
+              This variable, when set to O\bOn\bn, causes readline  to  match  files
+              whose  names  begin  with  a  `.' (hidden files) when performing
+              filename completion, unless the leading `.' is supplied  by  the
               user in the filename to be completed.
        o\bou\but\btp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, readline will display characters with  the  eighth
+              If  set  to O\bOn\bn, readline will display characters with the eighth
               bit set directly rather than as a meta-prefixed escape sequence.
        p\bpa\bag\bge\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(O\bOn\bn)\b)
-              If set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to  dis-
+              If  set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to dis-
               play a screenful of possible completions at a time.
        p\bpr\bri\bin\bnt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bll\bly\by (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn,  readline will display completions with matches
-              sorted horizontally in alphabetical order, rather than down  the
+              If set to O\bOn\bn, readline will  display  completions  with  matches
+              sorted  horizontally in alphabetical order, rather than down the
               screen.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs (\b(O\bOf\bff\bf)\b)
-              This  alters  the  default behavior of the completion functions.
+              This alters the default behavior of  the  completion  functions.
               If set to o\bon\bn, words which have more than one possible completion
-              cause  the  matches  to be listed immediately instead of ringing
+              cause the matches to be listed immediately  instead  of  ringing
               the bell.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-u\bun\bnm\bmo\bod\bdi\bif\bfi\bie\bed\bd (\b(O\bOf\bff\bf)\b)
-              This alters the default behavior of the completion functions  in
+              This  alters the default behavior of the completion functions in
               a fashion similar to s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs.  If set to o\bon\bn, words
-              which have more than one possible completion without any  possi-
-              ble  partial  completion (the possible completions don't share a
-              common prefix)  cause  the  matches  to  be  listed  immediately
+              which  have more than one possible completion without any possi-
+              ble partial completion (the possible completions don't  share  a
+              common  prefix)  cause  the  matches  to  be  listed immediately
               instead of ringing the bell.
        v\bvi\bis\bsi\bib\bbl\ble\be-\b-s\bst\bta\bat\bts\bs (\b(O\bOf\bff\bf)\b)
-              If  set to O\bOn\bn, a character denoting a file's type as reported by
-              _\bs_\bt_\ba_\bt(2) is appended to the filename when listing  possible  com-
+              If set to O\bOn\bn, a character denoting a file's type as reported  by
+              _\bs_\bt_\ba_\bt(2)  is  appended to the filename when listing possible com-
               pletions.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl C\bCo\bon\bns\bst\btr\bru\buc\bct\bts\bs
-       Readline  implements  a  facility  similar in spirit to the conditional
-       compilation features of the C preprocessor which  allows  key  bindings
-       and  variable  settings  to be performed as the result of tests.  There
+       Readline implements a facility similar in  spirit  to  the  conditional
+       compilation  features  of  the C preprocessor which allows key bindings
+       and variable settings to be performed as the result  of  tests.   There
        are four parser directives used.
 
-       $\b$i\bif\bf    The $\b$i\bif\bf construct allows bindings to be made based on the  edit-
-              ing  mode,  the  terminal  being  used, or the application using
-              readline.  The text of the test extends to the end of the  line;
+       $\b$i\bif\bf    The  $\b$i\bif\bf construct allows bindings to be made based on the edit-
+              ing mode, the terminal being  used,  or  the  application  using
+              readline.   The text of the test extends to the end of the line;
               no characters are required to isolate it.
 
-              m\bmo\bod\bde\be   The  m\bmo\bod\bde\be=\b=  form  of  the  $\b$i\bif\bf  directive is used to test
-                     whether readline is in emacs or vi  mode.   This  may  be
-                     used  in  conjunction  with  the  s\bse\bet\bt k\bke\bey\bym\bma\bap\bp command, for
-                     instance, to  set  bindings  in  the  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\b and
-                     _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\b keymaps  only  if readline is starting out in
+              m\bmo\bod\bde\be   The m\bmo\bod\bde\be=\b= form of the  $\b$i\bif\bf  directive  is  used  to  test
+                     whether  readline  is  in  emacs or vi mode.  This may be
+                     used in conjunction with  the  s\bse\bet\bt  k\bke\bey\bym\bma\bap\bp  command,  for
+                     instance,  to  set  bindings  in  the  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd and
+                     _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bkeymaps only if readline is  starting  out  in
                      emacs mode.
 
-              t\bte\ber\brm\bm   The t\bte\ber\brm\bm=\b= form may be used to  include  terminal-specific
+              t\bte\ber\brm\bm   The  t\bte\ber\brm\bm=\b=  form may be used to include terminal-specific
                      key bindings, perhaps to bind the key sequences output by
                      the terminal's function keys.  The word on the right side
                      of the =\b= is tested against the both full name of the ter-
-                     minal and the portion of the  terminal  name  before  the
-                     first  -\b-.  This allows _\bs_\bu_\bn to match both _\bs_\bu_\bn and _\bs_\bu_\bn_\b-_\bc_\bm_\bd,
+                     minal  and  the  portion  of the terminal name before the
+                     first -\b-.  This allows _\bs_\bu_\bn to match both _\bs_\bu_\bn and  _\bs_\bu_\bn_\b-_\bc_\bm_\bd,
                      for instance.
 
               a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn
                      The a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn construct is used to include application-
                      specific  settings.   Each  program  using  the  readline
-                     library sets the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be, and an  initialization
+                     library  sets the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be, and an initialization
                      file can test for a particular value.  This could be used
-                     to bind key sequences to functions useful for a  specific
-                     program.   For instance, the following command adds a key
-                     sequence that quotes the  current  or  previous  word  in
+                     to  bind key sequences to functions useful for a specific
+                     program.  For instance, the following command adds a  key
+                     sequence  that  quotes  the  current  or previous word in
                      Bash:
 
                      $\b$i\bif\bf Bash
@@ -2676,51 +2677,51 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               test fails.
 
        $\b$i\bin\bnc\bcl\blu\bud\bde\be
-              This  directive takes a single filename as an argument and reads
-              commands and bindings from that file.  For example, the  follow-
+              This directive takes a single filename as an argument and  reads
+              commands  and bindings from that file.  For example, the follow-
               ing directive would read _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc:
 
               $\b$i\bin\bnc\bcl\blu\bud\bde\be  _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc
 
    S\bSe\bea\bar\brc\bch\bhi\bin\bng\bg
-       Readline  provides  commands  for searching through the command history
+       Readline provides commands for searching through  the  command  history
        (see H\bHI\bIS\bST\bTO\bOR\bRY\bY below) for lines containing a specified string.  There are
        two search modes: _\bi_\bn_\bc_\br_\be_\bm_\be_\bn_\bt_\ba_\bl and _\bn_\bo_\bn_\b-_\bi_\bn_\bc_\br_\be_\bm_\be_\bn_\bt_\ba_\bl.
 
-       Incremental  searches  begin  before  the  user has finished typing the
-       search string.  As each character of the search string is typed,  read-
+       Incremental searches begin before the  user  has  finished  typing  the
+       search  string.  As each character of the search string is typed, read-
        line displays the next entry from the history matching the string typed
-       so far.  An incremental search requires  only  as  many  characters  as
-       needed  to  find  the desired history entry.  The characters present in
-       the value of the i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs variable are used to terminate  an
+       so  far.   An  incremental  search  requires only as many characters as
+       needed to find the desired history entry.  The  characters  present  in
+       the  value of the i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs variable are used to terminate an
        incremental search.  If that variable has not been assigned a value the
-       Escape and Control-J characters will terminate an  incremental  search.
-       Control-G  will  abort  an  incremental search and restore the original
-       line.  When the search is terminated, the history entry containing  the
+       Escape  and  Control-J characters will terminate an incremental search.
+       Control-G will abort an incremental search  and  restore  the  original
+       line.   When the search is terminated, the history entry containing the
        search string becomes the current line.
 
-       To  find  other matching entries in the history list, type Control-S or
-       Control-R as appropriate.  This will search backward or forward in  the
-       history  for  the  next  entry matching the search string typed so far.
-       Any other key sequence bound to a readline command will  terminate  the
-       search  and  execute that command.  For instance, a _\bn_\be_\bw_\bl_\bi_\bn_\be will termi-
+       To find other matching entries in the history list, type  Control-S  or
+       Control-R  as appropriate.  This will search backward or forward in the
+       history for the next entry matching the search  string  typed  so  far.
+       Any  other  key sequence bound to a readline command will terminate the
+       search and execute that command.  For instance, a _\bn_\be_\bw_\bl_\bi_\bn_\be  will  termi-
        nate the search and accept the line, thereby executing the command from
        the history list.
 
        Readline remembers the last incremental search string.  If two Control-
-       Rs are typed without any intervening characters defining a  new  search
+       Rs  are  typed without any intervening characters defining a new search
        string, any remembered search string is used.
 
-       Non-incremental  searches read the entire search string before starting
-       to search for matching history lines.  The search string may  be  typed
+       Non-incremental searches read the entire search string before  starting
+       to  search  for matching history lines.  The search string may be typed
        by the user or be part of the contents of the current line.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be C\bCo\bom\bmm\bma\ban\bnd\bd N\bNa\bam\bme\bes\bs
-       The  following  is  a list of the names of the commands and the default
+       The following is a list of the names of the commands  and  the  default
        key sequences to which they are bound.  Command names without an accom-
        panying key sequence are unbound by default.  In the following descrip-
-       tions, _\bp_\bo_\bi_\bn_\bt refers to the current cursor position, and _\bm_\ba_\br_\bk refers  to
-       a  cursor position saved by the s\bse\bet\bt-\b-m\bma\bar\brk\bk command.  The text between the
+       tions,  _\bp_\bo_\bi_\bn_\bt refers to the current cursor position, and _\bm_\ba_\br_\bk refers to
+       a cursor position saved by the s\bse\bet\bt-\b-m\bma\bar\brk\bk command.  The text between  the
        point and mark is referred to as the _\br_\be_\bg_\bi_\bo_\bn.
 
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br M\bMo\bov\bvi\bin\bng\bg
@@ -2736,11 +2737,11 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               Move forward to the end of the next word.  Words are composed of
               alphanumeric characters (letters and digits).
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-b\bb)\b)
-              Move  back  to the start of the current or previous word.  Words
+              Move back to the start of the current or previous  word.   Words
               are composed of alphanumeric characters (letters and digits).
        c\bcl\ble\bea\bar\br-\b-s\bsc\bcr\bre\bee\ben\bn (\b(C\bC-\b-l\bl)\b)
-              Clear the screen leaving the current line  at  the  top  of  the
-              screen.   With  an  argument,  refresh  the current line without
+              Clear  the  screen  leaving  the  current line at the top of the
+              screen.  With an argument,  refresh  the  current  line  without
               clearing the screen.
        r\bre\bed\bdr\bra\baw\bw-\b-c\bcu\bur\brr\bre\ben\bnt\bt-\b-l\bli\bin\bne\be
               Refresh the current line.
@@ -2748,132 +2749,132 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br M\bMa\ban\bni\bip\bpu\bul\bla\bat\bti\bin\bng\bg t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by
        a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be (\b(N\bNe\bew\bwl\bli\bin\bne\be,\b, R\bRe\bet\btu\bur\brn\bn)\b)
               Accept the line regardless of where the cursor is.  If this line
-              is  non-empty, add it to the history list according to the state
-              of the H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL variable.  If the line is a modified  history
+              is non-empty, add it to the history list according to the  state
+              of  the H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL variable.  If the line is a modified history
               line, then restore the history line to its original state.
        p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-p\bp)\b)
               Fetch the previous command from the history list, moving back in
               the list.
        n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-n\bn)\b)
-              Fetch the next command from the history list, moving forward  in
+              Fetch  the next command from the history list, moving forward in
               the list.
        b\bbe\beg\bgi\bin\bnn\bni\bin\bng\bg-\b-o\bof\bf-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-<\b<)\b)
               Move to the first line in the history.
        e\ben\bnd\bd-\b-o\bof\bf-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b->\b>)\b)
-              Move  to  the end of the input history, i.e., the line currently
+              Move to the end of the input history, i.e., the  line  currently
               being entered.
        r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-r\br)\b)
-              Search backward starting at the current  line  and  moving  `up'
-              through  the  history  as  necessary.   This  is  an incremental
+              Search  backward  starting  at  the current line and moving `up'
+              through the  history  as  necessary.   This  is  an  incremental
               search.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-s\bs)\b)
-              Search forward starting at the current line  and  moving  `down'
-              through  the  history  as  necessary.   This  is  an incremental
+              Search  forward  starting  at the current line and moving `down'
+              through the  history  as  necessary.   This  is  an  incremental
               search.
        n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-p\bp)\b)
               Search backward through the history starting at the current line
-              using  a  non-incremental  search  for  a string supplied by the
+              using a non-incremental search for  a  string  supplied  by  the
               user.
        n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-n\bn)\b)
-              Search forward  through  the  history  using  a  non-incremental
+              Search  forward  through  the  history  using  a non-incremental
               search for a string supplied by the user.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-f\bfo\bor\brw\bwa\bar\brd\bd
-              Search  forward through the history for the string of characters
-              between the start of the current line and the point.  This is  a
+              Search forward through the history for the string of  characters
+              between  the start of the current line and the point.  This is a
               non-incremental search.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
               Search backward through the history for the string of characters
-              between the start of the current line and the point.  This is  a
+              between  the start of the current line and the point.  This is a
               non-incremental search.
        y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg (\b(M\bM-\b-C\bC-\b-y\by)\b)
-              Insert  the  first argument to the previous command (usually the
+              Insert the first argument to the previous command  (usually  the
               second word on the previous line) at point.  With an argument _\bn,
-              insert  the _\bnth word from the previous command (the words in the
-              previous command  begin  with  word  0).   A  negative  argument
+              insert the _\bnth word from the previous command (the words in  the
+              previous  command  begin  with  word  0).   A  negative argument
               inserts the _\bnth word from the end of the previous command.  Once
-              the argument _\bn is computed, the argument is extracted as if  the
+              the  argument _\bn is computed, the argument is extracted as if the
               "!_\bn" history expansion had been specified.
        y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg (\b(M\bM-\b-.\b.,\b, M\bM-\b-_\b_)\b)
-              Insert  the last argument to the previous command (the last word
-              of the  previous  history  entry).   With  an  argument,  behave
-              exactly  like  y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg.   Successive calls to y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg
-              move back through the history list, inserting the last  argument
+              Insert the last argument to the previous command (the last  word
+              of  the  previous  history  entry).   With  an  argument, behave
+              exactly like y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg.  Successive  calls  to  y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg
+              move  back through the history list, inserting the last argument
               of each line in turn.  The history expansion facilities are used
-              to extract the last argument, as if the "!$"  history  expansion
+              to  extract  the last argument, as if the "!$" history expansion
               had been specified.
        s\bsh\bhe\bel\bll\bl-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-l\bli\bin\bne\be (\b(M\bM-\b-C\bC-\b-e\be)\b)
               Expand the line as the shell does.  This performs alias and his-
               tory expansion as well as all of the shell word expansions.  See
-              H\bHI\bIS\bST\bTO\bOR\bRY\b E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below for a description of history expansion.
+              H\bHI\bIS\bST\bTO\bOR\bRY\bE\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below for a description of history  expansion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-l\bli\bin\bne\be (\b(M\bM-\b-^\b^)\b)
-              Perform history expansion on  the  current  line.   See  H\bHI\bIS\bST\bTO\bOR\bRY\bY
+              Perform  history  expansion  on  the  current line.  See H\bHI\bIS\bST\bTO\bOR\bRY\bY
               E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below for a description of history expansion.
        m\bma\bag\bgi\bic\bc-\b-s\bsp\bpa\bac\bce\be
-              Perform  history  expansion  on  the  current  line and insert a
+              Perform history expansion on  the  current  line  and  insert  a
               space.  See H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below for a description of history
               expansion.
        a\bal\bli\bia\bas\bs-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-l\bli\bin\bne\be
-              Perform  alias expansion on the current line.  See A\bAL\bLI\bIA\bAS\bSE\bES\bS above
+              Perform alias expansion on the current line.  See A\bAL\bLI\bIA\bAS\bSE\bES\b above
               for a description of alias expansion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-a\ban\bnd\bd-\b-a\bal\bli\bia\bas\bs-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-l\bli\bin\bne\be
               Perform history and alias expansion on the current line.
        i\bin\bns\bse\ber\brt\bt-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt (\b(M\bM-\b-.\b.,\b, M\bM-\b-_\b_)\b)
               A synonym for y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg.
        o\bop\bpe\ber\bra\bat\bte\be-\b-a\ban\bnd\bd-\b-g\bge\bet\bt-\b-n\bne\bex\bxt\bt (\b(C\bC-\b-o\bo)\b)
-              Accept the current line for execution and fetch  the  next  line
-              relative  to the current line from the history for editing.  Any
+              Accept  the  current  line for execution and fetch the next line
+              relative to the current line from the history for editing.   Any
               argument is ignored.
        e\bed\bdi\bit\bt-\b-a\ban\bnd\bd-\b-e\bex\bxe\bec\bcu\but\bte\be-\b-c\bco\bom\bmm\bma\ban\bnd\bd (\b(C\bC-\b-x\bxC\bC-\b-e\be)\b)
-              Invoke an editor on the current command line,  and  execute  the
-              result  as  shell  commands.   B\bBa\bas\bsh\bh  attempts to invoke $\b$F\bFC\bCE\bED\bDI\bIT\bT,
+              Invoke  an  editor  on the current command line, and execute the
+              result as shell commands.   B\bBa\bas\bsh\bh  attempts  to  invoke  $\b$F\bFC\bCE\bED\bDI\bIT\bT,
               $\b$E\bED\bDI\bIT\bTO\bOR\bR, and _\be_\bm_\ba_\bc_\bs as the editor, in that order.
 
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br C\bCh\bha\ban\bng\bgi\bin\bng\bg T\bTe\bex\bxt\bt
        d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br (\b(C\bC-\b-d\bd)\b)
-              Delete the character at point.  If point is at the beginning  of
-              the  line,  there  are  no  characters in the line, and the last
+              Delete  the character at point.  If point is at the beginning of
+              the line, there are no characters in  the  line,  and  the  last
               character typed was not bound to d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br, then return E\bEO\bOF\bF.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br (\b(R\bRu\bub\bbo\bou\but\bt)\b)
-              Delete the character behind the cursor.  When  given  a  numeric
+              Delete  the  character  behind the cursor.  When given a numeric
               argument, save the deleted text on the kill ring.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br
-              Delete  the  character under the cursor, unless the cursor is at
+              Delete the character under the cursor, unless the cursor  is  at
               the end of the line, in which case the character behind the cur-
               sor is deleted.
        q\bqu\buo\bot\bte\bed\bd-\b-i\bin\bns\bse\ber\brt\bt (\b(C\bC-\b-q\bq,\b, C\bC-\b-v\bv)\b)
-              Add  the next character typed to the line verbatim.  This is how
+              Add the next character typed to the line verbatim.  This is  how
               to insert characters like C\bC-\b-q\bq, for example.
        t\bta\bab\bb-\b-i\bin\bns\bse\ber\brt\bt (\b(C\bC-\b-v\bv T\bTA\bAB\bB)\b)
               Insert a tab character.
        s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt (\b(a\ba,\b, b\bb,\b, A\bA,\b, 1\b1,\b, !\b!,\b, .\b..\b..\b.)\b)
               Insert the character typed.
        t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-c\bch\bha\bar\brs\bs (\b(C\bC-\b-t\bt)\b)
-              Drag the character before point forward over  the  character  at
-              point,  moving point forward as well.  If point is at the end of
-              the line, then this transposes the two characters before  point.
+              Drag  the  character  before point forward over the character at
+              point, moving point forward as well.  If point is at the end  of
+              the  line, then this transposes the two characters before point.
               Negative arguments have no effect.
        t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-w\bwo\bor\brd\bds\bs (\b(M\bM-\b-t\bt)\b)
-              Drag  the  word  before  point past the word after point, moving
-              point over that word as well.  If point is at  the  end  of  the
+              Drag the word before point past the  word  after  point,  moving
+              point  over  that  word  as well.  If point is at the end of the
               line, this transposes the last two words on the line.
        u\bup\bpc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-u\bu)\b)
-              Uppercase  the  current  (or  following)  word.  With a negative
+              Uppercase the current (or  following)  word.   With  a  negative
               argument, uppercase the previous word, but do not move point.
        d\bdo\bow\bwn\bnc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-l\bl)\b)
-              Lowercase the current (or  following)  word.   With  a  negative
+              Lowercase  the  current  (or  following)  word.  With a negative
               argument, lowercase the previous word, but do not move point.
        c\bca\bap\bpi\bit\bta\bal\bli\biz\bze\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-c\bc)\b)
-              Capitalize  the  current  (or  following) word.  With a negative
+              Capitalize the current (or following)  word.   With  a  negative
               argument, capitalize the previous word, but do not move point.
        o\bov\bve\ber\brw\bwr\bri\bit\bte\be-\b-m\bmo\bod\bde\be
-              Toggle overwrite mode.  With an explicit positive numeric  argu-
+              Toggle  overwrite mode.  With an explicit positive numeric argu-
               ment, switches to overwrite mode.  With an explicit non-positive
               numeric argument, switches to insert mode.  This command affects
-              only  e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently.  Each call
+              only e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently.  Each  call
               to _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b) starts in insert mode.  In overwrite mode, charac-
-              ters  bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the text at point rather than
-              pushing the text  to  the  right.   Characters  bound  to  b\bba\bac\bck\bk-\b-
-              w\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\b replace  the  character  before  point  with a
+              ters bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the text at point rather  than
+              pushing  the  text  to  the  right.   Characters  bound to b\bba\bac\bck\bk-\b-
+              w\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\breplace  the  character  before  point  with  a
               space.  By default, this command is unbound.
 
    K\bKi\bil\bll\bli\bin\bng\bg a\ban\bnd\bd Y\bYa\ban\bnk\bki\bin\bng\bg
@@ -2882,24 +2883,24 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-l\bli\bin\bne\be (\b(C\bC-\b-x\bx R\bRu\bub\bbo\bou\but\bt)\b)
               Kill backward to the beginning of the line.
        u\bun\bni\bix\bx-\b-l\bli\bin\bne\be-\b-d\bdi\bis\bsc\bca\bar\brd\bd (\b(C\bC-\b-u\bu)\b)
-              Kill backward from point to the  beginning  of  the  line.   The
+              Kill  backward  from  point  to  the beginning of the line.  The
               killed text is saved on the kill-ring.
        k\bki\bil\bll\bl-\b-w\bwh\bho\bol\ble\be-\b-l\bli\bin\bne\be
-              Kill  all  characters on the current line, no matter where point
+              Kill all characters on the current line, no matter  where  point
               is.
        k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-d\bd)\b)
-              Kill from point to the end of the current word,  or  if  between
-              words,  to  the  end  of the next word.  Word boundaries are the
+              Kill  from  point  to the end of the current word, or if between
+              words, to the end of the next word.   Word  boundaries  are  the
               same as those used by f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-R\bRu\bub\bbo\bou\but\bt)\b)
-              Kill the word behind point.  Word boundaries  are  the  same  as
+              Kill  the  word  behind  point.  Word boundaries are the same as
               those used by b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        u\bun\bni\bix\bx-\b-w\bwo\bor\brd\bd-\b-r\bru\bub\bbo\bou\but\bt (\b(C\bC-\b-w\bw)\b)
-              Kill  the  word behind point, using white space as a word bound-
+              Kill the word behind point, using white space as a  word  bound-
               ary.  The killed text is saved on the kill-ring.
        u\bun\bni\bix\bx-\b-f\bfi\bil\ble\ben\bna\bam\bme\be-\b-r\bru\bub\bbo\bou\but\bt
-              Kill the word behind point, using  white  space  and  the  slash
-              character  as  the word boundaries.  The killed text is saved on
+              Kill  the  word  behind  point,  using white space and the slash
+              character as the word boundaries.  The killed text is  saved  on
               the kill-ring.
        d\bde\bel\ble\bet\bte\be-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsp\bpa\bac\bce\be (\b(M\bM-\b-\\b\)\b)
               Delete all spaces and tabs around point.
@@ -2908,61 +2909,61 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        c\bco\bop\bpy\by-\b-r\bre\beg\bgi\bio\bon\bn-\b-a\bas\bs-\b-k\bki\bil\bll\bl
               Copy the text in the region to the kill buffer.
        c\bco\bop\bpy\by-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
-              Copy the word before point to the kill buffer.  The word  bound-
+              Copy  the word before point to the kill buffer.  The word bound-
               aries are the same as b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        c\bco\bop\bpy\by-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
-              Copy  the  word  following  point  to the kill buffer.  The word
+              Copy the word following point to  the  kill  buffer.   The  word
               boundaries are the same as f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        y\bya\ban\bnk\bk (\b(C\bC-\b-y\by)\b)
               Yank the top of the kill ring into the buffer at point.
        y\bya\ban\bnk\bk-\b-p\bpo\bop\bp (\b(M\bM-\b-y\by)\b)
-              Rotate the kill ring, and yank the new top.  Only works  follow-
+              Rotate  the kill ring, and yank the new top.  Only works follow-
               ing y\bya\ban\bnk\bk or y\bya\ban\bnk\bk-\b-p\bpo\bop\bp.
 
    N\bNu\bum\bme\ber\bri\bic\bc A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs
        d\bdi\big\bgi\bit\bt-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt (\b(M\bM-\b-0\b0,\b, M\bM-\b-1\b1,\b, .\b..\b..\b.,\b, M\bM-\b--\b-)\b)
-              Add  this digit to the argument already accumulating, or start a
+              Add this digit to the argument already accumulating, or start  a
               new argument.  M-- starts a negative argument.
        u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt
-              This is another way to specify an argument.  If this command  is
-              followed  by one or more digits, optionally with a leading minus
-              sign, those digits define the argument.  If the command is  fol-
-              lowed  by  digits,  executing  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt again ends the
-              numeric argument, but is otherwise ignored.  As a special  case,
-              if  this  command is immediately followed by a character that is
-              neither a digit or minus sign, the argument count for  the  next
-              command  is multiplied by four.  The argument count is initially
-              one, so executing this function the first time makes  the  argu-
+              This  is another way to specify an argument.  If this command is
+              followed by one or more digits, optionally with a leading  minus
+              sign,  those digits define the argument.  If the command is fol-
+              lowed by digits, executing  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt  again  ends  the
+              numeric  argument, but is otherwise ignored.  As a special case,
+              if this command is immediately followed by a character  that  is
+              neither  a  digit or minus sign, the argument count for the next
+              command is multiplied by four.  The argument count is  initially
+              one,  so  executing this function the first time makes the argu-
               ment count four, a second time makes the argument count sixteen,
               and so on.
 
    C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg
        c\bco\bom\bmp\bpl\ble\bet\bte\be (\b(T\bTA\bAB\bB)\b)
-              Attempt to perform completion on the text  before  point.   B\bBa\bas\bsh\bh
+              Attempt  to  perform  completion on the text before point.  B\bBa\bas\bsh\bh
               attempts completion treating the text as a variable (if the text
-              begins with $\b$), username (if the text begins with  ~\b~),  hostname
-              (if  the  text begins with @\b@), or command (including aliases and
+              begins  with  $\b$), username (if the text begins with ~\b~), hostname
+              (if the text begins with @\b@), or command (including  aliases  and
               functions) in turn.  If none of these produces a match, filename
               completion is attempted.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-?\b?)\b)
               List the possible completions of the text before point.
        i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-*\b*)\b)
-              Insert  all completions of the text before point that would have
+              Insert all completions of the text before point that would  have
               been generated by p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.
        m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be
-              Similar to c\bco\bom\bmp\bpl\ble\bet\bte\be, but replaces the word to be completed  with
-              a  single match from the list of possible completions.  Repeated
-              execution of m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be steps through the  list  of  possible
-              completions,  inserting  each  match in turn.  At the end of the
+              Similar  to c\bco\bom\bmp\bpl\ble\bet\bte\be, but replaces the word to be completed with
+              a single match from the list of possible completions.   Repeated
+              execution  of  m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be  steps through the list of possible
+              completions, inserting each match in turn.  At the  end  of  the
               list of completions, the bell is rung (subject to the setting of
               b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be) and the original text is restored.  An argument of _\bn
-              moves _\bn positions forward in the list  of  matches;  a  negative
-              argument  may  be  used to move backward through the list.  This
-              command is intended to be  bound  to  T\bTA\bAB\bB,  but  is  unbound  by
+              moves  _\bn  positions  forward  in the list of matches; a negative
+              argument may be used to move backward through  the  list.   This
+              command  is  intended  to  be  bound  to  T\bTA\bAB\bB, but is unbound by
               default.
        d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br-\b-o\bor\br-\b-l\bli\bis\bst\bt
-              Deletes  the  character under the cursor if not at the beginning
-              or end of the line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br).  If at  the  end  of  the
+              Deletes the character under the cursor if not at  the  beginning
+              or  end  of  the  line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br).  If at the end of the
               line, behaves identically to p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.  This command
               is unbound by default.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-f\bfi\bil\ble\ben\bna\bam\bme\be (\b(M\bM-\b-/\b/)\b)
@@ -2971,197 +2972,197 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               List the possible completions of the text before point, treating
               it as a filename.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-u\bus\bse\ber\brn\bna\bam\bme\be (\b(M\bM-\b-~\b~)\b)
-              Attempt  completion  on  the text before point, treating it as a
+              Attempt completion on the text before point, treating  it  as  a
               username.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-u\bus\bse\ber\brn\bna\bam\bme\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx ~\b~)\b)
               List the possible completions of the text before point, treating
               it as a username.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-v\bva\bar\bri\bia\bab\bbl\ble\be (\b(M\bM-\b-$\b$)\b)
-              Attempt  completion  on  the text before point, treating it as a
+              Attempt completion on the text before point, treating  it  as  a
               shell variable.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-v\bva\bar\bri\bia\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx $\b$)\b)
               List the possible completions of the text before point, treating
               it as a shell variable.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-h\bho\bos\bst\btn\bna\bam\bme\be (\b(M\bM-\b-@\b@)\b)
-              Attempt  completion  on  the text before point, treating it as a
+              Attempt completion on the text before point, treating  it  as  a
               hostname.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-h\bho\bos\bst\btn\bna\bam\bme\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx @\b@)\b)
               List the possible completions of the text before point, treating
               it as a hostname.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-c\bco\bom\bmm\bma\ban\bnd\bd (\b(M\bM-\b-!\b!)\b)
-              Attempt  completion  on  the text before point, treating it as a
-              command name.  Command completion attempts  to  match  the  text
-              against   aliases,   reserved   words,  shell  functions,  shell
+              Attempt completion on the text before point, treating  it  as  a
+              command  name.   Command  completion  attempts to match the text
+              against  aliases,  reserved  words,   shell   functions,   shell
               builtins, and finally executable filenames, in that order.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmm\bma\ban\bnd\bd-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(C\bC-\b-x\bx !\b!)\b)
               List the possible completions of the text before point, treating
               it as a command name.
        d\bdy\byn\bna\bam\bmi\bic\bc-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-T\bTA\bAB\bB)\b)
-              Attempt  completion on the text before point, comparing the text
-              against lines from the  history  list  for  possible  completion
+              Attempt completion on the text before point, comparing the  text
+              against  lines  from  the  history  list for possible completion
               matches.
        c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-i\bin\bnt\bto\bo-\b-b\bbr\bra\bac\bce\bes\bs (\b(M\bM-\b-{\b{)\b)
               Perform filename completion and insert the list of possible com-
-              pletions enclosed within braces so the list is available to  the
+              pletions  enclosed within braces so the list is available to the
               shell (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above).
 
    K\bKe\bey\byb\bbo\boa\bar\brd\bd M\bMa\bac\bcr\bro\bos\bs
        s\bst\bta\bar\brt\bt-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx (\b()\b)
-              Begin  saving  the  characters  typed  into the current keyboard
+              Begin saving the characters  typed  into  the  current  keyboard
               macro.
        e\ben\bnd\bd-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx )\b))\b)
               Stop saving the characters typed into the current keyboard macro
               and store the definition.
        c\bca\bal\bll\bl-\b-l\bla\bas\bst\bt-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx e\be)\b)
-              Re-execute  the last keyboard macro defined, by making the char-
+              Re-execute the last keyboard macro defined, by making the  char-
               acters in the macro appear as if typed at the keyboard.
 
    M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs
        r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be (\b(C\bC-\b-x\bx C\bC-\b-r\br)\b)
-              Read in the contents of the _\bi_\bn_\bp_\bu_\bt_\br_\bc file,  and  incorporate  any
+              Read  in  the  contents of the _\bi_\bn_\bp_\bu_\bt_\br_\bc file, and incorporate any
               bindings or variable assignments found there.
        a\bab\bbo\bor\brt\bt (\b(C\bC-\b-g\bg)\b)
-              Abort  the  current editing command and ring the terminal's bell
+              Abort the current editing command and ring the  terminal's  bell
               (subject to the setting of b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be).
        d\bdo\bo-\b-u\bup\bpp\bpe\ber\brc\bca\bas\bse\be-\b-v\bve\ber\brs\bsi\bio\bon\bn (\b(M\bM-\b-a\ba,\b, M\bM-\b-b\bb,\b, M\bM-\b-_\bx,\b, .\b..\b..\b.)\b)
-              If the metafied character _\bx is lowercase, run the  command  that
+              If  the  metafied character _\bx is lowercase, run the command that
               is bound to the corresponding uppercase character.
        p\bpr\bre\bef\bfi\bix\bx-\b-m\bme\bet\bta\ba (\b(E\bES\bSC\bC)\b)
               Metafy the next character typed.  E\bES\bSC\bC f\bf is equivalent to M\bMe\bet\bta\ba-\b-f\bf.
        u\bun\bnd\bdo\bo (\b(C\bC-\b-_\b_,\b, C\bC-\b-x\bx C\bC-\b-u\bu)\b)
               Incremental undo, separately remembered for each line.
        r\bre\bev\bve\ber\brt\bt-\b-l\bli\bin\bne\be (\b(M\bM-\b-r\br)\b)
-              Undo all changes made to this line.  This is like executing  the
-              u\bun\bnd\bdo\b command  enough  times  to  return the line to its initial
+              Undo  all changes made to this line.  This is like executing the
+              u\bun\bnd\bdo\bcommand enough times to return  the  line  to  its  initial
               state.
        t\bti\bil\bld\bde\be-\b-e\bex\bxp\bpa\ban\bnd\bd (\b(M\bM-\b-&\b&)\b)
               Perform tilde expansion on the current word.
        s\bse\bet\bt-\b-m\bma\bar\brk\bk (\b(C\bC-\b-@\b@,\b, M\bM-\b-<\b<s\bsp\bpa\bac\bce\be>\b>)\b)
-              Set the mark to the point.  If a numeric argument  is  supplied,
+              Set  the  mark to the point.  If a numeric argument is supplied,
               the mark is set to that position.
        e\bex\bxc\bch\bha\ban\bng\bge\be-\b-p\bpo\boi\bin\bnt\bt-\b-a\ban\bnd\bd-\b-m\bma\bar\brk\bk (\b(C\bC-\b-x\bx C\bC-\b-x\bx)\b)
-              Swap  the  point  with the mark.  The current cursor position is
-              set to the saved position, and the old cursor position is  saved
+              Swap the point with the mark.  The current  cursor  position  is
+              set  to the saved position, and the old cursor position is saved
               as the mark.
        c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh (\b(C\bC-\b-]\b])\b)
               A character is read and point is moved to the next occurrence of
-              that character.  A negative count searches for  previous  occur-
+              that  character.   A negative count searches for previous occur-
               rences.
        c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd (\b(M\bM-\b-C\bC-\b-]\b])\b)
-              A  character  is  read and point is moved to the previous occur-
-              rence of that character.  A negative count searches  for  subse-
+              A character is read and point is moved to  the  previous  occur-
+              rence  of  that character.  A negative count searches for subse-
               quent occurrences.
        i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt (\b(M\bM-\b-#\b#)\b)
-              Without  a  numeric  argument,  the  value  of the readline c\bco\bom\bm-\b-
-              m\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bvariable is inserted at the beginning of the  current
+              Without a numeric argument,  the  value  of  the  readline  c\bco\bom\bm-\b-
+              m\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\b variable is inserted at the beginning of the current
               line.  If a numeric argument is supplied, this command acts as a
-              toggle:  if the characters at the beginning of the line  do  not
-              match  the value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, the value is inserted, other-
+              toggle:   if  the characters at the beginning of the line do not
+              match the value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, the value is inserted,  other-
               wise the characters in c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn are deleted from the begin-
-              ning  of the line.  In either case, the line is accepted as if a
-              newline had been typed.   The  default  value  of  c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn
-              causes  this  command  to make the current line a shell comment.
-              If a  numeric  argument  causes  the  comment  character  to  be
+              ning of the line.  In either case, the line is accepted as if  a
+              newline  had  been  typed.   The  default value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn
+              causes this command to make the current line  a  shell  comment.
+              If  a  numeric  argument  causes  the  comment  character  to be
               removed, the line will be executed by the shell.
        g\bgl\blo\bob\bb-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-g\bg)\b)
-              The  word  before  point  is  treated  as a pattern for pathname
-              expansion, with an asterisk implicitly appended.   This  pattern
-              is  used  to generate a list of matching file names for possible
+              The word before point is  treated  as  a  pattern  for  pathname
+              expansion,  with  an asterisk implicitly appended.  This pattern
+              is used to generate a list of matching file names  for  possible
               completions.
        g\bgl\blo\bob\bb-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-w\bwo\bor\brd\bd (\b(C\bC-\b-x\bx *\b*)\b)
-              The word before point is  treated  as  a  pattern  for  pathname
-              expansion,  and  the  list  of  matching file names is inserted,
-              replacing the word.  If  a  numeric  argument  is  supplied,  an
+              The  word  before  point  is  treated  as a pattern for pathname
+              expansion, and the list of  matching  file  names  is  inserted,
+              replacing  the  word.   If  a  numeric  argument is supplied, an
               asterisk is appended before pathname expansion.
        g\bgl\blo\bob\bb-\b-l\bli\bis\bst\bt-\b-e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bns\bs (\b(C\bC-\b-x\bx g\bg)\b)
-              The  list  of  expansions  that  would  have  been  generated by
-              g\bgl\blo\bob\bb-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-w\bwo\bor\brd\bis displayed, and the line is  redrawn.   If  a
-              numeric  argument  is  supplied,  an asterisk is appended before
+              The list  of  expansions  that  would  have  been  generated  by
+              g\bgl\blo\bob\bb-\b-e\bex\bxp\bpa\ban\bnd\bd-\b-w\bwo\bor\brd\b is  displayed,  and the line is redrawn.  If a
+              numeric argument is supplied, an  asterisk  is  appended  before
               pathname expansion.
        d\bdu\bum\bmp\bp-\b-f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs
-              Print all of the functions and their key bindings to  the  read-
+              Print  all  of the functions and their key bindings to the read-
               line output stream.  If a numeric argument is supplied, the out-
-              put is formatted in such a way that it can be made  part  of  an
+              put  is  formatted  in such a way that it can be made part of an
               _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdu\bum\bmp\bp-\b-v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
               Print all of the settable readline variables and their values to
-              the readline output stream.  If a numeric argument is  supplied,
-              the  output  is formatted in such a way that it can be made part
+              the  readline output stream.  If a numeric argument is supplied,
+              the output is formatted in such a way that it can be  made  part
               of an _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdu\bum\bmp\bp-\b-m\bma\bac\bcr\bro\bos\bs
-              Print all of the readline key sequences bound to macros and  the
-              strings  they  output.   If  a numeric argument is supplied, the
+              Print  all of the readline key sequences bound to macros and the
+              strings they output.  If a numeric  argument  is  supplied,  the
               output is formatted in such a way that it can be made part of an
               _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdi\bis\bsp\bpl\bla\bay\by-\b-s\bsh\bhe\bel\bll\bl-\b-v\bve\ber\brs\bsi\bio\bon\bn (\b(C\bC-\b-x\bx C\bC-\b-v\bv)\b)
-              Display  version information about the current instance of b\bba\bas\bsh\bh.
+              Display version information about the current instance of  b\bba\bas\bsh\bh.
 
    P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
-       When word completion is attempted for an  argument  to  a  command  for
-       which  a  completion  specification (a _\bc_\bo_\bm_\bp_\bs_\bp_\be_\bc) has been defined using
-       the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN  C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below),  the  pro-
+       When  word  completion  is  attempted  for an argument to a command for
+       which a completion specification (a _\bc_\bo_\bm_\bp_\bs_\bp_\be_\bc) has  been  defined  using
+       the  c\bco\bom\bmp\bpl\ble\bet\bte\be  builtin  (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN  C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below), the pro-
        grammable completion facilities are invoked.
 
-       First,  the command name is identified.  If a compspec has been defined
+       First, the command name is identified.  If a compspec has been  defined
        for that command, the compspec is used to generate the list of possible
-       completions  for  the  word.  If the command word is a full pathname, a
-       compspec for the full pathname is searched for first.  If  no  compspec
-       is  found  for the full pathname, an attempt is made to find a compspec
+       completions for the word.  If the command word is a  full  pathname,  a
+       compspec  for  the full pathname is searched for first.  If no compspec
+       is found for the full pathname, an attempt is made to find  a  compspec
        for the portion following the final slash.
 
-       Once a compspec has been found, it is used  to  generate  the  list  of
-       matching  words.   If a compspec is not found, the default b\bba\bas\bsh\bh comple-
+       Once  a  compspec  has  been  found, it is used to generate the list of
+       matching words.  If a compspec is not found, the default  b\bba\bas\bsh\b comple-
        tion as described above under C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg is performed.
 
-       First, the actions specified by the compspec are  used.   Only  matches
-       which  are prefixed by the word being completed are returned.  When the
-       -\b-f\bor -\b-d\bd option is used for filename or directory name completion,  the
+       First,  the  actions  specified by the compspec are used.  Only matches
+       which are prefixed by the word being completed are returned.  When  the
+       -\b-f\b or -\b-d\bd option is used for filename or directory name completion, the
        shell variable F\bFI\bIG\bGN\bNO\bOR\bRE\bE is used to filter the matches.
 
-       Any  completions  specified  by  a filename expansion pattern to the -\b-G\bG
+       Any completions specified by a filename expansion  pattern  to  the  -\b-G\bG
        option are generated next.  The words generated by the pattern need not
-       match  the  word being completed.  The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable is not
+       match the word being completed.  The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable  is  not
        used to filter the matches, but the F\bFI\bIG\bGN\bNO\bOR\bRE\bE variable is used.
 
-       Next, the string specified as the argument to the -\b-W\bW option is  consid-
-       ered.   The  string is first split using the characters in the I\bIF\bFS\bS spe-
-       cial variable as delimiters.  Shell quoting is honored.  Each  word  is
-       then  expanded  using  brace  expansion, tilde expansion, parameter and
-       variable expansion, command substitution, and arithmetic expansion,  as
+       Next,  the string specified as the argument to the -\b-W\bW option is consid-
+       ered.  The string is first split using the characters in the  I\bIF\bFS\b spe-
+       cial  variable  as delimiters.  Shell quoting is honored.  Each word is
+       then expanded using brace expansion,  tilde  expansion,  parameter  and
+       variable  expansion, command substitution, and arithmetic expansion, as
        described above under E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN.  The results are split using the rules
        described above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg.  The results of the expansion are
        prefix-matched against the word being completed, and the matching words
        become the possible completions.
 
-       After these matches have been generated, any shell function or  command
-       specified  with  the -\b-F\bF and -\b-C\bC options is invoked.  When the command or
+       After  these matches have been generated, any shell function or command
+       specified with the -\b-F\bF and -\b-C\bC options is invoked.  When the  command  or
        function  is  invoked,  the  C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE  and  C\bCO\bOM\bMP\bP_\b_P\bPO\bOI\bIN\bNT\bT  variables  are
-       assigned  values  as described above under S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs.  If a shell
-       function is being invoked, the C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS and C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD variables  are
-       also  set.  When the function or command is invoked, the first argument
-       is the name of the command whose arguments  are  being  completed,  the
-       second  argument is the word being completed, and the third argument is
-       the word preceding the word being  completed  on  the  current  command
+       assigned values as described above under S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs.  If  a  shell
+       function  is being invoked, the C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS and C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD variables are
+       also set.  When the function or command is invoked, the first  argument
+       is  the  name  of  the command whose arguments are being completed, the
+       second argument is the word being completed, and the third argument  is
+       the  word  preceding  the  word  being completed on the current command
        line.  No filtering of the generated completions against the word being
        completed is performed; the function or command has complete freedom in
        generating the matches.
 
-       Any  function specified with -\b-F\bF is invoked first.  The function may use
-       any of the shell facilities, including the  c\bco\bom\bmp\bpg\bge\ben\bn  builtin  described
-       below,  to  generate the matches.  It must put the possible completions
+       Any function specified with -\b-F\bF is invoked first.  The function may  use
+       any  of  the  shell facilities, including the c\bco\bom\bmp\bpg\bge\ben\bn builtin described
+       below, to generate the matches.  It must put the  possible  completions
        in the C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY array variable.
 
-       Next, any command specified with the -\b-C\bC option is invoked in  an  envi-
-       ronment  equivalent to command substitution.  It should print a list of
-       completions, one per line, to the standard output.   Backslash  may  be
+       Next,  any  command specified with the -\b-C\bC option is invoked in an envi-
+       ronment equivalent to command substitution.  It should print a list  of
+       completions,  one  per  line, to the standard output.  Backslash may be
        used to escape a newline, if necessary.
 
-       After  all of the possible completions are generated, any filter speci-
-       fied with the -\b-X\bX option is applied to the list.  The filter is  a  pat-
-       tern  as  used  for  pathname expansion; a &\b& in the pattern is replaced
-       with the text of the word being completed.  A literal &\b& may be  escaped
-       with  a  backslash; the backslash is removed before attempting a match.
-       Any completion that matches the pattern will be removed from the  list.
+       After all of the possible completions are generated, any filter  speci-
+       fied  with  the -\b-X\bX option is applied to the list.  The filter is a pat-
+       tern as used for pathname expansion; a &\b& in  the  pattern  is  replaced
+       with  the text of the word being completed.  A literal &\b& may be escaped
+       with a backslash; the backslash is removed before attempting  a  match.
+       Any  completion that matches the pattern will be removed from the list.
        A leading !\b! negates the pattern; in this case any completion not match-
        ing the pattern will be removed.
 
@@ -3169,127 +3170,127 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        added to each member of the completion list, and the result is returned
        to the readline completion code as the list of possible completions.
 
-       If the previously-applied actions do not generate any matches, and  the
-       -\b-o\b d\bdi\bir\brn\bna\bam\bme\bes\bs  option  was  supplied  to  c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was
+       If  the previously-applied actions do not generate any matches, and the
+       -\b-o\bd\bdi\bir\brn\bna\bam\bme\bes\bs option was supplied  to  c\bco\bom\bmp\bpl\ble\bet\bte\be  when  the  compspec  was
        defined, directory name completion is attempted.
 
-       If the -\b-o\bo p\bpl\blu\bus\bsd\bdi\bir\brs\bs option was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be  when  the  compspec
+       If  the  -\b-o\bo  p\bpl\blu\bus\bsd\bdi\bir\brs\bs option was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec
        was defined, directory name completion is attempted and any matches are
        added to the results of the other actions.
 
-       By default, if a compspec is found, whatever it generates  is  returned
-       to  the  completion  code as the full set of possible completions.  The
+       By  default,  if a compspec is found, whatever it generates is returned
+       to the completion code as the full set of  possible  completions.   The
        default b\bba\bas\bsh\bh completions are not attempted, and the readline default of
        filename completion is disabled.  If the -\b-o\bo b\bba\bas\bsh\bhd\bde\bef\bfa\bau\bul\blt\bt option was sup-
-       plied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was defined, the b\bba\bas\bsh\bh default  com-
+       plied  to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was defined, the b\bba\bas\bsh\bh default com-
        pletions are attempted if the compspec generates no matches.  If the -\b-o\bo
-       d\bde\bef\bfa\bau\bul\blt\boption was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was  defined,
-       readline's  default  completion will be performed if the compspec (and,
+       d\bde\bef\bfa\bau\bul\blt\b option was supplied to c\bco\bom\bmp\bpl\ble\bet\bte\be when the compspec was defined,
+       readline's default completion will be performed if the  compspec  (and,
        if attempted, the default b\bba\bas\bsh\bh completions) generate no matches.
 
-       When a compspec indicates that directory name  completion  is  desired,
-       the  programmable completion functions force readline to append a slash
-       to completed names which are symbolic links to directories, subject  to
-       the  value of the m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs readline variable, regardless of the
+       When  a  compspec  indicates that directory name completion is desired,
+       the programmable completion functions force readline to append a  slash
+       to  completed names which are symbolic links to directories, subject to
+       the value of the m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs readline variable, regardless of  the
        setting of the m\bma\bar\brk\bk-\b-s\bsy\bym\bml\bli\bin\bnk\bke\bed\bd-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs readline variable.
 
 H\bHI\bIS\bST\bTO\bOR\bRY\bY
-       When the -\b-o\bo h\bhi\bis\bst\bto\bor\bry\by option to the s\bse\bet\bt builtin  is  enabled,  the  shell
+       When  the  -\b-o\bo  h\bhi\bis\bst\bto\bor\bry\by  option to the s\bse\bet\bt builtin is enabled, the shell
        provides access to the _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bh_\bi_\bs_\bt_\bo_\br_\by, the list of commands previously
-       typed.  The value of the H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE variable is used  as  the  number  of
+       typed.   The  value  of  the H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE variable is used as the number of
        commands to save in a history list.  The text of the last H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE com-
-       mands (default 500) is saved.  The shell stores  each  command  in  the
-       history  list  prior to parameter and variable expansion (see E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       above) but after history expansion is performed, subject to the  values
+       mands  (default  500)  is  saved.  The shell stores each command in the
+       history list prior to parameter and variable expansion  (see  E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
+       above)  but after history expansion is performed, subject to the values
        of the shell variables H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE and H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
 
        On startup, the history is initialized from the file named by the vari-
-       able H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE (default _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by).  The file named by  the  value
-       of  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  is  truncated,  if necessary, to contain no more than the
+       able  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  (default _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by).  The file named by the value
+       of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is truncated, if necessary, to contain  no  more  than  the
        number of lines specified by the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE.  When an inter-
-       active  shell  exits, the last $\b$H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE lines are copied from the his-
+       active shell exits, the last $\b$H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE lines are copied from  the  his-
        tory list to $\b$H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE.  If the h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd shell option is enabled (see
        the description of s\bsh\bho\bop\bpt\bt under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below), the lines
-       are appended to the history file, otherwise the history file  is  over-
-       written.   If  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is unset, or if the history file is unwritable,
-       the history is not saved.  After saving the history, the  history  file
-       is  truncated to contain no more than H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE lines.  If H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE-\b-
+       are  appended  to the history file, otherwise the history file is over-
+       written.  If H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is unset, or if the history file  is  unwritable,
+       the  history  is not saved.  After saving the history, the history file
+       is truncated to contain no more than H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE lines.  If  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE-\b-
        S\bSI\bIZ\bZE\bE is not set, no truncation is performed.
 
-       The builtin command f\bfc\bc (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) may  be  used
+       The  builtin  command f\bfc\bc (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) may be used
        to list or edit and re-execute a portion of the history list.  The h\bhi\bis\bs-\b-
-       t\bto\bor\bry\bbuiltin may be used to display or  modify  the  history  list  and
-       manipulate  the  history file.  When using command-line editing, search
-       commands are available in each editing mode that provide access to  the
+       t\bto\bor\bry\b builtin  may  be  used  to display or modify the history list and
+       manipulate the history file.  When using command-line  editing,  search
+       commands  are available in each editing mode that provide access to the
        history list.
 
-       The  shell  allows control over which commands are saved on the history
+       The shell allows control over which commands are saved on  the  history
        list.  The H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL and H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE variables may be set to cause the
        shell to save only a subset of the commands entered.  The c\bcm\bmd\bdh\bhi\bis\bst\bt shell
-       option, if enabled, causes the shell to attempt to save each line of  a
-       multi-line  command  in the same history entry, adding semicolons where
-       necessary to preserve syntactic correctness.  The l\bli\bit\bth\bhi\bis\bst\bt shell  option
-       causes  the shell to save the command with embedded newlines instead of
+       option,  if enabled, causes the shell to attempt to save each line of a
+       multi-line command in the same history entry, adding  semicolons  where
+       necessary  to preserve syntactic correctness.  The l\bli\bit\bth\bhi\bis\bst\bt shell option
+       causes the shell to save the command with embedded newlines instead  of
        semicolons.  See the description of the s\bsh\bho\bop\bpt\bt builtin below under S\bSH\bHE\bEL\bLL\bL
        B\bBU\bUI\bIL\bLT\bTI\bIN\bN  C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  for  information  on  setting  and  unsetting  shell
        options.
 
 H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       The shell supports a history expansion feature that is similar  to  the
-       history  expansion in c\bcs\bsh\bh.\b.  This section describes what syntax features
-       are available.  This feature is  enabled  by  default  for  interactive
+       The  shell  supports a history expansion feature that is similar to the
+       history expansion in c\bcs\bsh\bh.\b.  This section describes what syntax  features
+       are  available.   This  feature  is  enabled by default for interactive
        shells, and can be disabled using the +\b+H\bH option to the s\bse\bet\bt builtin com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  Non-interactive shells do not
        perform history expansion by default.
 
        History expansions introduce words from the history list into the input
-       stream, making it easy to repeat commands, insert the  arguments  to  a
+       stream,  making  it  easy to repeat commands, insert the arguments to a
        previous command into the current input line, or fix errors in previous
        commands quickly.
 
-       History expansion is performed immediately after  a  complete  line  is
-       read,  before  the  shell  breaks it into words.  It takes place in two
-       parts.  The first is to determine which line from the history  list  to
+       History  expansion  is  performed  immediately after a complete line is
+       read, before the shell breaks it into words.  It  takes  place  in  two
+       parts.   The  first is to determine which line from the history list to
        use during substitution.  The second is to select portions of that line
        for inclusion into the current one.  The line selected from the history
-       is  the  _\be_\bv_\be_\bn_\bt,  and  the portions of that line that are acted upon are
-       _\bw_\bo_\br_\bd_\bs.  Various _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are  available  to  manipulate  the  selected
+       is the _\be_\bv_\be_\bn_\bt, and the portions of that line that  are  acted  upon  are
+       _\bw_\bo_\br_\bd_\bs.   Various  _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs  are  available  to manipulate the selected
        words.  The line is broken into words in the same fashion as when read-
-       ing input, so that several _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br-separated words surrounded  by
-       quotes  are  considered one word.  History expansions are introduced by
-       the appearance of the  history  expansion  character,  which  is  !\b by
-       default.   Only  backslash  (\\b\) and single quotes can quote the history
+       ing  input, so that several _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br-separated words surrounded by
+       quotes are considered one word.  History expansions are  introduced  by
+       the  appearance  of  the  history  expansion  character,  which is !\b! by
+       default.  Only backslash (\\b\) and single quotes can  quote  the  history
        expansion character.
 
-       Several characters inhibit history expansion if found immediately  fol-
-       lowing  the history expansion character, even if it is unquoted: space,
-       tab, newline, carriage return, and =\b=.  If the e\bex\bxt\btg\bgl\blo\bob\bb shell  option  is
+       Several  characters inhibit history expansion if found immediately fol-
+       lowing the history expansion character, even if it is unquoted:  space,
+       tab,  newline,  carriage return, and =\b=.  If the e\bex\bxt\btg\bgl\blo\bob\bb shell option is
        enabled, (\b( will also inhibit expansion.
 
-       Several  shell  options  settable with the s\bsh\bho\bop\bpt\bt builtin may be used to
-       tailor the behavior of history  expansion.   If  the  h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\b shell
+       Several shell options settable with the s\bsh\bho\bop\bpt\bt builtin may  be  used  to
+       tailor  the  behavior  of  history  expansion.  If the h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by shell
        option is enabled (see the description of the s\bsh\bho\bop\bpt\bt builtin), and r\bre\bea\bad\bd-\b-
        l\bli\bin\bne\be is being used, history substitutions are not immediately passed to
-       the  shell  parser.   Instead,  the  expanded line is reloaded into the
+       the shell parser.  Instead, the expanded  line  is  reloaded  into  the
        r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer for further modification.  If r\bre\bea\bad\bdl\bli\bin\bne\be is being
        used, and the h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt shell option is enabled, a failed history sub-
        stitution will be reloaded into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer for correc-
-       tion.   The -\b-p\bp option to the h\bhi\bis\bst\bto\bor\bry\by builtin command may be used to see
+       tion.  The -\b-p\bp option to the h\bhi\bis\bst\bto\bor\bry\by builtin command may be used to  see
        what a history expansion will do before using it.  The -\b-s\bs option to the
-       h\bhi\bis\bst\bto\bor\bry\b builtin  may be used to add commands to the end of the history
-       list without actually executing them, so that they  are  available  for
+       h\bhi\bis\bst\bto\bor\bry\bbuiltin may be used to add commands to the end of  the  history
+       list  without  actually  executing them, so that they are available for
        subsequent recall.
 
-       The  shell allows control of the various characters used by the history
+       The shell allows control of the various characters used by the  history
        expansion mechanism (see the description of h\bhi\bis\bst\btc\bch\bha\bar\brs\bs above under S\bSh\bhe\bel\bll\bl
        V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs).
 
    E\bEv\bve\ben\bnt\bt D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
-       An  event designator is a reference to a command line entry in the his-
+       An event designator is a reference to a command line entry in the  his-
        tory list.
 
-       !\b!      Start a history substitution, except when followed by  a  b\bbl\bla\ban\bnk\bk,
-              newline,  carriage return, = or ( (when the e\bex\bxt\btg\bgl\blo\bob\bb shell option
+       !\b!      Start  a  history substitution, except when followed by a b\bbl\bla\ban\bnk\bk,
+              newline, carriage return, = or ( (when the e\bex\bxt\btg\bgl\blo\bob\bb shell  option
               is enabled using the s\bsh\bho\bop\bpt\bt builtin).
        !\b!_\bn     Refer to command line _\bn.
        !\b!-\b-_\bn    Refer to the current command line minus _\bn.
@@ -3297,21 +3298,21 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        !\b!_\bs_\bt_\br_\bi_\bn_\bg
               Refer to the most recent command starting with _\bs_\bt_\br_\bi_\bn_\bg.
        !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]
-              Refer to the most recent command containing _\bs_\bt_\br_\bi_\bn_\bg.  The  trail-
+              Refer  to the most recent command containing _\bs_\bt_\br_\bi_\bn_\bg.  The trail-
               ing ?\b? may be omitted if _\bs_\bt_\br_\bi_\bn_\bg is followed immediately by a new-
               line.
        ^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b1^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b2^\b^
-              Quick substitution.  Repeat the last command, replacing  _\bs_\bt_\br_\bi_\bn_\bg_\b1
+              Quick  substitution.  Repeat the last command, replacing _\bs_\bt_\br_\bi_\bn_\bg_\b1
               with _\bs_\bt_\br_\bi_\bn_\bg_\b2.  Equivalent to ``!!:s/_\bs_\bt_\br_\bi_\bn_\bg_\b1/_\bs_\bt_\br_\bi_\bn_\bg_\b2/'' (see M\bMo\bod\bd-\b-
               i\bif\bfi\bie\ber\brs\bs below).
        !\b!#\b#     The entire command line typed so far.
 
    W\bWo\bor\brd\bd D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
-       Word designators are used to select desired words from the event.  A  :\b:
-       separates  the event specification from the word designator.  It may be
-       omitted if the word designator begins with a ^\b^, $\b$, *\b*, -\b-, or  %\b%.   Words
-       are  numbered from the beginning of the line, with the first word being
-       denoted by 0 (zero).  Words are inserted into the  current  line  sepa-
+       Word  designators are used to select desired words from the event.  A :\b:
+       separates the event specification from the word designator.  It may  be
+       omitted  if  the word designator begins with a ^\b^, $\b$, *\b*, -\b-, or %\b%.  Words
+       are numbered from the beginning of the line, with the first word  being
+       denoted  by  0  (zero).  Words are inserted into the current line sepa-
        rated by single spaces.
 
        0\b0 (\b(z\bze\ber\bro\bo)\b)
@@ -3321,17 +3322,17 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        $\b$      The last argument.
        %\b%      The word matched by the most recent `?_\bs_\bt_\br_\bi_\bn_\bg?' search.
        _\bx-\b-_\by    A range of words; `-_\by' abbreviates `0-_\by'.
-       *\b*      All  of  the words but the zeroth.  This is a synonym for `_\b1_\b-_\b$'.
-              It is not an error to use *\b* if there is just  one  word  in  the
+       *\b*      All of the words but the zeroth.  This is a synonym  for  `_\b1_\b-_\b$'.
+              It  is  not  an  error to use *\b* if there is just one word in the
               event; the empty string is returned in that case.
        x\bx*\b*     Abbreviates _\bx_\b-_\b$.
        x\bx-\b-     Abbreviates _\bx_\b-_\b$ like x\bx*\b*, but omits the last word.
 
-       If  a  word  designator is supplied without an event specification, the
+       If a word designator is supplied without an  event  specification,  the
        previous command is used as the event.
 
    M\bMo\bod\bdi\bif\bfi\bie\ber\brs\bs
-       After the optional word designator, there may appear a sequence of  one
+       After  the optional word designator, there may appear a sequence of one
        or more of the following modifiers, each preceded by a `:'.
 
        h\bh      Remove a trailing file name component, leaving only the head.
@@ -3340,70 +3341,70 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        e\be      Remove all but the trailing suffix.
        p\bp      Print the new command but do not execute it.
        q\bq      Quote the substituted words, escaping further substitutions.
-       x\bx      Quote the substituted words as with q\bq, but break into  words  at
+       x\bx      Quote  the  substituted words as with q\bq, but break into words at
               b\bbl\bla\ban\bnk\bks\bs and newlines.
        s\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/
-              Substitute  _\bn_\be_\bw  for  the  first  occurrence of _\bo_\bl_\bd in the event
-              line.  Any delimiter can be used  in  place  of  /.   The  final
-              delimiter  is  optional if it is the last character of the event
-              line.  The delimiter may be quoted in _\bo_\bl_\bd and _\bn_\be_\bw with a  single
-              backslash.   If & appears in _\bn_\be_\bw, it is replaced by _\bo_\bl_\bd.  A sin-
-              gle backslash will quote the &.  If _\bo_\bl_\bd is null, it  is  set  to
-              the  last  _\bo_\bl_\bd substituted, or, if no previous history substitu-
+              Substitute _\bn_\be_\bw for the first occurrence  of  _\bo_\bl_\bd  in  the  event
+              line.   Any  delimiter  can  be  used  in place of /.  The final
+              delimiter is optional if it is the last character of  the  event
+              line.   The delimiter may be quoted in _\bo_\bl_\bd and _\bn_\be_\bw with a single
+              backslash.  If & appears in _\bn_\be_\bw, it is replaced by _\bo_\bl_\bd.  A  sin-
+              gle  backslash  will  quote the &.  If _\bo_\bl_\bd is null, it is set to
+              the last _\bo_\bl_\bd substituted, or, if no previous  history  substitu-
               tions took place, the last _\bs_\bt_\br_\bi_\bn_\bg in a !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]  search.
        &\b&      Repeat the previous substitution.
        g\bg      Cause changes to be applied over the entire event line.  This is
-              used  in  conjunction  with `:\b:s\bs' (e.g., `:\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/') or `:\b:&\b&'.
-              If used with `:\b:s\bs', any delimiter can be used in place of /,  and
-              the  final  delimiter is optional if it is the last character of
+              used in conjunction with `:\b:s\bs' (e.g.,  `:\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/')  or  `:\b:&\b&'.
+              If  used with `:\b:s\bs', any delimiter can be used in place of /, and
+              the final delimiter is optional if it is the last  character  of
               the event line.  An a\ba may be used as a synonym for g\bg.
-       G\bG      Apply the following `s\bs' modifier once to each word in the  event
+       G\bG      Apply  the following `s\bs' modifier once to each word in the event
               line.
 
 S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        Unless otherwise noted, each builtin command documented in this section
        as accepting options preceded by -\b- accepts -\b--\b- to signify the end of the
-       options.   For  example,  the  :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, and t\bte\bes\bst\bt builtins do not
+       options.  For example, the :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, and  t\bte\bes\bst\bt  builtins  do  not
        accept options.
        :\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
-              and  performing any specified redirections.  A zero exit code is
+              No  effect;  the command does nothing beyond expanding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
+              and performing any specified redirections.  A zero exit code  is
               returned.
 
         .\b.  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
        s\bso\bou\bur\brc\bce\be _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Read and execute commands from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  in  the  current  shell
-              environment  and return the exit status of the last command exe-
+              Read  and  execute  commands  from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be in the current shell
+              environment and return the exit status of the last command  exe-
               cuted from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be does not contain a slash, file
-              names  in  P\bPA\bAT\bTH\bH  are used to find the directory containing _\bf_\bi_\bl_\be_\b-
-              _\bn_\ba_\bm_\be.  The file searched for in P\bPA\bAT\bTH\bH  need  not  be  executable.
-              When  b\bba\bas\bsh\bh  is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current directory is
-              searched if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\b option
-              to  the  s\bsh\bho\bop\bpt\bt  builtin  command  is turned off, the P\bPA\bAT\bTH\bH is not
-              searched.  If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the  posi-
-              tional  parameters  when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.  Otherwise the
-              positional parameters are unchanged.  The return status  is  the
-              status  of  the  last  command exited within the script (0 if no
-              commands are executed), and false if _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is  not  found  or
+              names in P\bPA\bAT\bTH\bH are used to find the  directory  containing  _\bf_\bi_\bl_\be_\b-
+              _\bn_\ba_\bm_\be.   The  file  searched  for in P\bPA\bAT\bTH\bH need not be executable.
+              When b\bba\bas\bsh\bh is  not  in  _\bp_\bo_\bs_\bi_\bx  _\bm_\bo_\bd_\be,  the  current  directory  is
+              searched  if no file is found in P\bPA\bAT\bTH\bH.  If the s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh option
+              to the s\bsh\bho\bop\bpt\bt builtin command is turned  off,  the  P\bPA\bAT\bTH\bH  is  not
+              searched.   If any _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs are supplied, they become the posi-
+              tional parameters when  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is  executed.   Otherwise  the
+              positional  parameters  are unchanged.  The return status is the
+              status of the last command exited within the  script  (0  if  no
+              commands  are  executed),  and false 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] ...]
               A\bAl\bli\bia\bas\bs with no arguments or with the -\b-p\bp option 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, an alias is defined for each _\bn_\ba_\bm_\be whose
+              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, an alias is defined for each _\bn_\ba_\bm_\b whose
               _\bv_\ba_\bl_\bu_\be 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.
-              For each _\bn_\ba_\bm_\be in the argument list for which no  _\bv_\ba_\bl_\bu_\be  is  sup-
-              plied,  the  name  and  value  of  the  alias is printed.  A\bAl\bli\bia\bas\bs
-              returns true unless a _\bn_\ba_\bm_\be is given for which no alias has  been
+              For  each  _\bn_\ba_\bm_\be  in the argument list for which no _\bv_\ba_\bl_\bu_\be is sup-
+              plied, the name and  value  of  the  alias  is  printed.   A\bAl\bli\bia\bas\bs
+              returns  true unless a _\bn_\ba_\bm_\be is given 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
+              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's
-              notion  of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  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
+              notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  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
               without job control.
 
        b\bbi\bin\bnd\bd [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] [-\b-l\blp\bps\bsv\bvP\bPS\bSV\bV]
@@ -3412,29 +3413,29 @@ 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-x\bx _\bk_\be_\by_\bs_\be_\bq:_\bs_\bh_\be_\bl_\bl_\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:_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
        b\bbi\bin\bnd\bd _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
-              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 set a r\bre\bea\bad\bdl\bli\bin\bne\be
-              variable.  Each non-option argument is a  command  as  it  would
-              appear  in  _\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'.
+              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  set  a  r\bre\bea\bad\bdl\bli\bin\bne\be
+              variable.   Each  non-option  argument  is a command as it would
+              appear in _\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'.
               Options, if supplied, 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_\bd; _\be_\bm_\ba_\bc_\b is
+                     _\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; _\be_\bm_\ba_\bc_\bs is
                      equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\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
+              -\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 re-read.
               -\b-P\bP     List current r\bre\bea\bad\bdl\bli\bin\bne\be function names and bindings.
-              -\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 re-read.
               -\b-V\bV     List current r\bre\bea\bad\bdl\bli\bin\bne\be variable names and values.
-              -\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  re-
+              -\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 re-
                      read.
-              -\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-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
                      Read key bindings from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.
@@ -3445,141 +3446,141 @@ 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 _\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:_\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_\b is
+                     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
                      entered.
 
-              The  return value is 0 unless an unrecognized option is given or
+              The return value is 0 unless an unrecognized option is given  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  _\b is
-              specified,  break  _\bn  levels.   _\bn must be >= 1.  If _\bn is greater
-              than the number of enclosing  loops,  all  enclosing  loops  are
+              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
+              specified, break _\bn levels.  _\bn must be >= 1.   If  _\bn  is  greater
+              than  the  number  of  enclosing  loops, all enclosing loops are
               exited.  The return value is 0 unless the shell is not executing
               a loop when b\bbr\bre\bea\bak\bk is executed.
 
        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, passing it  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs,  and
+              Execute  the  specified shell builtin, 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  func-
+              whose  name  is the same as a shell builtin, retaining the func-
               tionality of the builtin within the function.  The c\bcd\bd builtin is
-              commonly redefined this way.  The  return  status  is  false  if
+              commonly  redefined  this  way.   The  return status is false if
               _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn is not a shell builtin command.
 
        c\bcd\bd [-\b-L\bL|\b|-\b-P\bP] [_\bd_\bi_\br]
-              Change  the  current directory to _\bd_\bi_\br.  The variable H\bHO\bOM\bME\bE is the
-              default _\bd_\bi_\br.  The variable C\bCD\bDP\bPA\bAT\bTH\bH defines the  search  path  for
-              the  directory  containing  _\bd_\bi_\br.  Alternative directory names in
-              C\bCD\bDP\bPA\bAT\bTH\bare separated by a colon (:).  A null directory  name  in
-              C\bCD\bDP\bPA\bAT\bTH\b is  the  same as the current directory, i.e., ``.\b.''.  If
-              _\bd_\bi_\bbegins with a slash (/), then C\bCD\bDP\bPA\bAT\bTH\bH is  not  used.  The  -\b-P\bP
-              option  says  to use the physical directory structure instead of
-              following symbolic links (see also the  -\b-P\bP  option  to  the  s\bse\bet\bt
+              Change the current directory to _\bd_\bi_\br.  The variable H\bHO\bOM\bME\bE  is  the
+              default  _\bd_\bi_\br.   The  variable C\bCD\bDP\bPA\bAT\bTH\bH defines the search path for
+              the directory containing _\bd_\bi_\br.  Alternative  directory  names  in
+              C\bCD\bDP\bPA\bAT\bTH\b are  separated by a colon (:).  A null directory name in
+              C\bCD\bDP\bPA\bAT\bTH\bis the same as the current directory,  i.e.,  ``.\b.''.   If
+              _\bd_\bi_\b begins  with  a  slash (/), then C\bCD\bDP\bPA\bAT\bTH\bH is not used. The -\b-P\bP
+              option says to use the physical directory structure  instead  of
+              following  symbolic  links  (see  also  the -\b-P\bP option to the s\bse\bet\bt
               builtin command); the -\b-L\bL option forces symbolic links to be fol-
-              lowed.  An argument of -\b- is equivalent to $\b$O\bOL\bLD\bDP\bPW\bWD\bD.   If  a  non-
-              empty  directory  name from C\bCD\bDP\bPA\bAT\bTH\bH is used, or if -\b- is the first
-              argument, and the directory change is successful,  the  absolute
+              lowed.   An  argument  of -\b- is equivalent to $\b$O\bOL\bLD\bDP\bPW\bWD\bD.  If a non-
+              empty directory name from C\bCD\bDP\bPA\bAT\bTH\bH is used, or if -\b- is  the  first
+              argument,  and  the directory change is successful, the absolute
               pathname of the new working directory is written to the standard
-              output.  The return value is true if the directory was  success-
+              output.   The return value is true if the directory was success-
               fully changed; false otherwise.
 
        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.   With-
+              tion  or a script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins.  With-
               out _\be_\bx_\bp_\br, c\bca\bal\bll\ble\ber\br displays the line number and source filename of
-              the current subroutine call.  If a non-negative integer is  sup-
+              the  current subroutine call.  If a non-negative integer is sup-
               plied 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  current
-              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
+              and  source  file  corresponding to that position in the current
+              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 call stack.
 
        c\bco\bom\bmm\bma\ban\bnd\bd [-\b-p\bpV\bVv\bv] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg ...]
-              Run  _\bc_\bo_\bm_\bm_\ba_\bn_\bd  with  _\ba_\br_\bg_\bs  suppressing  the normal shell function
-              lookup. Only builtin commands or commands found in the P\bPA\bAT\bTH\b are
-              executed.   If the -\b-p\bp option is given, 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  standard  utilities.  If either the -\b-V\bV or -\b-v\bv
+              Run _\bc_\bo_\bm_\bm_\ba_\bn_\bd with _\ba_\br_\bg_\bs  suppressing  the  normal  shell  function
+              lookup.  Only builtin commands or commands found in the P\bPA\bAT\bTH\bH are
+              executed.  If the -\b-p\bp option is given, the search for _\bc_\bo_\bm_\bm_\ba_\bn_\b is
+              performed  using  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, a description of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is printed.  The -\b-v\bv
-              option  causes a single word indicating the command or file name
+              option causes a single word indicating the command or file  name
               used to invoke _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be displayed; 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 0 if _\bc_\bo_\bm_\bm_\ba_\bn_\bd was found, and  1  if  not.   If
+              more verbose description.  If the -\b-V\bV or -\b-v\bv option  is  supplied,
+              the  exit  status  is  0 if _\bc_\bo_\bm_\bm_\ba_\bn_\bd was found, and 1 if not.  If
               neither option is supplied and an error occurred or _\bc_\bo_\bm_\bm_\ba_\bn_\bd can-
-              not be found, the exit status is 127.  Otherwise, the exit  sta-
+              not  be found, the exit status is 127.  Otherwise, the exit sta-
               tus 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 [_\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
-              builtin  with  the exception of -\b-p\bp and -\b-r\br, and write the matches
-              to the standard output.  When using the -\b-F\bF or  -\b-C\bC  options,  the
-              various  shell  variables  set  by  the  programmable completion
+              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 exception of -\b-p\bp and -\b-r\br, and write  the  matches
+              to  the  standard  output.  When using the -\b-F\bF or -\b-C\bC options, the
+              various shell  variables  set  by  the  programmable  completion
               facilities, while available, will not have useful values.
 
-              The matches will be generated in the same way  as  if  the  pro-
-              grammable  completion  code  had  generated them directly from a
+              The  matches  will  be  generated in the same way as if the pro-
+              grammable completion code had generated  them  directly  from  a
               completion specification with the same flags.  If _\bw_\bo_\br_\bd is speci-
               fied, only those completions matching _\bw_\bo_\br_\bd will be displayed.
 
-              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\b[-\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-A\bA _\ba_\bc_\bt_\bi_\bo_\bn] [-\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt]  [-\b-W\bW
+       c\bco\bom\bmp\bpl\ble\bet\bte\b [-\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-A\bA _\ba_\bc_\bt_\bi_\bo_\bn] [-\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt] [-\b-W\bW
        _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt] [-\b-P\bP _\bp_\br_\be_\bf_\bi_\bx] [-\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx]
               [-\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt] [-\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn] [-\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be _\b._\b._\b.]
        c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-p\bpr\br [_\bn_\ba_\bm_\be ...]
-              Specify how arguments to each _\bn_\ba_\bm_\be should be completed.  If  the
-              -\b-p\b option  is supplied, or if no options are supplied, existing
-              completion specifications are printed in a way that allows  them
+              Specify  how arguments to each _\bn_\ba_\bm_\be should be completed.  If the
+              -\b-p\boption is supplied, or if no options are  supplied,  existing
+              completion  specifications are printed in a way that allows them
               to be reused as input.  The -\b-r\br option removes a completion spec-
-              ification for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all  com-
+              ification  for each _\bn_\ba_\bm_\be, or, if no _\bn_\ba_\bm_\bes are supplied, all com-
               pletion specifications.
 
-              The  process  of  applying  these completion specifications when
-              word completion is  attempted  is  described  above  under  P\bPr\bro\bo-\b-
+              The process of applying  these  completion  specifications  when
+              word  completion  is  attempted  is  described  above under P\bPr\bro\bo-\b-
               g\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  readline's  default  filename completion if
+                      d\bde\bef\bfa\bau\bul\blt\bt Use readline'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  readline that the compspec generates file-
-                              names, so it can perform  any  filename-specific
-                              processing  (like  adding  a  slash to directory
+                              Tell readline that the compspec generates  file-
+                              names,  so  it can perform any filename-specific
+                              processing (like adding  a  slash  to  directory
                               names or suppressing trailing spaces).  Intended
                               to be used with shell functions.
-                      n\bno\bos\bsp\bpa\bac\bce\be Tell   readline  not  to  append  a  space  (the
-                              default) to words completed at the  end  of  the
+                      n\bno\bos\bsp\bpa\bac\bce\be Tell  readline  not  to  append  a  space   (the
+                              default)  to  words  completed at the end of the
                               line.
                       p\bpl\blu\bus\bsd\bdi\bir\brs\bs
-                              After  any  matches  defined by the compspec are
-                              generated,   directory   name   completion    is
-                              attempted  and  any  matches  are  added  to the
+                              After any matches defined by  the  compspec  are
+                              generated,    directory   name   completion   is
+                              attempted and  any  matches  are  added  to  the
                               results of the other actions.
               -\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
@@ -3587,7 +3588,7 @@ 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 names.  May also be specified as -\b-f\bf.
                       f\bfu\bun\bnc\bct\bti\bio\bon\bn
@@ -3596,17 +3597,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.
@@ -3615,136 +3616,136 @@ 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-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt
-                      The  filename  expansion  pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt is expanded to
+                      The filename expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt  is  expanded  to
                       generate the possible completions.
               -\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt
-                      The _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt is split using the characters  in  the  I\bIF\bFS\bS
-                      special  variable as delimiters, and each resultant word
-                      is expanded.  The possible completions are  the  members
-                      of  the  resultant  list which match the word being com-
+                      The  _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt  is  split using the characters in the I\bIF\bFS\bS
+                      special variable as delimiters, and each resultant  word
+                      is  expanded.   The possible completions are the members
+                      of the resultant list which match the  word  being  com-
                       pleted.
               -\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                      _\bc_\bo_\bm_\bm_\ba_\bn_\bis executed in a subshell environment,  and  its
+                      _\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed in a subshell environment, and its
                       output is used as the possible completions.
               -\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 it finishes, the possible  com-
-                      pletions  are  retrieved from the value of the C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
+                      The shell function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in  the  current
+                      shell  environment.  When it finishes, the possible com-
+                      pletions are retrieved from the value of  the  C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
                       array variable.
               -\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  filename  expansion.
+                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\b is  a pattern as used for filename 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
-                      case,  any completion not matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed.
+                      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.
               -\b-P\bP _\bp_\br_\be_\bf_\bi_\bx
-                      _\bp_\br_\be_\bf_\bi_\bis added at the beginning of each  possible  com-
+                      _\bp_\br_\be_\bf_\bi_\b is  added at the beginning of each possible com-
                       pletion after all other options have been applied.
               -\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx
                       _\bs_\bu_\bf_\bf_\bi_\bx is appended to each possible completion after all
                       other options have been applied.
 
-              The return value is true unless an invalid option  is  supplied,
-              an  option  other than -\b-p\bp or -\b-r\br is supplied without a _\bn_\ba_\bm_\be argu-
-              ment, an attempt is made to remove  a  completion  specification
+              The  return  value is true unless an invalid option is supplied,
+              an option other than -\b-p\bp or -\b-r\br is supplied without a  _\bn_\ba_\bm_\b argu-
+              ment,  an  attempt  is made to remove a completion specification
               for a _\bn_\ba_\bm_\be for which no specification exists, or an error occurs
               adding a completion specification.
 
        c\bco\bon\bnt\bti\bin\bnu\bue\be [_\bn]
               Resume 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\b loop.   If  _\bn  is specified, resume at the _\bnth enclosing
-              loop.  _\bn must be >= 1.  If _\bn  is  greater  than  the  number  of
-              enclosing  loops,  the  last  enclosing  loop (the ``top-level''
+              s\bse\bel\ble\bec\bct\bloop.  If _\bn is specified, resume  at  the  _\bnth  enclosing
+              loop.   _\bn  must  be  >=  1.   If _\bn is greater than the number of
+              enclosing loops, the  last  enclosing  loop  (the  ``top-level''
               loop) is resumed.  The return value is 0 unless the shell is not
               executing a loop when c\bco\bon\bnt\bti\bin\bnu\bue\be is executed.
 
        d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baf\bfF\bFi\bir\brt\btx\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
        t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baf\bfF\bFi\bir\brt\btx\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
-              given then display the values of variables.  The -\b-p\bp option  will
-              display  the  attributes  and  values  of each _\bn_\ba_\bm_\be.  When -\b-p\bp is
-              used, additional options are ignored.  The  -\b-F\bF  option  inhibits
-              the  display of function definitions; only the function name and
+              Declare variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes  are
+              given  then display the values of variables.  The -\b-p\bp option will
+              display the attributes and values of  each  _\bn_\ba_\bm_\be.   When  -\b-p\b is
+              used,  additional  options  are ignored.  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 the
-              function is defined  are  displayed  as  well.   The  -\b-F\b option
-              implies  -\b-f\bf.  The following options can be used to restrict out-
-              put to variables with the specified attribute or to  give  vari-
+              using s\bsh\bho\bop\bpt\bt, the source file name  and  line  number  where  the
+              function  is  defined  are  displayed  as  well.   The -\b-F\bF option
+              implies -\b-f\bf.  The following options can be used to restrict  out-
+              put  to  variables with the specified attribute or to give vari-
               ables attributes:
               -\b-a\ba     Each _\bn_\ba_\bm_\be is an array variable (see A\bAr\brr\bra\bay\bys\bs above).
               -\b-f\bf     Use function names only.
               -\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 )\b) is performed  when  the
+                     tion  (see  A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN )\b) is performed when the
                      variable is assigned a value.
               -\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
-                     inherit  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
+              -\b-t\bt     Give  each  _\bn_\ba_\bm_\be  the  _\bt_\br_\ba_\bc_\be attribute.  Traced functions
+                     inherit 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-x\bx     Mark  _\bn_\ba_\bm_\bes  for  export  to  subsequent commands via the
+              -\b-x\bx     Mark _\bn_\ba_\bm_\bes for export  to  subsequent  commands  via  the
                      environment.
 
-              Using `+' instead of `-' turns off the attribute  instead,  with
-              the  exception that +\b+a\ba may not be used to destroy an array vari-
-              able.  When used in a function, makes each _\bn_\ba_\bm_\be local,  as  with
-              the  l\blo\boc\bca\bal\bl  command.   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.  The return value  is
+              Using  `+'  instead of `-' turns off the attribute instead, with
+              the exception that +\b+a\ba may not be used to destroy an array  vari-
+              able.   When  used in a function, makes each _\bn_\ba_\bm_\be local, as with
+              the l\blo\boc\bca\bal\bl command.  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.  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 attempt is made to
-              assign a value to an array variable without using  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  read-
-              only  status for a readonly variable, an attempt is made to turn
+              define  a  function  using ``-f foo=bar'', an attempt is made to
+              assign a value to a readonly variable, an  attempt  is  made  to
+              assign  a  value to an array variable without using 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 read-
+              only 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,  displays  the  list  of  currently remembered
-              directories.  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
+              Without options,  displays  the  list  of  currently  remembered
+              directories.   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.
               +\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.
               -\b-c\bc     Clears  the  directory  stack  by  deleting  all  of  the
                      entries.
-              -\b-l\bl     Produces a longer listing;  the  default  listing  format
+              -\b-l\bl     Produces  a  longer  listing;  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.
 
-              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] [_\bj_\bo_\bb_\bs_\bp_\be_\bc ...]
-              Without  options,  each  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is  removed  from the table of
-              active jobs.  If the -\b-h\bh option is given,  each  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is  not
+              Without options, each _\bj_\bo_\bb_\bs_\bp_\be_\bc  is  removed  from  the  table  of
+              active  jobs.   If  the  -\b-h\bh option is given, each _\bj_\bo_\bb_\bs_\bp_\be_\bc is not
               removed from the table, but is marked so that S\bSI\bIG\bGH\bHU\bUP\bP is not sent
-              to the job if the shell receives a S\bSI\bIG\bGH\bHU\bUP\bP.   If  no  _\bj_\bo_\bb_\bs_\bp_\be_\b is
-              present,  and  neither the -\b-a\ba nor the -\b-r\br option is supplied, the
-              _\bc_\bu_\br_\br_\be_\bn_\b_\bj_\bo_\bb is used.  If no _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied, the  -\b-a\b option
-              means  to  remove or mark all jobs; the -\b-r\br option without a _\bj_\bo_\bb_\b-
-              _\bs_\bp_\be_\bargument restricts operation to running jobs.   The  return
+              to  the  job  if  the shell receives a S\bSI\bIG\bGH\bHU\bUP\bP.  If no _\bj_\bo_\bb_\bs_\bp_\be_\bc is
+              present, and neither the -\b-a\ba nor the -\b-r\br option is  supplied,  the
+              _\bc_\bu_\br_\br_\be_\bn_\b _\bj_\bo_\bb  is used.  If no _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied, the -\b-a\ba option
+              means to remove or mark all jobs; the -\b-r\br option without  a  _\bj_\bo_\bb_\b-
+              _\bs_\bp_\be_\b argument  restricts operation to running jobs.  The return
               value is 0 unless a _\bj_\bo_\bb_\bs_\bp_\be_\bc 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.
+              Output the _\ba_\br_\bgs, separated by spaces,  followed  by  a  newline.
               The return status is always 0.  If -\b-n\bn is specified, the trailing
-              newline  is  suppressed.  If the -\b-e\be option is given, interpreta-
-              tion of the following backslash-escaped characters  is  enabled.
-              The  -\b-E\bE option disables the interpretation of these escape char-
-              acters, even on systems where they are interpreted  by  default.
-              The  x\bxp\bpg\bg_\b_e\bec\bch\bho\bo  shell option may be used to dynamically determine
-              whether or not e\bec\bch\bho\bo expands these escape characters by  default.
-              e\bec\bch\bho\b does  not  interpret  -\b--\b- to mean the end of options.  e\bec\bch\bho\bo
+              newline is suppressed.  If the -\b-e\be option is  given,  interpreta-
+              tion  of  the following backslash-escaped characters is enabled.
+              The -\b-E\bE option disables the interpretation of these escape  char-
+              acters,  even  on systems where they are interpreted by default.
+              The x\bxp\bpg\bg_\b_e\bec\bch\bho\bo shell option may be used to  dynamically  determine
+              whether  or not e\bec\bch\bho\bo expands these escape characters by default.
+              e\bec\bch\bho\bdoes not interpret -\b--\b- to mean the  end  of  options.   e\bec\bch\bho\bo
               interprets the following escape sequences:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -3756,188 +3757,188 @@ 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\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
+              \\b\_\bn_\bn_\bn   the eight-bit character whose value is  the  octal  value
                      _\bn_\bn_\bn (one 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)
 
        e\ben\bna\bab\bbl\ble\be [-\b-a\bad\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
+              Enable and disable builtin shell commands.  Disabling a  builtin
               allows a disk command 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  disk  commands.
-              If  -\b-n\bn  is  used,  each  _\bn_\ba_\bm_\be  is disabled; otherwise, _\bn_\ba_\bm_\be_\bs are
+              to be executed without specifying a full pathname,  even  though
+              the  shell  normally searches for builtins before disk commands.
+              If -\b-n\bn is used, each  _\bn_\ba_\bm_\be  is  disabled;  otherwise,  _\bn_\ba_\bm_\be_\b are
               enabled.  For example, to use the t\bte\bes\bst\bt binary found via the P\bPA\bAT\bTH\bH
-              instead  of  the  shell builtin version, run ``enable -n test''.
-              The -\b-f\bf option means to load the new builtin  command  _\bn_\ba_\bm_\b from
+              instead of the shell builtin version, run  ``enable  -n  test''.
+              The  -\b-f\bf  option  means to load the new builtin command _\bn_\ba_\bm_\be from
               shared object _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, on systems that support dynamic loading.
-              The -\b-d\bd option will delete a builtin previously loaded  with  -\b-f\bf.
+              The  -\b-d\bd  option will delete a builtin previously loaded with -\b-f\bf.
               If no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied,
               a list of shell builtins is printed.  With no other option argu-
-              ments,  the  list consists of all enabled shell builtins.  If -\b-n\bn
-              is supplied, only disabled builtins are printed.  If -\b-a\ba is  sup-
-              plied,  the  list printed includes all builtins, with an indica-
-              tion of whether or not each is enabled.  If -\b-s\bs is supplied,  the
-              output  is restricted to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  The return
-              value is 0 unless a _\bn_\ba_\bm_\be is not a shell builtin or there  is  an
+              ments, the list consists of all enabled shell builtins.   If  -\b-n\bn
+              is  supplied, only disabled builtins are printed.  If -\b-a\ba is sup-
+              plied, the list printed includes all builtins, with  an  indica-
+              tion  of whether or not each is enabled.  If -\b-s\bs is supplied, the
+              output is restricted to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  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 ...]
-              The  _\ba_\br_\bgs  are read and concatenated together into a single com-
-              mand.  This command is then read and executed by the shell,  and
-              its  exit status is returned as the value of e\bev\bva\bal\bl.  If there are
+              The _\ba_\br_\bgs are read and concatenated together into a  single  com-
+              mand.   This command is then read and executed by the shell, and
+              its exit status is returned as the value 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.  No new  process
-              is  created.  The _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs become the arguments to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  If
+              If  _\bc_\bo_\bm_\bm_\ba_\bn_\bd is specified, it replaces the shell.  No new process
+              is created.  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 begin-
               ning of the zeroth arg 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
-              environment.   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 shell option e\bex\bxe\bec\bcf\bfa\bai\bil\bl is enabled, in which case  it  returns
-              failure.   An interactive shell returns failure if the file can-
-              not be executed.  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.
+              environment.  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  shell  option e\bex\bxe\bec\bcf\bfa\bai\bil\bl is enabled, in which case it returns
+              failure.  An interactive shell returns failure if the file  can-
+              not  be executed.  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 redirection 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,
+              Cause  the  shell  to exit with a status of _\bn.  If _\bn is omitted,
               the exit status is that of the last command executed.  A 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[=_\bw_\bo_\br_\bd]] ...
        e\bex\bxp\bpo\bor\brt\bt -\b-p\bp
-              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.  If no _\bn_\ba_\bm_\be_\bs are given,  or
-              if  the  -\b-p\bp  option  is  supplied,  a list of all names that are
-              exported in this shell is printed.  The  -\b-n\bn  option  causes  the
-              export  property  to  be  removed from each _\bn_\ba_\bm_\be.  If a variable
-              name is followed by =_\bw_\bo_\br_\bd, the value of the variable is  set  to
-              _\bw_\bo_\br_\bd.   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
+              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.  If no _\bn_\ba_\bm_\be_\bs are given, or
+              if the -\b-p\bp option is supplied, a  list  of  all  names  that  are
+              exported  in  this  shell  is printed.  The -\b-n\bn option causes the
+              export property to be removed from each  _\bn_\ba_\bm_\be.   If  a  variable
+              name  is  followed by =_\bw_\bo_\br_\bd, the value of the variable is set to
+              _\bw_\bo_\br_\bd.  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 func-
               tion.
 
        f\bfc\bc [-\b-e\be _\be_\bn_\ba_\bm_\be] [-\b-n\bnl\blr\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]
-              Fix Command.  In the first form, a range of commands from  _\bf_\bi_\br_\bs_\bt
-              to  _\bl_\ba_\bs_\bt  is selected from the history list.  _\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
+              Fix  Command.  In the first form, a range of commands from _\bf_\bi_\br_\bs_\bt
+              to _\bl_\ba_\bs_\bt is selected from the history list.  _\bF_\bi_\br_\bs_\bt and  _\bl_\ba_\bs_\b 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 cur-
               rent command number).  If _\bl_\ba_\bs_\bt is not specified it is set to the
-              current command for listing (so that ``fc -l  -10''  prints  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 spec-
-              ified it is set to the previous command for editing and -16  for
+              ified  it is set to the previous command for editing and -16 for
               listing.
 
-              The  -\b-n\bn option suppresses the command numbers when listing.  The
-              -\b-r\boption reverses the order of the commands.  If the -\b-l\b option
-              is  given,  the  commands are listed on standard output.  Other-
-              wise, the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file  containing
-              those  commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the F\bFC\bCE\bED\bDI\bIT\bT
-              variable is used, 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, _\bv_\bi is used.  When editing is com-
+              The -\b-n\bn option suppresses the command numbers when listing.   The
+              -\b-r\b option reverses the order of the commands.  If the -\b-l\bl option
+              is given, the commands are listed on  standard  output.   Other-
+              wise,  the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file containing
+              those commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the  F\bFC\bCE\bED\bDI\bIT\bT
+              variable  is used, 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, _\bv_\bi is used.  When  editing  is  com-
               plete, the edited commands are echoed and executed.
 
-              In the second form, _\bc_\bo_\bm_\bm_\ba_\bn_\bd is re-executed after  each  instance
-              of  _\bp_\ba_\bt  is replaced by _\br_\be_\bp.  A useful alias to use with this is
-              ``r="fc -s"'', so that typing ``r cc''  runs  the  last  command
+              In  the  second form, _\bc_\bo_\bm_\bm_\ba_\bn_\bd is re-executed after each instance
+              of _\bp_\ba_\bt is replaced by _\br_\be_\bp.  A useful alias to use with  this  is
+              ``r="fc  -s"'',  so  that  typing ``r cc'' runs the last command
               beginning with ``cc'' and typing ``r'' re-executes the last com-
               mand.
 
-              If the first form is used, the  return  value  is  0  unless  an
-              invalid  option  is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt specify history
-              lines out of range.  If the -\b-e\be option is  supplied,  the  return
+              If  the  first  form  is  used,  the return value is 0 unless an
+              invalid option is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt  specify  history
+              lines  out  of  range.  If the -\b-e\be option is supplied, the return
               value is the value of the last command executed or failure if an
               error occurs with the temporary file of commands.  If the second
-              form  is  used, the return status is that of the command re-exe-
-              cuted, unless _\bc_\bm_\bd does not specify  a  valid  history  line,  in
+              form is used, the return status is that of the  command  re-exe-
+              cuted,  unless  _\bc_\bm_\bd  does  not  specify a valid history line, in
               which case f\bfc\bc returns failure.
 
        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.
+              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, the shell's notion of the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb
-              is  used.   The  return value is that of the command placed into
-              the foreground, or failure if run when job control  is  disabled
+              is used.  The return value is that of the  command  placed  into
+              the  foreground,  or failure if run when job control is disabled
               or, when run with job control enabled, if _\bj_\bo_\bb_\bs_\bp_\be_\bc does not spec-
-              ify a valid job or _\bj_\bo_\bb_\bs_\bp_\be_\bc specifies  a  job  that  was  started
+              ify  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_\bs]
-              g\bge\bet\bto\bop\bpt\bts\b is used by shell procedures to parse positional parame-
-              ters.  _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg contains the option  characters  to  be  recog-
-              nized;  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.  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 shell variable _\bn_\ba_\bm_\be, initializing
+              g\bge\bet\bto\bop\bpt\bts\bis used by shell procedures to parse positional  parame-
+              ters.   _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg  contains  the  option characters to be recog-
+              nized; 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.  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 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, 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\b automati-
-              cally;  it  must  be  manually  reset  between multiple calls 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 automati-
+              cally; it must be  manually  reset  between  multiple  calls  to
               g\bge\bet\bto\bop\bpt\bts\bs within the same shell invocation if a new set of parame-
               ters is to be used.
 
-              When  the  end  of  options is encountered, 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
+              When the end of options is encountered,  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 n\bna\bam\bme\be is set to ?.
 
-              g\bge\bet\bto\bop\bpt\bts\b normally  parses the positional parameters, but if more
+              g\bge\bet\bto\bop\bpt\bts\bnormally parses the positional parameters, but  if  more
               arguments are given in _\ba_\br_\bg_\bs, g\bge\bet\bto\bop\bpt\bts\bs parses those instead.
 
-              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, _\bs_\bi_\bl_\be_\bn_\bt error reporting is used.  In
-              normal operation diagnostic messages are  printed  when  invalid
-              options  or  missing  option  arguments are encountered.  If the
-              variable O\bOP\bPT\bTE\bER\bRR\bR is set to 0, no  error  messages  will  be  dis-
+              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, _\bs_\bi_\bl_\be_\bn_\bt error  reporting  is  used.   In
+              normal  operation  diagnostic  messages are printed when invalid
+              options or missing option arguments  are  encountered.   If  the
+              variable  O\bOP\bPT\bTE\bER\bRR\bR  is  set  to  0, no error messages will be dis-
               played, even if the first character of _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg is not a colon.
 
               If an invalid option is seen, g\bge\bet\bto\bop\bpt\bts\bs 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, the  option  character  found  is  placed  in
+              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,  the  option  character  found is placed in
               O\bOP\bPT\bTA\bAR\bRG\bG and no diagnostic message is printed.
 
-              If  a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not silent,
-              a question mark (?\b?) is placed in _\bn_\ba_\bm_\be, O\bOP\bPT\bTA\bAR\bRG\bG is  unset,  and  a
-              diagnostic  message  is  printed.   If g\bge\bet\bto\bop\bpt\bts\bs is silent, then a
-              colon (:\b:) is placed in _\bn_\ba_\bm_\be and O\bOP\bPT\bTA\bAR\bRG\bG  is  set  to  the  option
+              If a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not  silent,
+              a  question  mark  (?\b?) is placed in _\bn_\ba_\bm_\be, O\bOP\bPT\bTA\bAR\bRG\bG is unset, and a
+              diagnostic message is printed.  If g\bge\bet\bto\bop\bpt\bts\bs  is  silent,  then  a
+              colon  (:\b:)  is  placed  in  _\bn_\ba_\bm_\be and O\bOP\bPT\bTA\bAR\bRG\bG is set to the option
               character found.
 
-              g\bge\bet\bto\bop\bpt\bts\b returns true if an option, specified or unspecified, is
+              g\bge\bet\bto\bop\bpt\bts\breturns 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]
-              For  each  _\bn_\ba_\bm_\be, the full file name of the command is determined
+              For each _\bn_\ba_\bm_\be, the full file name of the command  is  determined
               by searching the directories in $\b$P\bPA\bAT\bTH\bH and remembered.  If the -\b-p\bp
               option is supplied, no path search is performed, and _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is
               used as the full file name of the command.  The -\b-r\br option causes
-              the  shell  to  forget  all remembered locations.  The -\b-d\bd option
+              the shell to forget all remembered  locations.   The  -\b-d\b option
               causes the shell to forget the remembered location of each _\bn_\ba_\bm_\be.
-              If  the  -\b-t\bt  option is supplied, the full pathname to which each
-              _\bn_\ba_\bm_\bcorresponds is printed.  If  multiple  _\bn_\ba_\bm_\be  arguments  are
-              supplied  with  -\b-t\bt,  the  _\bn_\ba_\bm_\be is printed before the hashed full
+              If the -\b-t\bt option is supplied, the full pathname  to  which  each
+              _\bn_\ba_\bm_\b corresponds  is  printed.   If multiple _\bn_\ba_\bm_\be arguments are
+              supplied with -\b-t\bt, the _\bn_\ba_\bm_\be is printed  before  the  hashed  full
               pathname.  The -\b-l\bl option causes output to be displayed in a for-
-              mat  that may be reused as input.  If no arguments are given, or
+              mat that may be reused as input.  If no arguments are given,  or
               if only -\b-l\bl is supplied, information about remembered commands is
-              printed.   The  return status is true unless a _\bn_\ba_\bm_\be is not found
+              printed.  The return status is true unless a _\bn_\ba_\bm_\be is  not  found
               or an invalid option is supplied.
 
        h\bhe\bel\blp\bp [-\b-s\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_\bn; otherwise help for all the builtins and  shell  control
-              structures  is printed.  The -\b-s\bs option restricts the information
-              displayed to a short usage synopsis.  The  return  status  is  0
+              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_\bn;  otherwise  help for all the builtins and shell control
+              structures is printed.  The -\b-s\bs option restricts the  information
+              displayed  to  a  short  usage synopsis.  The return status is 0
               unless no command matches _\bp_\ba_\bt_\bt_\be_\br_\bn.
 
        h\bhi\bis\bst\bto\bor\bry\by [\b[_\bn]\b]
@@ -3948,41 +3949,41 @@ 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-s\bs _\ba_\br_\bg [_\ba_\br_\bg _\b._\b._\b.]
               With no options, display the command history list with line num-
               bers.  Lines listed with a *\b* have been modified.  An argument of
-              _\b lists only the last _\bn lines.  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.  No intervening blank is  printed  between
-              the  formatted  time stamp and the history line.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is
-              supplied, it is used as the name of the history  file;  if  not,
-              the  value  of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is used.  Options, if supplied, have the
+              _\blists only the last _\bn lines.  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.  No intervening blank is printed between
+              the formatted time stamp and the history line.  If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\b is
+              supplied,  it  is  used as the name of the history file; if not,
+              the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is used.  Options, if supplied,  have  the
               following meanings:
               -\b-c\bc     Clear the history list by deleting all the entries.
               -\b-d\bd _\bo_\bf_\bf_\bs_\be_\bt
                      Delete the history entry at position _\bo_\bf_\bf_\bs_\be_\bt.
-              -\b-a\ba     Append the ``new'' history lines (history  lines  entered
-                     since  the  beginning of the current b\bba\bas\bsh\bh session) to the
+              -\b-a\ba     Append  the  ``new'' history lines (history lines entered
+                     since the beginning of the current b\bba\bas\bsh\bh session)  to  the
                      history file.
-              -\b-n\bn     Read the history lines not already read from the  history
-                     file  into  the  current  history  list.  These are lines
-                     appended to the history file since the beginning  of  the
+              -\b-n\bn     Read  the history lines not already read from the history
+                     file into the current  history  list.   These  are  lines
+                     appended  to  the history file since the beginning of the
                      current b\bba\bas\bsh\bh session.
               -\b-r\br     Read the contents of the history file and use them as the
                      current history.
-              -\b-w\bw     Write the current history to the history file,  overwrit-
+              -\b-w\bw     Write  the current history to the history file, overwrit-
                      ing the history file's contents.
-              -\b-p\bp     Perform  history  substitution  on the following _\ba_\br_\bg_\bs and
-                     display the result on  the  standard  output.   Does  not
-                     store  the results in the history list.  Each _\ba_\br_\bg must be
+              -\b-p\bp     Perform history substitution on the  following  _\ba_\br_\bg_\b and
+                     display  the  result  on  the  standard output.  Does not
+                     store 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
                      the _\ba_\br_\bg_\bs are added.
 
               If the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT is set, the time stamp information associ-
-              ated  with  each  history  entry is written to the history file.
-              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 is supplied as an argument to -\b-d\bd, or the  history
+              ated with each history entry is written  to  the  history  file.
+              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 is supplied as an argument to -\b-d\bd, or the history
               expansion supplied as an argument to -\b-p\bp fails.
 
        j\bjo\bob\bbs\bs [-\b-l\bln\bnp\bpr\brs\bs] [ _\bj_\bo_\bb_\bs_\bp_\be_\bc ... ]
@@ -3990,147 +3991,147 @@ 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-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-n\bn     Display  information  only  about  jobs that have changed
-                     status since the user was last notified of their  status.
+              -\b-n\bn     Display information only about  jobs  that  have  changed
+                     status  since the user was last notified of their status.
               -\b-r\br     Restrict output to running jobs.
               -\b-s\bs     Restrict output to stopped jobs.
 
-              If  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is given, output is restricted to information about
-              that job.  The return status is 0 unless an  invalid  option  is
+              If _\bj_\bo_\bb_\bs_\bp_\be_\bc is given, output is restricted 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.
 
               If the -\b-x\bx option is supplied, j\bjo\bob\bbs\bs replaces any _\bj_\bo_\bb_\bs_\bp_\be_\bc found in
-              _\bc_\bo_\bm_\bm_\ba_\bn_\bor _\ba_\br_\bg_\bs with the corresponding  process  group  ID,  and
+              _\bc_\bo_\bm_\bm_\ba_\bn_\b or  _\ba_\br_\bg_\bs  with  the corresponding process group ID, and
               executes _\bc_\bo_\bm_\bm_\ba_\bn_\bd passing it _\ba_\br_\bg_\bs, returning its exit status.
 
        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] [_\bp_\bi_\bd | _\bj_\bo_\bb_\bs_\bp_\be_\bc] ...
        k\bki\bil\bll\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  named  by  _\bs_\bi_\bg_\bs_\bp_\be_\bc or _\bs_\bi_\bg_\bn_\bu_\bm to the processes
-              named by _\bp_\bi_\bd or _\bj_\bo_\bb_\bs_\bp_\be_\bc.  _\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 signal number; _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  not
-              present,  then  S\bSI\bIG\bGT\bTE\bER\bRM\bM is assumed.  An argument of -\b-l\bl lists the
-              signal names.  If any arguments are supplied when -\b-l\bl  is  given,
-              the  names  of  the  signals  corresponding to the arguments are
+              Send the signal named by _\bs_\bi_\bg_\bs_\bp_\be_\bc  or  _\bs_\bi_\bg_\bn_\bu_\bm  to  the  processes
+              named  by  _\bp_\bi_\bd or _\bj_\bo_\bb_\bs_\bp_\be_\bc.  _\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  signal  number; _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc is not
+              present, then S\bSI\bIG\bGT\bTE\bER\bRM\bM is assumed.  An argument of -\b-l\bl  lists  the
+              signal  names.   If any arguments are supplied when -\b-l\bl is given,
+              the names of the signals  corresponding  to  the  arguments  are
               listed, and the return status is 0.  The _\be_\bx_\bi_\bt_\b__\bs_\bt_\ba_\bt_\bu_\bs argument to
-              -\b-l\b is  a  number  specifying either a signal number or the exit
-              status of a process terminated by a signal.  k\bki\bil\bll\bl  returns  true
-              if  at  least  one  signal was successfully sent, or false if an
+              -\b-l\bis a number specifying either a signal  number  or  the  exit
+              status  of  a process terminated by a signal.  k\bki\bil\bll\bl returns 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 an arithmetic expression to be evaluated (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).  If the last _\ba_\br_\bg evaluates to 0, l\ble\bet\bt returns
+              M\bME\bET\bTI\bIC\bE\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN).  If the last _\ba_\br_\bg evaluates to 0, l\ble\bet\b returns
               1; 0 is returned otherwise.
 
        l\blo\boc\bca\bal\bl [_\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
-              For each argument, a local variable named _\bn_\ba_\bm_\be is  created,  and
-              assigned  _\bv_\ba_\bl_\bu_\be.   The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the options accepted
+              For  each  argument, a local variable named _\bn_\ba_\bm_\be is created, and
+              assigned _\bv_\ba_\bl_\bu_\be.  The _\bo_\bp_\bt_\bi_\bo_\bn can be any of the  options  accepted
               by d\bde\bec\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-
+              variable _\bn_\ba_\bm_\be to have a visible scope restricted to  that  func-
               tion and its children.  With no operands, l\blo\boc\bca\bal\bl writes a list of
-              local  variables  to the standard output.  It is an error to use
+              local variables to the standard output.  It is an error  to  use
               l\blo\boc\bca\bal\bl when not within a function.  The return status is 0 unless
-              l\blo\boc\bca\bal\b is  used outside a function, an invalid _\bn_\ba_\bm_\be is supplied,
+              l\blo\boc\bca\bal\bis 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 Exit a login shell.
 
        p\bpo\bop\bpd\bd [-n\bn] [+_\bn] [-_\bn]
-              Removes entries from the directory stack.   With  no  arguments,
-              removes  the  top directory from the stack, and performs a c\bcd\bd to
+              Removes  entries  from  the directory stack.  With no arguments,
+              removes the top directory from the stack, and performs a  c\bcd\b to
               the new top directory.  Arguments, if supplied, have the follow-
               ing meanings:
-              +\b+_\bn     Removes  the _\bnth entry counting from the left of the list
-                     shown by d\bdi\bir\brs\bs, starting with zero.  For  example:  ``popd
+              +\b+_\bn     Removes the _\bnth entry counting from the left of the  list
+                     shown  by  d\bdi\bir\brs\bs, starting with zero.  For example: ``popd
                      +0'' removes the first directory, ``popd +1'' the second.
               -\b-_\bn     Removes 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
+                     shown by d\bdi\bir\brs\bs, starting with zero.  For  example:  ``popd
+                     -0''  removes the last directory, ``popd -1'' the next to
                      last.
-              -\b-n\bn     Suppresses  the  normal change of directory when removing
-                     directories from the stack, so that  only  the  stack  is
+              -\b-n\bn     Suppresses the normal change of directory  when  removing
+                     directories  from  the  stack,  so that only the stack is
                      manipulated.
 
-              If  the p\bpo\bop\bpd\bd command is successful, a d\bdi\bir\brs\bs is performed as well,
-              and the return status is 0.  p\bpo\bop\bpd\bd returns false  if  an  invalid
+              If the p\bpo\bop\bpd\bd command is successful, a d\bdi\bir\brs\bs is performed as  well,
+              and  the  return  status is 0.  p\bpo\bop\bpd\bd returns false if an invalid
               option is encountered, the directory stack is empty, a non-exis-
               tent directory stack entry is specified, or the directory change
               fails.
 
        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 _\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 for-
-              mat specifications, each of which causes printing  of  the  next
+              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 _\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  for-
+              mat  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(1) for-
-              mats, %\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  (except that \\b\c\bc terminates output,
+              mats,  %\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 (except that  \\b\c\bc  terminates  output,
               backslashes in \\b\'\b', \\b\"\b", and \\b\?\b? are not removed, and octal escapes
-              beginning  with \\b\0\b0 may contain up to four digits), and %\b%q\bq causes
+              beginning with \\b\0\b0 may contain up to four digits), and %\b%q\b 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.
 
-              The  -\b-v\bv  option causes the output to be assigned to the variable
+              The -\b-v\bv option causes the output to be assigned to  the  variable
               _\bv_\ba_\br rather than being printed to the standard output.
 
-              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
+              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 on failure.
 
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [_\bd_\bi_\br]
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [+_\bn] [-_\bn]
-              Adds a directory to the top of the directory stack,  or  rotates
-              the  stack,  making the new top of the stack the current working
+              Adds  a  directory to the top of the directory stack, or rotates
+              the stack, making the new top of the stack the  current  working
               directory.  With no arguments, exchanges the top two directories
-              and  returns 0, unless the directory stack is empty.  Arguments,
+              and returns 0, unless the directory stack is empty.   Arguments,
               if supplied, have the following meanings:
-              +\b+_\bn     Rotates the stack so that  the  _\bnth  directory  (counting
-                     from  the  left  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 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.
-              -\b-n\bn     Suppresses the normal change  of  directory  when  adding
-                     directories  to  the  stack,  so  that  only the stack is
+              -\b-n\bn     Suppresses  the  normal  change  of directory when adding
+                     directories to the stack,  so  that  only  the  stack  is
                      manipulated.
               _\bd_\bi_\br    Adds _\bd_\bi_\br to the directory stack at the top, making it the
                      new current working directory.
 
               If the p\bpu\bus\bsh\bhd\bd command is successful, a d\bdi\bir\brs\bs is performed as well.
-              If the first form is used, p\bpu\bus\bsh\bhd\bd returns 0 unless the cd to  _\bd_\bi_\br
-              fails.   With the second form, p\bpu\bus\bsh\bhd\bd returns 0 unless the direc-
-              tory stack is empty, a non-existent directory stack  element  is
-              specified,  or the directory change to the specified new current
+              If  the first form is used, p\bpu\bus\bsh\bhd\bd returns 0 unless the cd to _\bd_\bi_\br
+              fails.  With the second form, p\bpu\bus\bsh\bhd\bd returns 0 unless the  direc-
+              tory  stack  is empty, a non-existent directory stack element is
+              specified, or the directory change to the specified new  current
               directory fails.
 
        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
-              occurs  while  reading  the  name of the current directory or an
+              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
               invalid option is supplied.
 
        r\bre\bea\bad\bd [-\b-e\ber\brs\bs] [-\b-u\bu _\bf_\bd] [-\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt] [-\b-a\ba _\ba_\bn_\ba_\bm_\be] [-\b-p\bp _\bp_\br_\bo_\bm_\bp_\bt] [-\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs] [-\b-d\bd
        _\bd_\be_\bl_\bi_\bm] [_\bn_\ba_\bm_\be ...]
-              One line is read from the  standard  input,  or  from  the  file
-              descriptor  _\bf_\bd supplied as an argument to the -\b-u\bu option, and the
+              One  line  is  read  from  the  standard input, or from the file
+              descriptor _\bf_\bd supplied as an argument to the -\b-u\bu option, and  the
               first word is assigned to the first _\bn_\ba_\bm_\be, the second word to the
-              second  _\bn_\ba_\bm_\be, and so on, with leftover words and their interven-
-              ing separators assigned to the last _\bn_\ba_\bm_\be.  If  there  are  fewer
+              second _\bn_\ba_\bm_\be, and so on, with leftover words and their  interven-
+              ing  separators  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 values.  The characters in I\bIF\bFS\bS  are  used  to
-              split  the  line into words.  The backslash character (\\b\) may be
-              used to remove any special meaning for the next  character  read
-              and  for line continuation.  Options, if supplied, have the fol-
+              are  assigned  empty  values.  The characters in I\bIF\bFS\bS are used to
+              split the line into words.  The backslash character (\\b\)  may  be
+              used  to  remove any special meaning for the next character read
+              and for line continuation.  Options, if supplied, have the  fol-
               lowing meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
                      The words are assigned to sequential indices of the array
@@ -4138,100 +4139,100 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      new  values  are  assigned.   Other  _\bn_\ba_\bm_\be  arguments  are
                      ignored.
               -\b-d\bd _\bd_\be_\bl_\bi_\bm
-                     The  first  character  of  _\bd_\be_\bl_\bi_\bm is used to terminate the
+                     The first character of _\bd_\be_\bl_\bi_\bm is  used  to  terminate  the
                      input line, rather than newline.
               -\b-e\be     If the standard input is coming from a terminal, r\bre\bea\bad\bdl\bli\bin\bne\be
                      (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) is used to obtain the line.
               -\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\b returns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather than
+                     r\bre\bea\bad\breturns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather  than
                      waiting for a complete line of input.
               -\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.  The prompt is
                      displayed 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 be used as  a  line
+                     slash is considered to be part of the line.  In  particu-
+                     lar,  a  backslash-newline pair may not 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  a  complete
-                     line  of  input is not read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  This
-                     option has no effect if r\bre\bea\bad\bd is not  reading  input  from
+                     Cause  r\bre\bea\bad\bd  to time out and return failure if a complete
+                     line of input is not read within _\bt_\bi_\bm_\be_\bo_\bu_\bt  seconds.   This
+                     option  has  no  effect if r\bre\bea\bad\bd is not reading input from
                      the terminal or a pipe.
               -\b-u\bu _\bf_\bd  Read input from file descriptor _\bf_\bd.
 
               If no _\bn_\ba_\bm_\be_\bs are supplied, the line read is assigned to the vari-
-              able R\bRE\bEP\bPL\bLY\bY.  The return code  is  zero,  unless  end-of-file  is
-              encountered,  r\bre\bea\bad\bd  times  out, or an invalid file descriptor is
+              able  R\bRE\bEP\bPL\bLY\bY.   The  return  code  is zero, unless end-of-file is
+              encountered, r\bre\bea\bad\bd times out, 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\bap\bpf\bf] [_\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
-              may  not  be changed by subsequent assignment.  If the -\b-f\bf option
-              is supplied, the functions corresponding to  the  _\bn_\ba_\bm_\be_\bs  are  so
+              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.  If the  -\b-f\b option
+              is  supplied,  the  functions  corresponding to the _\bn_\ba_\bm_\be_\bs are so
               marked.  The -\b-a\ba option restricts the variables to arrays.  If no
-              _\bn_\ba_\bm_\barguments are given, or if the -\b-p\bp  option  is  supplied,  a
-              list  of  all  readonly  names is printed.  The -\b-p\bp option causes
-              output to be displayed in a format that may be reused as  input.
-              If  a variable name is followed by =_\bw_\bo_\br_\bd, the value of the vari-
-              able is set to _\bw_\bo_\br_\bd.  The return status is 0 unless  an  invalid
-              option  is  encountered,  one  of the _\bn_\ba_\bm_\be_\bs is not a valid shell
+              _\bn_\ba_\bm_\b arguments  are  given,  or if the -\b-p\bp option is supplied, a
+              list of all readonly names is printed.   The  -\b-p\bp  option  causes
+              output  to be displayed in a format that may be reused as input.
+              If a variable name is followed by =_\bw_\bo_\br_\bd, the value of the  vari-
+              able  is  set to _\bw_\bo_\br_\bd.  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 func-
               tion.
 
        r\bre\bet\btu\bur\brn\bn [_\bn]
-              Causes  a function to exit with the return value specified by _\bn.
-              If _\bn is omitted, the return status is that of the  last  command
-              executed  in the function body.  If used outside a function, but
-              during execution of a script by  the  .\b.   (s\bso\bou\bur\brc\bce\be)  command,  it
+              Causes a function to exit with the return value specified by  _\bn.
+              If  _\bn  is omitted, the return status is that of the last command
+              executed in the function body.  If used outside a function,  but
+              during  execution  of  a  script  by the .\b.  (s\bso\bou\bur\brc\bce\be) command, it
               causes the shell to stop executing that script and return either
-              _\bor the exit status of the last  command  executed  within  the
-              script  as  the  exit  status  of the script.  If used outside a
-              function and not during execution of a script by .\b.,  the  return
+              _\b or  the  exit  status of the last command executed within the
+              script as the exit status of the  script.   If  used  outside  a
+              function  and  not during execution of a script by .\b., the return
               status is false.  Any command associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is
-              executed before execution resumes after the function or  script.
+              executed  before execution resumes after the function or script.
 
        s\bse\bet\bt [-\b--\b-a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCH\bHP\bP] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\ba_\br_\bg ...]
-              Without  options,  the name and value of each shell variable are
+              Without options, the name and value of each shell  variable  are
               displayed in a format that can be reused as input for setting or
               resetting the currently-set variables.  Read-only variables can-
-              not be reset.  In _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, 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
-              arguments  remaining after the options are processed are treated
-              as values for the positional parameters  and  are  assigned,  in
+              not  be  reset.  In _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, 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
+              arguments remaining after the options are processed are  treated
+              as  values  for  the  positional parameters and are assigned, in
               order, to $\b$1\b1, $\b$2\b2, .\b..\b..\b.  $\b$_\bn.  Options, if specified, have the fol-
               lowing meanings:
-              -\b-a\ba      Automatically mark variables  and  functions  which  are
-                      modified  or  created  for  export to the environment of
+              -\b-a\ba      Automatically  mark  variables  and  functions which are
+                      modified or created 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.  This
                       is effective only when job control is enabled.
-              -\b-e\be      Exit immediately if a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd (see S\bSH\bHE\bEL\bLL\b G\bGR\bRA\bAM\bMM\bMA\bAR\bR
+              -\b-e\be      Exit  immediately if a _\bs_\bi_\bm_\bp_\bl_\be _\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 keyword,
-                      part of the test in an _\bi_\bf statement, part of a &\b&&\b& or  |\b||\b|
+                      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\b keyword,
+                      part  of the test in an _\bi_\bf statement, part of a &\b&&\b& or |\b||\b|
                       list, or if the command's return value is being inverted
-                      via !\b!.  A trap on E\bER\bRR\bR, if set, is  executed  before  the
+                      via  !\b!.   A  trap on E\bER\bRR\bR, if set, is executed before the
                       shell exits.
               -\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).   Background  pro-
-                      cesses  run  in a separate process group and a line con-
-                      taining their exit status is printed upon their  comple-
+              -\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).  Background pro-
+                      cesses run in a separate process group and a  line  con-
+                      taining  their exit status is printed upon their comple-
                       tion.
               -\b-n\bn      Read commands but do not execute them.  This may be used
-                      to check a shell script  for  syntax  errors.   This  is
+                      to  check  a  shell  script  for syntax errors.  This is
                       ignored 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:
@@ -4239,7 +4240,7 @@ 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.
@@ -4255,8 +4256,8 @@ 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
-                              ``IGNOREEOF=10''  had  been  executed (see S\bSh\bhe\bel\bll\bl
+                              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.
                       m\bmo\bon\bni\bit\bto\bor\br Same as -\b-m\bm.
@@ -4270,13 +4271,13 @@ 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   Change the behavior of b\bba\bas\bsh\bh  where  the  default
-                              operation  differs  from  the  POSIX standard to
+                      p\bpo\bos\bsi\bix\bx   Change  the  behavior  of b\bba\bas\bsh\bh where the default
+                              operation differs from  the  POSIX  standard  to
                               match the standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).
                       p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
                               Same as -\b-p\bp.
@@ -4284,236 +4285,236 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       v\bvi\bi      Use a vi-style command line editing interface.
                       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, the values of the
-                      current  options are printed.  If +\b+o\bo is supplied with no
-                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands  to  recreate  the
-                      current  option  settings  is  displayed on the standard
+                      current options are printed.  If +\b+o\bo is supplied with  no
+                      _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be,  a  series  of s\bse\bet\bt commands to recreate the
+                      current option settings is  displayed  on  the  standard
                       output.
-              -\b-p\bp      Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode.  In this  mode,  the  $\b$E\bEN\bNV\b and
-                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\b files  are not processed, shell functions are
-                      not inherited from the environment,  and  the  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
-                      variable,  if it appears in the environment, is 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
+              -\b-p\bp      Turn  on  _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd  mode.   In this mode, the $\b$E\bEN\bNV\bV and
+                      $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bfiles are not processed, shell  functions  are
+                      not  inherited  from  the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
+                      variable, if it appears in the environment, is  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
+                      option  is supplied at startup, the effective user id is
                       not reset.  Turning this option off causes the effective
-                      user and group ids to be set to the real user and  group
+                      user  and group ids to be set to the real user and group
                       ids.
               -\b-t\bt      Exit after reading and executing one command.
               -\b-u\bu      Treat unset variables as an error when performing param-
-                      eter expansion.  If expansion is attempted on  an  unset
+                      eter  expansion.   If expansion is attempted on an unset
                       variable, 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
+                      play  the expanded value of P\bPS\bS4\b4, followed by the command
                       and its expanded arguments or associated word list.
-              -\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
+              -\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
                       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.  This may be
+              -\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.   This  may  be
                       overridden when creating output files by using the redi-
                       rection operator >\b>|\b| instead of >\b>.
               -\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 follow symbolic links when
-                      executing commands such as c\bcd\bd that  change  the  current
+              -\b-P\bP      If set, the shell does not follow  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
-                      shell  functions,  command  substitutions,  and commands
-                      executed in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\b and
+              -\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
+                      executed  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, then the positional
+              -\b--\b-      If no arguments follow this option, then the  positional
                       parameters are unset.  Otherwise, the positional parame-
-                      ters  are  set  to  the _\ba_\br_\bgs, even if some of them begin
+                      ters are set to the _\ba_\br_\bgs, even if  some  of  them  begin
                       with a -\b-.
-              -\b-       Signal the end of options, cause all remaining  _\ba_\br_\bgs  to
+              -\b-       Signal  the  end of options, cause all remaining _\ba_\br_\bgs to
                       be assigned to the positional parameters.  The -\b-x\bx and -\b-v\bv
                       options are turned off.  If there are no _\ba_\br_\bgs, the posi-
                       tional parameters remain unchanged.
 
-              The  options are off by default unless otherwise noted.  Using +
-              rather than - causes  these  options  to  be  turned  off.   The
-              options  can  also be specified as arguments to an invocation of
-              the shell.  The current set of options may be found in $\b$-\b-.   The
+              The options are off by default unless otherwise noted.  Using  +
+              rather  than  -  causes  these  options  to  be turned off.  The
+              options can also be specified as arguments to an  invocation  of
+              the  shell.  The current set of options may be found in $\b$-\b-.  The
               return status is always true unless an invalid option is encoun-
               tered.
 
        s\bsh\bhi\bif\bft\bt [_\bn]
-              The positional parameters from _\bn+1 ... are renamed  to  $\b$1\b .\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
+              The  positional  parameters  from _\bn+1 ... are renamed 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 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 variables controlling optional shell behav-
               ior.  With no options, or with the -\b-p\bp option, a list of all set-
               table options is displayed, with an indication of whether or not
-              each  is  set.  The -\b-p\bp option causes output to be displayed in a
-              form that may be reused as input.  Other options have  the  fol-
+              each is set.  The -\b-p\bp option causes output to be displayed  in  a
+              form  that  may be reused as input.  Other options have the fol-
               lowing 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 given with -\b-q\bq, the return sta-
-                     tus is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero  other-
+                     ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return  sta-
+                     tus  is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero other-
                      wise.
-              -\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,  the  dis-
+              If  either  -\b-s\bs or -\b-u\bu is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, the dis-
               play is limited to those options which are set or unset, respec-
-              tively.  Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are  disabled
+              tively.   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
-              options,  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
+              options, 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:
 
               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, minor errors in the spelling of a directory com-
-                      ponent  in  a  c\bcd\bd command will be corrected.  The errors
+                      ponent in a c\bcd\bd command will be  corrected.   The  errors
                       checked for are transposed characters, a missing charac-
-                      ter,  and  one  character  too many.  If a correction is
-                      found, the corrected file name is printed, and the  com-
-                      mand  proceeds.  This option is only used by interactive
+                      ter, and one character too many.   If  a  correction  is
+                      found,  the corrected file name is printed, and the com-
+                      mand proceeds.  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, a normal path search  is  per-
+                      ble exists before trying to execute  it.   If  a  hashed
+                      command  no  longer exists, a normal path search is per-
                       formed.
               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 command
-                      and, if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and  C\bCO\bOL\bL-\b-
+                      If set, b\bba\bas\bsh\bh checks the window size after  each  command
+                      and,  if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bL-\b-
                       U\bUM\bMN\bNS\bS.
-              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
+              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.
-              d\bdo\bot\btg\bgl\blo\bob\bb If  set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
+              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.
               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 command.  An  interactive  shell  does  not
+                      not execute the file specified as  an  argument  to  the
+                      e\bex\bxe\bec\b builtin  command.   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,  behavior  intended  for  use  by  debuggers is
+                      If set,  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), a call to
+                      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),  a  call  to
                              r\bre\bet\btu\bur\brn\bn is simulated.
-                      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
+                      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
                              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\bRO\bOR\bR trap.
               e\bex\bxt\btg\bgl\blo\bob\bb If set, 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 are enabled.
               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
-                      description  of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.   This  option  is  enabled by
+                      description of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.   This  option  is  enabled  by
                       default.
               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
-                      by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  variable  when  the  shell
+                      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
                       exits, 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, a user is given the
+                      If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given  the
                       opportunity to re-edit a failed history substitution.
               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\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs
                       If set, allow a word beginning with #\b# to cause that word
-                      and  all remaining characters on that line to be ignored
-                      in an interactive  shell  (see  C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS  above).   This
+                      and all remaining characters on that line to be  ignored
+                      in  an  interactive  shell  (see  C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS above).  This
                       option is enabled by default.
-              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\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,  the
-                      message  ``The  mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read'' is dis-
+                      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, the
+                      message ``The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read''  is  dis-
                       played.
               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  will  not
+                      If  set,  and  r\bre\bea\bad\bdl\bli\bin\bne\be  is  being  used,  b\bba\bas\bsh\bh will not
                       attempt to search the P\bPA\bAT\bTH\bH for possible completions when
                       completion is attempted 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.
               n\bnu\bul\bll\blg\bgl\blo\bob\bb
-                      If set, b\bba\bas\bsh\bh allows patterns which match no  files  (see
-                      P\bPa\bat\bth\bhn\bna\bam\bme\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn  above)  to expand to a null string,
+                      If  set,  b\bba\bas\bsh\bh allows patterns which match no files (see
+                      P\bPa\bat\bth\bhn\bna\bam\bme\bE\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above) to expand to  a  null  string,
                       rather than themselves.
               p\bpr\bro\bog\bgc\bco\bom\bmp\bp
                       If set, the programmable completion facilities (see P\bPr\bro\bo-\b-
@@ -4521,46 +4522,46 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       enabled by default.
               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
-                      removal after being expanded as described  in  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
+                      mand  substitution,  arithmetic  expansion,  and   quote
+                      removal  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
+                      The  shell  sets  this  option  if  it  is  started   in
                       restricted 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-
+                      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 s\bso\bou\bur\brc\bce\be (.\b.) builtin uses the value of P\bPA\bAT\bTH\bH to
-                      find the directory containing the file  supplied  as  an
+                      find  the  directory  containing the file supplied as an
                       argument.  This option is enabled by default.
               x\bxp\bpg\bg_\b_e\bec\bch\bho\bo
-                      If   set,  the  e\bec\bch\bho\bo  builtin  expands  backslash-escape
+                      If  set,  the  e\bec\bch\bho\bo  builtin  expands   backslash-escape
                       sequences by default.
        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.   The  -\b-f\bf option says not to complain if this is a login
-              shell; just suspend anyway.  The return status is 0  unless  the
+              Suspend  the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
+              signal.  The -\b-f\bf option says not to complain if this is  a  login
+              shell;  just  suspend anyway.  The return status is 0 unless the
               shell is a login shell and -\b-f\bf is not supplied, or if job control
               is not enabled.
        t\bte\bes\bst\bt _\be_\bx_\bp_\br
        [\b[ _\be_\bx_\bp_\br ]\b]
-              Return a status of 0 or 1 depending on  the  evaluation  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\bt does not
+              Return  a  status  of  0 or 1 depending on the evaluation 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\bt  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,
+              Expressions may  be  combined  using  the  following  operators,
               listed in decreasing order of precedence.
               !\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
                      the normal precedence of operators.
               _\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.
@@ -4577,116 +4578,117 @@ 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
-                     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.  If  the
-                     first  argument  is  !\b!,  the value is the negation of the
-                     two-argument test using the second and  third  arguments.
+                     using  the first and third arguments as operands.  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.   Otherwise,  the  expression is false.
-                     The -\b-a\ba and -\b-o\bo operators are considered  binary  operators
+                     is  exactly )\b), the result is the one-argument test of the
+                     second argument.  Otherwise,  the  expression  is  false.
+                     The  -\b-a\ba  and -\b-o\bo operators are considered binary operators
                      in this case.
               4 arguments
                      If the first argument is !\b!, the result is the negation of
-                     the three-argument expression composed of  the  remaining
+                     the  three-argument  expression composed of the remaining
                      arguments.  Otherwise, the expression is parsed and eval-
-                     uated according to  precedence  using  the  rules  listed
+                     uated  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.
 
-       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\bp] [[_\ba_\br_\bg] _\bs_\bi_\bg_\bs_\bp_\be_\bc ...]
-              The  command  _\ba_\br_\bg  is  to  be  read  and executed when the shell
-              receives signal(s) _\bs_\bi_\bg_\bs_\bp_\be_\bc.  If _\ba_\br_\bg is absent (and  there  is  a
-              single  _\bs_\bi_\bg_\bs_\bp_\be_\bc)  or  -\b-,  each  specified signal is reset to its
-              original disposition (the value it  had  upon  entrance  to  the
-              shell).   If _\ba_\br_\bg is the null string the signal specified by each
-              _\bs_\bi_\bg_\bs_\bp_\be_\bis ignored by the shell and by the commands it  invokes.
-              If  _\ba_\br_\bg  is  not present and -\b-p\bp has been supplied, then the trap
-              commands associated with each  _\bs_\bi_\bg_\bs_\bp_\be_\bc  are  displayed.   If  no
-              arguments  are  supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp prints the
-              list of commands associated with each  signal.   The  -\b-l\b option
-              causes  the shell to print a list of signal names and their cor-
-              responding 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 insensitive and the SIG prefix is optional.  If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc
-              is  E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg is executed on exit from the shell.
-              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is executed before  every
+              The command _\ba_\br_\bg is to  be  read  and  executed  when  the  shell
+              receives  signal(s)  _\bs_\bi_\bg_\bs_\bp_\be_\bc.   If _\ba_\br_\bg is absent (and there is a
+              single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified  signal  is  reset  to  its
+              original  disposition  (the  value  it  had upon entrance to the
+              shell).  If _\ba_\br_\bg is the null string the signal specified by  each
+              _\bs_\bi_\bg_\bs_\bp_\be_\b is ignored by the shell and by the commands it invokes.
+              If _\ba_\br_\bg is not present and -\b-p\bp has been supplied,  then  the  trap
+              commands  associated  with  each  _\bs_\bi_\bg_\bs_\bp_\be_\bc  are displayed.  If no
+              arguments are supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp  prints  the
+              list  of  commands  associated  with each signal.  The -\b-l\bl option
+              causes the shell to print a list of signal names and their  cor-
+              responding  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  insensitive  and the SIG prefix is optional.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc
+              is E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg is executed on exit from the  shell.
+              If  a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is executed before every
               _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br command, _\bc_\ba_\bs_\be command, _\bs_\be_\bl_\be_\bc_\bt command, every
               arithmetic _\bf_\bo_\br command, 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\bg option  to  the  s\bsh\bho\bop\bpt\bt  builtin  for
-              details  of  its effect on the D\bDE\bEB\bBU\bUG\bG trap.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR,
-              the command _\ba_\br_\bg is executed whenever  a  simple  command  has  a
-              non-zero  exit status, subject to the following conditions.  The
-              E\bER\bRR\btrap 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 keyword,
+              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\bg  option  to the s\bsh\bho\bop\bpt\bt builtin for
+              details of its effect on the D\bDE\bEB\bBU\bUG\bG trap.  If a _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  E\bER\bRR\bR,
+              the  command  _\ba_\br_\bg  is  executed  whenever a simple command has a
+              non-zero exit status, subject to the following conditions.   The
+              E\bER\bRR\b 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\b keyword,
               part of the test in an _\bi_\bf statement, part of a &\b&&\b& or |\b||\b| list, or
-              if  the  command's  return value is being inverted via !\b!.  These
-              are the same conditions obeyed by  the  e\ber\brr\bre\bex\bxi\bit\bt  option.   If  a
+              if the command's return value is being inverted  via  !\b!.   These
+              are  the  same  conditions  obeyed  by the e\ber\brr\bre\bex\bxi\bit\bt option.  If a
               _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, the command _\ba_\br_\bg is executed each time a shell
               function or a script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins fin-
               ishes executing.  Signals ignored upon entry to the shell cannot
-              be trapped or reset.  Trapped signals are reset to their  origi-
-              nal  values  in  a child process when it is created.  The return
-              status is false  if  any  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  invalid;  otherwise  t\btr\bra\bap\bp
+              be  trapped or reset.  Trapped signals are reset to their origi-
+              nal values in a child process when it 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\bty\byp\bpe\be [-\b-a\baf\bft\btp\bpP\bP] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be ...]
-              With  no options, indicate how each _\bn_\ba_\bm_\be would be interpreted if
+              With no options, 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_\bif  _\bn_\ba_\bm_\be  is  an  alias,  shell  reserved  word,  function,
-              builtin,  or disk file, respectively.  If the _\bn_\ba_\bm_\be is not found,
-              then nothing  is  printed,  and  an  exit  status  of  false  is
-              returned.   If  the  -\b-p\bp  option is used, t\bty\byp\bpe\be either returns the
+              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_\b if  _\bn_\ba_\bm_\be  is  an  alias,  shell  reserved  word, function,
+              builtin, or disk file, respectively.  If the _\bn_\ba_\bm_\be is not  found,
+              then  nothing  is  printed,  and  an  exit  status  of  false is
+              returned.  If the -\b-p\bp option is used,  t\bty\byp\bpe\be  either  returns  the
               name of the disk file that would be executed if _\bn_\ba_\bm_\be were speci-
               fied as a command name, 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,
+              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 name'' would not return _\bf_\bi_\bl_\be.  If a command is
-              hashed, -\b-p\bp and -\b-P\bP print the hashed value,  not  necessarily  the
+              hashed,  -\b-p\bp  and  -\b-P\bP print the hashed value, 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 an executable named  _\bn_\ba_\bm_\be.
-              This  includes  aliases  and  functions,  if  and only if the -\b-p\bp
-              option is not also used.  The table of hashed  commands  is  not
-              consulted  when  using -\b-a\ba.  The -\b-f\bf option suppresses shell func-
-              tion lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin.  t\bty\byp\bpe\be returns true  if
+              prints  all of the places that contain an executable named _\bn_\ba_\bm_\be.
+              This includes aliases and functions,  if  and  only  if  the  -\b-p\bp
+              option  is  not  also used.  The table of hashed commands is not
+              consulted when using -\b-a\ba.  The -\b-f\bf option suppresses  shell  func-
+              tion  lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin.  t\bty\byp\bpe\be returns true if
               any of the arguments are found, false if none are found.
 
        u\bul\bli\bim\bmi\bit\bt [-\b-S\bSH\bHa\bac\bcd\bde\bef\bfi\bil\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bx [_\bl_\bi_\bm_\bi_\bt]]
-              Provides  control  over the resources available to the shell and
-              to processes started by it, on systems that allow such  control.
+              Provides control over the resources available to the  shell  and
+              to  processes started by it, on systems that allow such control.
               The -\b-H\bH and -\b-S\bS options specify that the hard or soft limit is set
-              for the given resource.  A hard limit cannot be  increased  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 specified,  both  the  soft
-              and  hard limits are set.  The value of _\bl_\bi_\bm_\bi_\bt can be a number in
+              for  the  given resource.  A hard limit cannot be increased 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 specified, both the soft
+              and hard limits are set.  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_\b is  omitted,  the  current value of the soft limit of the
-              resource is printed, unless the -\b-H\bH option is given.   When  more
-              than  one  resource  is  specified,  the limit name and unit are
+              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_\bis omitted, the current value of the  soft  limit  of  the
+              resource  is  printed, unless the -\b-H\bH option is given.  When more
+              than one resource is specified, the  limit  name  and  unit  are
               printed before the value.  Other options are interpreted as fol-
               lows:
               -\b-a\ba     All current limits are reported
               -\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 created by the shell
+              -\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-l\bl     The maximum size that may be locked into memory
               -\b-m\bm     The maximum resident set size
@@ -4882,4 +4884,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash-3.2                      2006 Jan 26                          BASH(1)
+GNU Bash-3.2                      2006 Apr 27                          BASH(1)
index dae35f680775318bd3a0e35b43068123bdf47857..1dcf497eeae44242972a3c587b2337bb5fb00b22 100644 (file)
@@ -6,12 +6,12 @@
 .\"    Case Western Reserve University
 .\"    chet@po.cwru.edu
 .\"
-.\"    Last Change: Thu Apr 27 15:39:53 EDT 2006
+.\"    Last Change: Thu May 11 14:25:48 EDT 2006
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2006 Apr 27" "GNU Bash-3.2"
+.TH BASH 1 "2006 May 11" "GNU Bash-3.2"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -8407,8 +8407,8 @@ the command
 is executed each time a shell function or a script executed with the
 \fB.\fP or \fBsource\fP builtins finishes executing.
 Signals ignored upon entry to the shell cannot be trapped or reset.
-Trapped signals are reset to their original values in a child
-process when it is created.
+Trapped signals that are not being ignored are reset to their original
+values in a child process when it is created.
 The return status is false if any
 .I sigspec
 is invalid; otherwise
index fad585203804d94c94c6d6fd47be8fc17838b755..29c782c0e1371eb539b239ed1ef56358138c611b 100644 (file)
@@ -3,7 +3,7 @@
 </HEAD>
 <BODY><TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2006 Jan 26<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2006 Apr 27<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -1051,10 +1051,10 @@ as for pathname expansion (see
 
 below).
 The <I>word</I> is expanded using tilde
-expansion, parameter and variable expansion, arithmetic substituion,
+expansion, parameter and variable expansion, arithmetic substitution,
 command substitution, process substitution and quote removal.
 Each <I>pattern</I> examined is expanded using tilde
-expansion, parameter and variable expansion, arithmetic substituion,
+expansion, parameter and variable expansion, arithmetic substitution,
 command substitution, and process substitution.
 If the shell option
 <B>nocasematch</B>
@@ -2192,7 +2192,8 @@ command history is not saved when an interactive shell exits.
 <DD>
 The maximum number of lines contained in the history file.  When this
 variable is assigned a value, the history file is truncated, if
-necessary, to contain no more than that number of lines.  The default
+necessary, by removing the oldest entries,
+to contain no more than that number of lines.  The default
 value is 500.  The history file is also truncated to this size after
 writing it when an interactive shell exits.
 <DT><B>HISTIGNORE</B>
@@ -10963,7 +10964,7 @@ The maximum scheduling priority (&quot;nice&quot;)
 <DT><B>-f</B>
 
 <DD>
-The maximum size of files created by the shell
+The maximum size of files written by the shell and its children
 <DT><B>-i</B>
 
 <DD>
@@ -11435,7 +11436,7 @@ Array variables may not (yet) be exported.
 <HR>
 <TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>GNU Bash-3.2<TH ALIGN=CENTER width=33%>2006 Jan 26<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash-3.2<TH ALIGN=CENTER width=33%>2006 Apr 27<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -11539,6 +11540,6 @@ Array variables may not (yet) be exported.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 26 January 2006 11:19:07 EST
+Time: 11 May 2006 14:12:28 EDT
 </BODY>
 </HTML>
index cada2fbf29b105d531d520d8d7fac731d4e7c00e..f2686777f871857d778cdeaa48425978244d3e98 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index a6d6ec859be21e50ed501c00114e25673216a75d..fcab096293d82e2e1af31dd31d82e3e820aead05 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.19.1
-%%CreationDate: Thu Jan 26 11:18:52 2006
+%%CreationDate: Thu May 11 14:12:19 2006
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -337,7 +337,7 @@ E F2(po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2
 144 686.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
 (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2(\255\255login)108 703.2 Q F0
 (Equi)144 715.2 Q -.25(va)-.25 G(lent to).25 E F2<ad6c>2.5 E F0(.)A
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(1)204.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(1)203.725 E 0 Cg EP
 %%Page: 2 3
 %%BeginPageSetup
 BP
@@ -459,7 +459,7 @@ F(ariable)-.25 E F3 -.27(BA)108 679.2 S(SH_ENV).27 E F0 1.01(in the en)
 108 727.2 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G
 (TH)-.189 E F0 -.25(va)2.25 G
 (riable is not used to search for the \214le name.).25 E(GNU Bash-3.2)72
-768 Q(2006 Jan 26)149.845 E(2)204.835 E 0 Cg EP
+768 Q(2006 Apr 27)148.735 E(2)203.725 E 0 Cg EP
 %%Page: 3 4
 %%BeginPageSetup
 BP
@@ -584,7 +584,7 @@ F1(Pipelines)87 679.2 Q F0(A)108 691.2 Q F2(pipeline)2.919 E F0 .419
 F F1(|)2.92 E F0 5.42(.T)C .42(he format for a pipeline)-5.42 F(is:)108
 703.2 Q([)144 720 Q F1(time)A F0([)2.5 E F1<ad70>A F0(]] [ ! ])A F2
 (command)2.5 E F0([)2.5 E F1(|)2.5 E F2(command2)2.5 E F0(... ])2.5 E
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(3)204.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(3)203.725 E 0 Cg EP
 %%Page: 4 5
 %%BeginPageSetup
 BP
@@ -704,7 +704,7 @@ A({)108 573.6 Q F1(list)2.5 E F0 2.5(;})C F1(list)3.89 E F0 .402
 F(SIONS)144 727.2 Q F5(.)A F0 -.8(Wo)5.633 G 1.133
 (rd splitting and pathname e).8 F 1.133
 (xpansion are not performed on the w)-.15 F 1.133(ords between the)-.1 F
-F3([[)3.632 E F0(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(4)204.835 E
+F3([[)3.632 E F0(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(4)203.725 E
 0 Cg EP
 %%Page: 5 6
 %%BeginPageSetup
@@ -843,7 +843,7 @@ F 1.538(played w)144 715.2 R 1.538(ords, then the v)-.1 F 1.538(alue of)
 F 1.537(ords and)-.1 F .065(prompt are displayed ag)144 727.2 R 2.565
 (ain. If)-.05 F .065(EOF is read, the command completes.)2.565 F(An)
 5.066 E 2.566(yo)-.15 G .066(ther v)-2.566 F .066(alue read causes)-.25
-F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(5)204.835 E 0 Cg EP
+F(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(5)203.725 E 0 Cg EP
 %%Page: 6 7
 %%BeginPageSetup
 BP
@@ -869,14 +869,14 @@ F1(wor)3.264 E(d)-.37 E F0 3.264(,a)C .764(nd tries to match it ag)
 (in turn, using the)3.264 F .595(same matching rules as for pathname e)
 144 148.8 R .595(xpansion \(see)-.15 F F2 -.1(Pa)3.095 G .596
 (thname Expansion).1 F F0(belo)3.096 E 3.096(w\). The)-.25 F F1(wor)
-3.096 E(d)-.37 E F0(is)3.096 E -.15(ex)144 160.8 S 1.37
-(panded using tilde e).15 F 1.37(xpansion, parameter and v)-.15 F 1.37
-(ariable e)-.25 F 1.37(xpansion, arithmetic substituion, com-)-.15 F
+3.096 E(d)-.37 E F0(is)3.096 E -.15(ex)144 160.8 S 1.092
+(panded using tilde e).15 F 1.092(xpansion, parameter and v)-.15 F 1.092
+(ariable e)-.25 F 1.092(xpansion, arithmetic substitution, com-)-.15 F
 1.268(mand substitution, process substitution and quote remo)144 172.8 R
 -.25(va)-.15 G 3.768(l. Each).25 F F1(pattern)3.768 E F0 -.15(ex)3.768 G
-1.269(amined is e).15 F(xpanded)-.15 E .631(using tilde e)144 184.8 R
-.631(xpansion, parameter and v)-.15 F .631(ariable e)-.25 F .631
-(xpansion, arithmetic substituion, command substi-)-.15 F 1.516
+1.269(amined is e).15 F(xpanded)-.15 E .353(using tilde e)144 184.8 R
+.353(xpansion, parameter and v)-.15 F .353(ariable e)-.25 F .353
+(xpansion, arithmetic substitution, command substi-)-.15 F 1.516
 (tution, and process substitution.)144 196.8 R 1.516
 (If the shell option)6.516 F F2(nocasematch)4.016 E F0 1.517
 (is enabled, the match is per)4.017 F(-)-.2 E 1.347(formed without re)
@@ -983,7 +983,7 @@ F0 1.337(option is on by def)3.837 F 1.337(ault in)-.1 F(interacti)108
 722.4 R F1(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288
 (listed abo)2.789 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)
 2.788 E F0 .288(has special meaning to the shell and must be)2.538 F
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(6)204.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(6)203.725 E 0 Cg EP
 %%Page: 7 8
 %%BeginPageSetup
 BP
@@ -1099,7 +1099,7 @@ F .515(and v)108 715.2 R .515(ariable e)-.25 F .515
 (integer)2.698 E F0(attrib)2.698 E .198(ute set, then)-.2 F F2(value)
 2.988 E F0 .198(is e)2.878 F -.25(va)-.25 G .199
 (luated as an arithmetic e).25 F .199(xpression e)-.15 F -.15(ve)-.25 G
-(n).15 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(7)204.835 E 0 Cg EP
+(n).15 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(7)203.725 E 0 Cg EP
 %%Page: 8 9
 %%BeginPageSetup
 BP
@@ -1231,7 +1231,7 @@ S 1.6(cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6
 696 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F1 -.3(BA)108
 712.8 S(SH).3 E F0(Expands to the full \214le name used to in)9.07 E -.2
 (vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F1(bash)2.5 E F0(.)A
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(8)204.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(8)203.725 E 0 Cg EP
 %%Page: 9 10
 %%BeginPageSetup
 BP
@@ -1331,8 +1331,8 @@ E F0(belo)2.5 E(w\).)-.25 E F1(COMP_LINE)108 680.4 Q F0 1.207
 2.849(mands in)144 704.4 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
 (yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
 (acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
-F0(belo)144 716.4 Q(w\).)-.25 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)
-149.845 E(9)204.835 E 0 Cg EP
+F0(belo)144 716.4 Q(w\).)-.25 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)
+148.735 E(9)203.725 E 0 Cg EP
 %%Page: 10 11
 %%BeginPageSetup
 BP
@@ -1433,7 +1433,7 @@ bes the system type on which)144 688.8 R F1(bash)3.398 E F0 .899(is e)
 3.398 F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144 700.8
 Q/F3 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5(format. The)
 2.5 F(def)2.5 E(ault is system-dependent.)-.1 E(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(10)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(10)198.725 E 0 Cg EP
 %%Page: 11 12
 %%BeginPageSetup
 BP
@@ -1525,7 +1525,7 @@ F2 -.666(PA)5 G(TH)-.189 E F0
 (shell looks for destination directories speci\214ed by the)144 691.2 R
 F1(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795
 (alue is)-.25 F/F5 10/Courier@0 SF(".:~:/usr")144 703.2 Q F0(.)A
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(11)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(11)198.725 E 0 Cg EP
 %%Page: 12 13
 %%BeginPageSetup
 BP
@@ -1603,17 +1603,19 @@ A F1(HISTFILE)108 432 Q F0 .181
 (xits.)-.15 E F1(HISTFILESIZE)108 468 Q F0 1.622
 (The maximum number of lines contained in the history \214le.)144 480 R
 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25(va)144
-492 S .311(lue, the history \214le is truncated, if necessary).25 F
-2.811(,t)-.65 G 2.811(oc)-2.811 G .311
-(ontain no more than that number of lines.)-2.811 F(The)5.311 E(def)144
-504 Q .386(ault v)-.1 F .386(alue is 500.)-.25 F .387(The history \214l\
-e is also truncated to this size after writing it when an interac-)5.386
-F(ti)144 516 Q .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E F1
-(HISTIGNORE)108 528 Q F0 2.658(Ac)144 540 S .158(olon-separated list of\
- patterns used to decide which command lines should be sa)-2.658 F -.15
-(ve)-.2 G 2.657(do).15 G 2.657(nt)-2.657 G .157(he his-)-2.657 F .707
-(tory list.)144 552 R .707(Each pattern is anchored at the be)5.707 F
-.708(ginning of the line and must match the complete line)-.15 F .626
+492 S .305(lue, the history \214le is truncated, if necessary).25 F
+2.805(,b)-.65 G 2.805(yr)-2.805 G(emo)-2.805 E .305
+(ving the oldest entries, to contain no more)-.15 F .601
+(than that number of lines.)144 504 R .601(The def)5.601 F .602(ault v)
+-.1 F .602(alue is 500.)-.25 F .602
+(The history \214le is also truncated to this size)5.602 F
+(after writing it when an interacti)144 516 Q .3 -.15(ve s)-.25 H
+(hell e).15 E(xits.)-.15 E F1(HISTIGNORE)108 528 Q F0 2.658(Ac)144 540 S
+.158(olon-separated list of patterns used to decide which command lines\
+ should be sa)-2.658 F -.15(ve)-.2 G 2.657(do).15 G 2.657(nt)-2.657 G
+.157(he his-)-2.657 F .707(tory list.)144 552 R .707
+(Each pattern is anchored at the be)5.707 F .708
+(ginning of the line and must match the complete line)-.15 F .626
 (\(no implicit `)144 564 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
 (ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625
 (ainst the line after the checks speci\214ed by)-.05 F F1(HISTCONTR)144
@@ -1639,7 +1641,7 @@ R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
 3.172 F .672(ariable is)-.25 F
 (set, time stamps are written to the history \214le so the)144 696 Q 2.5
 (ym)-.15 G(ay be preserv)-2.5 E(ed across shell sessions.)-.15 E
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(12)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(12)198.725 E 0 Cg EP
 %%Page: 13 14
 %%BeginPageSetup
 BP
@@ -1740,7 +1742,7 @@ essage with a)-3.42 F 2.808(`?'. When)144 648 R .308(used in the te)
 .388(ariable, b)-.25 F .389
 (ut the location of the user mail \214les that it uses is)-.2 F
 (system dependent \(e.g., /v)144 696 Q(ar/mail/)-.25 E F1($USER)A F0
-(\).)A(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(13)199.835 E 0 Cg EP
+(\).)A(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(13)198.725 E 0 Cg EP
 %%Page: 14 15
 %%BeginPageSetup
 BP
@@ -1853,8 +1855,8 @@ R .886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v)
 .15 F .885(alue is interpreted as the number of seconds to)-.25 F -.1
 (wa)144 721.2 S .546(it for input after issuing the primary prompt.).1 F
 F1(Bash)5.546 E F0 .546(terminates after w)3.046 F .546
-(aiting for that number of)-.1 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)
-149.845 E(14)199.835 E 0 Cg EP
+(aiting for that number of)-.1 F(GNU Bash-3.2)72 768 Q(2006 Apr 27)
+148.735 E(14)198.725 E 0 Cg EP
 %%Page: 15 16
 %%BeginPageSetup
 BP
@@ -1991,7 +1993,7 @@ F0 3.386(]}. If)B F2(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or)
 R 5.734(.R)-.65 G .733(eferencing an array v)-5.734 F .733
 (ariable without a subscript is equi)-.25 F -.25(va)-.25 G .733
 (lent to referencing element).25 F(zero.)108 717.6 Q(GNU Bash-3.2)72 768
-Q(2006 Jan 26)149.845 E(15)199.835 E 0 Cg EP
+Q(2006 Apr 27)148.735 E(15)198.725 E 0 Cg EP
 %%Page: 16 17
 %%BeginPageSetup
 BP
@@ -2124,7 +2126,7 @@ G(dist,b).65 E(ugs})-.2 E(or)108 621.6 Q(cho)144 633.6 Q
 (xpansion with the)-.15 F F1(+B)108 710.4 Q F0(option to the)2.5 E F1
 (set)2.5 E F0(command \(see)2.5 E F4(SHELL B)2.5 E(UIL)-.09 E
 (TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(16)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(16)198.725 E 0 Cg EP
 %%Page: 17 18
 %%BeginPageSetup
 BP
@@ -2248,8 +2250,8 @@ F1 .535(Display Err)144 679.2 R .535(or if Null or Unset)-.18 F F0 5.535
  written to the standard error and the shell, if it is not)3.931 F
 (interacti)144 703.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
 -2.65 F(the v)2.5 E(alue of)-.25 E F2(par)2.5 E(ameter)-.15 E F0
-(is substituted.)2.5 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(17)
-199.835 E 0 Cg EP
+(is substituted.)2.5 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(17)
+198.725 E 0 Cg EP
 %%Page: 18 19
 %%BeginPageSetup
 BP
@@ -2385,7 +2387,7 @@ E F1(be)144 712.8 Q 1.331(gins with)-.4 F F2(/)3.831 E F1 3.831(,a)C
 2.19(gins with)-.4 F F2(#)4.69 E F1 4.69(,i)C 4.69(tm)-4.69 G 2.19
 (ust matc)-4.69 F 4.69(ha)-.15 G 4.69(tt)-4.69 G 2.19(he be)-4.69 F 2.19
 (ginning of the e)-.4 F 2.19(xpanded value of)-.2 F F0(GNU Bash-3.2)72
-768 Q(2006 Jan 26)149.845 E(18)199.835 E 0 Cg EP
+768 Q(2006 Apr 27)148.735 E(18)198.725 E 0 Cg EP
 %%Page: 19 20
 %%BeginPageSetup
 BP
@@ -2499,7 +2501,7 @@ F .628(ault, then an)-.1 F(y)-.15 E 2.528(sequence of)108 708 R F3(IFS)
 (sequences of the whitespace characters)108 720 R F2(space)2.863 E F0
 (and)2.863 E F2(tab)2.863 E F0 .363(are ignored at the be)2.863 F .363
 (ginning and end of the w)-.15 F .363(ord, as)-.1 F(GNU Bash-3.2)72 768
-Q(2006 Jan 26)149.845 E(19)199.835 E 0 Cg EP
+Q(2006 Apr 27)148.735 E(19)198.725 E 0 Cg EP
 %%Page: 20 21
 %%BeginPageSetup
 BP
@@ -2637,7 +2639,7 @@ F0(,)A F3 -.15(ch)2.914 G(ar).15 E .414(acter classes)-.15 F F0 .415
 -3.547 E F3 1.046(equivalence class)3.546 F F0 1.046
 (can be speci\214ed using the syntax)3.546 F F2([=)3.546 E F3(c)A F2(=])
 A F0 3.546(,w)C 1.046(hich matches all)-3.546 F(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(20)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(20)198.725 E 0 Cg EP
 %%Page: 21 22
 %%BeginPageSetup
 BP
@@ -2723,7 +2725,7 @@ F0 2.888(,b).68 G .387(ecause the standard error w)-2.888 F .387
 651.6 Q F2(/de)144 663.6 Q(v/stdout)-.15 E F0
 (File descriptor 1 is duplicated.)180 675.6 Q F2(/de)144 687.6 Q
 (v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 699.6 Q
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(21)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(21)198.725 E 0 Cg EP
 %%Page: 22 23
 %%BeginPageSetup
 BP
@@ -2812,7 +2814,7 @@ rrent source until a line containing only)108 655.2 R F2(wor)108.34
 5.684 F(input for a command.)108 679.2 Q
 (The format of here-documents is:)108 696 Q F1(<<)144 712.8 Q F0([)A F1
 <ad>A F0(])A F2(wor)A(d)-.37 E(her)164 724.8 Q(e-document)-.37 E F0
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(22)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(22)198.725 E 0 Cg EP
 %%Page: 23 24
 %%BeginPageSetup
 BP
@@ -2915,8 +2917,8 @@ F2($)2.973 E F0(,)A F2(`)2.973 E F0(,)A(and)108 712.8 Q F2(=)3.612 E F0
 (ay not appear in an alias).15 F 3.619(name. The)108 724.8 R 1.119
 (replacement te)3.619 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
 1.119(alid shell input, including shell metacharacters.)-3.869 F 1.12
-(The \214rst)6.12 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(23)
-199.835 E 0 Cg EP
+(The \214rst)6.12 F(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(23)
+198.725 E 0 Cg EP
 %%Page: 24 25
 %%BeginPageSetup
 BP
@@ -3064,8 +3066,8 @@ G(imit is imposed on the number of recursi)-2.5 E .3 -.15(ve c)-.25 H
 F .206(gers with no)-.15 F 2.07(check for o)108 724.8 R -.15(ve)-.15 G
 (r\215o).15 E 3.37 -.65(w, t)-.25 H 2.07(hough di).65 F 2.07
 (vision by 0 is trapped and \215agged as an error)-.25 F 7.07(.T)-.55 G
-2.07(he operators and their)-7.07 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)
-149.845 E(24)199.835 E 0 Cg EP
+2.07(he operators and their)-7.07 F(GNU Bash-3.2)72 768 Q(2006 Apr 27)
+148.735 E(24)198.725 E 0 Cg EP
 %%Page: 25 26
 %%BeginPageSetup
 BP
@@ -3160,7 +3162,7 @@ F1(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E F1
 -3.221 F(get)-.18 E(of the link, rather than the link itself.)108 688.8
 Q F2<ad61>108 712.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1
 (\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(25)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(25)198.725 E 0 Cg EP
 %%Page: 26 27
 %%BeginPageSetup
 BP
@@ -3260,8 +3262,8 @@ qual to, greater than, or greater than or equal to)144 636 R F2(ar)144
 (rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.848
 (ariable assignments \(those preceding the command)-.25 F
 (name\) and redirections are sa)144 717.6 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E
-(26)199.835 E 0 Cg EP
+(or later processing.)-2.5 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E
+(26)198.725 E 0 Cg EP
 %%Page: 27 28
 %%BeginPageSetup
 BP
@@ -3377,7 +3379,7 @@ F3(exec)3.906 E F0 -.2(bu)144 686.4 S(iltin).2 E 32.5<8374>108 703.2 S
 (he current w)-32.5 E(orking directory as set by)-.1 E F3(cd)2.5 E F0(,)
 A F3(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F0 2.5(,o)C 2.5(ri)
 -2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(27)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(27)198.725 E 0 Cg EP
 %%Page: 28 29
 %%BeginPageSetup
 BP
@@ -3487,7 +3489,7 @@ E F0 .81(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu)3.31 G
 .81(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0 .81
 (parameter assignments are placed in)3.82 F(the en)108 720 Q
 (vironment for a command, not just those that precede the command name.)
--.4 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(28)199.835 E 0 Cg EP
+-.4 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(28)198.725 E 0 Cg EP
 %%Page: 29 30
 %%BeginPageSetup
 BP
@@ -3616,7 +3618,7 @@ E(ound)-.45 E F0 1.347(processes are those whose process)4.617 F 1.844
 (group ID dif)108 720 R 1.844(fers from the terminal')-.25 F 1.844
 (s; such processes are immune to k)-.55 F -.15(ey)-.1 G 1.843
 (board-generated signals.).15 F(Only)6.843 E(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(29)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(29)198.725 E 0 Cg EP
 %%Page: 30 31
 %%BeginPageSetup
 BP
@@ -3736,7 +3738,7 @@ ized by inserting a number of backslash-escaped special characters that\
 (\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F2(\\t)144
 700.8 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F2(\\T)
 144 712.8 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(30)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(30)198.725 E 0 Cg EP
 %%Page: 31 32
 %%BeginPageSetup
 BP
@@ -3858,8 +3860,8 @@ nd the k)108 628.8 R 1.335 -.15(ey b)-.1 H 1.035(indings and).15 F -.25
 (programs that use this library may)3.487 F(add their o)108 693.6 Q
 (wn commands and bindings.)-.25 E -.15(Fo)108 710.4 S 2.5(re).15 G
 (xample, placing)-2.65 E(M\255Control\255u: uni)144 727.2 Q -.15(ve)-.25
-G(rsal\255ar).15 E(gument)-.18 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)
-149.845 E(31)199.835 E 0 Cg EP
+G(rsal\255ar).15 E(gument)-.18 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)
+148.735 E(31)198.725 E 0 Cg EP
 %%Page: 32 33
 %%BeginPageSetup
 BP
@@ -3947,7 +3949,7 @@ F1(nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v)
 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.141
 (When entering the te)108 720 R 1.141(xt of a macro, single or double q\
 uotes must be used to indicate a macro de\214nition.)-.15 F
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(32)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(32)198.725 E 0 Cg EP
 %%Page: 33 34
 %%BeginPageSetup
 BP
@@ -4052,8 +4054,8 @@ F0 2.948(,m)C(ak)-2.948 E .448
 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449
 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\
  when it becomes longer than the screen width rather than wrapping to a\
- ne)144 720 R(w)-.25 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(33)
-199.835 E 0 Cg EP
+ ne)144 720 R(w)-.25 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(33)
+198.725 E 0 Cg EP
 %%Page: 34 35
 %%BeginPageSetup
 BP
@@ -4152,7 +4154,7 @@ F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\
 (xt of the test e)-.15 F .477
 (xtends to the end of the line; no characters)-.15 F
 (are required to isolate it.)144 717.6 Q(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(34)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(34)198.725 E 0 Cg EP
 %%Page: 35 36
 %%BeginPageSetup
 BP
@@ -4260,8 +4262,8 @@ E F0 .911(refers to the current cursor position, and)3.411 F F2(mark)
 (db).15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 724.8 Q F0 2.5
 (command. The)2.5 F(te)2.5 E
 (xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
-2.5 G(gion)-.03 E F0(.)A(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(35)
-199.835 E 0 Cg EP
+2.5 G(gion)-.03 E F0(.)A(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(35)
+198.725 E 0 Cg EP
 %%Page: 36 37
 %%BeginPageSetup
 BP
@@ -4340,8 +4342,8 @@ etween the start of the current)-.1 F(line and the point.)144 688.8 Q
 (th an ar).4 F(gument)-.18 E/F3 10/Times-Italic@0 SF(n)3.294 E F0 3.294
 (,i).24 G .794(nsert the)-3.294 F F3(n)3.294 E F0 .794(th w)B .794
 (ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795
-(ords in the)-.1 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(36)
-199.835 E 0 Cg EP
+(ords in the)-.1 F(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(36)
+198.725 E 0 Cg EP
 %%Page: 37 38
 %%BeginPageSetup
 BP
@@ -4438,7 +4440,7 @@ G .779(nsert characters lik)-3.279 F(e)-.1 E F2(C\255q)3.279 E F0 3.279
 688.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E
 -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 700.8 Q(guments ha)-.18 E
 .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E(GNU Bash-3.2)
-72 768 Q(2006 Jan 26)149.845 E(37)199.835 E 0 Cg EP
+72 768 Q(2006 Apr 27)148.735 E(37)198.725 E 0 Cg EP
 %%Page: 38 39
 %%BeginPageSetup
 BP
@@ -4529,7 +4531,7 @@ F0(Cop)144 676.8 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)
 F F1 -.25(fo)4.508 G -.37(r-).25 G(ward\255w)144 688.8 Q(ord)-.1 E F0(.)
 A F1(yank \(C\255y\))108 700.8 Q F0 -1(Ya)144 712.8 S
 (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(38)199.835 E 0 Cg EP
+E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(38)198.725 E 0 Cg EP
 %%Page: 39 40
 %%BeginPageSetup
 BP
@@ -4627,7 +4629,7 @@ F0(List the possible completions of the te)144 657.6 Q
 (possible\255hostname\255completions \(C\255x @\))108 693.6 Q F0
 (List the possible completions of the te)144 705.6 Q
 (xt before point, treating it as a hostname.)-.15 E(GNU Bash-3.2)72 768
-Q(2006 Jan 26)149.845 E(39)199.835 E 0 Cg EP
+Q(2006 Apr 27)148.735 E(39)198.725 E 0 Cg EP
 %%Page: 40 41
 %%BeginPageSetup
 BP
@@ -4720,7 +4722,7 @@ F0 1.095(command enough times to)3.595 F
 .322(the characters at the be)144 729.6 R .321
 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
 (comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is)
--.25 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(40)199.835 E 0 Cg EP
+-.25 F(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(40)198.725 E 0 Cg EP
 %%Page: 41 42
 %%BeginPageSetup
 BP
@@ -4838,7 +4840,7 @@ F0(and)3.738 E F1<ad43>3.738 E F0 2.159(options is in)108 729.6 R -.2
 (vo)-.4 G -.1(ke).2 G 4.659(d. When).1 F 2.159
 (the command or function is in)4.659 F -.2(vo)-.4 G -.1(ke).2 G 2.158
 (d, the).1 F F3(COMP_LINE)4.658 E F0(and)4.408 E F3(COMP_POINT)4.658 E
-F0(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(41)199.835 E 0 Cg EP
+F0(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(41)198.725 E 0 Cg EP
 %%Page: 42 43
 %%BeginPageSetup
 BP
@@ -4985,7 +4987,7 @@ R 1.293(uiltin command)-.2 F F1(fc)3.793 E F0(\(see)3.793 E F2 1.293
 S .674(cute a portion of the history list.).15 F(The)5.673 E F1(history)
 3.173 E F0 -.2(bu)3.173 G .673
 (iltin may be used to display or modify the history list).2 F
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(42)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(42)198.725 E 0 Cg EP
 %%Page: 43 44
 %%BeginPageSetup
 BP
@@ -5111,7 +5113,7 @@ E F0(.).22 E F2(!?)108 679.2 Q F4(string)A F2([?])A F0 1.022
 E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F2(?)3.522 E F0 1.022
 (may be omitted if)3.522 F F4(string)3.862 E F0(is)3.742 E(follo)144
 703.2 Q(wed immediately by a ne)-.25 E(wline.)-.25 E(GNU Bash-3.2)72 768
-Q(2006 Jan 26)149.845 E(43)199.835 E 0 Cg EP
+Q(2006 Apr 27)148.735 E(43)198.725 E 0 Cg EP
 %%Page: 44 45
 %%BeginPageSetup
 BP
@@ -5217,7 +5219,7 @@ E F0 3.8(,a)C(nd)-3.8 E F3(test)3.8 E F0 -.2(bu)3.8 G 1.3(iltins do not)
 -.15 E F2(ar)3.282 E(guments)-.37 E F0 .452(and performing an)3.222 F
 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. A)144 706.8 R
 (zero e)2.5 E(xit code is returned.)-.15 E(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(44)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(44)198.725 E 0 Cg EP
 %%Page: 45 46
 %%BeginPageSetup
 BP
@@ -5341,7 +5343,7 @@ F1<ad71>144 674.4 Q F2(function)2.5 E F0(Query about which k)180 686.4 Q
 (he named).1 E F2(function)2.5 E F0(.)A F1<ad75>144 698.4 Q F2(function)
 2.5 E F0(Unbind all k)180 710.4 Q -.15(ey)-.1 G 2.5(sb).15 G
 (ound to the named)-2.5 E F2(function)2.5 E F0(.)A(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(45)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(45)198.725 E 0 Cg EP
 %%Page: 46 47
 %%BeginPageSetup
 BP
@@ -5475,8 +5477,8 @@ F(grammable completion f)144 681.6 Q(acilities, while a)-.1 E -.25(va)
 em directly from a completion speci\214cation with the same \215ags.)144
 717.6 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
 2.52 F(those completions matching)144 729.6 Q F2(wor)2.5 E(d)-.37 E F0
-(will be displayed.)2.5 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E
-(46)199.835 E 0 Cg EP
+(will be displayed.)2.5 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E
+(46)198.725 E 0 Cg EP
 %%Page: 47 48
 %%BeginPageSetup
 BP
@@ -5561,7 +5563,7 @@ G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 580.8 S(iltin).2 E F0
 2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184 688.8 Q F0(File names.)27.22 E
 (May also be speci\214ed as)5 E F1<ad66>2.5 E F0(.)A F1(function)184
 700.8 Q F0(Names of shell functions.)224 712.8 Q(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(47)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(47)198.725 E 0 Cg EP
 %%Page: 48 49
 %%BeginPageSetup
 BP
@@ -5665,7 +5667,7 @@ F0 .22(option inhibits the display of function de\214nitions; only the)
 2.72 F .466(function name and attrib)144 722.4 R .466(utes are printed.)
 -.2 F .466(If the)5.466 F F1(extdeb)2.966 E(ug)-.2 E F0 .466
 (shell option is enabled using)2.966 F F1(shopt)2.966 E F0 2.966(,t)C
-(he)-2.966 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(48)199.835 E 0
+(he)-2.966 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(48)198.725 E 0
 Cg EP
 %%Page: 49 50
 %%BeginPageSetup
@@ -5793,7 +5795,7 @@ F .659(by def)144 708 R(ault.)-.1 E F1(echo)5.659 E F0 .659
 (does not interpret)3.159 F F1<adad>3.159 E F0 .659
 (to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66
 (interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 720 Q
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(49)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(49)198.725 E 0 Cg EP
 %%Page: 50 51
 %%BeginPageSetup
 BP
@@ -5920,8 +5922,8 @@ F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1
 (option is encountered, one of the)144 708 R F2(names)2.793 E F0 .293
 (is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25
 F F1<ad66>2.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36 720
-Q F0(that is not a function.)2.68 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)
-149.845 E(50)199.835 E 0 Cg EP
+Q F0(that is not a function.)2.68 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)
+148.735 E(50)198.725 E 0 Cg EP
 %%Page: 51 52
 %%BeginPageSetup
 BP
@@ -6054,7 +6056,7 @@ F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 729.6 R
 -.25(va)-.4 G .666(lid option is seen,).25 F F1(getopts)3.166 E F0 .667
 (places ? into)3.167 F F2(name)3.527 E F0 .667
 (and, if not silent, prints an error message)3.347 F(GNU Bash-3.2)72 768
-Q(2006 Jan 26)149.845 E(51)199.835 E 0 Cg EP
+Q(2006 Apr 27)148.735 E(51)198.725 E 0 Cg EP
 %%Page: 52 53
 %%BeginPageSetup
 BP
@@ -6171,7 +6173,7 @@ E F0 .28
 2.78 F .216(is written to the history \214le.)144 727.2 R .216
 (The return v)5.216 F .216(alue is 0 unless an in)-.25 F -.25(va)-.4 G
 .216(lid option is encountered, an error).25 F(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(52)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(52)198.725 E 0 Cg EP
 %%Page: 53 54
 %%BeginPageSetup
 BP
@@ -6292,7 +6294,7 @@ F0 .643(is performed as well, and the return status is 0.)3.143 F F2
 (lid option is encountered, the directory stack is empty).25 F 2.916
 (,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
 (tory stack entry is speci\214ed, or the directory change f)144 703.2 Q
-(ails.)-.1 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(53)199.835 E 0
+(ails.)-.1 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(53)198.725 E 0
 Cg EP
 %%Page: 54 55
 %%BeginPageSetup
@@ -6412,8 +6414,8 @@ are assigned empty)-.1 F -.25(va)144 643.2 S 2.511(lues. The).25 F .011
 -.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
 F2(aname)180.33 703.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0
-(ar)2.5 E(guments are ignored.)-.18 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)
-149.845 E(54)199.835 E 0 Cg EP
+(ar)2.5 E(guments are ignored.)-.18 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)
+148.735 E(54)198.725 E 0 Cg EP
 %%Page: 55 56
 %%BeginPageSetup
 BP
@@ -6540,7 +6542,7 @@ F0 .539(Automatically mark v)29.3 F .539
 <efef>2.926 E F0 .426(list, or if the command')2.926 F 2.926(sr)-.55 G
 .426(eturn v)-2.926 F .426(alue is being in)-.25 F -.15(ve)-.4 G .425
 (rted via).15 F F1(!)2.925 E F0 5.425(.A)C(trap)-2.5 E(GNU Bash-3.2)72
-768 Q(2006 Jan 26)149.845 E(55)199.835 E 0 Cg EP
+768 Q(2006 Apr 27)148.735 E(55)198.725 E 0 Cg EP
 %%Page: 56 57
 %%BeginPageSetup
 BP
@@ -6614,7 +6616,7 @@ F3(posix mode)A F0(\).)A F1(pri)184 672 Q(vileged)-.1 E F0(Same as)224
 684 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 696 S(rbose).1 E F0(Same as)
 7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 708 Q F0
 (Use a vi-style command line editing interf)32.22 E(ace.)-.1 E
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(56)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(56)198.725 E 0 Cg EP
 %%Page: 57 58
 %%BeginPageSetup
 BP
@@ -6736,7 +6738,7 @@ E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
 .144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0
 .143(is greater than)2.883 F F1($#)2.643 E F0
 (or less than zero; otherwise 0.)144 699.6 Q(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(57)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(57)198.725 E 0 Cg EP
 %%Page: 58 59
 %%BeginPageSetup
 BP
@@ -6846,7 +6848,7 @@ F 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220
 716.4 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F2
 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0
 (and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(58)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(58)198.725 E 0 Cg EP
 %%Page: 59 60
 %%BeginPageSetup
 BP
@@ -6942,7 +6944,7 @@ H .437(ashion when performing pathname).05 F -.15(ex)184 672 S
 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
 F(while e)184 708 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5
 E F1([[)2.5 E F0(conditional commands.)2.5 E(GNU Bash-3.2)72 768 Q
-(2006 Jan 26)149.845 E(59)199.835 E 0 Cg EP
+(2006 Apr 27)148.735 E(59)198.725 E 0 Cg EP
 %%Page: 60 61
 %%BeginPageSetup
 BP
@@ -7040,7 +7042,7 @@ F .37(xpression is true if and only if the second ar)-.15 F .37
 .324 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.524 E(DITION)180 724.8 Q
 1.478(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F
 1.477(xpression is the result of the binary test)-.15 F(GNU Bash-3.2)72
-768 Q(2006 Jan 26)149.845 E(60)199.835 E 0 Cg EP
+768 Q(2006 Apr 27)148.735 E(60)198.725 E 0 Cg EP
 %%Page: 61 62
 %%BeginPageSetup
 BP
@@ -7197,7 +7199,7 @@ F0(]])A(Pro)144 715.2 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743
 .944(that allo)144 727.2 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
 (The)5.944 E F1<ad48>3.444 E F0(and)3.444 E F1<ad53>3.444 E F0 .943
 (options specify that the hard or soft limit is set for the)3.444 F
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(61)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(61)198.725 E 0 Cg EP
 %%Page: 62 63
 %%BeginPageSetup
 BP
@@ -7229,13 +7231,14 @@ ne of the special v)3.582 F(al-)-.25 E(ues)144 120 Q F1(hard)3.019 E F0
 (The maximum size of a process')24.74 E 2.5(sd)-.55 G(ata se)-2.5 E
 (gment)-.15 E F1<ad65>144 204 Q F0
 (The maximum scheduling priority \("nice"\))25.86 E F1<ad66>144 216 Q F0
-(The maximum size of \214les created by the shell)26.97 E F1<ad69>144
-228 Q F0(The maximum number of pending signals)27.52 E F1<ad6c>144 240 Q
-F0(The maximum size that may be lock)27.52 E(ed into memory)-.1 E F1
-<ad6d>144 252 Q F0(The maximum resident set size)21.97 E F1<ad6e>144 264
-Q F0 .791(The maximum number of open \214le descriptors \(most systems \
-do not allo)24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)
--.25 F(be set\))180 276 Q F1<ad70>144 288 Q F0
+(The maximum size of \214les written by the shell and its children)26.97
+E F1<ad69>144 228 Q F0(The maximum number of pending signals)27.52 E F1
+<ad6c>144 240 Q F0(The maximum size that may be lock)27.52 E
+(ed into memory)-.1 E F1<ad6d>144 252 Q F0
+(The maximum resident set size)21.97 E F1<ad6e>144 264 Q F0 .791(The ma\
+ximum number of open \214le descriptors \(most systems do not allo)24.74
+F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F(be set\))180
+276 Q F1<ad70>144 288 Q F0
 (The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1
 <ad71>144 300 Q F0(The maximum number of bytes in POSIX message queues)
 24.74 E F1<ad72>144 312 Q F0(The maximum real-time scheduling priority)
@@ -7317,7 +7320,7 @@ SF(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3
 (n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265
 (hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265
 (nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0
-(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(62)199.835 E 0 Cg EP
+(GNU Bash-3.2)72 768 Q(2006 Apr 27)148.735 E(62)198.725 E 0 Cg EP
 %%Page: 63 64
 %%BeginPageSetup
 BP
@@ -7395,8 +7398,8 @@ Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 614.4 Q
 Q(c)-.37 E F0(Indi)144 686.4 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline).37
 E F0(initialization \214le)2.5 E F1 -.548(AU)72 703.2 S(THORS).548 E F0
 (Brian F)108 715.2 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
-(bfox@gnu.or)108 727.2 Q(g)-.18 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)
-149.845 E(63)199.835 E 0 Cg EP
+(bfox@gnu.or)108 727.2 Q(g)-.18 E(GNU Bash-3.2)72 768 Q(2006 Apr 27)
+148.735 E(63)198.725 E 0 Cg EP
 %%Page: 64 65
 %%BeginPageSetup
 BP
@@ -7457,7 +7460,7 @@ place the sequence of commands between parentheses to force it into a)
 (ni).25 G(nside shell comments, will result in error messages while the\
  construct is being read.)-2.5 E(Array v)108 506.4 Q
 (ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash-3.2)72
-768 Q(2006 Jan 26)149.845 E(64)199.835 E 0 Cg EP
+768 Q(2006 Apr 27)148.735 E(64)198.725 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 21f808438cc76260655fb16dab20fadbcca44e9d..e289f5c4da9de8f6d217794993d394a71df9ff88 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index c108956592331bda555bf78e60db79a54fa03728..ded2690efb94e2a996c5ffdc9006e9141c266279 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on January, 26  2006 by texi2html 1.64 -->
+<!-- Created on May, 11  2006 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -33,10 +33,10 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
 <H1>Bash Reference Manual</H1></P><P>
 
 This text is a brief description of the features that are present in
-the Bash shell (version 3.2, 26 January 2006)..
+the Bash shell (version 3.2, 27 April 2006).
 </P><P>
 
-This is Edition 3.2, last updated 26 January 2006,
+This is Edition 3.2, last updated 27 April 2006,
 of <CITE>The GNU Bash Reference Manual</CITE>,
 for <CODE>Bash</CODE>, Version 3.2.
 </P><P>
@@ -4971,7 +4971,7 @@ option is given, it is interpreted as follows:
 <P>
 
 <DT><CODE>-f</CODE>
-<DD>The maximum size of files created by the shell.
+<DD>The maximum size of files written by the shell and its children.
 <P>
 
 <DT><CODE>-i</CODE>
@@ -5936,7 +5936,8 @@ default value is <TT>`~/.bash_history'</TT>.
 <DD><A NAME="IDX193"></A>
 The maximum number of lines contained in the history file.  When this
 variable is assigned a value, the history file is truncated, if
-necessary, to contain no more than that number of lines.
+necessary, by removing the oldest entries,
+to contain no more than that number of lines.
 The history file is also truncated to this size after
 writing it when an interactive shell exits.
 The default value is 500.
@@ -8877,7 +8878,9 @@ Any user can customize programs that use Readline by putting
 commands in an <EM>inputrc</EM> file, conventionally in his home directory.
 The name of this
 file is taken from the value of the shell variable <CODE>INPUTRC</CODE>.  If
-that variable is unset, the default is <TT>`~/.inputrc'</TT>.
+that variable is unset, the default is <TT>`~/.inputrc'</TT>.  If that
+file does not exist or cannot be read, the ultimate default is
+<TT>`/etc/inputrc'</TT>.
 </P><P>
 
 When a program which uses the Readline library starts up, the
@@ -9188,9 +9191,11 @@ the command does.
 Once you know the name of the command, simply place on a line
 in the init file the name of the key
 you wish to bind the command to, a colon, and then the name of the
-command.  The name of the key
-can be expressed in different ways, depending on what you find most
-comfortable.
+command.
+There can be no space between the key name and the colon -- that will be
+interpreted as part of the key name.
+The name of the key can be expressed in different ways, depending on
+what you find most comfortable.
 </P><P>
 
 In addition to command names, readline allows keys to be bound
@@ -15132,7 +15137,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>January, 26  2006</I>
+This document was generated by <I>Chet Ramey</I> on <I>May, 11  2006</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -15294,7 +15299,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>January, 26  2006</I>
+by <I>Chet Ramey</I> on <I>May, 11  2006</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index 63d72e07b315cfec91dedf2fe483a081fb12e0a4..e323219279e9e32efb6b41e57d00b90d6645533c 100644 (file)
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 4.7 from
 /Users/chet/src/bash/src/doc/bashref.texi.
 
    This text is a brief description of the features that are present in
-the Bash shell (version 3.2, 26 January 2006).
+the Bash shell (version 3.2, 27 April 2006).
 
-   This is Edition 3.2, last updated 26 January 2006, of `The GNU Bash
+   This is Edition 3.2, last updated 27 April 2006, of `The GNU Bash
 Reference Manual', for `Bash', Version 3.2.
 
    Copyright (C) 1988-2005 Free Software Foundation, Inc.
@@ -15,7 +15,7 @@ preserved on all copies.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
-     Version 1.1 or any later version published by the Free Software
+     Version 1.2 or any later version published by the Free Software
      Foundation; with no Invariant Sections, with the Front-Cover texts
      being "A GNU Manual," and with the Back-Cover Texts as in (a)
      below.  A copy of the license is included in the section entitled
@@ -37,9 +37,9 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in
-the Bash shell (version 3.2, 26 January 2006)..
+the Bash shell (version 3.2, 27 April 2006).
 
-   This is Edition 3.2, last updated 26 January 2006, of `The GNU Bash
+   This is Edition 3.2, last updated 27 April 2006, of `The GNU Bash
 Reference Manual', for `Bash', Version 3.2.
 
    Bash contains features that appear in other popular shells, and some
@@ -3310,7 +3310,8 @@ POSIX standard.
           The maximum scheduling priority ("nice").
 
     `-f'
-          The maximum size of files created by the shell.
+          The maximum size of files written by the shell and its
+          children.
 
     `-i'
           The maximum number of pending signals.
@@ -3954,9 +3955,10 @@ Variables::).
 `HISTFILESIZE'
      The maximum number of lines contained in the history file.  When
      this variable is assigned a value, the history file is truncated,
-     if necessary, to contain no more than that number of lines.  The
-     history file is also truncated to this size after writing it when
-     an interactive shell exits.  The default value is 500.
+     if necessary, by removing the oldest entries, to contain no more
+     than that number of lines.  The history file is also truncated to
+     this size after writing it when an interactive shell exits.  The
+     default value is 500.
 
 `HISTIGNORE'
      A colon-separated list of patterns used to decide which command
@@ -5933,7 +5935,8 @@ of keybindings.  Any user can customize programs that use Readline by
 putting commands in an "inputrc" file, conventionally in his home
 directory.  The name of this file is taken from the value of the shell
 variable `INPUTRC'.  If that variable is unset, the default is
-`~/.inputrc'.
+`~/.inputrc'.  If that file does not exist or cannot be read, the
+ultimate default is `/etc/inputrc'.
 
    When a program which uses the Readline library starts up, the init
 file is read, and the key bindings are set.
@@ -6145,9 +6148,10 @@ Key Bindings
 
      Once you know the name of the command, simply place on a line in
      the init file the name of the key you wish to bind the command to,
-     a colon, and then the name of the command.  The name of the key
-     can be expressed in different ways, depending on what you find most
-     comfortable.
+     a colon, and then the name of the command.  There can be no space
+     between the key name and the colon - that will be interpreted as
+     part of the key name.  The name of the key can be expressed in
+     different ways, depending on what you find most comfortable.
 
      In addition to command names, readline allows keys to be bound to
      a string that is inserted when the key is pressed (a MACRO).
@@ -9051,7 +9055,7 @@ Index of Shell Builtin Commands
 * ulimit:                                Bash Builtins.       (line 663)
 * umask:                                 Bourne Shell Builtins.
                                                               (line 324)
-* unalias:                               Bash Builtins.       (line 740)
+* unalias:                               Bash Builtins.       (line 741)
 * unset:                                 Bourne Shell Builtins.
                                                               (line 341)
 * wait:                                  Job Control Builtins.
@@ -9171,41 +9175,41 @@ Parameter and Variable Index
 * HISTCONTROL:                           Bash Variables.      (line 212)
 * HISTFILE:                              Bash Variables.      (line 228)
 * HISTFILESIZE:                          Bash Variables.      (line 232)
-* HISTIGNORE:                            Bash Variables.      (line 239)
+* HISTIGNORE:                            Bash Variables.      (line 240)
 * history-preserve-point:                Readline Init File Syntax.
                                                               (line  96)
-* HISTSIZE:                              Bash Variables.      (line 258)
-* HISTTIMEFORMAT:                        Bash Variables.      (line 262)
+* HISTSIZE:                              Bash Variables.      (line 259)
+* HISTTIMEFORMAT:                        Bash Variables.      (line 263)
 * HOME:                                  Bourne Shell Variables.
                                                               (line  13)
 * horizontal-scroll-mode:                Readline Init File Syntax.
                                                               (line 101)
-* HOSTFILE:                              Bash Variables.      (line 269)
-* HOSTNAME:                              Bash Variables.      (line 280)
-* HOSTTYPE:                              Bash Variables.      (line 283)
+* HOSTFILE:                              Bash Variables.      (line 270)
+* HOSTNAME:                              Bash Variables.      (line 281)
+* HOSTTYPE:                              Bash Variables.      (line 284)
 * IFS:                                   Bourne Shell Variables.
                                                               (line  18)
-* IGNOREEOF:                             Bash Variables.      (line 286)
+* IGNOREEOF:                             Bash Variables.      (line 287)
 * input-meta:                            Readline Init File Syntax.
                                                               (line 108)
-* INPUTRC:                               Bash Variables.      (line 296)
+* INPUTRC:                               Bash Variables.      (line 297)
 * isearch-terminators:                   Readline Init File Syntax.
                                                               (line 115)
 * keymap:                                Readline Init File Syntax.
                                                               (line 122)
-* LANG:                                  Bash Variables.      (line 300)
-* LC_ALL:                                Bash Variables.      (line 304)
-* LC_COLLATE:                            Bash Variables.      (line 308)
-* LC_CTYPE:                              Bash Variables.      (line 315)
+* LANG:                                  Bash Variables.      (line 301)
+* LC_ALL:                                Bash Variables.      (line 305)
+* LC_COLLATE:                            Bash Variables.      (line 309)
+* LC_CTYPE:                              Bash Variables.      (line 316)
 * LC_MESSAGES <1>:                       Locale Translation.  (line  11)
-* LC_MESSAGES:                           Bash Variables.      (line 320)
-* LC_NUMERIC:                            Bash Variables.      (line 324)
-* LINENO:                                Bash Variables.      (line 328)
-* LINES:                                 Bash Variables.      (line 332)
-* MACHTYPE:                              Bash Variables.      (line 337)
+* LC_MESSAGES:                           Bash Variables.      (line 321)
+* LC_NUMERIC:                            Bash Variables.      (line 325)
+* LINENO:                                Bash Variables.      (line 329)
+* LINES:                                 Bash Variables.      (line 333)
+* MACHTYPE:                              Bash Variables.      (line 338)
 * MAIL:                                  Bourne Shell Variables.
                                                               (line  22)
-* MAILCHECK:                             Bash Variables.      (line 341)
+* MAILCHECK:                             Bash Variables.      (line 342)
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
 * mark-modified-lines:                   Readline Init File Syntax.
@@ -9216,46 +9220,46 @@ Parameter and Variable Index
                                                               (line 145)
 * meta-flag:                             Readline Init File Syntax.
                                                               (line 108)
-* OLDPWD:                                Bash Variables.      (line 349)
+* OLDPWD:                                Bash Variables.      (line 350)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
-* OPTERR:                                Bash Variables.      (line 352)
+* OPTERR:                                Bash Variables.      (line 353)
 * OPTIND:                                Bourne Shell Variables.
                                                               (line  38)
-* OSTYPE:                                Bash Variables.      (line 356)
+* OSTYPE:                                Bash Variables.      (line 357)
 * output-meta:                           Readline Init File Syntax.
                                                               (line 152)
 * page-completions:                      Readline Init File Syntax.
                                                               (line 157)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
-* PIPESTATUS:                            Bash Variables.      (line 359)
-* POSIXLY_CORRECT:                       Bash Variables.      (line 364)
-* PPID:                                  Bash Variables.      (line 373)
-* PROMPT_COMMAND:                        Bash Variables.      (line 377)
+* PIPESTATUS:                            Bash Variables.      (line 360)
+* POSIXLY_CORRECT:                       Bash Variables.      (line 365)
+* PPID:                                  Bash Variables.      (line 374)
+* PROMPT_COMMAND:                        Bash Variables.      (line 378)
 * PS1:                                   Bourne Shell Variables.
                                                               (line  48)
 * PS2:                                   Bourne Shell Variables.
                                                               (line  53)
-* PS3:                                   Bash Variables.      (line 381)
-* PS4:                                   Bash Variables.      (line 386)
-* PWD:                                   Bash Variables.      (line 392)
-* RANDOM:                                Bash Variables.      (line 395)
-* REPLY:                                 Bash Variables.      (line 400)
-* SECONDS:                               Bash Variables.      (line 403)
-* SHELL:                                 Bash Variables.      (line 409)
-* SHELLOPTS:                             Bash Variables.      (line 414)
-* SHLVL:                                 Bash Variables.      (line 423)
+* PS3:                                   Bash Variables.      (line 382)
+* PS4:                                   Bash Variables.      (line 387)
+* PWD:                                   Bash Variables.      (line 393)
+* RANDOM:                                Bash Variables.      (line 396)
+* REPLY:                                 Bash Variables.      (line 401)
+* SECONDS:                               Bash Variables.      (line 404)
+* SHELL:                                 Bash Variables.      (line 410)
+* SHELLOPTS:                             Bash Variables.      (line 415)
+* SHLVL:                                 Bash Variables.      (line 424)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
                                                               (line 167)
 * show-all-if-unmodified:                Readline Init File Syntax.
                                                               (line 173)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
-* TIMEFORMAT:                            Bash Variables.      (line 428)
-* TMOUT:                                 Bash Variables.      (line 466)
-* TMPDIR:                                Bash Variables.      (line 478)
-* UID:                                   Bash Variables.      (line 482)
+* TIMEFORMAT:                            Bash Variables.      (line 429)
+* TMOUT:                                 Bash Variables.      (line 467)
+* TMPDIR:                                Bash Variables.      (line 479)
+* UID:                                   Bash Variables.      (line 483)
 * visible-stats:                         Readline Init File Syntax.
                                                               (line 182)
 
@@ -9523,129 +9527,129 @@ Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f1355
-Node: Introduction\7f3435
-Node: What is Bash?\7f3663
-Node: What is a shell?\7f4776
-Node: Definitions\7f7317
-Node: Basic Shell Features\7f10084
-Node: Shell Syntax\7f11303
-Node: Shell Operation\7f12333
-Node: Quoting\7f13627
-Node: Escape Character\7f14930
-Node: Single Quotes\7f15415
-Node: Double Quotes\7f15763
-Node: ANSI-C Quoting\7f16888
-Node: Locale Translation\7f17844
-Node: Comments\7f18740
-Node: Shell Commands\7f19354
-Node: Simple Commands\7f20120
-Node: Pipelines\7f20751
-Node: Lists\7f22626
-Node: Compound Commands\7f24257
-Node: Looping Constructs\7f25041
-Node: Conditional Constructs\7f27488
-Node: Command Grouping\7f34947
-Node: Shell Functions\7f36396
-Node: Shell Parameters\7f40805
-Node: Positional Parameters\7f43135
-Node: Special Parameters\7f44035
-Node: Shell Expansions\7f46999
-Node: Brace Expansion\7f48924
-Node: Tilde Expansion\7f51249
-Node: Shell Parameter Expansion\7f53600
-Node: Command Substitution\7f61070
-Node: Arithmetic Expansion\7f62403
-Node: Process Substitution\7f63253
-Node: Word Splitting\7f64303
-Node: Filename Expansion\7f65764
-Node: Pattern Matching\7f67900
-Node: Quote Removal\7f71218
-Node: Redirections\7f71513
-Node: Executing Commands\7f79243
-Node: Simple Command Expansion\7f79913
-Node: Command Search and Execution\7f81843
-Node: Command Execution Environment\7f83849
-Node: Environment\7f86620
-Node: Exit Status\7f88280
-Node: Signals\7f89484
-Node: Shell Scripts\7f91448
-Node: Shell Builtin Commands\7f93966
-Node: Bourne Shell Builtins\7f95635
-Node: Bash Builtins\7f112710
-Node: The Set Builtin\7f142062
-Node: Special Builtins\7f150437
-Node: Shell Variables\7f151407
-Node: Bourne Shell Variables\7f151847
-Node: Bash Variables\7f153828
-Node: Bash Features\7f174014
-Node: Invoking Bash\7f174897
-Node: Bash Startup Files\7f180706
-Node: Interactive Shells\7f185564
-Node: What is an Interactive Shell?\7f185974
-Node: Is this Shell Interactive?\7f186624
-Node: Interactive Shell Behavior\7f187439
-Node: Bash Conditional Expressions\7f190715
-Node: Shell Arithmetic\7f194294
-Node: Aliases\7f197040
-Node: Arrays\7f199608
-Node: The Directory Stack\7f202957
-Node: Directory Stack Builtins\7f203671
-Node: Printing a Prompt\7f206562
-Node: The Restricted Shell\7f209276
-Node: Bash POSIX Mode\7f211108
-Node: Job Control\7f218867
-Node: Job Control Basics\7f219334
-Node: Job Control Builtins\7f223710
-Node: Job Control Variables\7f228037
-Node: Command Line Editing\7f229195
-Node: Introduction and Notation\7f230194
-Node: Readline Interaction\7f231816
-Node: Readline Bare Essentials\7f233007
-Node: Readline Movement Commands\7f234796
-Node: Readline Killing Commands\7f235761
-Node: Readline Arguments\7f237681
-Node: Searching\7f238725
-Node: Readline Init File\7f240911
-Node: Readline Init File Syntax\7f241970
-Node: Conditional Init Constructs\7f254186
-Node: Sample Init File\7f256719
-Node: Bindable Readline Commands\7f259836
-Node: Commands For Moving\7f261043
-Node: Commands For History\7f261904
-Node: Commands For Text\7f265059
-Node: Commands For Killing\7f267732
-Node: Numeric Arguments\7f269874
-Node: Commands For Completion\7f271013
-Node: Keyboard Macros\7f274606
-Node: Miscellaneous Commands\7f275177
-Node: Readline vi Mode\7f280488
-Node: Programmable Completion\7f281402
-Node: Programmable Completion Builtins\7f287194
-Node: Using History Interactively\7f294790
-Node: Bash History Facilities\7f295470
-Node: Bash History Builtins\7f298165
-Node: History Interaction\7f302022
-Node: Event Designators\7f304578
-Node: Word Designators\7f305593
-Node: Modifiers\7f307232
-Node: Installing Bash\7f308638
-Node: Basic Installation\7f309768
-Node: Compilers and Options\7f312460
-Node: Compiling For Multiple Architectures\7f313201
-Node: Installation Names\7f314865
-Node: Specifying the System Type\7f315683
-Node: Sharing Defaults\7f316399
-Node: Operation Controls\7f317072
-Node: Optional Features\7f318030
-Node: Reporting Bugs\7f326961
-Node: Major Differences From The Bourne Shell\7f328155
-Node: Copying This Manual\7f344820
-Node: GNU Free Documentation License\7f345096
-Node: Builtin Index\7f367502
-Node: Reserved Word Index\7f374051
-Node: Variable Index\7f376487
-Node: Function Index\7f387420
-Node: Concept Index\7f394140
+Node: Top\7f1351
+Node: Introduction\7f3426
+Node: What is Bash?\7f3654
+Node: What is a shell?\7f4767
+Node: Definitions\7f7308
+Node: Basic Shell Features\7f10075
+Node: Shell Syntax\7f11294
+Node: Shell Operation\7f12324
+Node: Quoting\7f13618
+Node: Escape Character\7f14921
+Node: Single Quotes\7f15406
+Node: Double Quotes\7f15754
+Node: ANSI-C Quoting\7f16879
+Node: Locale Translation\7f17835
+Node: Comments\7f18731
+Node: Shell Commands\7f19345
+Node: Simple Commands\7f20111
+Node: Pipelines\7f20742
+Node: Lists\7f22617
+Node: Compound Commands\7f24248
+Node: Looping Constructs\7f25032
+Node: Conditional Constructs\7f27479
+Node: Command Grouping\7f34938
+Node: Shell Functions\7f36387
+Node: Shell Parameters\7f40796
+Node: Positional Parameters\7f43126
+Node: Special Parameters\7f44026
+Node: Shell Expansions\7f46990
+Node: Brace Expansion\7f48915
+Node: Tilde Expansion\7f51240
+Node: Shell Parameter Expansion\7f53591
+Node: Command Substitution\7f61061
+Node: Arithmetic Expansion\7f62394
+Node: Process Substitution\7f63244
+Node: Word Splitting\7f64294
+Node: Filename Expansion\7f65755
+Node: Pattern Matching\7f67891
+Node: Quote Removal\7f71209
+Node: Redirections\7f71504
+Node: Executing Commands\7f79234
+Node: Simple Command Expansion\7f79904
+Node: Command Search and Execution\7f81834
+Node: Command Execution Environment\7f83840
+Node: Environment\7f86611
+Node: Exit Status\7f88271
+Node: Signals\7f89475
+Node: Shell Scripts\7f91439
+Node: Shell Builtin Commands\7f93957
+Node: Bourne Shell Builtins\7f95626
+Node: Bash Builtins\7f112701
+Node: The Set Builtin\7f142080
+Node: Special Builtins\7f150455
+Node: Shell Variables\7f151425
+Node: Bourne Shell Variables\7f151865
+Node: Bash Variables\7f153846
+Node: Bash Features\7f174069
+Node: Invoking Bash\7f174952
+Node: Bash Startup Files\7f180761
+Node: Interactive Shells\7f185619
+Node: What is an Interactive Shell?\7f186029
+Node: Is this Shell Interactive?\7f186679
+Node: Interactive Shell Behavior\7f187494
+Node: Bash Conditional Expressions\7f190770
+Node: Shell Arithmetic\7f194349
+Node: Aliases\7f197095
+Node: Arrays\7f199663
+Node: The Directory Stack\7f203012
+Node: Directory Stack Builtins\7f203726
+Node: Printing a Prompt\7f206617
+Node: The Restricted Shell\7f209331
+Node: Bash POSIX Mode\7f211163
+Node: Job Control\7f218922
+Node: Job Control Basics\7f219389
+Node: Job Control Builtins\7f223765
+Node: Job Control Variables\7f228092
+Node: Command Line Editing\7f229250
+Node: Introduction and Notation\7f230249
+Node: Readline Interaction\7f231871
+Node: Readline Bare Essentials\7f233062
+Node: Readline Movement Commands\7f234851
+Node: Readline Killing Commands\7f235816
+Node: Readline Arguments\7f237736
+Node: Searching\7f238780
+Node: Readline Init File\7f240966
+Node: Readline Init File Syntax\7f242113
+Node: Conditional Init Constructs\7f254444
+Node: Sample Init File\7f256977
+Node: Bindable Readline Commands\7f260094
+Node: Commands For Moving\7f261301
+Node: Commands For History\7f262162
+Node: Commands For Text\7f265317
+Node: Commands For Killing\7f267990
+Node: Numeric Arguments\7f270132
+Node: Commands For Completion\7f271271
+Node: Keyboard Macros\7f274864
+Node: Miscellaneous Commands\7f275435
+Node: Readline vi Mode\7f280746
+Node: Programmable Completion\7f281660
+Node: Programmable Completion Builtins\7f287452
+Node: Using History Interactively\7f295048
+Node: Bash History Facilities\7f295728
+Node: Bash History Builtins\7f298423
+Node: History Interaction\7f302280
+Node: Event Designators\7f304836
+Node: Word Designators\7f305851
+Node: Modifiers\7f307490
+Node: Installing Bash\7f308896
+Node: Basic Installation\7f310026
+Node: Compilers and Options\7f312718
+Node: Compiling For Multiple Architectures\7f313459
+Node: Installation Names\7f315123
+Node: Specifying the System Type\7f315941
+Node: Sharing Defaults\7f316657
+Node: Operation Controls\7f317330
+Node: Optional Features\7f318288
+Node: Reporting Bugs\7f327219
+Node: Major Differences From The Bourne Shell\7f328413
+Node: Copying This Manual\7f345078
+Node: GNU Free Documentation License\7f345354
+Node: Builtin Index\7f367760
+Node: Reserved Word Index\7f374309
+Node: Variable Index\7f376745
+Node: Function Index\7f387678
+Node: Concept Index\7f394398
 \1f
 End Tag Table
index 970b3932c446e6dae50306dc339f5ff579611589..fee8890c58308def471ad0dd68a583ee8b6598f0 100644 (file)
@@ -1,4 +1,4 @@
-This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2005.3.22)  26 JAN 2006 11:19
+This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2005.3.22)  11 MAY 2006 14:12
 **/Users/chet/src/bash/src/doc/bashref.texi
 (/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
 Loading texinfo [version 2003-02-03.16]: Basics,
@@ -217,7 +217,7 @@ Underfull \hbox (badness 2573) in paragraph at lines 3647--3651
 
 [49] [50] [51] [52] [53] [54] [55] Chapter 5 [56] [57] [58] [59] [60] [61]
 [62] [63] [64] Chapter 6 [65] [66]
-Overfull \hbox (51.96864pt too wide) in paragraph at lines 4840--4840
+Overfull \hbox (51.96864pt too wide) in paragraph at lines 4841--4841
  []@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
 exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 
@@ -230,7 +230,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 .etc.
 
 
-Overfull \hbox (76.23077pt too wide) in paragraph at lines 4841--4841
+Overfull \hbox (76.23077pt too wide) in paragraph at lines 4842--4842
  []@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt 
 ] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
 -
@@ -244,7 +244,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 4841--4841
 .etc.
 
 
-Overfull \hbox (34.72258pt too wide) in paragraph at lines 4842--4842
+Overfull \hbox (34.72258pt too wide) in paragraph at lines 4843--4843
  []@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
 tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 
@@ -257,7 +257,7 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 .etc.
 
 [67] [68]
-Underfull \hbox (badness 2245) in paragraph at lines 5016--5018
+Underfull \hbox (badness 2245) in paragraph at lines 5017--5019
 []@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from 
 the file
 
@@ -270,7 +270,7 @@ the file
 .etc.
 
 [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82]
-Underfull \hbox (badness 2521) in paragraph at lines 6130--6133
+Underfull \hbox (badness 2521) in paragraph at lines 6131--6134
 @textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur
 e[] @textrm when build-ing (see Sec-tion 10.8
 
@@ -285,7 +285,7 @@ e[] @textrm when build-ing (see Sec-tion 10.8
 Chapter 7 [83] [84] [85] [86] [87]
 (/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [88] [89]
 [90] [91] [92] [93]
-Underfull \hbox (badness 5231) in paragraph at lines 500--516
+Underfull \hbox (badness 5231) in paragraph at lines 502--518
  @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
 m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 
@@ -298,7 +298,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 .etc.
 
 [94] [95] [96] [97] [98]
-Overfull \hbox (26.43913pt too wide) in paragraph at lines 813--813
+Overfull \hbox (26.43913pt too wide) in paragraph at lines 817--817
  []@texttt Meta-Control-h: backward-kill-word Text after the function name is i
 gnored[] 
 
@@ -311,7 +311,7 @@ gnored[]
 .etc.
 
 [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110]
-Overfull \hbox (17.80585pt too wide) in paragraph at lines 1662--1662
+Overfull \hbox (17.80585pt too wide) in paragraph at lines 1666--1666
  []@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-A @tex
 tttsl ac-tion@texttt ] [-G @textttsl glob-
 
@@ -324,7 +324,7 @@ tttsl ac-tion@texttt ] [-G @textttsl glob-
 .etc.
 
 [111] [112]
-Underfull \hbox (badness 2753) in paragraph at lines 1764--1767
+Underfull \hbox (badness 2753) in paragraph at lines 1768--1771
  @texttt hostname[]@textrm Hostnames, as taken from the file spec-i-fied by
 
 @hbox(7.60416+2.12917)x433.62, glue set 3.02202
@@ -337,7 +337,7 @@ Underfull \hbox (badness 2753) in paragraph at lines 1764--1767
 
 [113]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
 [114] [115] [116] [117] [118]) Chapter 10 [119] [120] [121] [122] [123]
-Underfull \hbox (badness 2772) in paragraph at lines 6724--6728
+Underfull \hbox (badness 2772) in paragraph at lines 6725--6729
  []@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
 s/large_
 
@@ -376,10 +376,10 @@ Overfull \vbox (42.26959pt too high) has occurred while \output is active
 Here is how much of TeX's memory you used:
  1726 strings out of 98002
  23501 string characters out of 1221987
- 52376 words of memory out of 1000001
+ 52372 words of memory out of 1000001
  2577 multiletter control sequences out of 10000+50000
  31953 words of font info for 111 fonts, out of 500000 for 1000
  19 hyphenation exceptions out of 1000
  15i,8n,11p,269b,465s stack positions out of 1500i,500n,5000p,200000b,5000s
 
-Output written on bashref.dvi (160 pages, 590960 bytes).
+Output written on bashref.dvi (160 pages, 591260 bytes).
index 517ce89e41252957f11a4b4424cf4ed9313c35a0..98b1017f24da222bb794b75bccbf3b1ece63f691 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index 0204990d83f89adb9013da5ec3e2ec7ca8f93c4a..5e6bfbde03d3f43a2168919c77d62447604b7260 100644 (file)
@@ -10,7 +10,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2006.01.26:1119
+%DVIPSSource:  TeX output 2006.05.11:1412
 %%BeginProcSet: texc.pro
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -3696,440 +3696,441 @@ EC4F2E65CE71AAF79106A0468D76D283ADD44D7DB5760AA429D61C1DC2E912C7
 246873CE189E03FA291A961E4AD90563A8F7B0E08A67DE4CB3607C6ECA114DD0
 DCE97976E208615F3CA13FC44041360086A4A173D5441D9C33A38013099F73E9
 0FBC96808F7442FD4D56DF7C4F2D4C9B2301F7CE626B4C6C1617B8F1584DF195
-F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E74EAF2B
-2FEAAA4F5CE91829ABEEAD9B4DC623A08AE0D8049DC1FB98349FFBABD1D2B5F7
-B2D58CF489C1116C69B0E39BA3E669B3858004BCD4518C3E0718DC4A64B2EB60
-6502E783FA4B6EBD1A7D112670467B74F8A04DA69311381DC4C26044B4696BEF
-EFB07B0BFEB7E3F7713B61706F348EF1AC277E6C43A8DAD97241D9A7C0B97D44
-1032D8AE53999D179CF8D749E383D14DFBD6AD57C6808ECD8BC8A3A14ADD112D
-77874CA9C03F752F15DC94D2839AA4638F0F842CA5D8D1617BBDD108CA950AF1
-23A235EC6CF12B1D3F4741AC28C4B2906383A1A5492AC1BAB91FC6C7182DA522
-7098CCF89A5D5093AC0BB825E1D135847F5A710DC831D4FC712C41ED765502D1
-BC4B74CA6F65B776BF110862316382644EA5C79A6E0C49BCB44DD88A536E25B4
-BEBB9CB3A583E579E775BC22B1FB3C1848A7E3B6665942E9AAB756B0522005F1
-BCD665F977B85C37FA97B5FF19D2558A874611364B4318FD659D018498E2C994
-ACB091EFDAA211F3AD8F720489753816FCD5097334D12B02F6C5CD060AB925F8
-E61FA171FC57353144D2946B33E8001D3AB8CEE91F02945934BAD0C06B4757B7
-7CDC8EC97B4FF04B3470D1D4AF486589BA1B55ED9DB471877784FC57398AA686
-E7E220D04C06AAB74E7EBF3103ED1248CB7C9F49643CC27E21F3270E096FA915
-486BD1D3B7CE89DBB225AA0F9D75B951817D41472C7B791CACAC2B36BE2005F2
-04AD42AF90A2EC433F70C085DF6589C50744017EB9BEAD58FC26B1B56C285910
-2B2DBA4870802BA859F275815A7AC1032B05028D3044CE118DE5DCF048713250
-BDFEF7B95E8CE4DD75EC4B97CFA5C5ED5B8F9191E7D2D2313357230E0629C41F
-474B1B9F5F6FC94266621F0D2A50CAEBC60AAF6F24D7062FF4FA0948E12A74F7
-238663776C8A8031577FC30FE095DA64C90E29F51807DCA8F4F83780624DDB14
-556472128263E12E16736088DBFEC7085D3628FFB8A35DF8DF5E400E5C18086B
-352680C7575B4DD9063CD9BD7372DF56D39061F6A5A5B1FC98FF6DF7E00978C7
-26220733B9D40E4A97EE56A8FF28BA37EF3ADA813230C43F33A7A84041757A27
-2156176B2F668CC4D76516E4E3C356A9EF414D51FD0549A70647AC86B6456A43
-84056088E5119AA4594F6487B75946BE84C510200BBD779D70E8B61C700A939E
-3217C49E69985AD039CC7BE4C730732FE2FE01CBE34CB774B16CEE0358BBB56F
-C8115E3555D2AA629AA2EEFFD19D729A18ADE2F91B3364818670905186B9B029
-D25C642313375FDFA4D6A3BCF349865E7EDDEE435C61FB30B04B8FBB1378D0D2
-694162AD5E4B4A79C234F469DABA61EB15EF3C3D20D8AB5C01BBB4E724FAE144
-E9A8470BB2699F3ED8E6F7DD946A0879123459B44E642452C64620F18C7B04D0
-AC4296DC67D8FB0B13F180FE00E82FEBEDD7319FC6CBA642489FF2ACF91793F6
-6AB7C3ADC0D0F09A02F42099CEB111C097D73FCFC007422F4EAEBEC99EF05732
-09AAF021324F0B190D026CB0A21838C494A00E4DB00E362A29AA54E05F987D51
-F50E98795962DA5A3D7DE59C89E60554AC31E04AC7DE6FB46C5264FF771987AE
-12F9E5DCDB3365BB2AE18CEAA43246845CEB68E938AD726BBDDEDB561CF1D260
-AF3B9787B7B491F1169E118850886319D2F8A5600AF06675862367BCD68C6D2D
-27C5DCE0D733566DDD430FB83A4900B131475116B6D123374463B22148CBD831
-4C524195BADDEB0105C6911770FB4875E94ABDDA49E4AC41D8BA10FC28CC2807
-706AEFFE3B12D4FDAEBA50B255FE2213FB623ECBE1A2BF57355768F12B022AE7
-3F18DBBFCE10279DE13A0633737C7794073255DE5E424DF633C700324C8C795B
-0037E819A252770267E46B2307CF4791CF6CBC4D857A18B9DC2B5C493F389AB7
-5A859765342A8F71088A9BF7C94A26FF5EA240B798AA3888FD0D3AB7E696D693
-551D3E2678A451027C4BC4A2A774A3335CA803D85A1D205225E9DD2E219B0849
-AAD18F56F7FF65DA30B21DEC14047039178652040A5B3BB9514FE1EDF202660A
-24546B62117862181469C192D74F2D5E24483BFDB8173EFA1B62CC8E96553B74
-7BA2A2C763A7DC9E78818FDD67B5C4B13E893A99068383D6A5644DAE0177CA5F
-BD2B00031ED86DD51E7DF343539233BC6A8B7D75D8A47CB16E1819E8C749EE07
-4053F56BE02CC04A67B73D25365C1BF41AD384749BA989866D54B8A4F69AA1F9
-C9752774E8C0C917318567EC7AF0B847EAADB75FDC46BC48FCC80D9F5AB0D56F
-762404B5190A07AA02C3F8278BC3058CB57A51D338754BD152E956D42158208C
-AC56715B72570E91D0F0CE72EAD1E3A9C5895513DA0599AE2B6F2DB678E732A3
-4CC0918D27A93EE94CEBD3A2A2D350A6C116DDF6BF5CBADCBBD83FE3A2CE888E
-58F1B8EE470EE81F8EB0E87F30E228616190F4847AA95A77E4D1D85CB463D7EF
-A33F63AEAAD1822B739AFA770AFBD394B5745ED510C84A9F2B226AC67A9BC0BA
-254B6A69F1A3CDD616DD72DEB93677AC1E2FA973B53DA945BAE7FF61B8677A34
-9B53BCD8D20DB78159BF76ABF5708DD847F97A875F1184EDDB3CB7B8086D8568
-36A6557D675CBD5EA77137336E805BC7886CF89651EE2DA8B7FD3D7FD5944361
-42272408AD91353519F895A302A419DB8533730A51BB40BAEB512029B8817E69
-0B8B130DD9E3EF42C32AC8FDB022D55576EA671EE98D484C268953B3D95E8EAF
-3524231212ED7116534D26BFC2D69E621FC08EA38C00BA7EEEA53BD71792276D
-20630F4F2CE9C444FDB3F0F03C32F419FAD16C05B80CC74FB0187472A78A019F
-2E38BBE6E0D62655A4E09F40980217EB56DDF74F42A52459D261B91A240581EC
-EBFD52810A1FA41EF65D2785484B80F1D728597D8669C0D5C09D2816AF24F752
-EA846D2B028077EC6D9830B8CA4ECA7DB77AE637750528395754CC531C905FFF
-182B160C780C6EA7AE8F8F42FC07E8B0CB5F9B6AF842C728FAF7F7FC8CB5EFCA
-2161C8E0BCDA9B3F100F2FEE71F9BA941DFC5C1A4ACBB3177D2D0A60C7BB23B5
-C8304153EC1DC5A4EDE951FBA3CE223B57CAB15E7AEA03104975990DBA44B971
-F7D52112B6309798DB7ABF51383CB091225A7BB1721ED1A03DB2684F3754A706
-750B6BF629136CE3353DB97BAF71D6CCC5E857A2ABFE104A6445E3392045DD66
-ECD4A5479C18038B5375A0DF3586187ADD6A8F61A51EA1E41FB67FD9D728F3F9
-DB8B04772112E69382A34FB7B2DAAF5E7E653B6BB300D8EE284FB49FFEE69A5D
-8ADC239268E0612EED7F08E8A9E2995F10856866A7E739FCF376664B92EFDB91
-F2633033398A215918D9DA74A4F0F09692FDEFD1BC7FC1899580E6C08D8AF26D
-6F720E25241E76A87205A65DC8871D32F92056B5BE9438F3D1225FBAE577ABD7
-952C75DDF86C433F1AADD9798344C62BD300663662E35DF041F143DCD6A4248D
-094D9727DB6389CB05BAAA752323280E10C99A8A1717D811C8030DD97DF3D98B
-9759CB26CC003F574BDDDB8FE1FC1C8197F8B071FD1E7F4BC3E2212471AC384C
-8770AFF104742B88F8158EBBB3467B4ACF504F4A3C4EED87245F0811D936B2F4
-5904EBCA5C1224736F5DFA8934DFF8F6AE0DA84DF6B43CDB6A491F36525CA7AA
-221CE05922DC7C0ADEDA5D7A992EDD52CBC4CF82580CE15D953A9658B2EC71D9
-E8DC5B3FA8C9534451D457F745DD18C44438A70C7FE457745CDED39FB6F7223D
-CC4D063B2940B6FA6645E1D68BBB62A440BAF0341B883B1DA34F340B21703E3F
-D9DE3965E40EB9E61ED42EA03455F25BC25112B11E81A917F02866013E77E47E
-3F6F92BB76F2EFA8F7B4BCC20772A78345BA34A074CB4B7AE7988563E402872F
-B1310D0CB7EBFDF05EAD32944BDC70953DACBAD16E6C72590E403FEDE9A8AEC6
-4520334FB4C53202EA19C5825CE0E8784696AC16C23FCB2A7E8C88417A898594
-7B0A4BAC3B46F6174C9821B3B169E49FB340AB07BB3383868CF6C542A384D610
-6DC6E0C10C26F6FFF27BE7D82936A15A3555AD6B19E84D548D9D58D54998E459
-12CC0C89325E7373588449DAB292DBFECF9872F2C4601B731334B86CAC488F2B
-D399EBCE0A084B90FF3F41169E124E6777A0DDD635FB31A2572A19C516451978
-717368FD0E14D446AF7382D424F6750E0D61536D574373B42838E4BDAA34FE52
-625EDFDDCAA6E32952115D7FC1B22229AB7BFA0D31E3F19604A79F0EE9529287
-2498C49610A099F76B0A736AA0B887CB0344CB3F32D9654C3607B6373F053233
-02D960850D39EE00007F83ACA09FDBF3E70EE39A24FC57FD0A3AE046DF02A8C4
-8F2432E78BD517E179DFB16AE0FCA608606C8E4F6BD81FE20C168FB3C3625C42
-64CF2BA9CA83298AECD584157576ADF528832AF12415129BF324A3813C324D89
-D13EB101F6ECCCDA77AFB15AF36F7B48B34D57D7DE23328D8A97CAD0C5A2461D
-6535407EF0F907BA3274B4A87D8BCDC9838398EC738949532BC511FEDCA9772E
-E7423BEAEECB19FFFDBE73F89138157C87D7726EDCAFAFFE237E3CD466CB668F
-D2329976D5BA24E298ED057940C2E87A48D65DE79B4F986A4105289776A137F6
-FEE20222F3F5F049C7F14B330D4627B15BD48EBC734C8F568755515127A7A8F1
-471CF2ACFA2DBA613834DD7E0B2DDD59ABB2382C2B3D1905C39719EAF1EC04F2
-7F731D084DF76B6948D8F2A0571D66E84DD9626785929DEF390982B9A324BC3E
-D6D1C5D5FB41F147ADA0BD282387B9DBBD1576E6E128405A4AC575F2F2B83954
-B42E52781AE341371167763940506B4EA4A8B243FA32403020498A12D350CDD4
-E05A59605665A337B38D8F3F34FFCEA5C16CEAEB4C34E670852C80FFF4E3C624
-6220F65BEE999AA487A2D24C58C4CE684B74A3C5E49C01C4CE274B9C4A442CA8
-50973A35ECD40B85E048B1C0FACF78964D60C026C2E2DFB8941A36E0B7B28CE0
-DB5F5A58260716DAB92E187A4E518CD9A93AB5F97CE6ECB8E7523D7B932C99E0
-7A40A73ACCF22F0139925B76E388789F252CCA699209D23B8D341C9C5FF81F0F
-A2A10C7F159C45896A244B7EFED4CAFE35FDA8C3D4DDD28F336B09DC2CB8F56B
-A7378D2F3D13CCBCE823A81FB84D051734AAE8395EEA9F9CC35E10B3770BF2B7
-827CEC011B2B125A21B9D923152983DF7196F6B54588C258372D5EF51827B2A6
-23934358274D7ED265EC913C596E9545B357606A2CE0F644A38052B6B9BFE3F0
-C973035A7F11BFDF17CB5B3547485C8088551F0A8B739C9E798C15853317FF98
-599A65934B447EB6844727F740985FBB16BC77FBB89622F950B9ECA9F4CF215F
-4584CB8C3FABD1F45CE7CFA3123BCFEF5D427E37290DD7E8F5FABF2C1FE63BD3
-8FDE1816F9DCAF432789679CCAA4AC856F8E06A63040CA81FB90E37F3804C7DA
-C82A0B8C4B9AB803FF5B5494586955608D9B6472583B38203B18BE0943CF6B67
-3EB41329EE7EB0E7B5ABF722F9E855821BB63EA32FA5D4284D3D0F365B2030C4
-5E855F51A64EFD5827BA4AA5865731C1FBFED2F75BDC40D5448A66F1B0EA7CFB
-F893034C42386B15E22A255A218926E1C4001F499C7127FB7DE4AD11B6FF8E53
-BDECEDD7E59F13F614C849FE407F653FF6A4D7F3DC6C260D728B36A7EAD4453C
-934B3A6CE00C42F3B5093B9A6783C36F989278C3B2BE8A5909589F0F95937F2D
-D2AD01B3C289E9BCBC07CFEB2B0668678CCBEF25C2F939CBE4E332870E705946
-35FDFE97E45D356B6C0AA8164A05D6FFBFEAC2990937E9024861DF345B485B83
-21A1B21A779EED3EE73A7ECDC0C464D1653D76B611A8C76CBC9D2C280EE59347
-71331132D76F5E0D2B3277958B49C7E36E9ADE80E7C9654A68413519E4FF29C8
-A05534C8C1E12A228F022C7AB1B5523FFED08986443074CB7C029D2F535A972F
-6E9414811636A915F95B7264505C2DC4531C9C6D8B8399FF96D46A358796EF7C
-AB643E601824CFC87692AFF952DA1103AC8C396579F6C3D345263B9C09560DA4
-8369CFD7DD502C3116B270BD74219B39B368EDCE1BA32DF8976850ED46480612
-D069C3731337BB9232F2D641A5ED8611C97716597D6C7FFCF6A42D00432935B0
-95A56030C4CDF19EFB5FDBEE9806744332A18873711076E6EC4FABE9588D1D4C
-1771FFCF701E6FDC9CB9BE14C7E91D8FFC898C9A4483FB67176B65E4B517131A
-6420B2C2B92C6AF4E3DF7C16F1FCD5041FDA0DB071C902204A219064E00D3829
-94BB53E1468F984777F412A8205DD06F7B9F7CCB61963411B69E39A6B0969684
-0F04A5D4CFE09D9448B91033E8E0DF40BFC7A2C26B391982328FE357D811A7F7
-31DCE0991BC63F286C63072503E3BE5A4FA023FD0C90B60AD076D879D5142C60
-33E9A2F6BECA8FA37EAB6F6AD1C007AD8458CFF7062C0D59FBE2F464CC5F819C
-0100DC5B1F492C994C21DB335E31F9028A8405BD2C7C9E6B4E6B1664DB0924C6
-C4C3421D5DBD24AB2364A4FF49301E18CEAAE951D58874020EC0FA0CCC8F38CD
-28718F2B31F98160BD68187256DA6E01B5D3CD36BE526EB02090DFC6AFD89C4A
-D03F115EDC247B41211A4E289CDE67B424CD665B4D2DD457874D160400F0255B
-ADF7EF681C6C52DD9FD13D2780CD10D11D1136A72CA8072CF43CCCCFD4E54FFB
-B36EBE90605C4E273D7BD418958EB0B170312CC10B1BF7BC0D8F94BC4FD984DB
-937891E06C7F3AC2FBD3C4F916A7D7CCF96C38168A9662326C4AC8860F1CC17D
-0A02AA42C73D0D974B3B61A0D81B93DE2641D71272B9F2BCA4B5A1F2AF440BD1
-9DC246A79AEEC9CF26DC34572C5F0FD0433E6684859C9D43F06DC15594298A9C
-47D3DD335FE4D21B2B26BA0ABBA0A8DAAFC4FBED4E107C2E680DCDCFA0659E53
-66319DF3D69924E79D9B3123A085245208E712A4F86D023CE0A3BFD16C4F5890
-69DFB64E9E48E4F0AA062AA392F0224511DABF7FEC63B94FA3E5B1D74816257A
-3A4DA3AA4A8575DEDEE71B854E004FC2784D7BAB4C84A7DEF212AFE275C29A85
-00BD8F311E3687EB95C20E3FD328A904117E71CFEDD68780A1F595B1BF5755D0
-6CC3C174A3D4D9C4BD0ADB763898043607ADFE2F62DCD913433E02C1C1D1363C
-CE328B6C1466839E3C22F30D9353EA0611D68EF070235F731EEE2950C6CFE0C1
-09563F9B9C39EA4526E8CE38FFCB9FDCC762B25AD3189ED8FFA914E59D8DF563
-441C51C304D6587D5B543C25AF3673E532AEFE0C1D2BFFA04C9450E55B223CD7
-446F777B5E52154E6F980E1E7380E5DCB12AA7B1905ECB92E3E7DD250D64C7EC
-E2A1FE667B328277A33177655C3E453E10CBB5DE3630E633887E39BC92B29B82
-14ADDC605199C950BCD18C28F2CD834BBCC37ADEAA6139C6765ED40C08FCB1D9
-24CB537F0F0F14F9C89FA111CD84E5A417BF282A65C22F1AF43F7A00CFF754D0
-4CD244FEB1B7299FD69BEE63C0E4899EFA527367CFC4C920C20085483EECC059
-2F66C368808DA656B1C092CB53A9B3E5A5250889BAD55E241EAB6004ACE3431E
-BEFCB9BE94C25E1CEF0B3632D3D72279CE5E2F05F75A343CB7658BDC2C120C26
-685800504B05A938C56FC91627652B0D8FAB94F4F57DF2702C85AB021E640DC9
-013F7EC636AD0770A6D90F7289946CF03951E6D92F8066F68F23842E70C0008E
-BA986F9DF7A78C0EB30350DD52EAF82D32053C3C8182C51BE3171F9094952C13
-628403CABE67EF308B2492419D94F93E7C0453873A7C6141D12ED6B482A70AD0
-33C572EFC7431EC51A388D0A7FFB1122F6DE4DE70BDC8597B7F7FF220275A8C6
-AA05147874727458E624A5338EBE95A99D1529E7FAF981F4E5B7158D2F6DB7D7
-057756D3E0146EEA649108E6EB17B186FD2314ABB0DEF5A02C75542C3EDF11DC
-E5660CAEE7A102627B110ECABEF1F0457E619F429EED4B4D4F2ED19D276B50ED
-C53A515750A44A139CE3AF0F54EC7E4D2E9A95E7C5560C37AE2CE8C2069C69B9
-49D82C48629D21CB7976CAF638EDEBB48BCF928211909F9FC6F1EC53557C3CDE
-B536D5C2397681C2EEC7B1B45AA6330336C5A1A603B117B328FBF1DCE5DD4984
-CF2EA6BE5AE975AC530AD0AEAA68C6854452A8E152B01CE21A3EF3FBBF814808
-041F415F88F4C0D1B138C6794396D6384BB3B1940D8541072D0E0EF3B072C84F
-175E90E9BE167D3623BAA68BAE16EB8D3A37B01EFA248C99BC387EC50FC1FCAE
-81F2059B29868ED55DFB5EA982942766466C2912A51B9B245E26704767B05377
-EE575D2723260CF9443EE83D48AF5311D19F3AB2E0B9EA99EE33A9DAA08E6884
-4885BA35B092C033C52547F35CC840FBD7ADE26AB8E5791930A80ED7EBC17F96
-40C4E1F142253C8BEAEB88061D486C8BA3776DF2598C6EE4D22A371B02D2FD20
-402A7F2278DC774236E57CC2E43BAD027D695D04AF02A9668E7092E21FB3F268
-1453AD9C2158B231E5CDCDA5A37A4EA0B408C61EBD2AC7A669270999BB7C3D4A
-9590E4DDAC50350CC929557EE6B694EE13BCBF3A8889ED59AB36505F238106E4
-908C678110AFF73227B0C1F6C1B622C76C242DFA0213AA7ADD5C98F344AE0530
-C97EB6B4FD044C1752977AE8577E22DBC0B183711E47A410D9DA539121932A36
-313F9B79F48DBFCA5F6700D89DC9469DEF3C5D0E8A36FCD60A3C2B00748F53A2
-C928B80420610C7FFE1C141C226BAD4468C9439954692DC5BCC7F01562C902C8
-6BA19D25BF6993DADDDE6EFCA7564DBBD28B37D8A3262A08EAF397A48BDF547D
-E2B3B20B3AA1F105F092A2189AECE726EF0F7F25D497CEEE57CAE48576453CA3
-369222BF23760E85A714E33821B4B08B3C1159B766BBFC8B87BDC64A3FB8096A
-695FB27F7625D20A822A731887F119E45255348442BC5F8C08BEE83B37951225
-70C65307C98895BA0FCFA9DAFC464BAD78A182BEA1DE19B34CE77CC4A14B78F6
-E11C085DE14039B61084E9E83E074722DA3D4772C239E51606648B866874D40D
-9B445DB50B497725E2373C268ABE838CFA5FF2DFACD643539A6A9F86C25F0CEB
-51429E91FE1AC28B04D9E8FD5E440F59B0FF11BCFC1CC834E42E19C202986947
-08A7FE14B616C5C105C400B88151231E0303D22E1426DF7D586598D1378AF870
-6F590BDB68110428D0561C5E1AE7400BEC60AA1FDB9A189A0BFFEB2312414C95
-187F70F0B327F09B83FCBDCBA8CCCC0E41ECB9AEC489ECAB26666BE8A8AB10FE
-5A95F2A0EE3EAAF21D40D5CB3B155A2B9CEC7615D6F267121CBEB3D85C283E9B
-36D9B0940DE48B5687FF8E5364C8D7B851AF3F8502B288AF7570965E62029803
-153080441CA754CFF0951056ECAC2C1C58D0EA87B93D3B09A0423E3FDFE1E44B
-97550E8AF88B65E672E8B309F526590A438E38E48A14E01530BAAB755721AED7
-00BE9A1AD476F61170D4A1FEBC0FCB1486F75F68F5E8809F735F7C7EE0398BAD
-6670E1A678A99F2AE33D639FDB6E504AA9F02B3D875DADCDC965993A86112BB1
-4E06541C8D658E64B26A7B4F38C0BD161D25AD0B0E815C4CAA65D85C998D7DFE
-DFE69331D0447ADEAE5E24A9896BFEF8493CEA0FDFB81209DD068EBF24D3E9DB
-A91FFAB381BA9B169595C1171F986820E9BB9AF52726340C8A256411D89A777B
-2B804FE94DA7D9E9FD0832F22BC354D4D31198712BD3D2A3FA433B0C2C8EC0D9
-B8A0A852C2106A040658AFDA6ACF672F02D432FA4CEF0ED148A6F08645D0C73B
-268AD4AAC25EF9DACCD53E4FCF07E2DCD9A32210340D7F4295A187365A4A904D
-68960C4E644A40B9F4E3C6EB2154B8456A7F8200CAC41F87A5936D1B230E0431
-F4D65028EAD48BA22CF41815D8CFFAEF0BC411E100A401CCF25AA630782D9C0C
-4DCC6834877FF4A0330C2C7EE37C58AEE4A53AC28F0AE02ABF2ED7E65D80061F
-905E38EACCB58390375DADD554C98CA2B005579F8E724C97B88F6AE8289EF21C
-F351267D586922AFDD20892BF3263F5FBAA4A3E7C16024187FBBED81B557196B
-D2EACC985930C0E97539EFA52BE652EC950212E156F8DF4B88D1AF2992B79C5F
-D25DCD8099CD2AF75FCDEC084AC81B94D4B09488B6A8DB446741774E11AF113D
-DE79BCDE46F1D30EAFADA8401EB76FFF0613F54C508076AC8CE62773DC44DC65
-194083F0305D174A25E9CAB354019D1DD787DCBFC00079AF126E5C75CB4CB10B
-CCE3BCBFCFF8470658E234CE47CE610A064C90CEEE64BF4E94CBFF0769EDA6CB
-3F60B4F4A12236BD273ADC174DA360C7A302B7154D610C2EBD0439EC2A0AC1BF
-708F327C709AC551F72F93318C61E227B2C04BA2F5BEC6913A7D14E684831B80
-F625FD2526552FC2A952112EA17BD97C28C4D5C4A985703206EA7599C7CE5543
-9F06D89FAE65483C61CC99C1B479062F514156462B010FB0C130FC44BCC8B1F3
-6437FEFC5682B9619235BDE023C7FCD389848BB255BA164FCC11B298E6FF81F0
-198FBAE98AAE5094380AEF9C9EBDF7D9DC8E063E01D20CFF3318C0BE4539B03D
-454FEE6C426FB9B50EFC5A5D90993C2ABE542ABB07540EFD18DEF8BA9C649452
-0BAAAEE1BA0AA0174616980A1FAA41DBF6045F6D71911826BCBBB85A29C50DFE
-81D474562C33133AFA8BCE730A347B7225928AC3393FF04080DD74B685D83C71
-C79974FF1BD93EB1483B4115633F8D22F5740EDDF7C0AB00EA0E5C0E33BB9AB2
-6B25E4783B47E129BBF5315249BAADD06EE754442F58F803F50FDFC3B90E33A1
-F15D292ADA6C5A562474E339A0EDE2AE8C5225E182C0AA5986E34AF85CA30185
-73FDA3B97EA7AC64E1834E4B7BAC07C4404B41D7D327E4A6D11E672AF6B0FD5B
-B16BC5C05C3A6021030129C7970EA1B6255E57AEB5DFAE77951667C85E9C7912
-D626DD5EBE8080FAF71916E21E3908CF1187C239AE7F99BAFA6AF6FA9BB8F6FA
-10548EDF22519AA6C065B6F36B362FF63AB22C28EB9A2C096AB5C3B3ABF9F0E4
-230B111051268A91099FD425298224BBBF3D82773E80661F46A2108E434E950E
-0667FFC199BBDF202A02760561FA2C938D633141C2567A71769553DDBB977E62
-487AE5F58F405E2DF065A1082C64230EF6988F371875E7455AE359D413FC19E1
-618E13423380CF7101C1E5786E437697BCD3AFFDFAD0E2F4988B59AFD74CCA7F
-C0849B717EC76D1CDADAE754FF3E2888100F6F8AA5A407565CBAE2519FCAC7A3
-6BA7D2804B55277A96785BAA7007840ABA7097BF029A42F09BBABDA7F618B009
-02B20D0C5166170E49F927ECEA486DBF60D4545C406288BEA9185D29419AF9B1
-DC5B2426047444D704D1C8284DB6C8916028CB559A1A1D993C372432A8FEF201
-8B15EBDF1839FBCC99AF4B2CC70184227739FEEA44F71B17C066BC6E8281BE57
-FA43B781CD0B22DCBB4D45FE5D043F7F77FEBBBD6E901021405E21F369075CC1
-A5EFAE8B1223DA341CDBA4422051DAD575D85B8F21D3D0A23AEF706E6C7889E8
-90BD5507B77214FEC20248907D9CC76F06261EDB9C1872B58D5B24EC75A12637
-46B326DA1CB035F5101A0D61423E929D1492857D8D3472CA79CF864B75E8C884
-CBC59B3F398D2AC1E72EDD7712EB9C771E151DA8F345F49CA9184D793531AC0E
-6C61BBF5374CC131D7D132CD9DE327A6466ADBA8ED66CAF4C3619CCCF439036A
-C79828F7F6CA8FA0E6BF1156589D5FCA0180A8E40B9BD937C20A3759C4A5D2CD
-AF6065B9B04660DA644AC7812348F005614E3E68F34FFD9CE2A8D4BD457EF076
-B53F1AD0855916BB95532FA2191B5AFF57E34028A2438363A281D4A8A17C7271
-73C772DC4E1E13214B8C8FDEE2535C68728AB24D9D1A966B745FF6DB0347B907
-92EAFEF9B76EEDF4A9D21D77E48DA53AE70D4B82C2F170D746667AA7560481D9
-953DC48BD52240ABC2CCA770150E0766F6D2CD68D3C6C98A216CFDAC5F7AA074
-439A23338CCBE958C09B80A1114492669E06A8B59F11E09A06D5CA95F5079CE7
-1F05A6C757F2E7E77063BE425D4F9C231774326C5F474662DA165929D06DC06E
-5EB521CCD55445C0D8D309CD4E86DCC01BCBED2461536DD64C8EFABAE3113080
-33756075E86C360F5172C2AE9751E166E095C2768C6F78D2F034D7B8AAEB4AF1
-5AF5455B393ABDA883E40430EADF998233BCFF3FEB60BE426FA32BBF703087D5
-162A205F35C5EE5B495C818576E0A0D0185C46B2261D0A3AE5581AFC867F0421
-33EFA2AAD59FF5F4B28B4237BE6EA30F411C480A5419E88FFFF6F71CFBF524B7
-3373C8779F3D38348202046FF56A9AA81DE74452FB2B4D74FF664484128E9773
-3828C9CBC64ED407B4D249DFD88E4C6059E3A0EF0F78C477D9173A8AAAF3C2C0
-4442D24EE56A41796E1F022625F147350D01A2941005D7D76466C09F72B4C6EC
-2ABEC87DCB93686A9490D123996F2E0233A4D5789606C1DF88FA1E2346334FBE
-8C2F1D0604EFB1480D7D92C60EF352B98D40E529D1FA9BFC08E65ABE99E9A3A7
-ECBD6640D103D25F7CA7C3746DDE20F8872E34CE5CE1A5D705F26505607B534B
-D1E2EFF16A88B21785BCF5C0C7C94EF71D7F5B70C1CD648F79A0D62E8DD798AF
-78A6BE13AF22426C6A3F84E74AEDF294FBC6CECC7DA03263BA8D3BECEB51E07E
-5183C9714D421273EEA1786FCF2136FB35200F39403247204A93D8DD0E061A70
-FD3FAC8DE2941B0790D1286E70BB164B608F663157B36B92D9FBF4806AC5C85C
-83D3AADDA9B5ADC8801F54DFACBD443D0671EFCC98638D5AA83640991C468B02
-050576A22700A7D253C080847012A5D12AFE1F64E9CEB0A8BD9D9835BE9DFD73
-C08F415F9FAC16E7335CFAAD30916DA2208A1A1D92D94CC43FFE83536320607A
-AE216F2423F1C44F3EEAE597C614DE23A4F5AD0E0EEC702DDB0B681518AC2661
-83D85D58BA9351FDFAEDCEE6A657F3013D10FB108BEC655DDDD2B292A0DBA305
-76E08D8776153981BD805B191643C49FE7F112ECCF33887E05208CFDA3035E7C
-53DE8F2DC368F3EFD64A5FF94EB46372FFC5C3600A5EB79F6D55F0F5EE536255
-564E3D4605CD5513812E00C02E68AE770FC74B5D2B474EB11257CE60B2EE5385
-8D79B59B8E57FEA51662D012044EB1E759424B00D6E3C9B60F760629AA6B3C71
-AE02C0D5E8EEF62B316E200F2A65DFEA797673AB9DBDB269675F4EBE0AEE8A56
-938B7ECFB5D0818831CD99DA461145B2A7733400650880C582B5FE0A7F65373B
-9F06931E17B0E338C9749913C4416B1A2948672B5920AC7394BD49B512A96788
-EA25AEB8111D7B1010F78A6F0568BCC2A92E3E13569EDEAE5E6AA4BD2DB61687
-C271F6FA05A7374E156C580483B5AB1C352BB2FF2FA68BFA681E8C4FDEE4D8D2
-A794254B3340FA82B3A4D373D2780C7404F3E1C58EBF35C235D47A67094E2982
-2D2CEFC9D4546127FE445ADDBA25BCEE039D86874BE5D3A8B35C8E6DE6D7C751
-F91DD71BA744782C422C2A4410CCDE106C17BE390D58480565FB9C382AD36D2B
-674DC1AD7A72D3E61AC694509ACE0D0CD0BD0DDB3E4C54B026A803A82973D875
-13DCD6A5D33A89893C0E1B03EF1BA703753969925B835D1EA598ED1C464CBBDC
-DE0048DF3B5597B9A8B69620721016D72F217EFE031C690E78F55AB9F25D50FF
-0A9313DBF049CC299B66741668FB6602A8FDA41791BD90D61C039D8181CF9CDF
-E0E400EA339267C6DE2B6787385714C53DBFD8A3B11FA8ACDFD1D9E1DCFB9F00
-823AA131B63CBC3CA7838A410BB79A777E7AFF2E94539E6CC4F644558FAF742A
-7D96591496EF10E5B4D9197B6B8A1DF530DE579F6198EAAC693E8E4342283898
-D809C1EEC0EAA25D8F9D2483255F3EABC9FB4E9EE501077C2611A4A9C37304D5
-9DA262A5A272E1FAA9A4691C5A2D095042C4A0E81003B4A3D9C3D53A88DEA774
-1880BEE754D33DFAF8058A7919DB3F3EDC3B565F8E86E231557A4D48FF9722B9
-905631EEE5331EB628B68553279CF12D3B124FDA6C82CC741E45456A5152685D
-7656D0373F3BE63445DAE733E6271FF786DC1CEB0F76286F8B1BB3E4EF745C7D
-D64916DFD010A1754C6BF0F1545E865924F6FC60B8B36901C9984A2123144EF5
-DF3ED789DFE1C2A9C8C4165771BE0475238D78BC3C4B89E1281B842C9484BCED
-9C04781D867F142E4CD8870ABED25BD99CACC7E16762CB89D83C32DAE0BB4A43
-BA2CD338F47DAA89524529F276664C563C23EBED3A46A3A1837BE45FA0D92C74
-7D2F624AC5379325AAD79C73AD35C55952BEB47D938E1E069530AD71A19CC017
-6F215945A8299281E8D603884F30D948F583BDF3D0634511D24EF5F81CB639DB
-EF876929DBD5882BE184D9FD1DAEDE8CE9BBBF0650B820B94F8FB1DE9C72317D
-A3CB6D4018B5DD3F15658121816266243E5576A9593F6CEB97A3DA96EE7A0913
-C67E9C7E67EA60618250E53A4922B087DCEB67A6FD88A38B95F2905878074EC7
-2EEE2E47986F5B4DE3E734CB12C635435D1F3CB9FB73AB976B4B62B50029D650
-BCCB5CB2C16912C7798DBA5A10E05BE321E0D8141760CD4A71A58615503624CA
-D18653A8051F18BDA8530020883188513B44ACB06C51761A69A9454264B4353E
-3C691FD15BC6490AACD307018B211C444A3BA2DFBE64B4554589C3EE03985ED6
-19964D980CBF18EF329C905B1562D07A476592161431BB9C13DD616C324856B1
-D99367903981A959D6544C668FF56A11A4E6A8F137CCF811C08760C335EACD7A
-896DEB339070364757DA87D674AEC3CF2B73A907972111AD235E3E687BEBEFC4
-1B9E0244FE67A10C1F1F483C25A077440357190D8C23086A468DF5F204C4E77D
-A99E44D25F84F187759F801DB1E823042391062DC6CDB515AD7468A21E67BD8D
-531DDA55A4484C5737393AC599F7142DCF408D39E6F21FEEA1E255ECAB4880CB
-BD30235F6A06D8B85BB96C496BB4945B5D869D03AE23CD53592B1CC9E603D198
-9636D1EEF8CC323D05A4D115DF2050D0336EB847FD254C6DD87DB1C16F957637
-1328D89FD3E824277B47F4D184292023F7164FC817402915AD18EA5FDDC0E568
-484B69C1BD707EE0F17E99F841A003ADA952DA003D7E3015F7CD6671C99866C0
-38AA0004C4EC22083FC499B2D54426D73F355FC40CE9FF0F4FF898D3ACF54CE9
-F5C35329EA8C3D8342C375E94D76746321EC3C2C41CBC5C99111D35BDA763A95
-F3E087E544B8FF99442822D00C64519AFF28A4567239251D7F857CB66C411A92
-3EB1A627B5DF96AE5186F2A2C6DC3599EAE470E9D5E4DD51AA51DB6CE0DF132C
-C49E2267E3AE73A37974CAF206FAA471502CA50DD99A02D23E0BD2ADA02DB11A
-FAA4F1CC935ED0CC09366A347B5C102485247803980B88F87068DADC477EA546
-BED59BAB0DD6C146EE76891DC7AF56D87C5128C6B026ACFDDD40F9311848F1B0
-3745D94A521C53F96169EB060AA88AC19762B7BA18298A7E6783CFCE246A8162
-EFF4A3FF1D589C7B4F24C60E04F073882A3B7AEE9517DB1673E86353F8C7A2DC
-C7450175350658583C38546D7171A7D9A2F95961622E5DE16BE57FDC37FCBEF3
-17D5EFFB641A127B76B0E210782DCB7A6D9C8FF97727B7CB885E77DE90BB77B7
-93E59B9B05EFAD7EA49396A590F926F0E3EED3C3D00B3469C45234E48E5A3C70
-95F6B06783446665A1FF599209988DF2E14C8A4EB6B4DDA0C919A73FBC5DD48F
-278AADF0F2DC3B1AD4D5177A751B206455B2B8180A7D0A6CA16A2CFD6F042800
-0A51B62EDF48A50FC30534DE393F56298C446FDA0E2688619D25DDA39512E5C3
-07DBD0AFA890DEF8377901E3D083FD5E041DE516800D366760CF2F60EA788F38
-E31229C576DC3C2ACE277621BF3E1945A8AEE7F64F590C6E9BD7B8182F0E7052
-0B04E382A9D021E2959A4A7B7F0B8153D1815FE44491EFEB187C484CFF9470AB
-9760044720C74C13499D52860603439FE20AAFBC968A7085BF7903715A103390
-408DF7BF7F5AABD26E640BC4ACC9AD5A5420EAAE93C01C54D4774ECE5AD5DAC0
-A375696AE02782C54006A6C5E7AB2376DD3CF580DC319BD8AF07556B3198F678
-4690576921D1DA4E8CA6E8D2AB24144BE55C0CAAA29FE540DBEDE0FA19CE4915
-F7FDC6F3D415C163159AA840EDDBF61A32DA2282BB6F7BE3C0B25B97D6F33B9D
-ADB359E7FE393FD07F66A90F24CBDF65ACA58991D236BF55E70F0F83EEEFFA7B
-BD9280C77836ACA05F62087D87FC851BA3FAA9B4828C1C04DF4874B08134AAC0
-D7375DFE924480A118551247A787F46701484F13B78CBF53C4E2505E9BDB4A6D
-46EB367B6C592BEF0C4F0435F6AA1AB16EFE3CFFF2E0EF873878EAEFD8F7BC46
-91442950C720410F21132F1CC1072DD9AA0732E7A808A4B4DB0EF4C0FC4075B5
-3E05559438311C575D06FFE434832932457F14A3B344822DB9251781B4AE7130
-C6BD78F20AE92800782012B65AA2F50E5F586481E2B2555F9E220636BD042219
-6D0ED63BC5A1C9745AEAA322848605D0A21BFF7063668D4424603C3B7BBA7E77
-1A487FDBA58C679B6EC246740FDC50E965504B13EE43757B8D7021C6DEFD5D89
-A6F0CCA97767C20D1B8A3AE2603A32DCAB67CDB24563811976850786CE6555A3
-C4E05C5144F6BB540C67C6AAAB1549C698E67953F6C723072D000128F5972331
-FAF75692D9C468365C2D314617C1A9ED01621C246202A838A5C090722A93C946
-39FE88C132E81ADB3057B068E5AAB73388F11281B4464C70FA539E5DB5600431
-46F3B5F9708F0A702C59D022A3E490BD13F1163841408D5FE0296E3787DC7824
-D7DF4D1F51DD1D691B9116EBD597A15E991686B587C34B99D48DE220E4DE678F
-70C18D63A8A928EAF6D4020BB86ED766CED705064CA178108F824E69D23948B3
-918D8990A9DA0D5BC6BB6BFAB120C4116C4E3748BAFC59774D2E2B1E54E28356
-1223B92E55DD1C38C7992EAE97499342C34205EA9D78962228312BC8544C4C35
-64A7B9F0995EF130FCDF4A6AC271B238CCF2F14ACFAF2C52CF5E88D94427B59D
-3CA2192E072E60AE68635AA43B4CCD84818F8BA3BE6E7C3A12141B051EC066CE
-F22B72F32F7DB4C2DE9641473F2E7DD67B3016360293C495AACB39D0D09EE8A5
-829EA662A480655AF4372BC006D9000553BF51BCD2820759776AF30A58A4CD01
-F909C84B66320F657E59932B16CBB4660F30003F8D537358C07F0534C0EA2E9A
-93632315A142C322159D6E8C243767FCD9A6AE5E44608F1C546D6F14988C289E
-F724AD9706E1AC8B8B69525F1D9A1EF2123C1E226F34D8CD54B0A5831EFFAC4E
-824F342E25FDD64C8095CB7E0B077CAB654DD5CD8410B2B776C750F4A03198C3
-60D50F2091D26CA50C3D1EADD19A4474152013C0A7C4395C43A67DE232D21B96
-44F30F6A33B7A6E515705F50730FAE828CB828A83C6245F29BA4BDB0F2DED3D9
-4D1247CC5844DB55A42D11BD6D5D2A36FE316C0287789955B81B32B2C7BC490F
-78021F2667D4F0C866F5FE119A416CC10AD5E0E66BA57EDA546299E6FEC3D74B
-C1A0144D3759CE48361B442546425E1A5BADCB653F888EA9005B1BCBBE61F117
-F7DB7003CEB38EC717D97CB107E8C36D5C9CBDA7A64CBA9DCA6F4D37C72A754C
-54D7E98B45EAEBF36FEA9617EE21BE9302AE83F8D63ACCC2ED2A930A9A506823
-8D402F62664DCFF4A30AD57E7CCD617EE8D65EA164C3A6258937E76BF1CF6F9E
-DE29CC5CC415DA1CAC77E47EA11F0581403207A4BA16C060AF0B7EBBAB4CB949
-EB01F91C29151CDC84940BFF14BB524DEB28A0BC04D3435B9BC2ADCB20FDB237
-4719C73156BFD458ED3203A03C7E2672D96D77D3392455E51664AC15EBCA25A0
-700BB1D41AB6787C8B5B8247445B02394EFADBEEAC50950266C8B5D412590C1F
-CE473FBC668B9E34BFB993AEC72FFA4C0404D845AB9A7015617E314CF30EA7FE
-D55ABB0566CF07BF9EE798FAA2DAC7DB46AF29BAF4336BA55380CA606784ADBC
-1557AA647220FF1545D4932A5F1DC343AA1CEBE547EAF0CBFB3073614D0D9529
-499884742FC1564657BF85E7CDF0B4A808CF72E7795628DC27FB352A88E9EEF9
-A1F87518E565B56ACE1B38268E1A145B3D337DC708E43C5531E392BEE0C88675
-29A7A7F0AF6C8463036B9F0BB3F13EE9D80E7FEEC301136C6B9B8127B0796A56
-7A649DF11FA433BACC73C9119055962D0B4B9D8357E7D85F0AD462E498F492B0
-56A39629217CCFBA0A2D64E614E49CF82D2A07264069FC97A9D3CB23AEA7AF41
-276B91EFBC9D29996E78C35F5C5E2D55F8EF74743CBF70B30F99152C4CCF3B89
-7E63CF273D8A7A144DD378E349057DAC564A504C779F2302CAD97D3DDE96F547
-3C825E38DF9D5B8B7AA92992EC0DA0435C45F5B11A25E8AB8EF8686644046B5D
-5EE08DCCB9F0C63C2BBD9F86F9EA6A1A75F430393DBD276D89A46632B5F4806F
-E2AC2AF6FA72EB3B63CD97E10A41D74C861DF50B269E9ACFF80AB7103E6FDA0D
-221D90E26BE737901DD5360000F4C66930DCAA8F564DEEB7D9B33DEB663A3F0D
-B19EEB5F2F137DA03DAA25547C56CAF187C3877C1E272D126D7AF5185C7E4590
-108BD19DB3BA70888E7E24DD0AF9723598E5722716BAAAC7CEC44B42FA3EACD6
-7AC8F81A9EE1551AC9D67A8BC2FC07B40B61CFB0375DF2554B69AF994DC56255
-E7288CC7264487DF62510042005EA32B0152DE4B6DDB72C4C5C5FB8D4C6E0B99
-9583A88B94EBE302AC43874B57D903535068B731E18FD1097B43A18097D19373
-C7BEDCC310BBF683C7A7ED3DF6248219AD63E6A064FF9300CDDC6689213415E8
-2B65787B1D62B3194A64F2B9F4BC98C6F1D0090647288965E5A3AD841A88ED68
-1A0A7C27E6A17FF9AF31881F9A6EAD18688A473D74D9382688938BC9806DCB42
-2537E5897E6E3AC020325942FA482C9EFB6C1BA346C8B0FC3A5E8B8A5B66C8BC
-4589DA12816201A2BD7FADC77B30B992CFCA4FEBD70834E20A00F557C2EEDC1F
-3A66D6B459C763B39E2C6E5858E4DAC6CFF97C5775B5590C621755ABE64EFCC8
-A3C6B093EEA54ADE8943D533000DA3AA06A0CE15AC5EF05E1892E7AE5A0819FF
-C01D58C56F99B67588BC1D35181998C99F13D0B931B3A059D42F6501DF04888E
-00BDCC4515D4C10986ABF47697808223FD2D5653BCDEEF74179237BE8E90E832
-F98302AE9F1926A90BD6A7BF826FEBFF898CFDDDDDDDCDBEB8366B95780DF205
-42766E31290F09775D684B4F3102C6F17B8798DD03A07893720F8DAC799001BB
-E53E6E249420D739B686CC979EADFE335A71517B505E4088640FB2365FEC3A3A
-536EBD10C64F6472F46E6789A9022F61FD39E99A34FEF7F8A77AD8B4277C20E9
-21F6ECF7C0272DF3E8EB1282D80CDA9A7ABBF4553787EDA5D87772DF5F17ABAE
-BE0F4485121EF3CA4C2E484F56EBDEC8445FB13BEBC70E427428C746E979C8BE
-BA1409FD47C8A8CCAECBD762A2A9EC4DBED06320782CE1D516ECF8A4B4C0F515
-68257E14FDA7CFFC8B2EEE670C3F0867A9D0F2AE01DF1B2E99FAFB707D0C7752
-96E05956C8D4E1FB350EEEF51D557ECF9406DF03DAC8F475389B447BAC94AB39
-1AF3F3EC487506CFCEC37945FBC56226E98BF406AFDD02A0713F7B089D3E7EBC
-F11E5ADF5C2953873F8DFAA42AF78360B3D9D03238291736006506D31C121145
-DA6CB0AC8C11B02CD04E1A4C01E4C1B5EF7467BD42160DF83515640D6B0D9BA3
-E8C9F9D3A1010C2AC7F50BD2329AD2BE095525964B1FD4B317A747C91674990C
-A0FE282E204A58A3C08AE386CAA8
+F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E81D87D9
+39E842ED5DFBBC9A98C5488037F0BECD5F109FFF47225F6DF1D19FDE8CA9CA1D
+C92848624AD79ECF4B2CA10EB20FF975B53C530E2F18B36CCB3EFB7D2F4ECD2A
+5B9E0B06BC681C6C47DA9305769E3FA19B7DAB49DD5AFDBB99F6E8167FD22ADD
+D72AEC3FE48B61A79344903A56D3AB0859EAAAA2C57CBC7FD3E3C764B09FF3A1
+B7B343B90FE87FB519F0B73B1F875C7BBE1A79A2D252ADD544588D87519D231B
+0EFD8F40679FC4FEB38F6FE44A465BCD131B3DFFE441BAE1FD4DE8F6E2348367
+35B34E1C7AC6CB1C074FB9C553F6B0315E7BE56858C58B4478376F8F8701D1E6
+7824F4403E97D6B0F31951BC3870BC51B6541B8CC858E33C2936B5F8D9F1830F
+079493441FD87755609ABE661AD5458F1D2603709B2B301621365604037B9E65
+BC593479F0C10F290F9338FB78C702BBC548DED7A114C906181920E441C5357E
+20215DC55A95077F95BAA4C110315E35CE4651FE41C227BB00BD9D65F0E219C2
+149D7A974B09A4E09D777C4FE67E0D1D2185F754892C4272619AE7B6E0F02BB1
+29E861C2D698844C43D6AC0A9DFD9815E78CC56DA2555A10E828EFD206E4AB25
+C197098AE1452D6B8C47242C04D2BF0437BE5E67CC54FDD5CB6608BFFB5AB410
+105C578884CC694E0C3D7C55007E3C8192B3980F2924BB4357420673364D5B00
+01DAD2BA5663C1344227C0468B6342A352002CEA59B84F1100A725F2405DF490
+899A6C89E04D9F8F441610A8339BDCB4CEA373FB9DEFC80404ACBA788004DE4B
+1651F5F6EDBD8A80F35F7557EF8753DD07F1E6717E585863373012F3BB30AB9C
+81F557AB952A89F3A40C1E127CE6D92A42BDAFFBF6E563A8103F498F9E023DD3
+57753FA6204A6D4E75DF1D2E12B90825EE4B8A25BAADE05909A3DC123AD5D758
+DFECF546C6FB6ABC379EEC8456EDD1929DC0A2E54C2832367685102A1B551D56
+2597BEDB41DC6ED60EF1037AD230BA8DAC47D00C8028E05671E606DB31400C70
+F904AE27AD72C25667D356EF230C3EBFB7A7FB054B85E7E03EE79B634E99B64B
+D150A5A70550B951B0C017BBAC86875A95F81533C480864873DDE91D749A9711
+5706C4B772D183C3AB1365BE2CB6FE7076F8D5CD0947E29E753BF8A5B7E1056F
+A3BD8445DC8F6794279D4A2CBCC17C880BD6037EF42FF33145D3430A8BF59AB2
+C274DB67C99E300BF9307470D1985351B9458198CD6D26D73DAA4AC79F493BFD
+04DFA3B693184EB767B4A387825BD140C9F25E71A2DB694AFF848C8896670EE7
+2C2072BB9B6F67DA8011C1C19695BF08CAC4E53A9E91795A8BFEDF8E2AAB1F2B
+8B0D5D49FB2B451A1CAE0CE5CC553B7D57DB61545E33ECA3919FEF2F6E56F809
+60A643392A38FFC1434C86C2E42477AE0434FFD40A08279A292C6AE79C41E972
+6AD3F2DD0CB187CAD26150ECF73E062F08741E52E202F8377C04845345DE86B3
+51C89220827DE253E71BE4A414B2350948A222BCAA37F881ACFB9DB4E33D5332
+D963375F5C182B624F2A7CDADE56ECCF8308203997AE4275F7AFF69F5768CF3F
+E6E96EC1F9073B91A0CC6F3FB34E3CAF07A082E63E3D52175D1CC9301DE10DF8
+5886B5AE99859120122B81078F45016AD121EA32A6C269592514248D5C1B1BCF
+D00F8F7FA0E65CC1C381D125BD71F45517CD0F2954AD07163B338B8E3223AD61
+D7FB848B0BE3908E8A3A091E9DC8AB756B4DB9AAA2B9080B9EB3484ACA51CE90
+760DDA3976DE784E5A818F6D253CD618938BEB3EFEF692EFDDBC67DBBDD10CAD
+E5844DC3A93241B0915A1CD159B89C688539F73CEFB8B78A42965F6A97113ABA
+6AEEC6C40A22C696ACD950B366EF9CC6F8CC1139401FA7807CCF03BD0F26AECB
+D17D4565FF7FC7D9C54C52C8CC93400AECC75B9D6C79CD8DD2F85FF06D0F8EDD
+857B0122963E348D8AA00E62564E3EF1AA181E46C9FB78C75DE79076F824B770
+FBE6C219DD052BF444557F8DB9BB857AB012404C94464314D1EE9BD7DEBB1A20
+34A09453E728B61B568D2B0BFC1618023C7AB01397BEF08F98AB11F9BF7F7E83
+9232547A51A89F5D9F99DA2F3EDE816ACA350FCC739B951D53FB2015D69525AD
+811BABE6134F016EAD9032106B1EDC3F071836D7AEDADF127DC3E93DD7499F8A
+2C188EE1B4DAE7BEF5FF76C34DFED2497306E9568F22D3226D5F43E9EE2FB1FF
+C1507FC85F46B4488063EA6AFDFB1B665238F9DD585C1834570304A202B3642E
+3F446AB17D5B0AB9E72AEBFDC5C24BE5D8256378BEE6801B4E499BFDA01718A8
+3211A2FF431FB61886D0BA683EDE528D43C02301B8BD6CC88565BFC2E7822232
+97260C07B7F9C3FB6F612944C6C904CCB3066EE7319C77EE2075FE360647B808
+F7769BCC25A66F16F2E6B304175A5ED31E307ED75AC63B19BAB7F16292D4DC79
+D9F2650BC99415C3576F446E649B32AB5D34475393D59A4EE020BDA982C8E97B
+8ACD4C947AEF3D6059C7A2E0201C1544ED144676E1A61025236360E147D246F0
+5BEF0C386AB72C98BE6C131B6983282334A5307C34A30E755B0C1205C279CCE2
+CF007E0FF9290FAD9E2B8794A09FD1A915DC48CDB4DF940C9482E51C65AC6E8E
+2B0A86A2DE91E0AA3E1A4B52DDAA231DC9B8AFEE466EA97EE2C4528F07416D3F
+E32794F6688FC9147DF36A3E31C749B46665E334AACAD4B06AFAFB6A648C0497
+9BC64C85E2A46D2DDD04928BB6F06A3E7D36EB6724E5CDEC59C25A3F0D3AA0A4
+955525F02D8DC9AB61A63B07C4324788ED6527E42420FBD41A016BE1F4B8C1BF
+4181FA4B896B7E9DF2E723A35C7C709CB97C83988D0BC9F3FA153CC165EF7D87
+8DAA9335D9646B65AA78EBF8D7DBDCA81659D41DEA8A64DB880435622528C74B
+FB60A7ABD521E2B43E63792304BE70A52E72A06F23F4A1CC6034B33128E12952
+FBC1BD7741632BB354DD3AFFA3115BE4F2C37D6C18E074B6CCB3AE77FD0163FE
+383154C14646C2EA8C0F341E8865AB3E8DA44DA947D267F978912D87F8EB2EAB
+D9D9EC2FB624C73EF0B954F5A64B6DF48A8BE53D441AF8F90B6F1D0C2B0EEF1C
+2E7789FBD48A2DFAE0FF490E3B97F1673B96082F44D23569628B0ED086CC4E3C
+4E975A0230CEEE9F7C157F7960D74CD082C9B51FFC10AC9BEE4A7FF286631DEF
+B3C1FA6CA426906277676E81CBFAD4146DF186F42DB0736E9A145107FA1D99A1
+C744D16D31507C59607395B8C6814F1181F75122BB14031C690FCFA42EC96625
+6834576440BAAF9C545DF0AF2FE7A6885733279ABF1E4AF8FC770E72AB8D31CC
+01E338F202631597B7B10721BF07AAE87E15ADBC6114175D74FF1690AFC0895E
+34F9F41FDA6E8CF1C4AE566864103DD05E7C3A259DAD0DCD5DB5CE42F1FAE46B
+D0AD22F61B614FCFE7B7D3BFB1FBEE2192CDE426D8DD00B717125858E9E3AEF0
+3938483E09E3C52B9A2644FD9EC9B958E55AFE9E80CB16A0E2EC5212DA0E2688
+618C2AC16C07204FE17E769413658DB8DCC6A30EE41C2760BB4ACDFCC8F6EC74
+A159A8D12698CF4E584C7DFB8DED5E8335B57BEA2863CC16CB41DDF3E7C14DA8
+ED96E67B36FE099F2A5A03BB3FE2EDDE5FD35B5A3AF0D38FDB717223EB173936
+BA93570378A445663C0321F7D7A364D1D7A4425CB7A440AC7E393F20F24F955F
+2D2508AE7FC814CEF69ECB4A10C9CC75A33A9DBB0F1560F9205C385271188C8F
+88E006A378C8C5A3893F13CFA9D1983649691E79BE3C9DE927C1D75B65984930
+360BC3A409F05C570D7F5C6D286474DCDE71CB54452AD5ED88DBE99313972E83
+3B07A63DFA335215BF05110FDB22E4A30898E460DAD779E2179D956CE67CD203
+767DFBD873030279F8AFF1038924286000882B3D6561611511B45BF0BE8D44AC
+EFA6546D7E03D0A3A8EA6C7738C5626363CADEB76DF443FA0A22BB071EB2A3B8
+AC9E711083D2069DB81D3E9B48D38F4240A315801DE86938FB7CE118A98891BC
+DE1189516246649771CF1EC7092E9BECDDD470870F686D0E2B94EF7C6DBE515B
+08796F044E9850EAEA5CBBB74DA4F65C1B71F4A28E8560287E0020E45D35FF0B
+CD03B41BDFDDE66009C42B92573D99A9D6388BA5BF3C1BE9358CBB3FF12C0560
+47856725CFFBAF426FF7946BC0269A26CE765B51822EFA55FB9EFBABA5009AE7
+A7D8B6AC8B3B5CDE8A77736BD56DCB1DDC56BDD310BBF1E3B5F011C52773B9B0
+2CCE81FA331E7CCD3B32537AEFFBCE8CE6661F47816E2DE080D02A433908E4A1
+593637AC4BC55ABE6AE3137214F017BA34B0E9A0372F3A757474F5A4EBBF6DD4
+7B697C418423258D7964BF7C73544F0A1FCFB00AD5209CB4A74B139777ECCFF3
+8B8F88F2EA3EF58B02FCD2352FE7DF7A07CD5C7527E786945C54E74F22CB406D
+BFC1E81557EC68F3F90C8D659636F19B50417AF09E31A0444F9903F1937C08CE
+53F8C437778B2D2A9DAE9BEFAAEE650D4631FA93CF90E4C7463EDE6429DBFC98
+128EBC51AE5E15E24F5F5C1EFF658BF48D9B563CB5021903BD30E6AC48B406DA
+49CAF07D734862D79EB760C89707B0EB590DAF9DC168DC858D7D9F1341CC54C6
+57FA2E962A7D7E3BDFA52A7C704421A15E8A241ACDBC926EE4EDC928C8FC64EF
+BBE40A6C632A87AC4F222465D9033BAB39DE7EA3DA62EFBBE69E6C9ABC6A76AB
+9F48AB41CA976AB98D24D68050BB0D940BBF71030D16CAD3B72D680E83104A2F
+D223DC5E892357F7B061D46AF3CA3A7DCBA293A90CC944C1D04E7F59C399EDE0
+8D5DCDD1C9F0627A90BD84420336308EB8FB3AFBC436988EEA496A3DD16A9796
+4D884A95889EC70957FBF271293C6E930FBB138307D0A44627F15E61B1802B53
+BA5C3565B120C5E85696AF565B4A37129CD03965E65CF4919488DF467923F28D
+3D78CD43B52317B05267AEEA30D67415FFD6C410E45C1719BB18798159449B61
+2BCC2D1D96D5BA1654F9E2A01370382D89E69A5867CDD197E93FF3C3C53E616E
+1E468D285F33DB55E8EA96B7F4FD6FB9F4DBFAC80BA2D928C34978192E0BF3D9
+C204F90291A869A63D00993F00DB5AFF0A0B66E7E3520E8C25ADD0C316D99EC9
+3B9C8CFB1FB1138EF8ED87CE9E3E0A2B7A95D2B8AAB5C64A94F447CC53C5C0DB
+F6BC9C2F41A52F32FE10247E45E3083A899A89E41FE25CE013F7E3012A8311F1
+E92192697C1D187572AB6E83D060B66BFC823258E7535ED5B481562605D2A272
+5D5F77F24B7E62E085B33EA1BA61DC7B06176248EE719D0B71447238CAA84339
+3F112F6AC99E93C6923356633A5FA6B3FE2C4ABF77652345E3585F8B50843F40
+FE7FBBDD919022B384B7F8426074D45F09976962B14D152F6A39ACE1A5790F18
+CD3209FDC1AE36578895FEEB036C7E4FBD148766F73A330AED55C83025ADDC01
+74B139ED6FF9929939EED736C053E37146DED46D9531C502A250C2259A7B31BE
+6C65D5F41C89CB5F1EA7E83CB3AC45E5D63FE71E0C94152E74CCBD954EE51EB1
+8BA9CC4EF80F75FA153C33585D34E0159EBAAC68D1B4929D7DB8B3F32ED0D98D
+739089C9567D66F5B1ECFEEA96425FFD66E70C27F838E3FDEDD0C7BC2B55DC9A
+1772D5D6406C8A7B0F833C47B85A9C4D015A3C77E58B5564679BF0A318AE3A4D
+4C531A1D4799318357F6C645537E083528D994679796C870959A17D509C54FF0
+0B543E3A682DC3527C588C5111CD073D82470F5A6B34EFB35BC64D8F179220B8
+93B9912FE6CBFDF37B5332A6DA64AE63583DF9C33B05953130F30591BFAE2346
+677FB81E405A78C8596177AE4D34D3D5BF50448545F9AD243C59A25708C3E9C8
+729AE758846A9CBE673E1D100294739FD3E39069DBB55D2926F733997FEF54C7
+DE70FB76E9BDB6122A2FE4E6A4D2048E134372C29761DF2F4BE07E1FE74A29E0
+05C3C55AA1F57474257691F49CC2F5C6913541BF2385E627B156A16B241542DC
+04917B6880605C1BDB04A67247C7ABA5E4BCF517AAC406CA2ADD25A45CEDDB59
+AEC46D3AAA6248D1E7CF712EA43087149E3BA6DEEF7E65F11DAFC2BB2487B4EC
+D2E28974537C601456DD2F8F07D9F7D6E0E9D58D8EEAA1F55EFA919813C90F4C
+354FB972518732FDFF0843365450BCE633CA433AFD356092C3CEBE76EC592389
+36CA73BB3758DA97EB205E020B079E6CA53CACD69133ED876D9F79CFB8BADFA2
+296AAD4D8884D1CF88C9069E550A07E7BAB1A897B09B62664112A8BF5D15B5BA
+D7B70CAE815A38D20C584CF39D6B7A4F8C545ABD6E2E5A7770F3B129834DAE61
+CC4B72FEB802B869AF5CAAEE1143D351F44F42568232CEFD0215A3913A08093F
+215673A0640925283D9EF4A0C247A1B5733EA65AE42C34D15A037B59F785EBF3
+9A9F1518C95ECBB3EEB3FBB9D95EC1C92CFE12903E3EB0DFA2A686E453D15C5C
+D8D2E14E3CCDB006226B55C316F8A71BA71C33EA80C336123D330638327EEADC
+E0EDF1B5BFE215784CB2E24147C956CDFC1A8E19F04CBF3F3DE21160938854D6
+65D54E269E8DD5AB182E53EF4E901E3D18EA0A759D2953F4D749D84B1345AC6E
+7609D075B700E16E6DC5ADBAE448B3638B470FBB994A918AA7A2F893852BF7C6
+A2045D6C6152A0CA26CAAEFBC2ABF520BA8F5F8E02B02F31C8CE48C5AC58997B
+9993A4DB61DBF348F390C3431DE057CF78AD293A889D34E3898A2164B024700B
+2D363DBC75298A9132C4A7D1EAEED0B8D8CC39486215E37B0C0B2C449CA966C0
+7A1576A9B6E6500DC6FC19AA18D190C1238E8E1426A9D53319FE9DA6EAC47963
+EB29BDF6221F93CD59F4531434ECB3F3A308131BC3CE132384779A0DF4169B29
+F6D2137D4592E1BAE07EAE366222F9FF9D211BA9578BBDBEBF0B3A7C66081661
+9A7838AFC1F02E3741BD1EB11857A3B22C8A1C75E09B465E83265C76FEC52D9B
+068522D0430B331A2DB7BD17C5842E8FC59AF72B5D76519918BF4103F010AF89
+481B04229CA964AA4CD0EA1F4CA43E7FDEF816E9007FE8569170849EB20E00BC
+ABA510AFC2EB129B8FC8392B6CDBDEF5ABEFDF008C4D2D1DCEE00F08DB217819
+3931A142ABFB8B45849F46F36D23DC20DD91A26C3572278E2F3D6A855D9FEED0
+A003706C47279D54A0D5954138A6728CDD0F5EBD0B91A7A68F77D7CD569F71D5
+30B97D8B539710D2F8808E19A2EB4DE33A9D93246B4DEBBE1E214CD7CA20D50D
+A606422E11263A9F8E48BFEFB41E3FBDC046B0DCCD7E09A0D819B51AC93C20D5
+8648078EB45B7D048CE2129939F914440883EDB9040E7C09F7B8226BB2331359
+2B939F4A25279E475C1AB8882C79BCD257B739CD8D67886134737F436B7843FA
+3C810FC94E7FFBEC6516CD38CA5030C5D7918B46C8CC7142E6ED67B90E636F98
+790DBB9831A5AA5CB236C7C676F978B8955444FAEBB40F7B5037AA8B5022A362
+687B60BAE867CD376E314BBF92D3D179F5E586E61CFECEED0D282985ABA8349B
+1730C8ABA94E968ADB27C810FD6AA0AD6D21715B99E3489D19123E4C7AE1FFA0
+B603EAD675D994928475B386B36A95B803C92D640844CED78BF2820474302B3E
+270B024C1177DC6348F6EE8AB15E3A31F704A12D522EE52584A9FC83333D28E0
+E0EFB793CE3A2AB9B3E47390041CBBCAE80126CC979738F86AB71CC326621D46
+955F30C2C8CA525ADD3EFE6F08CD7C5ED92998E632E1BB735C281DD9804C9284
+297091B3F03CB65427EE59D8396DBFF74D5F336980728C4BD47AD7654D6A4170
+719D7B1BECBF07A8C121A76B048212C53D717F6B53C351C747ABA94121277498
+60B5F2325C8713D711DADE62E78B9F609DBE324DEA85C0E0AA4D64DEED24CDD6
+36CC8D07C25B26DB301D77F42FEDE64606289406851B01066BCBAE9E28DCA25C
+1B47E0BF99B7C37F6596697F5914DD1C348583C34D0A5F466BC878E799A1959F
+DCE22CCF7714F62BDBD9D5B89C146623B72E2954BA834BB8806F2BB5D8B497B0
+3E44CCE42C9650D9D7E8DFA51E226152B49C9078E56399DE9794AE2487A59C05
+4B07A98DF5A070783EC944427691B9569C74960F361412B2ACC6993D23D46EE7
+E5D329816C48AC4F171C077A56798E784E7AE3F5D4D81511B9D4BB12718E85B5
+D4785828049C5B302167FAC29C122A42FFA992325B2C98E0C1D3659C586709E6
+F1239FA7EE27701DA10D641C6BA4FFC41C7DE6F7793CCFA21B43ACF3CD22C8EE
+49E8C3D0768FC44A0EF0A42F0036A43723C9AC9790BB0C43B5D709E456046535
+953FC9ED60E171811A8F463541EE0923E3A983C0A5829D76520EE74B4B263919
+35AC18D065B205178259B31F7B1FBFA0B89E5CF3B667131673C2C4F9899AF5E3
+0E0082DB1200E2D362CE2997FAA8BD268AC400F06ED52A103965F7DA16A56AF7
+F6038AD9048E9862C923536313D18049B820E3E6458995D4E4E89DF07C44B601
+9F2AF1056240D9CDBF902BAC35979E898E1ABEC6117DBD7971033FB25C0C0BA0
+0D91412EC5FDBE3FA15626D1EC48351AFB407D2ABB421C6463204C9EEE32D484
+A5A8D4F784CFC8BA2EA6C78C562EF0B37003DC2DC23F0227D9B7A21F374F70F0
+1DC35DC48E2D4607DC13BBE956F2F9944F37CCD34A0381E8EE992EEE87A36F05
+F0B16D265EF73EFE1AF99C3C505EB7ABF83E36197C467B32FE791AD8F66F96FD
+5BFE4B0613A2850A55FE9CA88320539C5C31C7DE8CACFBBFB93B06E79909B600
+5BD835028D6AA5D57382910AEBD08C929910F0FDA337D64C9AFE6738A34DB777
+AA99A88A16F676C2EE5EB95D3444A86CC06279623D7516EF9C21E2280AF797E8
+B0C0E71C6DE3B21FA8AE3F4BC29A80FA53F1751862F1432EBE8A1B60FEF61E16
+827B2AE734C4C2483786E44478F0623FC20222FC04D57AC3735FCAF448CE56B3
+5468205A1EF35929340AC330FB861A793C12385322F7604586C6F6FAB32767DE
+EC475AFCBE5D579C9C5B15D29732DEAE9C29A85B0CF306DFADDD8A17A8A20D41
+1C58521DBBFA795E1CF501F5950B850A8A794AA166F12968BE1F10A5671D30D9
+9964A02C55C0EAF96343DE356AF06C54F029F7FC03EF6A7E76A9DB5684ED0315
+B51B3FDB6C40C512BFFCDB50100222E7E4D78B831AFD79CF46674A45C530A41F
+106FF90A59D4F8BF0C620114AC3D5A0FA34E36B55D7D82EE7BD79498C721C7CA
+2C1B79F7266C6F040F3E1DEC13373DB338EC02EDFA2E14D4BD3DBFDF94641756
+44357AAADE9616236BE9CE1B799AB3057E564447CE28038CFAC0EDDC5F1D20E6
+996C3BACB92044DD3332DB7893FB8A22691A7F71A8E10A9046B7E2801B1A0CD1
+C3BDFA06840677BAAC1A98CBA28A57176E8639F20F0BA93420DBDE97F1AC2A78
+CCCEC3D400923F4FDC970AD501E435C9BD246C6396AB8D37EB4A59F24DDD2A91
+4F2071458F9CC55FE63D7A16822ED199FA50DF3C653841537B9CA060D06374B9
+E53B56EAAE5377EAF9ED4751E0D2783E80CF206681E33EA9FF5D8F938FF42C17
+0F5359BB48D40DB82C952A3D850441543CF581CD291D784B9E3876BCFDA51E8A
+7CE65E700DD5B6B2A5519E0484003BAA8F1F21950D6030447F12D26D6D0DF5B6
+C1B0D403CD4155C2C8D5D214D86D72B5B78B3B3ED2062A480EAC959C0F7D9F58
+B5EA0F4DD9599C83F1537AFC6B4EE2F5A92EE88C4B708BF9400CE3AA3FF14C20
+4850ECD07AB485F00C1FE75ED659448E252F7773E36B6B59ECD9AC6FAEF06122
+25D3DBFB44F70FA158E4D988B31C88A3D54FC01DB249F949AE1E06FD5FBE4970
+ADCB92CFEFADC41791A17B7DA3C785124CCE543BB24D3540B9F9A76439C49240
+6278B1F414E13B63249B3CC2216A1C5F9E8390865AF3514879F88429ED73725C
+6ED2A8F1E22326D33D372A3E4C9523873CD3323DDFA9502F06B495F3FAF5C60D
+784C5AD72F6F84F5396F9E3B167CD84C330CD2B777C16903516665EBE04B7AFE
+F13B3CC49DDE9734710E221245B1B0242DC3DEA68C2C96E0F51E40212B264648
+562F3A7A2B12E54DFD9C3E4B0B593F8DE6D38BD6A516DB966483FAE1BB9D9858
+A66863EB013BD05588FEA4596962A88F5D7D27D7C0A11DD2626B32DCF117FA5C
+5680E532C95A57F074378635A4D4136E73043734E411E47306928A2BC27960A1
+2739FF7C2F9B73F463AFBD28452C5FFC70D0268B91016F2EFA5932FBCE86B5AF
+DC6368B80F11DE7715DAB114F28491D6F8B31B6C6C4DD126F812D93C515D34BE
+516EC1BD3940F375AB4C1615EDA54F7586DD4EF0A04798A6855F98A302EAA67B
+9816DAE0A37230DD5C2CD5E5612F05533565D9802584C92CE40E4F5B1F589AFF
+276793334C091D79D77C148AF4FB69715FBE46399E3C6114282C2F61B2D596F6
+A159CC88BBCB01CDA19304D5B99927AC44A867D79F9FE058488B0D0CCE96BEF8
+DE97A68A493150E4B398BABCC2CD541F4D60D586234413D6484B6216518377B4
+899982E1FC8F041A7DB85E53970A7A73A28AB98D0ADBD53980AB0FE0E4777389
+6582B0B8FA0AF694CEB70F098400ED36C91860F70626813BB2D78162FB24C6E6
+75A956BCDE5716C135E4F06E2AF5FBC236A715A5E495BC577FC5787628C5E536
+46EAD10E8488D38655F899DDBB905DA9F93569EC9F8E705A336272F067B8D31F
+EC2007F68ACC8E063773F3CB0B4671E89E5D6AA6A41E6B2E9723CADD17394C0B
+C22DFFB74D0DA404EEE86F3928793EBBDC6E59FE4F9BB10248FFCF4F5E8960A5
+BF458817ED22FFEADAA6291B50E76659CC7C0C4F87A2841788A9F71289BA7450
+B70E6369E766F1AADF807CDDDF2E0DB49280B252120A7B56F2111A6F2E835CE6
+3EC2AE54D820BAEB19E47DC45F75712B2ADF84AC11DA640BB1B645A7859A68A4
+AA9375942FF5FFCCC6D3484D742E09550A8D3D2E3F451EA4712F1A2754C745DD
+EBD5FC7A22A74BC1D550F0BE5C5132A23DC05D7714D9ACFF7141D6ADF958B9B6
+D0265BBF8A6EE985813F543BC897588F119A61A933713AEBE144DA7E0374DA24
+85232F206A8DBE5E5FBBADBD08A328B9912F2106D3E5F37407AB0B1B7E3706DF
+C869B47CA793F3EACB0F3867F2BFC4A572BC263A661526F415289E6FE6A98CA1
+365F38A715D82EC626C34DC041E9F3371E6EF1A5A13A598D12E33088AD2D055C
+24996E174C9C115094028A082566A9457C4D2A99E035BCD07159585689381D5C
+53AC9E8319698424018ECB25690EFD36393D2FDF6F989C1CAFC5D40192147ED6
+FE84C93A1B5BB92E71A59537536857A0361ECC8DC57D07EC027AC1B1ED166B15
+0C1F45555560FD3E2CFF7A19B090456E57D3656E45DD8CE6E81EC3F8C03829A7
+1846E8296DAAC9B4774AFC8E2C5AA2AD2D5D83F28C242D47AB652FFFAA9D7403
+2A04AF87D477D80D7F52DB590A333A990C83B263FE27A7633BE1A9B49A7A9214
+3AF37383EDBDDACE9472829F23F3D6D18588C9072E050FA2B5ABCB7779CC1C49
+30478BD91773BEC9B1222FE293077844BEDACF2519F02E7D8E0E6264EEEEC523
+2A8FB7054E4EF01BF5C1770ABC1E75824EF28907AAF2D79B1CDD31CB29B4B7B5
+1FAB24FF24FB947EAAB5228030C21AF42B16064E533117A7F101019CC85C4873
+3821907608D71609639CDD3D435FF30C82C3954C8B2EC22C95C26B0C15CA0CDE
+9AC3B015C9FB5F03370101719851FB22773CDC0008F636E53964C1429461470B
+D398251346BCE391000D8C69CD86366FFC84DBC645084191FB35B142A1741AFA
+F6E9D1355CAA69F4FBE160B88D8187609D9F426C0C4D7C440D0571FAF0FF988D
+8CDE5F66D47B40349463F1DF1E67AD514B88233B6D8A5AA8F94D2E70B4A215B6
+0442C8906A768E87D30F8173292556E278C0E27694547D31A77EB8D0C7098F6C
+40573F6F9ACBF67362868B94EBC2F7DC0CB9F66F1EFD4D56E6FAD086F8E10E69
+4CE496936420560DB4493D9E66BB505790D021DAAE167F4F93C0C78F22A0C787
+1C126761C204E5ABE81845A10FD73D0A37CE5C09444D137365E55E08FB7A4D2F
+CEE7D970175F44B750887ED52D07EB09AFF64D6FBC8E0220D358181E72DB6EB3
+0A794BE0EA91B9C549FF45815A23ED65E27646A7F5186334CCFD180E4304FDA2
+63530FD22F62A234EFDC7D4A7D691BC1639BD9E28D0A1DC0D7CD975CFCB219BA
+311F934F175F5DDBA3027C664A6A0B43137661BE848A6CCF2FAE338584BB16BD
+D12846E5A31B5987643D6FD36D88A4580EFC7C2E187258F076CF408377E5D9F6
+E4D72535751317240FACB2C0B316E380C3FBE4A34D4B735B2A0E07F0AFA6BCD4
+5A3696C9C0BA1D44EE8C81C651A2D103063F95F433839EA50F617BE476C98832
+C96D8E130B8666ADBB59DCC94104D777E7AD89C69AF35C768BABB664B9B3F761
+37E581AB3D09415B0A5A04A840F8E9B77E332C595F1C9C68D6E1050379BB9CBF
+85B08954F025F0EC42DC8DCA66F35151685766925A661BE20602C716F29771DF
+B97AE157947DB24EBFBDDFC162B9D763774D958AC244EB0ED10B67486F924F92
+092ECBDBCCAE2E187FC1C10B272E9DC5049DCB146E72B1C8CEEE027BF4393B37
+9A2D56F971AE8C5AFBC1D155B2FB3A485DC60058F50E41C11FFA783421F009BB
+0A56C4B7D38CA448C34F301DF1B21FA8E2B0985F053010A39C359276400581BA
+359942B434000B01BD856B78DD2292B95D4A1E8EE01CF515E1F2D74CE2878B9E
+83D44C1A3257782D76C283EFF5CA6390BBDFFE3C5E5D62C96B9FC4B3D3F21D50
+4C7F6C1D30AEECDDE1D9A5E9C6E170636026AC2F8C036FE704814547914D115A
+ED4EB7E90568279DE9F9EA886D84DD37811116BF085887582037BD2554E6725C
+D361D3F2A755E5FCDB0069FA63F08AFEED9A69E6C39DCE99BE85D73FEC078AEC
+A498AF621BA68E8A0F6A8EA08E5837F2DAF737AD7AB35D66B8488E9A7A96E5EE
+3A8E354FCA750C1727F326BF15D29E488D0755D96252550F78130562884C12CE
+EDB3656D1A71FB61A1AEA86ECDDF9C22B3B755E99D651E47FBDFEBBACFA023EB
+FE245A88B8B84E55172332FBAD5267354C033DCEAD6B6E9A756A25B5C90A6D54
+CB5406FC7DF8A2116FC73C66EB1296C8BD62C481FC2556A9847F403B219FD110
+8E9F62CD3326C153603B9405986914A33D3998CE44A75622C5F60E94429C6B2E
+5FC9D143012E2036FD5D85F6B94BCDAF2A3E04581AAAA03B26A5F502D7064995
+24143B568DC72D8652080D57A374305800A69A57157F4456276EA0278573CDFD
+03DF212A15CCBF2BEA4A2484B444E56477AC4D3E098E04FA91AD2F8B3955BA23
+CF267E3822EF6DB589125BA0571F01AE172CB7B3981CA5069DE807C1F4E81546
+C4E225221588D70714CB92404D5614751805CC4482977CD37394EE9D87302781
+BFEF351085C77D55EBCD63968D74F98E2900019A9DED8492022DF9285B4BB82B
+411500E9ADB89EFC013BAEF1A50F93F33A88697FD01E0E274A18345B511D325A
+BF9F31B5B2D40C6F0F24DEF390DC240D447E2DD478B117308B1B4AAAFE68987A
+95B9778FC8ADDAD6C9659B4E227509E2D96C8F9613D1B9756FCAFE634B8F8338
+122AC433D3BB361B8C92370C3D29FBEAD42D1DB08BEE961BEEA935170F6CE431
+DB51DD0E3495DBADA3283753163ED2F33FCEC11DC47E9DD9A9AFA0C8535E39EB
+1197F01A6E8E1B659AFD036F05B62E789EF74AE5C75E49EB4E4959AD9ACCA133
+D6F3C4DD031CF7C0906F4C25D561100C9DCDFB3FE775F32411518E933CB23885
+1FBF2A7D90963FBC1E5428DFCD47F1C40E03E73BC5F319FD85D6499C220C3975
+8E2E45F501F38001E8739CA6AF6DBDEA31830F44E0A58435524055DCEFEB13D4
+7C0821962995506A4D91767EC8E848BCAA045F4E17F49C3BCE53634B76DC9631
+38C7644E4A178F68FADF357371EA05B2107CD38FBB65885DF3A1B9A2D789F1D3
+CC448BF8A824DD198EB25ABA590695EBF737E579317EE43BDB461E68CD94F9A6
+EE70ED0223183CC7FE942FC95A909AD18B332933D99868976ED7A4BAB80A0F73
+5D2DF126958885409EE7DA9171DEB5C1DD45EA8C5605B09D5D7030784E809EEF
+23671F7E446759C3A7805E4610EF2809B942188C9843C457BABED6E86E596B45
+ECB617325C1AD8DFCF4BC5918C588F17C232F7D6A68A0C34B619DC7B2C312AA6
+C28C5B668F3E5F5AD6E0E703C067CB4A9EAF9C332E8ABD6CCC5C9A9A9170E513
+B30356843C3179918AB79BD8DFD5D1C5EE4BFB490F2A2D5578ABF904DA06797A
+18BA6B29B40167A15F30BEFEDE3B883BA2E3F7456B79829EA6401A1D4B24D246
+2F30494780181F6D14E98254B408B9A5F19359AEFE16C0ECAC266457198288FD
+9896565A0FA172EC4A1C00E0246590608CF4A0EDCBE3C379DAFD947CC822D857
+002538210C115755346538F9D1513AF7F2F1A8030331D8BDEC178B4D0EB36C1F
+6F4D0FB8C372759B5C4AE183BAB4C8CA99BD066C7592A4D29DE2125F8AB91522
+55A4C9A6185433933E53D9CFB6C0F9A084FFCAD64C6A93B03F68A33D0F7E53E3
+04694D65EEE330CF14D8A29950C6C15B3AF83A3C7E2EBAB95B34EF658A98A203
+B5B1AC2E6243FECA9270A9C758B30905F02A687C0B7F9A3735C27852BBE116B2
+88E54702854EAEF3E3660B5F23A7F1259C882EAAE8348F9E75B9BB05CE4FBD39
+A2D151AA4879FB77DF3B8323AA075A42D13361DAE648FDFC4ABBDCC7D959EA55
+48F3E55975DF3B9A80CDCB9346B21D61E3F2903E4BB9D22E9B633544BFCBFAF8
+D5F87DAFECEEE13D8775EB47EB44D7A19A88B80428A036890EDFC600042BC8FE
+77EB131364D1BBF8AFB417ACB7C553B73774E3C236EDEF4BFF06A50CC08108C8
+7F93F127B101F476A60B3322A0FE523B03A926F43ADB5900EBC129266054F71B
+A894F48EE8BB0E44DF612C92784A49503F529E282D75D260176059615C0D91D0
+392654CB3CB9009F606F3C0D54B7892EF75CBE163CA8B9F6B60E472456F4FEBE
+3B3FB3535F173461EDB704CF7DDC9E11D11A45273DB61AFEBD3B1F51CA18FC2C
+547699AAAB9F72A89E359C00E71A45CE5B3950331D6E61290BE0F4E3227C8807
+7FD95D8F16ED419EEA012B9FDE77865AF6AB873899C28A55B17AD0B4E525C736
+F1A543174F4592D26E2F4FF193E133390C69775C16DA080EE99949C17224DAE9
+76D150B46EBB6B89A2611CF17BEEF95E26295A3730FB9674ABF84FDBDCC4C82A
+86510B30C3EC9565B667822C2BAEA34244103D388BF1FEA474031527C85B7F20
+D7F35DB51D0388BCE4F5B7BCCE5BC825337599425B3B03C9B9927769F9F78FAD
+48A5C1C811D68FCB696A558182AC8BED38EB4049CDF644CB285EE86E4DA468D7
+68309CDEFB98DAD41CA0E1E54B48ED6ED1010D1305F94190F7E240937CB71E07
+E20B12CFAB644F4AD60961D12B0B0B3FF8BB24C951FAF5938D05B3D23431DE44
+4D323074DE804F11BA8B647CAD1A9239D4AA19654B7D398E65CA7209B66B51A4
+D29BCF59F6B9A2A7A8599B3BD55A227848CEEA57FA1480D86FBE093B70852A76
+07CCC9C1091F2E271351ED33642F46C9C9C7823B1BF97F82B6A24875E77B9B89
+D2A5D8EBBB583508508B30B43296002D1CFA28962E535C272992B76E0890F12E
+73B03B78574FF185DC13B1523C7264638C95902C0FAC2D099629A2B6C47866E1
+C351E6F8E7F92EDBA9AAF8E7CC8248E555137D22FDA47100EFF2760EB03F52D4
+D77F574551E0C12DC99FE8C73809143DAC2EF085B5C4B1F9DD3792A70D634BCF
+3CBFB43650FA4E32F88BFDA71FBEBBCE2890E0C3883FD33BC745B517E4B64DF5
+D86FB991298CF808C6769A803A5538C1E666BA226967933B025878D1CCB8F4A0
+AF0957FD2BA6E56439195CCA8E252B10C0AF848DC2E4F70B15C33C9EA7C99303
+D58661AE49F17F056CF8BDA8D690156E5A3F6FE21BE40AAE2C820F142C22ACE5
+ED070363D3FA1004DA3959A6304E5F572F0142BF397DC61E6349DC3E98491493
+D1D2B70C5BDCA541AF6105CB609E7884258806E5891BDBD7613076A8B8E42BCA
+E6B84FAC6DD3FD824680F5BA77B1910DFF6B954A8DAE3F6B3D9780A55D7A67F7
+843C14EBA078C1912AEB85CDAF69BB2385C7ADE1F90F01E47989043BE89B5041
+B6B024E26962BF694172E6116EBA7312CD6268B7920FED3ADE0E3E227D7A83F8
+8278620B2D157151AA95BC6D4CA943EA6BC73FBA1ED2D84CE5EBFADD41D99B9C
+9A80300D83A88672CFCF7B3F3F0B6EE62F28A8330C95A1D8646225D5C6B1B9B3
+84431BEC2507094BCE297FC0411D4BB4B6181B6A05C8F2C2A24D12E50A178784
+E57937467F1843338A34B52D23BCF961F9863D89A440EB7F05266CA3EBE5A68B
+61F2904FA54DDFE56F2D502797E0AF36273DE22C03C3AAD424567FD23CFA632E
+BD0F0409B3B52C6093336007E9A7F8EE660CD790CFFB05E36BD1AF81C82778B4
+0465BA6A9D4AB37BB128BE326ECEBDA72A3E25CEBEC61024D4D9F5A24F43C2D2
+9AF358500EDAF56CB0D66CEC0B0123DEC9B8C05F10278E8EC00C8BB7D13316CF
+0BE24A5DBB0B31F5FA4DA8AE1DAECADD078A4300BB7DDF6BCF8DB490110F94F0
+869DE91639AAACF9D9CB2CB491B6D39270416AD441DFE95DFDB8CBE0221D236F
+2DC9A6A25E7A9735317BA259695EBA983FB2AF9D119A193BC6E02128AFB31A0E
+255E04ED690221C0CC651C1AA9C904578B4EB970409FBE0E99917ABB34C0939A
+EAE4B0CE6EE177E9EDA5BD3601F45800E74E615DDE96D3ADA9F279E5972E5240
+020BC2ED41EC8924C413051A2AAE855BC63899175917CC8721C1F08EFC33E428
+8FECFFEAC1BAFC8ECA17056DA5CE6180485687DB086CB14C5A349D0EAC073BE2
+305C0F7FEA8A642495E0ED4F46B0640475C5D75935430EE0A01CFF8CB138379E
+FA46E77966D46B8DFFC61D80FF9FED124B505386FD1BAFC58E53B29FD438D6CE
+23625AD8CBABBAD9A857BC85DBC6051CF69F624979C658A3792F1CD12D22F117
+59ACE97B90B45043C4577747E9ACBA0A2D6097650B7EA939FF865009DC33993E
+B35C62C341F0791D8F129791D0D8FE20553DB7F30FED403F364DDC40211047F1
+E3D2519BEBAC8F8330435B60B38C0049DE44DF7ABA93229AFECCBD4C3CDD9B48
+8861EE1D31DA56E240CA5540B367C8065053FAD0E29105BB6C6D485BE059C6AD
+9986BB21961824A6152EB3758D8D50B73E783C9E4671392A713B41ED3C4F3713
+7E4C3EA0C1C55DBD7ECB96E3645BB2EFEE56522C5A79B12F672376C801E3BA24
+160DD230F9A0B4DF94A5AD361BFD9A1B83233A0402E93EF14E4B13E7B13F2C2C
+46656A2C359D5020C928C5F232AFB484C67C607F4B818DEBA385B1B508AE9078
+E3A15FDB784B24391116483ADD33339845FA6D12F742DF2A2DF85853026DDCCE
+F7126C4EBD7F8FF55BF4A37D5032795C76CB3D79EE4BD55B06B9C51F3E8F24A5
+A9DF3636127D413C87C4931F5FD1783F381BE866DE87BFC738BD1B1DAD380EFE
+1FBF60C8C7D13352E34B55665095409F9D19ACE1F365BD24F8A7A5DD82D6D41F
+3B1CE83C28F95F2B41E54834089C63582C9BFEB052BEE8F82D3DFA7DD9F19DAF
+1131F7C9850B29941E672EE78B6A4057D3326B230592394FDD3E19B93B450DB6
+CED6713F8D5BC0267A33329BC29E246074DC152090199FC2DC2F132A0C989CCF
+9460630EED38B0BD398607CB8EC039CD4BDEA661F8F50198F4116C40F82F209B
+0B5E71659F203864A60920B83097E0F02ED6CFF75BD53659D34F42318707029E
+186816165393FDEB184194A329C25877D1C9C383C99BA7E54778703215CDB884
+46AAA8F1B548D15ED0452526D015B4194C95ABA65609DCB9EA418F8361BD9330
+BB4F7AD0B50505E0AEAFBA39017E2C31649CD6E0DB2A2AC5D85D27CD5C4C6837
+A37A75BA69DD080979E3A4428E157722AB00EC9EC0EC2760F7637E7EE226661E
+84E8F77EBA9B837CCD22D4286A6CF695F8CA22D157C7C623BBDD074A6162EC85
+8B0EE8BD06EB146AB5204D9084D0842367A38730112CE27D791E781AB81FB69F
+EFA5C20D70F0A1B10A1EEAD6B460F3C76CDCFE0D92D45F472600A00C8782232E
+0F6858B5B92B4486211FC32C812CB429F54A3787B9B51E16D52B55EC79157905
+643DF8A892FE7AF73E1D51D57ED3899060801E32B53F93FD91686E7F857AAAA8
+55DE0750B64F8C319DC27CA19A7D38E9045A6DF2B444472A790338738D63B6EA
+C0786F1926A8194A4F6680A454DA83DE8158C68F596DB8791727813FB96A7E40
+B7EC5F671E5867AA4A189629F8B9E8BA7A607741D41223B6E09484DE58719022
+24F225EDC4C3CD0F18B968E6A743C8E3B8206DED5F00F5E93B2A3FC315A486FA
+C57EEDF67C5DA9BD101D98E6F729068B2D3A27A95A1F8C0EA92E5824574C4E1C
+3A4FD1688C0AB93BCC4E8315EA4B10F9BC75C490B18C5010F30A393DA18D2041
+E95C675B35C74EC532F2C0EA8E48907A0DBE20CBC3C52BC3D18FA15444AF9F5B
+ECDC5C3473ACC1C1605B15A7ED2BFBA556EFD85A2A9E4CC80AB1414316AC9B90
+DD10C24B1085B050DF5FD2F28E1A0694524F2CEF7C5152B76AEA117E51E225C1
+1EC484D1D441D99ED10FFD31715E6F10475AD4647A9A46EF22962D6997F27ACE
+10F583F5A02448312DE0F2B32CD484681B70807F43BE286C6B196A06806D0B22
+A3E58C0AB56BB717BC0A8510B5E49211A69EF1E6DA0BA4A41A6B76E7A881EFDA
+31CD1F081FD48F7938044B4AC86BADBA466071EF588D8C45D539F74FB0B0E1C3
+79AD2DC87C0F2C3FC264823E22E19C4E3E8078CEA42E071A5E6D5381BCF18829
+EF2893EA32B4108A2F52D7CFEC54A7265A0F4752EBA32BFC821F9A4A020AC999
+BA39EE3139091E66829D26DC1A24A767B0456FE50E3EC915F4E7D53B48D0F54B
+919EF87C10D3CF27FAFC925DD511C57B811AB2C40DCB4873A2FC903A954CF044
+1E4D6EB8E89BF9219CC31EF005F963E7D4D33C0434C1E76A83A6511FBFEE37E0
+533353F555E6303791EB82C52117BA073C9BB48B9062A556DF64CEB85EE0DA79
+32F94DF379D63C5E1316E6ACE816F26E207FA06C491AB34C3AD43E758D234827
+5A8509A6452E36DC81A7BA870D3AEBAD3BA821AEBA9B8FDAB7D33F0E4470F891
+58490414EBAC971E215E1A3BD789C1D7774F184CC5320FBF9382FA3291C1E823
+641AFAFE393A04B603EB6EF4C8E11746223A929E18AF414A75AB1A840F52B268
+AF74B03390A16431719523125C0D750984B771E8CA1E3FFBBACEDDE42A875A72
+116CE3F9D605FA6489646ED1D6D98E093C829FAFAB2D21377ABDA3F3642BE95D
+DFEAEBE6BA1F65E1DC4AA7B84FF25213D963E4F417024E6D436E1D3F551B3CCA
+71F37632B7B10CD4B9D437D6CD22620F003827787EEF30CD18D2320138ECE5A8
+B83C7C9A31391D2321683DD1A4A2969442E1D375138A12B63219AF769DDE5FDC
+C5AFFCE6CEA25BBDA9DB06F9655019B4ADE0D8C72C213CEB7CFA448F9E4B0026
+E8A531AA99026848E32BEB52E1815D04C711B3AE4CE048ED2B95A8E8E5AF394A
+C0059D62AB26C4F13EB8BE84232329B606F8738697ED0761E12D74731D4B66AA
+14C337680BC5F746E17CF94E5759815F5EE644774BC783B1C0069803CA6B859C
+FBECB5605CA1C721B604BF48A7A2AD7149333EA8EDA9A9CBF1A1DDD368510AD0
+9D7444BCAE2E5D8A11F5F08BE716A32E389C6DAE4EA62A3511562D70F8F79946
+A4AD033778741EEF0A55CEA96ABD06FAC4A1F2E973E8969566231CD704AD7632
+591B2CDD3FA6FC413AD1C5A5684182BC95A757C44F8FE6D0263188AF5E6A87D7
+92740B707FF88179CBF34065832869F094FF12DEB66BE0D01AB466E236CE
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4203,13 +4204,13 @@ rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 33[{ TeX09fbbfacEncoding ReEncodeFont }93
-90.9091 /CMTT10 rf /Ft 131[91 1[40 48 48 66 48 51 35
+90.9091 /CMTT10 rf /Ft 131[91 45 40 48 48 66 48 51 35
 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51
 45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71
 68 83 57 71 47 33 68 71 59 62 69 66 64 68 1[43 1[71 1[25
 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35
 25 1[76 45 1[45 25 18[76 51 51 53 11[{
- TeXf7b6d320Encoding ReEncodeFont }86 90.9091 /CMR10
+ TeXf7b6d320Encoding ReEncodeFont }87 90.9091 /CMR10
 rf /Fu 138[108 1[76 79 3[108 1[54 3[108 1[59 88 1[86
 1[94 14[144 4[184 10[138 66[{ TeXf7b6d320Encoding ReEncodeFont }13
 172.154 /CMBX12 rf end
@@ -4226,7 +4227,7 @@ letter
 TeXDict begin 1 0 bop 150 1318 a Fu(Bash)64 b(Reference)j(Man)-5
 b(ual)p 150 1385 3600 34 v 2361 1481 a Ft(Reference)31
 b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(3.2,)g(for)f
-Fs(Bash)g Ft(V)-8 b(ersion)31 b(3.2.)3218 1697 y(Jan)m(uary)f(2006)150
+Fs(Bash)g Ft(V)-8 b(ersion)31 b(3.2.)3333 1697 y(April)f(2006)150
 4935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
@@ -4234,10 +4235,10 @@ b(oundation)p 150 5141 3600 17 v eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 2889 a Ft(This)35 b(text)h(is)g(a)g(brief)f
 (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.2,)c(26)f(Jan)m(uary)f
-(2006\).)150 3133 y(This)j(is)g(Edition)g(3.2,)j(last)e(up)s(dated)e
-(26)i(Jan)m(uary)f(2006,)j(of)d Fq(The)g(GNU)h(Bash)g(Reference)g(Man)m
-(ual)p Ft(,)150 3243 y(for)c Fs(Bash)p Ft(,)g(V)-8 b(ersion)31
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.2,)c(27)f(April)f
+(2006\).)150 3133 y(This)j(is)h(Edition)f(3.2,)j(last)f(up)s(dated)d
+(27)j(April)e(2006,)k(of)d Fq(The)f(GNU)h(Bash)g(Reference)g(Man)m(ual)
+p Ft(,)i(for)150 3243 y Fs(Bash)p Ft(,)29 b(V)-8 b(ersion)31
 b(3.2.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377
 y Fp(\015)f Ft(1988-2005)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
 b(oundation,)32 b(Inc.)150 3512 y(P)m(ermission)g(is)h(gran)m(ted)g(to)
@@ -4248,7 +4249,7 @@ f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
 b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
 (under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
 b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
-b(1.1)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
+b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
 b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
 b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
 b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
@@ -8215,40 +8216,41 @@ g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h(resource.)630
 b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630
 2129 y Fs(-e)384 b Ft(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
 (y)f(\()p Fs(")p Ft(nice)p Fs(")p Ft(\).)630 2286 y Fs(-f)384
-b Ft(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(created)i(b)m(y)e(the)
-g(shell.)630 2443 y Fs(-i)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s
-(er)f(of)i(p)s(ending)e(signals.)630 2600 y Fs(-l)384
-b Ft(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m
-(ed)i(in)m(to)f(memory)-8 b(.)630 2757 y Fs(-m)384 b
-Ft(The)30 b(maxim)m(um)g(residen)m(t)h(set)g(size.)630
-2915 y Fs(-n)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(op)s
-(en)e(\014le)i(descriptors.)630 3072 y Fs(-p)384 b Ft(The)30
-b(pip)s(e)f(bu\013er)h(size.)630 3229 y Fs(-q)384 b Ft(The)30
-b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m(ytes)g(in)f(POSIX)f(message)j
-(queues.)630 3386 y Fs(-r)384 b Ft(The)30 b(maxim)m(um)g(real-time)i
-(sc)m(heduling)f(priorit)m(y)-8 b(.)630 3544 y Fs(-s)384
-b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)630 3701
-y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h
-(in)f(seconds.)630 3858 y Fs(-u)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m
-(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i
-(user.)630 4015 y Fs(-v)384 b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g
-(virtual)g(memory)g(a)m(v)-5 b(ailable)32 b(to)e(the)g(pro)s(cess.)630
-4173 y Fs(-x)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
-(\014le)f(lo)s(c)m(ks.)630 4330 y(If)j Fq(limit)j Ft(is)e(giv)m(en,)h
-(it)f(is)g(the)g(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f
-(resource;)i(the)f(sp)s(ecial)g Fq(limit)630 4439 y Ft(v)-5
-b(alues)27 b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g
-Fs(unlimited)d Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the)
-e(curren)m(t)630 4549 y(soft)35 b(limit,)i(and)e(no)f(limit,)j(resp)s
-(ectiv)m(ely)-8 b(.)56 b(Otherwise,)36 b(the)f(curren)m(t)g(v)-5
-b(alue)35 b(of)g(the)h(soft)630 4659 y(limit)41 b(for)f(the)h(sp)s
-(eci\014ed)f(resource)h(is)f(prin)m(ted,)j(unless)d(the)g(`)p
-Fs(-H)p Ft(')h(option)f(is)h(supplied.)630 4768 y(When)29
-b(setting)h(new)e(limits,)i(if)f(neither)g(`)p Fs(-H)p
-Ft(')f(nor)h(`)p Fs(-S)p Ft(')f(is)h(supplied,)g(b)s(oth)f(the)h(hard)f
-(and)630 4878 y(soft)37 b(limits)g(are)g(set.)60 b(If)36
-b(no)g(option)h(is)g(giv)m(en,)i(then)d(`)p Fs(-f)p Ft(')h(is)f
-(assumed.)59 b(V)-8 b(alues)37 b(are)g(in)630 4987 y(1024-b)m(yte)27
+b Ft(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)
+g(shell)h(and)f(its)h(c)m(hildren.)630 2443 y Fs(-i)384
+b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
+(signals.)630 2600 y Fs(-l)384 b Ft(The)30 b(maxim)m(um)g(size)h(that)g
+(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8
+b(.)630 2757 y Fs(-m)384 b Ft(The)30 b(maxim)m(um)g(residen)m(t)h(set)g
+(size.)630 2915 y Fs(-n)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)
+f(of)i(op)s(en)e(\014le)i(descriptors.)630 3072 y Fs(-p)384
+b Ft(The)30 b(pip)s(e)f(bu\013er)h(size.)630 3229 y Fs(-q)384
+b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m(ytes)g(in)f
+(POSIX)f(message)j(queues.)630 3386 y Fs(-r)384 b Ft(The)30
+b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
+b(.)630 3544 y Fs(-s)384 b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
+630 3701 y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
+(time)h(in)f(seconds.)630 3858 y Fs(-u)384 b Ft(The)30
+b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5
+b(ailable)33 b(to)e(a)f(single)i(user.)630 4015 y Fs(-v)384
+b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g(virtual)g(memory)g(a)m(v)-5
+b(ailable)32 b(to)e(the)g(pro)s(cess.)630 4173 y Fs(-x)384
+b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(\014le)f(lo)s(c)m
+(ks.)630 4330 y(If)j Fq(limit)j Ft(is)e(giv)m(en,)h(it)f(is)g(the)g
+(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f(resource;)i(the)f
+(sp)s(ecial)g Fq(limit)630 4439 y Ft(v)-5 b(alues)27
+b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g Fs(unlimited)d
+Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the)e(curren)m(t)
+630 4549 y(soft)35 b(limit,)i(and)e(no)f(limit,)j(resp)s(ectiv)m(ely)-8
+b(.)56 b(Otherwise,)36 b(the)f(curren)m(t)g(v)-5 b(alue)35
+b(of)g(the)h(soft)630 4659 y(limit)41 b(for)f(the)h(sp)s(eci\014ed)f
+(resource)h(is)f(prin)m(ted,)j(unless)d(the)g(`)p Fs(-H)p
+Ft(')h(option)f(is)h(supplied.)630 4768 y(When)29 b(setting)h(new)e
+(limits,)i(if)f(neither)g(`)p Fs(-H)p Ft(')f(nor)h(`)p
+Fs(-S)p Ft(')f(is)h(supplied,)g(b)s(oth)f(the)h(hard)f(and)630
+4878 y(soft)37 b(limits)g(are)g(set.)60 b(If)36 b(no)g(option)h(is)g
+(giv)m(en,)i(then)d(`)p Fs(-f)p Ft(')h(is)f(assumed.)59
+b(V)-8 b(alues)37 b(are)g(in)630 4987 y(1024-b)m(yte)27
 b(incremen)m(ts,)g(except)e(for)f(`)p Fs(-t)p Ft(',)i(whic)m(h)e(is)h
 (in)f(seconds,)i(`)p Fs(-p)p Ft(',)g(whic)m(h)e(is)g(in)h(units)630
 5097 y(of)31 b(512-b)m(yte)h(blo)s(c)m(ks,)f(and)f(`)p
@@ -8775,78 +8777,78 @@ b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h(when)e(found)f
 b(b)s(e)f(skipp)s(ed)f(for)i(the)f(remaining)h(w)m(ords)f(on)h(the)f
 (line.)40 b(It)27 b(do)s(es)f(not)h(necessarily)g(cause)630
 628 y(the)k(shell)f(parser)g(to)h(treat)g(the)g(rest)g(of)f(the)h(line)
-f(as)h(a)g(commen)m(t.)150 816 y Fs(HISTCMD)144 b Ft(The)35
+f(as)h(a)g(commen)m(t.)150 800 y Fs(HISTCMD)144 b Ft(The)35
 b(history)h(n)m(um)m(b)s(er,)g(or)f(index)g(in)h(the)g(history)f(list,)
-j(of)e(the)g(curren)m(t)f(command.)56 b(If)630 925 y
+j(of)e(the)g(curren)m(t)f(command.)56 b(If)630 909 y
 Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f(sp)s(ecial)g(prop)s
 (erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f(reset.)150
-1113 y Fs(HISTCONTROL)630 1223 y Ft(A)40 b(colon-separated)i(list)f(of)
+1082 y Fs(HISTCONTROL)630 1191 y Ft(A)40 b(colon-separated)i(list)f(of)
 f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m
-(ed)g(on)f(the)630 1332 y(history)29 b(list.)41 b(If)28
+(ed)g(on)f(the)630 1301 y(history)29 b(list.)41 b(If)28
 b(the)h(list)h(of)f(v)-5 b(alues)29 b(includes)f(`)p
 Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g(b)s(egin)f(with)630
-1442 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g
+1410 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g
 (the)g(history)f(list.)66 b(A)39 b(v)-5 b(alue)39 b(of)g(`)p
-Fs(ignoredups)p Ft(')630 1551 y(causes)34 b(lines)h(whic)m(h)f(matc)m
+Fs(ignoredups)p Ft(')630 1520 y(causes)34 b(lines)h(whic)m(h)f(matc)m
 (h)h(the)f(previous)f(history)h(en)m(try)h(to)g(not)f(b)s(e)f(sa)m(v)m
-(ed.)53 b(A)34 b(v)-5 b(alue)630 1661 y(of)32 b(`)p Fs(ignoreboth)p
+(ed.)53 b(A)34 b(v)-5 b(alue)630 1630 y(of)32 b(`)p Fs(ignoreboth)p
 Ft(')d(is)j(shorthand)e(for)i(`)p Fs(ignorespace)p Ft(')d(and)i(`)p
 Fs(ignoredups)p Ft('.)42 b(A)32 b(v)-5 b(alue)32 b(of)630
-1771 y(`)p Fs(erasedups)p Ft(')f(causes)i(all)h(previous)f(lines)g
+1739 y(`)p Fs(erasedups)p Ft(')f(causes)i(all)h(previous)f(lines)g
 (matc)m(hing)h(the)f(curren)m(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630
-1880 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g
+1849 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g
 (sa)m(v)m(ed.)78 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s
-(o)m(v)m(e)630 1990 y(list)35 b(is)g(ignored.)53 b(If)34
+(o)m(v)m(e)630 1958 y(list)35 b(is)g(ignored.)53 b(If)34
 b Fs(HISTCONTROL)e Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h
-(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 2099 y(lines)30
+(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 2068 y(lines)30
 b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
 (history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
-b(alue)630 2209 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42
+b(alue)630 2178 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42
 b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
-s(ound)630 2318 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
+s(ound)630 2287 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
 f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
-2428 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 2616 y Fs(HISTFILE)96
+2397 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 2569 y Fs(HISTFILE)96
 b Ft(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
 f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
-b(alue)630 2725 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150
-2913 y Fs(HISTFILESIZE)630 3023 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s
+b(alue)630 2679 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150
+2851 y Fs(HISTFILESIZE)630 2960 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s
 (er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
-b(When)26 b(this)g(v)-5 b(ariable)630 3133 y(is)25 b(assigned)h(a)g(v)
--5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
-(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
-3242 y(than)34 b(that)h(n)m(um)m(b)s(er)d(of)j(lines.)52
-b(The)34 b(history)g(\014le)g(is)g(also)h(truncated)f(to)h(this)f(size)
-h(after)630 3352 y(writing)30 b(it)h(when)f(an)g(in)m(teractiv)m(e)j
-(shell)e(exits.)41 b(The)30 b(default)h(v)-5 b(alue)31
-b(is)f(500.)150 3540 y Fs(HISTIGNORE)630 3649 y Ft(A)j(colon-separated)
-h(list)f(of)g(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g
-(lines)h(should)630 3759 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h
-(list.)47 b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s
-(eginning)g(of)h(the)630 3868 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h
-(the)g(complete)h(line)e(\(no)h(implicit)g(`)p Fs(*)p
-Ft(')f(is)g(app)s(ended\).)75 b(Eac)m(h)630 3978 y(pattern)42
-b(is)g(tested)g(against)h(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)
-s(eci\014ed)e(b)m(y)h Fs(HISTCONTROL)630 4088 y Ft(are)37
-b(applied.)59 b(In)36 b(addition)h(to)g(the)g(normal)g(shell)f(pattern)
-h(matc)m(hing)h(c)m(haracters,)i(`)p Fs(&)p Ft(')630
-4197 y(matc)m(hes)d(the)f(previous)g(history)g(line.)57
-b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)h(using)g(a)g(bac)m
-(kslash;)k(the)630 4307 y(bac)m(kslash)34 b(is)g(remo)m(v)m(ed)h(b)s
-(efore)e(attempting)i(a)g(matc)m(h.)51 b(The)34 b(second)f(and)h
-(subsequen)m(t)630 4416 y(lines)e(of)h(a)g(m)m(ulti-line)g(comp)s(ound)
-e(command)h(are)h(not)f(tested,)i(and)e(are)g(added)g(to)h(the)630
-4526 y(history)d(regardless)h(of)g(the)f(v)-5 b(alue)31
-b(of)g Fs(HISTIGNORE)p Ft(.)630 4675 y Fs(HISTIGNORE)20
+b(When)26 b(this)g(v)-5 b(ariable)630 3070 y(is)33 b(assigned)h(a)g(v)
+-5 b(alue,)35 b(the)f(history)f(\014le)g(is)h(truncated,)g(if)g
+(necessary)-8 b(,)35 b(b)m(y)e(remo)m(ving)i(the)630
+3180 y(oldest)29 b(en)m(tries,)g(to)g(con)m(tain)g(no)f(more)g(than)f
+(that)i(n)m(um)m(b)s(er)e(of)h(lines.)40 b(The)27 b(history)h(\014le)g
+(is)630 3289 y(also)33 b(truncated)e(to)h(this)g(size)g(after)g
+(writing)g(it)g(when)f(an)g(in)m(teractiv)m(e)k(shell)c(exits.)45
+b(The)630 3399 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150
+3571 y Fs(HISTIGNORE)630 3680 y Ft(A)i(colon-separated)h(list)f(of)g
+(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
+630 3790 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
+b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
+(of)h(the)630 3900 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
+(complete)h(line)e(\(no)h(implicit)g(`)p Fs(*)p Ft(')f(is)g(app)s
+(ended\).)75 b(Eac)m(h)630 4009 y(pattern)42 b(is)g(tested)g(against)h
+(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
+Fs(HISTCONTROL)630 4119 y Ft(are)37 b(applied.)59 b(In)36
+b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
+(haracters,)i(`)p Fs(&)p Ft(')630 4228 y(matc)m(hes)d(the)f(previous)g
+(history)g(line.)57 b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
+h(using)g(a)g(bac)m(kslash;)k(the)630 4338 y(bac)m(kslash)34
+b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
+b(The)34 b(second)f(and)h(subsequen)m(t)630 4448 y(lines)e(of)h(a)g(m)m
+(ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
+(added)g(to)h(the)630 4557 y(history)d(regardless)h(of)g(the)f(v)-5
+b(alue)31 b(of)g Fs(HISTIGNORE)p Ft(.)630 4698 y Fs(HISTIGNORE)20
 b Ft(subsumes)g(the)j(function)f(of)h Fs(HISTCONTROL)p
 Ft(.)35 b(A)23 b(pattern)f(of)h(`)p Fs(&)p Ft(')g(is)f(iden)m(tical)630
-4784 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p
+4808 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p
 Fs([)31 b(]*)p Ft(')25 b(is)h(iden)m(tical)h(to)f Fs(ignorespace)p
-Ft(.)36 b(Com)m(bining)630 4894 y(these)30 b(t)m(w)m(o)h(patterns,)f
+Ft(.)36 b(Com)m(bining)630 4917 y(these)30 b(t)m(w)m(o)h(patterns,)f
 (separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
-(functionalit)m(y)h(of)630 5003 y Fs(ignoreboth)p Ft(.)150
-5191 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(functionalit)m(y)h(of)630 5027 y Fs(ignoreboth)p Ft(.)150
+5199 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
 (commands)e(to)j(remem)m(b)s(er)d(on)h(the)h(history)f(list.)77
-b(The)630 5301 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)p
+b(The)630 5309 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)p
 eop end
 %%Page: 62 68
 TeXDict begin 62 67 bop 150 -116 a Ft(62)2572 b(Bash)31
@@ -10821,83 +10823,85 @@ b(on)e(the)h(input)e(line.)p eop end
 %%Page: 92 98
 TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31
 b(Reference)g(Man)m(ual)150 299 y Fk(8.2.5)63 b(Searc)m(hing)40
-b(for)i(Commands)g(in)f(the)g(History)275 548 y Ft(Readline)23
+b(for)i(Commands)g(in)f(the)g(History)275 540 y Ft(Readline)23
 b(pro)m(vides)g(commands)f(for)h(searc)m(hing)h(through)e(the)h
-(command)g(history)f(\(see)i(Section)g(9.1)150 657 y([Bash)37
+(command)g(history)f(\(see)i(Section)g(9.1)150 649 y([Bash)37
 b(History)h(F)-8 b(acilities],)42 b(page)37 b(115\))i(for)d(lines)h
 (con)m(taining)i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36
-b(are)i(t)m(w)m(o)150 767 y(searc)m(h)31 b(mo)s(des:)40
+b(are)i(t)m(w)m(o)150 759 y(searc)m(h)31 b(mo)s(des:)40
 b Fq(incremen)m(tal)35 b Ft(and)30 b Fq(non-incremen)m(tal)p
-Ft(.)275 906 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g
+Ft(.)275 890 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g
 (the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g(searc)m(h)g(string.)
-39 b(As)26 b(eac)m(h)150 1015 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)
+39 b(As)26 b(eac)m(h)150 1000 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)
 g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h
-(en)m(try)g(from)e(the)i(history)150 1125 y(matc)m(hing)25
+(en)m(try)g(from)e(the)i(history)150 1109 y(matc)m(hing)25
 b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39 b(An)23 b(incremen)m(tal)j
 (searc)m(h)e(requires)g(only)g(as)g(man)m(y)g(c)m(haracters)i(as)150
-1235 y(needed)i(to)i(\014nd)d(the)i(desired)f(history)h(en)m(try)-8
+1219 y(needed)i(to)i(\014nd)d(the)i(desired)f(history)h(en)m(try)-8
 b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)
-g(for)f(a)i(particular)150 1344 y(string,)g(t)m(yp)s(e)f
+g(for)f(a)i(particular)150 1329 y(string,)g(t)m(yp)s(e)f
 Fj(C-r)p Ft(.)40 b(T)m(yping)29 b Fj(C-s)g Ft(searc)m(hes)h(forw)m(ard)
 f(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
-(t)150 1454 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
+(t)150 1438 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
 Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i
-(terminate)g(an)f(incremen)m(tal)150 1563 y(searc)m(h.)63
+(terminate)g(an)f(incremen)m(tal)150 1548 y(searc)m(h.)63
 b(If)38 b(that)g(v)-5 b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h
-(a)g(v)-5 b(alue,)40 b(the)2578 1560 y Fg(h)p 2602 1507
-139 4 v 2602 1563 a Ff(ESC)p 2602 1579 V 2736 1560 a
-Fg(i)2804 1563 y Ft(and)d Fj(C-J)f Ft(c)m(haracters)k(will)150
-1673 y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78
+(a)g(v)-5 b(alue,)40 b(the)2578 1545 y Fg(h)p 2602 1492
+139 4 v 2602 1548 a Ff(ESC)p 2602 1563 V 2736 1545 a
+Fg(i)2804 1548 y Ft(and)d Fj(C-J)f Ft(c)m(haracters)k(will)150
+1657 y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78
 b Fj(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f
-(and)f(restore)h(the)150 1782 y(original)30 b(line.)41
+(and)f(restore)h(the)150 1767 y(original)30 b(line.)41
 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f(history)g(en)m
-(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1892
-y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 2031 y(T)-8
+(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1877
+y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 2008 y(T)-8
 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
 (history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Ft(or)h Fj(C-s)f
-Ft(as)h(appropriate.)43 b(This)150 2141 y(will)26 b(searc)m(h)h(bac)m
+Ft(as)h(appropriate.)43 b(This)150 2117 y(will)26 b(searc)m(h)h(bac)m
 (kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
 (en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
-2250 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
+2227 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
 (sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
-(the)150 2360 y(searc)m(h)22 b(and)e(execute)j(that)e(command.)38
-b(F)-8 b(or)22 b(instance,)h(a)2127 2357 y Fg(h)p 2151
-2304 151 4 v 2151 2360 a Ff(RET)p 2151 2375 V 2298 2357
-a Fg(i)2349 2360 y Ft(will)e(terminate)h(the)f(searc)m(h)h(and)e
-(accept)150 2469 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e
+(the)150 2337 y(searc)m(h)22 b(and)e(execute)j(that)e(command.)38
+b(F)-8 b(or)22 b(instance,)h(a)2127 2334 y Fg(h)p 2151
+2281 151 4 v 2151 2337 a Ff(RET)p 2151 2352 V 2298 2334
+a Fg(i)2349 2337 y Ft(will)e(terminate)h(the)f(searc)m(h)h(and)e
+(accept)150 2446 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e
 (command)g(from)g(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j
-(command)d(will)150 2579 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h
+(command)d(will)150 2556 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h
 (the)e(last)h(line)g(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)
-g(editing.)275 2718 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h
+g(editing.)275 2687 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h
 (incremen)m(tal)g(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j
-Fj(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2828
+Fj(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2797
 y(an)m(y)i(in)m(terv)m(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f
 (searc)m(h)h(string,)h(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g
-(is)150 2937 y(used.)275 3076 y(Non-incremen)m(tal)48
+(is)150 2906 y(used.)275 3037 y(Non-incremen)m(tal)48
 b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
-(efore)f(starting)h(to)h(searc)m(h)f(for)150 3186 y(matc)m(hing)d
+(efore)f(starting)h(to)h(searc)m(h)f(for)150 3147 y(matc)m(hing)d
 (history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
 (t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
-3295 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
-3564 y Fr(8.3)68 b(Readline)47 b(Init)e(File)275 3813
+3257 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
+3504 y Fr(8.3)68 b(Readline)47 b(Init)e(File)275 3745
 y Ft(Although)g(the)g(Readline)h(library)e(comes)i(with)f(a)h(set)f(of)
-g(Emacs-lik)m(e)i(k)m(eybindings)e(installed)150 3922
+g(Emacs-lik)m(e)i(k)m(eybindings)e(installed)150 3855
 y(b)m(y)d(default,)i(it)f(is)e(p)s(ossible)g(to)i(use)e(a)h(di\013eren)
 m(t)g(set)g(of)g(k)m(eybindings.)74 b(An)m(y)42 b(user)f(can)h
-(customize)150 4032 y(programs)32 b(that)h(use)f(Readline)h(b)m(y)g
+(customize)150 3964 y(programs)32 b(that)h(use)f(Readline)h(b)m(y)g
 (putting)f(commands)g(in)g(an)g Fq(inputrc)37 b Ft(\014le,)d(con)m(v)m
-(en)m(tionally)h(in)d(his)150 4142 y(home)d(directory)-8
+(en)m(tionally)h(in)d(his)150 4074 y(home)d(directory)-8
 b(.)41 b(The)28 b(name)g(of)h(this)g(\014le)f(is)h(tak)m(en)h(from)e
 (the)h(v)-5 b(alue)29 b(of)g(the)f(shell)h(v)-5 b(ariable)30
-b Fs(INPUTRC)p Ft(.)150 4251 y(If)g(that)h(v)-5 b(ariable)31
-b(is)f(unset,)h(the)f(default)h(is)f(`)p Fs(~/.inputrc)p
-Ft('.)275 4390 y(When)f(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)
-g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f
-(the)150 4500 y(k)m(ey)i(bindings)e(are)i(set.)275 4639
-y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
+b Fs(INPUTRC)p Ft(.)150 4184 y(If)k(that)g(v)-5 b(ariable)35
+b(is)g(unset,)g(the)f(default)g(is)g(`)p Fs(~/.inputrc)p
+Ft('.)50 b(If)34 b(that)h(\014le)f(do)s(es)g(not)g(exist)h(or)f(cannot)
+150 4293 y(b)s(e)c(read,)g(the)h(ultimate)g(default)g(is)f(`)p
+Fs(/etc/inputrc)p Ft('.)275 4425 y(When)f(a)h(program)f(whic)m(h)h
+(uses)f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f
+(is)h(read,)g(and)f(the)150 4534 y(k)m(ey)i(bindings)e(are)i(set.)275
+4665 y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
 (this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
-(hanges)150 4748 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
-(it.)150 4982 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)275
+(hanges)150 4775 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
+(it.)150 4990 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)275
 5230 y Ft(There)33 b(are)h(only)g(a)g(few)f(basic)h(constructs)g(allo)m
 (w)m(ed)h(in)f(the)g(Readline)g(init)g(\014le.)51 b(Blank)34
 b(lines)g(are)150 5340 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
@@ -11117,178 +11121,184 @@ b(Reference)g(Man)m(ual)630 299 y Fs(visible-stats)1110
 408 y Ft(If)g(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
 (denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
 1110 518 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 669
-y(Key)f(Bindings)630 778 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 675
+y(Key)f(Bindings)630 784 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
 (k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 888 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h
+b(First)43 b(y)m(ou)630 894 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h
 (the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 998 y(sections)37 b(con)m(tain)g(tables)g
+b(The)27 b(follo)m(wing)630 1003 y(sections)37 b(con)m(tain)g(tables)g
 (of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 1107 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 1237 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+m(y)-8 b(,)630 1113 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 1246 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
 (name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 1347 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(the)g(init)630 1356 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
 (ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 1456 y(the)f(name)g(of)g(the)g(command.)46 b(The)31
-b(name)h(of)g(the)g(k)m(ey)h(can)f(b)s(e)f(expressed)h(in)f(di\013eren)
-m(t)630 1566 y(w)m(a)m(ys,)g(dep)s(ending)e(on)i(what)f(y)m(ou)h
-(\014nd)d(most)j(comfortable.)630 1696 y(In)k(addition)h(to)h(command)f
-(names,)i(readline)e(allo)m(ws)h(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j
-(a)f(string)630 1806 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g
-(is)f(pressed)g(\(a)h Fq(macro)5 b Ft(\).)630 1936 y(The)42
-b Fs(bind)30 b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g
-(names)g(and)f(bindings)g(in)h(a)630 2045 y(format)37
-b(that)h(can)f(put)f(directly)i(in)m(to)g(an)f(initialization)j
-(\014le.)60 b(See)38 b(Section)f(4.2)i([Bash)630 2155
-y(Builtins],)31 b(page)g(41.)630 2306 y Fq(k)m(eyname)5
-b Ft(:)42 b Fq(function-name)35 b Ft(or)c Fq(macro)1110
-2415 y(k)m(eyname)k Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
-(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
-2545 y Fs(Control-u:)45 b(universal-argument)1350 2655
-y(Meta-Rubout:)f(backward-kill-word)1350 2765 y(Control-o:)h(">)i
-(output")1110 2895 y Ft(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h
-Fj(C-u)d Ft(is)h(b)s(ound)d(to)k(the)e(function)h Fs(universal-)1110
-3004 y(argument)p Ft(,)f Fj(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g
-(function)g Fs(backward-kill-word)p Ft(,)1110 3114 y(and)g
-Fj(C-o)g Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f
-(the)i(righ)m(t)f(hand)1110 3224 y(side)30 b(\(that)i(is,)e(to)h
-(insert)g(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g
-(line\).)1110 3354 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m
-(haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110
-3463 y(cessing)24 b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37
-b Fq(DEL)p Ft(,)24 b Fq(ESC)p Ft(,)f Fq(ESCAPE)p Ft(,)g
-Fq(LFD)p Ft(,)h Fq(NEW-)1110 3573 y(LINE)p Ft(,)30 b
-Fq(RET)p Ft(,)g Fq(RETURN)p Ft(,)h Fq(R)m(UBOUT)p Ft(,)g
-Fq(SP)-8 b(A)m(CE)p Ft(,)30 b Fq(SPC)p Ft(,)g(and)f Fq(T)-8
-b(AB)p Ft(.)630 3724 y Fs(")p Fq(k)m(eyseq)r Fs(")p Ft(:)41
-b Fq(function-name)36 b Ft(or)30 b Fq(macro)1110 3833
+630 1465 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
+(and)630 1575 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
+b(The)40 b(name)h(of)630 1684 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
+(what)h(y)m(ou)g(\014nd)e(most)630 1794 y(comfortable.)630
+1927 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
+2037 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+(\(a)h Fq(macro)5 b Ft(\).)630 2170 y(The)42 b Fs(bind)30
+b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
+f(bindings)g(in)h(a)630 2279 y(format)37 b(that)h(can)f(put)f(directly)
+i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
+b(Section)f(4.2)i([Bash)630 2389 y(Builtins],)31 b(page)g(41.)630
+2545 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35
+b Ft(or)c Fq(macro)1110 2655 y(k)m(eyname)k Ft(is)29
+b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
+b(F)-8 b(or)30 b(example:)1350 2788 y Fs(Control-u:)45
+b(universal-argument)1350 2898 y(Meta-Rubout:)f(backward-kill-word)1350
+3007 y(Control-o:)h(">)i(output")1110 3140 y Ft(In)38
+b(the)h(ab)s(o)m(v)m(e)h(example,)h Fj(C-u)d Ft(is)h(b)s(ound)d(to)k
+(the)e(function)h Fs(universal-)1110 3250 y(argument)p
+Ft(,)f Fj(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
+Fs(backward-kill-word)p Ft(,)1110 3360 y(and)g Fj(C-o)g
+Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
+(righ)m(t)f(hand)1110 3469 y(side)30 b(\(that)i(is,)e(to)h(insert)g
+(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
+3602 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
+(names)e(are)g(recognized)h(while)f(pro-)1110 3712 y(cessing)24
+b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37 b Fq(DEL)p
+Ft(,)24 b Fq(ESC)p Ft(,)f Fq(ESCAPE)p Ft(,)g Fq(LFD)p
+Ft(,)h Fq(NEW-)1110 3821 y(LINE)p Ft(,)30 b Fq(RET)p
+Ft(,)g Fq(RETURN)p Ft(,)h Fq(R)m(UBOUT)p Ft(,)g Fq(SP)-8
+b(A)m(CE)p Ft(,)30 b Fq(SPC)p Ft(,)g(and)f Fq(T)-8 b(AB)p
+Ft(.)630 3978 y Fs(")p Fq(k)m(eyseq)r Fs(")p Ft(:)41
+b Fq(function-name)36 b Ft(or)30 b Fq(macro)1110 4088
 y(k)m(eyseq)k Ft(di\013ers)d(from)f Fq(k)m(eyname)37
 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
-3943 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
-(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4052
+4197 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
+(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4307
 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Ft(Emacs)f(st)m(yle)i(k)m
-(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4162
+(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4416
 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
-(haracter)g(names)f(are)g(not)1110 4271 y(recognized.)1350
-4402 y Fs("\\C-u":)46 b(universal-argument)1350 4511
-y("\\C-x\\C-r":)f(re-read-init-file)1350 4621 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 4751 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
+(haracter)g(names)f(are)g(not)1110 4526 y(recognized.)1350
+4659 y Fs("\\C-u":)46 b(universal-argument)1350 4769
+y("\\C-x\\C-r":)f(re-read-init-file)1350 4878 y("\\e[11~":)g("Function)
+h(Key)g(1")1110 5011 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
 b Fj(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-4861 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 4970
+5121 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
+(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 5230
 y(C-r)p Ft(')41 b(is)g(b)s(ound)e(to)j(the)f(function)g
-Fs(re-read-init-file)p Ft(,)e(and)i(`)3462 4967 y Fg(h)p
-3486 4914 139 4 v 3486 4970 a Ff(ESC)p 3486 4985 V 3620
-4967 a Fg(i)31 b(h)p 3705 4914 20 4 v 3705 4970 a Ff([)p
-3705 4987 V 3720 4967 a Fg(i)1110 5077 y(h)p 1134 5024
-36 4 v 1134 5080 a Ff(1)p 1134 5095 V 1165 5077 a Fg(i)f(h)p
-1250 5024 V 1250 5080 a Ff(1)p 1250 5095 V 1281 5077
-a Fg(i)g(h)p 1365 5024 48 4 v 1365 5080 a Fs(~)p 1365
-5095 V 1409 5077 a Fg(i)1438 5080 y Ft(')h(is)f(b)s(ound)f(to)i(insert)
-f(the)h(text)g(`)p Fs(Function)d(Key)i(1)p Ft('.)630
-5230 y(The)f(follo)m(wing)i Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f
-(sequences)g(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630
-5340 y(k)m(ey)i(sequences:)p eop end
+Fs(re-read-init-file)p Ft(,)e(and)i(`)3462 5227 y Fg(h)p
+3486 5174 139 4 v 3486 5230 a Ff(ESC)p 3486 5246 V 3620
+5227 a Fg(i)31 b(h)p 3705 5174 20 4 v 3705 5230 a Ff([)p
+3705 5247 V 3720 5227 a Fg(i)1110 5337 y(h)p 1134 5284
+36 4 v 1134 5340 a Ff(1)p 1134 5355 V 1165 5337 a Fg(i)f(h)p
+1250 5284 V 1250 5340 a Ff(1)p 1250 5355 V 1281 5337
+a Fg(i)g(h)p 1365 5284 48 4 v 1365 5340 a Fs(~)p 1365
+5355 V 1409 5337 a Fg(i)1438 5340 y Ft(')h(is)f(b)s(ound)f(to)i(insert)
+f(the)h(text)g(`)p Fs(Function)d(Key)i(1)p Ft('.)p eop
+end
 %%Page: 97 103
 TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2107 b(97)630 299 y Fj(\\C-)336
-b Ft(con)m(trol)32 b(pre\014x)630 447 y Fj(\\M-)336 b
-Ft(meta)31 b(pre\014x)630 596 y Fj(\\e)384 b Ft(an)30
-b(escap)s(e)h(c)m(haracter)630 744 y Fj(\\\\)384 b Ft(bac)m(kslash)630
-893 y Fj(\\)p Fs(")1110 890 y Fg(h)p 1134 837 48 4 v
-1134 893 a Fs(")p 1134 908 V 1178 890 a Fg(i)1208 893
-y Ft(,)30 b(a)h(double)f(quotation)h(mark)630 1041 y
-Fj(\\')1110 1038 y Fg(h)p 1134 985 20 4 v 1134 1041 a
-Ff(')p 1134 1057 V 1150 1038 a Fg(i)1179 1041 y Ft(,)g(a)g(single)g
-(quote)g(or)f(ap)s(ostrophe)630 1190 y(In)d(addition)h(to)g(the)g
+b(Command)29 b(Line)i(Editing)2107 b(97)630 299 y(The)29
+b(follo)m(wing)i Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g
+(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630
+408 y(k)m(ey)i(sequences:)630 572 y Fj(\\C-)336 b Ft(con)m(trol)32
+b(pre\014x)630 736 y Fj(\\M-)336 b Ft(meta)31 b(pre\014x)630
+899 y Fj(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
+1063 y Fj(\\\\)384 b Ft(bac)m(kslash)630 1226 y Fj(\\)p
+Fs(")1110 1223 y Fg(h)p 1134 1170 48 4 v 1134 1226 a
+Fs(")p 1134 1241 V 1178 1223 a Fg(i)1208 1226 y Ft(,)30
+b(a)h(double)f(quotation)h(mark)630 1390 y Fj(\\')1110
+1387 y Fg(h)p 1134 1334 20 4 v 1134 1390 a Ff(')p 1134
+1405 V 1150 1387 a Fg(i)1179 1390 y Ft(,)g(a)g(single)g(quote)g(or)f
+(ap)s(ostrophe)630 1553 y(In)d(addition)h(to)g(the)g
 Fl(gnu)f Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f
-(set)h(of)g(bac)m(kslash)630 1300 y(escap)s(es)j(is)f(a)m(v)-5
-b(ailable:)630 1448 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
-1597 y Fs(\\b)384 b Ft(bac)m(kspace)630 1745 y Fs(\\d)g
-Ft(delete)630 1894 y Fs(\\f)g Ft(form)30 b(feed)630 2042
-y Fs(\\n)384 b Ft(newline)630 2191 y Fs(\\r)g Ft(carriage)32
-b(return)630 2339 y Fs(\\t)384 b Ft(horizon)m(tal)32
-b(tab)630 2488 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
-2636 y Fs(\\)p Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g
+(set)h(of)g(bac)m(kslash)630 1663 y(escap)s(es)j(is)f(a)m(v)-5
+b(ailable:)630 1826 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
+1990 y Fs(\\b)384 b Ft(bac)m(kspace)630 2153 y Fs(\\d)g
+Ft(delete)630 2317 y Fs(\\f)g Ft(form)30 b(feed)630 2480
+y Fs(\\n)384 b Ft(newline)630 2644 y Fs(\\r)g Ft(carriage)32
+b(return)630 2807 y Fs(\\t)384 b Ft(horizon)m(tal)32
+b(tab)630 2971 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
+3134 y Fs(\\)p Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g
 (whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fq(nnn)e Ft(\(one)i(to)1110 2746 y(three)c(digits\))630
-2894 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
+b(alue)35 b Fq(nnn)e Ft(\(one)i(to)1110 3244 y(three)c(digits\))630
+3407 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
 (whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
-b(alue)40 b Fq(HH)1110 3004 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 3152 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
+b(alue)40 b Fq(HH)1110 3517 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))630 3681 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
 (macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 3262 y(indicate)23 b(a)e(macro)h(de\014nition.)38
+630 3790 y(indicate)23 b(a)e(macro)h(de\014nition.)38
 b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 3372 y(the)22 b(macro)f(b)s(o)s(dy)-8
+(name.)38 b(In)630 3900 y(the)22 b(macro)f(b)s(o)s(dy)-8
 b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 3481 y(will)j(quote)h(an)m
+(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 4009 y(will)j(quote)h(an)m
 (y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
 b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
-b(or)630 3591 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+b(or)630 4119 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
 (mak)m(e)h(`)p Fj(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
-Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 3720 y Fs("\\C-x\\\\":)45
-b("\\\\")150 3928 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-275 4166 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
+Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 4255 y Fs("\\C-x\\\\":)45
+b("\\\\")150 4488 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
+275 4736 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
 (in)g(spirit)g(to)h(the)g(conditional)h(compilation)g(features)150
-4276 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
+4846 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
 (bindings)e(and)h(v)-5 b(ariable)35 b(settings)h(to)f(b)s(e)f(p)s
-(erformed)f(as)150 4385 y(the)e(result)f(of)g(tests.)42
+(erformed)f(as)150 4955 y(the)e(result)f(of)g(tests.)42
 b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)150
-4534 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
+5121 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
 (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 4644 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
+(the)630 5230 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
 (application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
-630 4753 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
-(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
-4902 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
-Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
-1110 5011 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
-b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
-5121 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
-(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 5230 y(standard)23
-b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
-(starting)h(out)1110 5340 y(in)k Fs(emacs)f Ft(mo)s(de.)p
-eop end
+630 5340 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
+(haracters)i(are)f(required)e(to)i(isolate)i(it.)p eop
+end
 %%Page: 98 104
 TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y Fs(term)288 b Ft(The)26
-b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 408 y(ings,)38
-b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 518 y(function)24 b(k)m(eys.)39
-b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Fs(=)p Ft(')g(is)g(tested)h(against)1110 628 y(b)s(oth)k(the)h(full)g
-(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 737 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
-Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i Fs(sun)e Ft(to)h(matc)m(h)g(b)s
-(oth)f Fs(sun)g Ft(and)1110 847 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)
-630 1006 y Fs(application)1110 1116 y Ft(The)21 b Fq(application)j
+b(Reference)g(Man)m(ual)630 299 y Fs(mode)288 b Ft(The)20
+b Fs(mode=)g Ft(form)g(of)h(the)g Fs($if)f Ft(directiv)m(e)j(is)e(used)
+f(to)h(test)h(whether)e(Readline)1110 408 y(is)29 b(in)h
+Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40 b(This)29 b(ma)m(y)h(b)s(e)e
+(used)h(in)g(conjunction)h(with)f(the)1110 518 y(`)p
+Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f(set)g
+(bindings)f(in)g(the)h Fs(emacs-)1110 628 y(standard)23
+b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
+(starting)h(out)1110 737 y(in)k Fs(emacs)f Ft(mo)s(de.)630
+897 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
+(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
+1006 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
+(output)g(b)m(y)g(the)g(terminal's)1110 1116 y(function)24
+b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
+(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 1225
+y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
+(ortion)e(of)h(the)g(terminal)1110 1335 y(name)k(b)s(efore)f(the)g
+(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
+Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
+1445 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 1604 y
+Fs(application)1110 1714 y Ft(The)21 b Fq(application)j
 Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 1225 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(set-)1110 1823 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
 (Readline)g(library)g(sets)g(the)g Fq(application)1110
-1335 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+1933 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
 (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-1445 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 1554
+2042 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 2152
 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 1664 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 1798 y Fs($if)47 b(Bash)1350
-1908 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-2017 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 2127 y($endif)150
-2286 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
+(sequence)h(that)f(quotes)1110 2262 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 2396 y Fs($if)47 b(Bash)1350
+2506 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
+2615 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 2725 y($endif)150
+2884 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
 (previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
-2446 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
+3044 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
 (the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 2605 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
+(fails.)150 3203 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
 (es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 2715 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+(commands)630 3313 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 2824 y(`)p Fs(/etc/inputrc)p Ft(':)870 2959
-y Fs($include)46 b(/etc/inputrc)150 3183 y Fk(8.3.3)63
-b(Sample)41 b(Init)g(File)275 3427 y Ft(Here)31 b(is)f(an)g(example)i
+(from)630 3422 y(`)p Fs(/etc/inputrc)p Ft(':)870 3557
+y Fs($include)46 b(/etc/inputrc)150 3781 y Fk(8.3.3)63
+b(Sample)41 b(Init)g(File)275 4025 y Ft(Here)31 b(is)f(an)g(example)i
 (of)e(an)g Fq(inputrc)35 b Ft(\014le.)42 b(This)29 b(illustrates)j(k)m
 (ey)f(binding,)f(v)-5 b(ariable)31 b(assignmen)m(t,)150
-3537 y(and)f(conditional)h(syn)m(tax.)p eop end
+4134 y(and)f(conditional)h(syn)m(tax.)p eop end
 %%Page: 99 105
 TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41
 b(Command)29 b(Line)i(Editing)2107 b(99)390 408 y Fs(#)47
index 2b5b2beb4cce8f2099364b90368cb6b6cd09b6bb..b9a0b66421d994f54aadd0be9ee9a4dfa659e378 100644 (file)
@@ -3030,8 +3030,8 @@ each time a shell function or a script executed with the @code{.} or
 @code{source} builtins finishes executing.
 
 Signals ignored upon entry to the shell cannot be trapped or reset.
-Trapped signals are reset to their original values in a child  
-process when it is created.
+Trapped signals that are not being ignored are reset to their original
+values in a child process when it is created.
 
 The return status is zero unless a @var{sigspec} does not specify a
 valid signal.
index 6519388969e9b3404148753649998059867c25c7..b70ae570a60f3c57306d79c0abf17517d5e1908a 100644 (file)
@@ -1337,7 +1337,8 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\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 created by the shell
+              -\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-l\bl     The maximum size that may be locked into memory
               -\b-m\bm     The maximum resident set size
@@ -1348,57 +1349,57 @@ B\bBA\bAS\bSH\bH 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
               -\b-x\bx     The maximum number of file locks
 
               If _\bl_\bi_\bm_\bi_\bt is given, it is the new value of the specified resource
               (the -\b-a\ba option is display only).  If no option is given, then -\b-f\bf
-              is assumed.  Values are in 1024-byte increments, except for  -\b-t\bt,
-              which  is  in seconds, -\b-p\bp, which is in units of 512-byte blocks,
-              and -\b-n\bn and -\b-u\bu, which are unscaled values.  The return status  is
-              0  unless an invalid option or argument is supplied, or an error
+              is  assumed.  Values are in 1024-byte increments, except for -\b-t\bt,
+              which is in seconds, -\b-p\bp, which is in units of  512-byte  blocks,
+              and  -\b-n\bn and -\b-u\bu, which are unscaled values.  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]
               The user file-creation mask is set to _\bm_\bo_\bd_\be.  If _\bm_\bo_\bd_\be begins with
-              a  digit,  it is interpreted as an octal number; otherwise it is
-              interpreted as a symbolic mode mask similar to that accepted  by
-              _\bc_\bh_\bm_\bo_\bd(1).   If _\bm_\bo_\bd_\be is omitted, the current value of the mask is
-              printed.  The -\b-S\bS option causes the mask to be  printed  in  sym-
-              bolic  form;  the  default output is an octal number.  If the -\b-p\bp
+              a digit, it is interpreted as an octal number; otherwise  it  is
+              interpreted  as a symbolic mode mask similar to that accepted by
+              _\bc_\bh_\bm_\bo_\bd(1).  If _\bm_\bo_\bd_\be is omitted, the current value of the mask  is
+              printed.   The  -\b-S\bS  option causes the mask to be printed in sym-
+              bolic form; 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 0 if the mode
-              was successfully changed or if no _\bm_\bo_\bd_\be  argument  was  supplied,
+              was  successfully  changed  or if no _\bm_\bo_\bd_\be argument was supplied,
               and false 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, all alias definitions are removed.  The  return  value
+              Remove each _\bn_\ba_\bm_\be from the list of defined  aliases.   If  -\b-a\b is
+              supplied,  all  alias definitions are removed.  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] [_\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 no options are supplied, or the -\b-v\bv option is given, each _\bn_\ba_\bm_\be
-              refers  to  a  shell  variable.   Read-only variables may not be
-              unset.  If -\b-f\bf is specified, each _\bn_\ba_\bm_\be refers to  a  shell  func-
-              tion,  and the function definition is removed.  Each unset vari-
-              able or function is removed from the environment passed to  sub-
-              sequent  commands.   If any of R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, L\bLI\bIN\bNE\bEN\bNO\bO, H\bHI\bIS\bST\bTC\bCM\bMD\bD,
+              refers to a shell variable.   Read-only  variables  may  not  be
+              unset.   If  -\b-f\bf  is specified, each _\bn_\ba_\bm_\be refers to a shell func-
+              tion, and the function definition is removed.  Each unset  vari-
+              able  or function is removed from the environment passed to sub-
+              sequent commands.  If any of R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS,  L\bLI\bIN\bNE\bEN\bNO\bO,  H\bHI\bIS\bST\bTC\bCM\bMD\bD,
               F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, or D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK are unset, they lose their special
-              properties,  even if they are subsequently reset.  The exit sta-
+              properties, even if they are subsequently reset.  The exit  sta-
               tus is true unless a _\bn_\ba_\bm_\be is readonly.
 
        w\bwa\bai\bit\bt [_\bn _\b._\b._\b.]
-              Wait for each specified process and return its termination  sta-
-              tus.   Each  _\bn  may be a process ID or a job specification; if a
-              job spec is given, all processes  in  that  job's  pipeline  are
-              waited  for.  If _\bn is not given, all currently active child pro-
-              cesses are waited for, and the return  status  is  zero.   If  _\bn
-              specifies  a  non-existent  process or job, the return status is
-              127.  Otherwise, the return status is the  exit  status  of  the
+              Wait  for each specified process and return its termination sta-
+              tus.  Each _\bn may be a process ID or a job  specification;  if  a
+              job  spec  is  given,  all  processes in that job's pipeline are
+              waited for.  If _\bn is not given, all currently active child  pro-
+              cesses  are  waited  for,  and  the return status is zero.  If _\bn
+              specifies a non-existent process or job, the  return  status  is
+              127.   Otherwise,  the  return  status is the exit status of the
               last process or job waited for.
 
 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
index d555a0d742ac8697d2b83e48654ee1bd5475dc9a..39b1d35a69428e7f75c36a0decccd8140629f41d 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.19.1
-%%CreationDate: Thu Jan 26 11:18:52 2006
+%%CreationDate: Thu May 11 14:12:20 2006
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -2275,13 +2275,14 @@ F0(All current limits are reported)25.3 E F1<ad63>144 328.8 Q F0
 (The maximum size of a process')24.74 E 2.5(sd)-.55 G(ata se)-2.5 E
 (gment)-.15 E F1<ad65>144 352.8 Q F0
 (The maximum scheduling priority \("nice"\))25.86 E F1<ad66>144 364.8 Q
-F0(The maximum size of \214les created by the shell)26.97 E F1<ad69>144
-376.8 Q F0(The maximum number of pending signals)27.52 E F1<ad6c>144
-388.8 Q F0(The maximum size that may be lock)27.52 E(ed into memory)-.1
-E F1<ad6d>144 400.8 Q F0(The maximum resident set size)21.97 E F1<ad6e>
-144 412.8 Q F0 .791(The maximum number of open \214le descriptors \(mos\
-t systems do not allo)24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791
-(alue to)-.25 F(be set\))180 424.8 Q F1<ad70>144 436.8 Q F0
+F0(The maximum size of \214les written by the shell and its children)
+26.97 E F1<ad69>144 376.8 Q F0(The maximum number of pending signals)
+27.52 E F1<ad6c>144 388.8 Q F0(The maximum size that may be lock)27.52 E
+(ed into memory)-.1 E F1<ad6d>144 400.8 Q F0
+(The maximum resident set size)21.97 E F1<ad6e>144 412.8 Q F0 .791(The \
+maximum number of open \214le descriptors \(most systems do not allo)
+24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 424.8 Q F1<ad70>144 436.8 Q F0
 (The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1
 <ad71>144 448.8 Q F0
 (The maximum number of bytes in POSIX message queues)24.74 E F1<ad72>144
index 167462edb53dd2bfc38862b89d29adf52f4763a5..31f3216ecf3eb8b9666b6b22d9ea5efdd02da40d 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.19.1
-%%CreationDate: Thu Jan 26 11:18:52 2006
+%%CreationDate: Thu May 11 14:12:20 2006
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.19 1
index 5a7e64002843e0287429a5ab954879f721d17bd0..3645f44827fb025d1ad4df6d690938625c7cbe70 100644 (file)
@@ -2,9 +2,9 @@
 Copyright (C) 1988-2006 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Thu Apr 27 15:39:30 EDT 2006
+@set LASTCHANGE Thu May 11 14:25:33 EDT 2006
 
 @set EDITION 3.2
 @set VERSION 3.2
-@set UPDATED 27 April 2006
-@set UPDATED-MONTH April 2006
+@set UPDATED 11 May 2006
+@set UPDATED-MONTH May 2006