]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
bash-5.0-beta2 release bash-5.0-beta2
authorChet Ramey <chet.ramey@case.edu>
Fri, 23 Nov 2018 20:32:57 +0000 (15:32 -0500)
committerChet Ramey <chet.ramey@case.edu>
Fri, 23 Nov 2018 20:32:57 +0000 (15:32 -0500)
183 files changed:
CHANGES
CWRU/changelog
MANIFEST
NEWS
POSIX
aclocal.m4
arrayfunc.c
arrayfunc.h
bashhist.h
bashline.c
braces.c
builtins/cd.def
builtins/common.h
builtins/exec.def
builtins/fc.def
builtins/kill.def
builtins/printf.def
builtins/read.def
builtins/set.def
builtins/setattr.def
builtins/shopt.def
config-top.h
configure
configure.ac
doc/bash.0
doc/bash.1
doc/bash.html
doc/bash.info
doc/bash.pdf
doc/bash.ps
doc/bashref.dvi
doc/bashref.html
doc/bashref.info
doc/bashref.pdf
doc/bashref.ps
doc/bashref.texi
doc/builtins.0
doc/builtins.ps
doc/rbash.ps
doc/version.texi
examples/loadables/Makefile.in
examples/loadables/README
examples/loadables/seq.c [new file with mode: 0644]
execute_cmd.c
expr.c
general.c
jobs.c
jobs.h
lib/glob/glob.c
lib/readline/bind.c
lib/readline/display.c
lib/readline/doc/rltech.texi
lib/readline/doc/rluser.texi
lib/readline/doc/version.texi
lib/readline/histexpand.c
lib/readline/histsearch.c
lib/readline/input.c
lib/readline/isearch.c
lib/readline/keymaps.h
lib/readline/kill.c
lib/readline/readline.h
lib/readline/rlprivate.h
lib/readline/rltty.c
lib/readline/search.c
lib/readline/terminal.c
lib/readline/undo.c
lib/readline/vi_mode.c
lib/sh/pathcanon.c
lib/sh/pathphys.c
parse.y
pcomplete.c
po/af.gmo
po/af.po
po/bash.pot
po/bg.gmo
po/bg.po
po/ca.gmo
po/ca.po
po/cs.gmo
po/cs.po
po/da.gmo
po/da.po
po/de.gmo
po/de.po
po/el.gmo
po/el.po
po/en@boldquot.gmo
po/en@boldquot.po
po/en@quot.gmo
po/en@quot.po
po/eo.gmo
po/eo.po
po/es.gmo
po/es.po
po/et.gmo
po/et.po
po/fi.gmo
po/fi.po
po/fr.gmo
po/fr.po
po/ga.gmo
po/ga.po
po/gl.gmo
po/gl.po
po/hr.gmo
po/hr.po
po/hu.gmo
po/hu.po
po/id.gmo
po/id.po
po/it.gmo
po/it.po
po/ja.gmo
po/ja.po
po/lt.gmo
po/lt.po
po/nb.gmo
po/nb.po
po/nl.gmo
po/nl.po
po/pl.gmo
po/pl.po
po/pt.gmo
po/pt.po
po/pt_BR.gmo
po/pt_BR.po
po/ro.gmo
po/ro.po
po/ru.gmo
po/ru.po
po/sk.gmo
po/sk.po
po/sl.gmo
po/sl.po
po/sr.gmo
po/sr.po
po/sv.gmo
po/sv.po
po/tr.gmo
po/tr.po
po/uk.gmo
po/uk.po
po/vi.gmo
po/vi.po
po/zh_CN.gmo
po/zh_CN.po
po/zh_TW.gmo
po/zh_TW.po
redir.c
shell.c
sig.c
subst.c
subst.h
support/config.guess
support/config.sub
support/man2html.c
tests/array.right
tests/array.tests
tests/array22.sub
tests/array23.sub
tests/array27.sub [new file with mode: 0644]
tests/case.tests
tests/case4.sub [new file with mode: 0644]
tests/errors.right
tests/exec.right
tests/exec12.sub
tests/glob.tests
tests/new-exp.right
tests/new-exp10.sub
tests/posixexp1.sub
tests/procsub.tests
tests/redir.right
tests/redir11.sub
tests/redir5.sub
tests/run-glob-test
tests/run-nquote4
tests/shopt.right
tests/vredir.right
tests/vredir.tests
trap.c
variables.c
y.tab.c
y.tab.h

diff --git a/CHANGES b/CHANGES
index bce097c405d3c0938e4b08dceb2adb8768ad569e..4397bc42a2afcf6d1726544d84ff3cfc8a17582d 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,114 @@
+This document details the changes between this version, bash-5.0-beta2, and
+the previous version, bash-5.0-beta.
+
+1. Changes to Bash
+
+a. Fixed a bug that could cause a seg fault while parsing a subshell command
+   inside a command substitution.
+
+b. Fixed several small memory leaks uncovered by coverity.
+
+c. Fixed a problem with command substitution inside an interactive shell that
+   could cause the parent to receive a SIGHUP.
+
+d. Fixed a problem with using `*' and `@' as subscripts when assigning values
+   to an associative array with assoc_expand_once enabled.
+
+e. Fixed a bug that could cause a huge memory allocation when completing a
+   word beginning with an invalid tilde expansion.
+
+f. Cleaned up some incompatiblities with bash-4.4 when expanding indexed array
+   subscripts used in arithmetic expansions when assoc_expand_once is enabled.
+
+g. The ${parameter@a} expansion will display attributes even if `parameter' is
+   unset.
+
+h. Fixed a bug that caused the output of `set' to cut off some variables before
+   printing the value.
+
+i. Treat a failure to assign a variable when using the ${x:=value} expansion
+   as an expansion error, so non-interactive posix-mode shells exit
+
+j. Fixed a problem when expanding $* in a context where word splitting is not
+   performed when IFS is NULL.
+
+k. Temp files used to store here documents are forced readable, no matter what
+   the user's umask says.
+
+l. Fixed a problem where an interrupted brace expansion could cause the shell
+   to attempt to free an invalid memory location.
+
+m. Make sure to check for any terminating signals after running a trap
+   handler; don't wait until the next time we process traps.
+
+n. Fixed a bug that caused "return" to act like a special builtin with respect
+   to variable assignments even when preceded by "command".
+
+o. POSIX-mode shells now return failure if the cd builtin fails due to the
+   absolute directory name being longer than PATH_MAX, instead of trying
+   again with a relative pathname.
+
+p. Fixed a problem with FUNCNAME occasionally being visible when not executing
+   a shell function.
+
+q. Fixed a problem with the expansions performed on the WORD in the case
+   command.
+
+r. Fixed a slight POSIX compatibility when removing "IFS whitespace" during
+   word splitting and the read builtin.
+
+s. Fixed a problem with expanding an array with subscript `*' when all the
+   elements expand to the empty string, and making sure the expansion honors
+   the `:' specifier.
+
+2. Changes to Readline
+
+a. Fixed a bug with adding multibyte characters to an incremental search string.
+
+b. Fixed a bug with redoing text insertions in vi mode.
+
+c. Fixed a bug with pasting text into an incremental search string if bracketed
+   paste mode is enabled. ESC cannot be one of the incremental search
+   terminator characters for this to work.
+
+d. Fixed a bug with anchored search patterns when performing searches in vi
+   mode.
+
+3. New Features in Bash
+
+a. Associative and indexed arrays now allow subscripts consisting solely of
+   whitespace.
+
+b. `checkwinsize' is now enabled by default.
+
+c. The `localvar_unset' shopt option is now visible and documented.
+
+d. The `progcomp_alias' shopt option is now visible and documented.
+
+e. The signal name processing code now understands `SIGRTMIN+n' all the way
+   up to SIGRTMAX.
+
+f. There is a new `seq' loadable builtin.
+
+g. Trap execution now honors the (internal) max invocations of `eval', since
+   traps are supposed to be executed as if using `eval'.
+
+h. The $_ variable doesn't change when the shell executes a command that forks.
+
+i. The `kill' builtin now supports -sSIGNAME and -nSIGNUM, even though
+   conforming applications aren't supposed to use them.
+
+j. POSIX mode now enables the `shift_verbose' option.
+
+4. New Features in Readline
+
+a. Readline now allows application-defined keymap names; there is a new public
+   function, rl_set_keymap_name(), to do that.
+
+b. The "Insert" keypad key, if available, now puts readline into overwrite
+   mode.
+
+------------------------------------------------------------------------------
 This document details the changes between this version, bash-5.0-beta, and
 the previous version, bash-5.0-alpha.
 
index 9f00b946effb9c33e6bf24efcba75802935f0052..1bd376c8bc221b7a81c48f5e489f026821a86d41 100644 (file)
@@ -4303,3 +4303,462 @@ configure.ac
        - openbsd needs DEV_FD_STAT_BROKEN defined
 
 [bash-5.0-beta frozen]
+
+                                  9/11
+                                  ----
+builtins/exec.def
+       - exec_builtin: make sure to sync the buffered stream where bash is
+         reading input (especially if it's fd 0) so a command exec'd by the
+         script can read the rest of stdin after the exec
+
+                                  9/15
+                                  ----
+lib/readline/histexpand.c
+       - history_tokenize_internal: if the event contains embedded newlines
+         (e.g., bash with command-oriented history and lithist), use them as
+         word delimiters, equivalent to space and tab, so they don't end up
+         as separate words. Fixes issue pointed out by Viktor Dukhovni
+         <ietf-dane@dukhovni.org>
+       - history_tokenize_word: don't break if we get a newline (though we
+         shouldn't get one due to the loop in history_tokenize_internal
+       - history_expand_internal: use newline as a whitespace character when
+         expanding by words, as we do with history_tokenize_internal
+
+jobs.h
+       - J_PIPEFAIL: new flag for `flags' element of job struct
+
+jobs.c
+       - stop_pipeline: if pipefail_opt set, newjob gets J_PIPEFAIL in its
+         flags word
+       - raw_job_exit_status: use J_PIPEFAIL (setting of pipefail when job
+         created) instead of current setting of pipefail status to determine
+         how to compute exit status of pipeline. Tentative implementation of
+         Posix proposal
+
+expr.c
+       - exp0: don't call expr_bind_variable with a NULL string.  Fixes
+         fuzzing bug reported by Eduardo Bustamante <dualbus@gmail.com>
+       - expr_bind_variable: don't try to do anything with a NULL or empty
+         LHS
+
+                                  9/16
+                                  ----
+lib/readline/undo.c
+       - rl_do_undo: before we release the undo list entry we've just
+         processed, make sure we avoid any pointer aliasing issues caused
+         by having the entry being removed as part of the undo list in
+         _rl_saved_line_for_history. Fixes fuzzing bug reported by
+         Eduardo Bustamante <dualbus@gmail.com>
+
+                                  9/17
+                                  ----
+[bash-5.0-beta released]
+
+                                  9/18
+                                  ----
+lib/readline/bind.c
+       - name_and_keymap: new struct for keymap names and maps
+       - builtin_keymap_names: static array of builtin keymap names and
+         maps; preparing for allowing applications to set the names of
+         keymaps they create; keymap_names is initially a pointer to
+         this array
+       - _rl_get_keymap_by_name,_rl_get_keymap_by_map: new functions for
+         searching the keymap_names array and returning an index
+       - rl_get_keymap_by_name, rl_get_keymap_name: rewritten in terms of
+         new functions above
+       - rl_set_keymap_name (char *name, Keymap map): new function, set
+         name of MAP to NAME. NAME must not be builtin; MAP must not be one
+         of the builtin keymaps. Request and initial implementation from
+         Tom Tromey <tom@tromey.com>
+
+lib/readline/readline.h
+       - rl_set_keymap_name: new extern declaration for new public function
+
+lib/readline/doc/rltech.texi
+       - rl_set_keymap_name: add documentation
+
+lib/readline/doc/rluser.texi
+       - add text to `set keymap' description to note that applications
+         can add keymap names that can be used there
+
+                                  9/20
+                                  ----
+parse.y
+       - shell_getc: don't execute the alias hack (returning a space at the
+         end of the string) if we are parsing a command substitution that
+         starts with a double paren (subshell inside a comsub), in which
+         case the flags are PSH_DPAREN. Fixes fuzzing bug reported by
+         Eduardo Bustamante <dualbus@gmail.com>
+
+lib/readline/isearch.c
+       - _rl_isearch_dispatch: default case: make sure we check multibyte
+         char length when deciding whether to enlarge the search string
+         buffer, instead of using the old assumption. Fixes fuzzing bug
+         reported by Eduardo Bustamante <dualbus@gmail.com>
+
+builtins/fc.def,execute_cmd.c
+       - fixed some missing free()s uncovered by coverity. Report from
+         Siteshwar Vashisht <svashisht@redhat.com>
+
+lib/glob/glob.c
+       - glob_vector: make sure name_vector is initialized to NULL
+
+lib/sh/{pathcanon,pathphys}.c
+       - {pathcanon,pathphys}: use memmove instead of strcpy on a possibly-
+         overlapping region of memory
+
+subst.c
+       - parameter_list_transform: make sure to dispose the word list in all
+         cases before returning
+       - parameter_brace_expand_rhs: make sure t1 is freed before returning
+         due to an invalid name resulting from an indirect expansion
+
+support/man2html.c
+       - fixed a couple of memory leaks
+
+                                  9/21
+                                  ----
+subst.c
+       - process_substitute: if we are part of a job control process chain
+         (pipeline_pgrp != shell_pgrp), have the child shell forked to run
+         the process substitution set pipeline_pgrp to its own PID,
+         effectively becoming a process group leader without changing
+         its own process group. Fixes stray SIGHUP issue reported by
+         Jeremy Townshend <jeremy.townshend@gmail.com>
+                                  9/23
+                                  ----
+arrayfunc.c
+       - assign_array_element: if we are assigning to an existing associative
+         array, and assoc_expand_once is set, allow `*' and `@' as subscripts.
+         Partial fix for report from Grisha Levit <grishalevit@gmail.com>
+
+variables.c
+       - bind_int_variable: if valid_array_reference (lhs) is not true,
+         make sure that the lhs is a valid identifier before assigning the
+         value
+
+arrayfunc.c
+       - valid_array_reference: allow blank subscripts. They are treated as
+         `normal' keys for associative arrays and evaluate to 0 for indexed
+         arrays. More of fix for report from Grisha Levit
+         <grishalevit@gmail.com>
+
+                                  9/24
+                                  ----
+bashline.c
+       - restore_tilde: if the expanded length (xl) is longer than vl
+         we end up requesting a negative amount of memory (an extremely
+         large unsigned number). Just punt and return val in this case.
+         Fuzzing bug reported by Eduardo Bustamante <dualbus@gmail.com>
+       - restore_tilde: make sure we return what the user typed if tilde
+         expansion fails
+
+                                  9/29
+                                  ----
+builtins/shopt.def
+       - uncomment `localvar_unset' option definition
+
+doc/{bash.1,bashref.texi}
+       - document `localvar_unset' shell option
+
+arrayfunc.c
+       - valid_array_reference: if we are parsing a subscript for an existing
+         associative array, the `assoc_expand_once' option is set, and the
+         VA_ONEWORD flag is set in FLAGS (meaning there should be nothing
+         following the closing `]'), don't call skipsubscript to find the
+         closing `]', use one that is at the end of the word. Part of fix for
+         issue reported by Grisha Levit <grishalevit@gmail.com>
+
+builtins/{printf,set}.def
+       - pass VA_ONEWORD as part of flags value everywhere valid_array_reference
+         is used
+
+config-top.h
+       - CHECKWINSIZE_DEFAULT: now 1, so check_window_size is on by default
+       - HISTEXPAND_DEFAULT: new define, allows builder to enable or disable
+         history expansion by default at build time
+
+doc/{bash.1,bashref.texi}
+       - checkwinsize: document new default value
+
+bashhist.h
+       - HISTEXPAND_DEFAULT: don't define if it's already defined. Strict
+         POSIX mode continues to default to off
+
+                                  9/30
+                                  ----
+lib/readline/input.c
+       - win32_isatty: win32-specific changes from GDB. Patch submitted by
+         Tom Tromey <tom@tromey.com>, originally from Eli Zaretskii
+         <eliz@gnu.org>
+
+                                  10/1
+                                  ----
+lib/readline/vi_mode.c
+       - rl_vi_start_inserting: start an undo group so we can grab the text
+         inserted here as a single unit, avoiding any insert coalescing
+         performed by rl_insert_text. Report and fix from Richard Todd
+         <richard.w.todd@outlook.com>
+
+                                  10/3
+                                  ----
+subst.c
+       - parameter_brace_transform: if we're asked to display the attributes
+         of an unset variable, check that the variable exists even if
+         get_var_and_type returns NULL (it checks invisible_p). Requested by
+         Michal Pesa <pesathem@gmail.com>
+
+lib/readline/kill.c
+       - _rl_bracketed_text: new function, collects the text pasted in
+         bracketed paste mode and consumes the bracketed paste end marker;
+         returns the pasted text and its length
+       - rl_bracketed_paste_begin: call _rl_bracketed_text to collect the
+         text
+
+lib/readline/isearch.c
+       - _rl_isearch_dispatch: set cxt->lastc to -7 if the input resolves to
+         rl_bracketed_paste_begin
+       - _rl_isearch_dispatch: if cxt->lastc == -7, call _rl_bracketed_text
+         to collect the pasted text and add it to the accumulating search
+         string. Only works if ESC is not one of the isearch terminators.
+         Fixes issue reported in Debian bug report 891780,
+         https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=891780
+
+                                  10/5
+                                  ----
+variables.c
+       - push_posix_tempvar_internal: new function, body of push_func_var
+         with additional argument saying whether it's being called from a
+         function or (special) builtin code path
+       - push_builtin_var: new function, calls push_posix_tempvar_internal
+         with second argument indicating builtin code path
+       - push_func_var: now a stub that calls push_posix_tempvar_internal
+         with second argument indicating function code path
+       - pop_scope: if called from a special builtin, call push_builtin_var
+         instead of push_func_var to do the right variable propagation
+
+builtins/shopt.def
+       - progcomp_alias: uncomment, make available to users
+
+doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi
+       - progcomp_alias: document shopt option, describe its use in
+         the section on programmable completion
+
+trap.c
+       - decode_signal: handle SIGRTMIN+n at runtime, with the `SIG' prefix
+         or without, case-insensitively if requested, and return SIGRTMIN+n.
+         These values could be different than what was available at compile
+         time. Report and patch from Rasmus Villemoes <rv@rasumsvillemoes.dk>
+
+                                  10/8
+                                  ----
+execute_cmd.c
+       - execute_command_internal: only set line_number from command->value.Subshell
+         if the type == cm_subshell; otherwise defer and set later
+
+                                  10/10
+                                  -----
+examples/loadables/seq.c
+       - seq: new loadable builtin, derived originally from coreutils:seq.c
+         but with very little of that code remaining
+
+                                  10/12
+                                  -----
+trap.c
+       - run_pending_traps,_run_trap_internal: honor evalnest_max and
+         increment/decrement evalnest accordingly, since trap actions
+         are processed as if run by `eval'. Feature suggsted by Mike
+         Gerwitz <mtg@gnu.org>
+
+                                  10/16
+                                  -----
+expr.c
+       - expr_skipsubscript: new function, calls skipsubscript with flags
+         similar to arrayfunc.c:valid_array_subscript if assoc_expand_once
+         is set and it looks like we've already expanded the subscript of
+         an associative array. Reported back on 8/27 by Grisha Levit
+         <grishalevit@gmail.com>
+       - readtok: call expr_skipsubscript instead of skipsubscript
+
+arrayfunc.c
+       - valid_array_reference: call skipsubscript with a third arg computed
+         from the VA_NOEXPAND flag only if we're expanding an associative
+         array subscript -- we already figure out whether or not we are
+
+[bumped release status to beta2]
+
+                                  10/20
+                                  -----
+builtins/setattr.def
+       - set_or_show_attributes: after isolating NAME, make sure to restore
+         the "[+]=" in case we need the word later. Issue pointed out by
+         Grisha Levit <grishalevit@gmail.com>
+
+                                  10/21
+                                  -----
+lib/readline/search.c
+       - noninc_search_from_pos: if we are supposed to be searching for a
+         pattern (vi mode), make sure to pass S to _hs_history_patsearch,
+         since that has any leading `^' stripped
+
+lib/readline/histsearch.c
+       - _hs_history_patsearch: if the search isn't anchored, put a `*' at
+         the beginning to force fnmatch to match anywhere in the line (could
+         look at this later to make a change to history_search_internal that
+         would avoid the need to add the leading `*')
+
+subst.c
+       - parameter_brace_expand_rhs: treat a failure to assign a variable with
+         a ${param:=value} expansion as an expansion error, and, in a non-
+         interactive posix-mode shell, exit the shell
+       - param_expand: don't set W_SPLITSPACE for $* unless IFS is NULL;
+         consistent with other uses of W_SPLITSPACE
+
+                                  10/22
+                                  -----
+doc/{bash.1,bashref.texi}
+       - tweak description of bash conditional expressions to note that the
+         test and [ commands determine their behavior based on the number of
+         arguments. Suggested by Ilkka Virta <itvirta@iki.fi>
+
+                                  10/24
+                                  -----
+execute_cmd.c
+       - execute_simple_command: don't set $_ to NULL when executing a
+         command that forks; just leave it unchanged. Tweaked the documentation
+         slightly as a result. Inspired by report from Ricky Tigg
+         <ricky.tigg@gmail.com>
+
+                                  10/28
+                                  -----
+redir.c
+       - here_document_to_fd: make sure the temp files used to store here
+         documents are readable (and writable, where necessary) by the user.
+         This can happen in the unlikely case that someone decides to shoot
+         himself in the foot by setting the umask to 400. Issue originally
+         raised back in March by Stephane Chazelas
+         <stephane.chazelas@gmail.com>; fix inspired by Martijn Dekker
+         <martijn@inlv.org>
+
+                                  10/29
+                                  -----
+lib/readline/terminal.c
+       - bind_termcap_arrow_keys: bind the "kI" capability (what the Insert
+         keypad key outputs) to overwrite mode. Patch from Xose Vazquez Perez
+         <xose.vazquez@gmail.com>
+
+                                  10/30
+                                  -----
+braces.c
+       - mkseq: make sure to terminate result array before passing it to
+         strvec_dispose on an interrupt. Report and fix from Corbin Souffrant
+         <corbin.souffrant@gmail.com>
+
+                                  11/6
+                                  ----
+trap.c
+       - _run_trap_internal: if the signal shows up as SIG_CHANGED after
+         running the trap handler, check for terminating signals and run any
+         terminating signal handler indicates. Fixes issue reported by
+         Owen Stephens <owen@owenstephens.co.uk>
+
+                                  11/7
+                                  ----
+execute_cmd.c
+       - execute_builtin: don't merge the temporary environment when the
+         `return' builtin is being executed if it's being executed by the
+         `command' builtin, since that's supposed to inhibit the special
+         builtin properties. Part of POSIX conformance problems reported
+         by Martin Rehak <martin.rehak@oracle.com>
+
+builtins/cd.def
+       - bindpwd: if canonicalization fails when -P is specified (e.g. if the
+         directory name length exceeds PATH_MAX), reset dirname ($PWD value) =
+         to the_current_working_directory (Posix cd description, step 10.)
+         Part of POSIX conformance problems reported by Martin Rehak
+         <martin.rehak@oracle.com>
+
+builtins/kill.def
+       - kill_builtin: support -sSIG and -nSIG without requiring them to be
+         separate arguments. POSIX says a "conforming implementation" should
+         accept them.
+         Part of POSIX conformance problems reported by Martin Rehak
+         <martin.rehak@oracle.com>
+
+                                  11/8
+                                  ----
+arrayfunc.c
+       - array_value_internal: return NULL for invisible array variables.
+         Fixes issue with FUNCNAME sometimes returning invalid value reported
+         by Great Big Dot <greatbigdot@gmail.com>
+
+builtins/cd.def
+       - change_to_directory: if we are in posix mode, and the chdir to the
+         absolute pathname ($PWD/dirname) fails, return an error without
+         trying to use just `dirname' (posix cd step 10).
+         Part of POSIX conformance problems reported by Martin Rehak
+         <martin.rehak@oracle.com>
+
+execute_cmd.c
+       - execute_case_command: use expand_word_leave_quoted to expand the
+         word, then dequote the resulting string. This performs the
+         expansions in the order posix specifies.
+         Part of POSIX conformance problems reported by Martin Rehak
+         <martin.rehak@oracle.com>
+
+subst.c
+       - expand_word_unsplit: rewrite in terms of expand_word_leave_quoted
+       - ifs_whitespace: new macro, Posix ifs whitespace (ISSPACE; member
+         of current locale's space char class)
+       - ifs_whitesep: new macro, whitespace that is a member of $IFS; used
+         by list_string and get_word_from_string
+       - list_string: use ifs_whitesep instead of spctabnl in case $IFS
+         contains whitespace characters that are not space, tab, or newline
+       - get_word_from_string: use ifs_whitesep instead of spctabnl in case
+         $IFS contains whitespace characters that are not space, tab, or
+         newline.
+         Part of POSIX conformance problems reported by Martin Rehak
+         <martin.rehak@oracle.com>
+
+                                  11/9
+                                  ----
+general.c
+       - posix_initialize: enable the shift_verbose option when turning on
+         posix mode, and disable it when posix mode is disabled. From a
+         report by Eric Blake <eblake@redhat.com>
+
+doc/bashref.texi
+       - posix mode: note the effect of posix mode on shift_verbose
+
+                                  11/12
+                                  -----
+subst.c
+       - parameter_brace_expand: if parameter_brace_expand_word returns an
+         error, make sure to set TEMP = 0 (to note that the variable is unset).
+         From a report by Grisha Levit <grishalevit@gmail.com>
+       - param_expand: if expanding $! when set -u is enabled, honor the
+         PF_IGNUNBOUND flag and just return NULL, relying on the caller to
+         take care of understanding that the variable is unset
+         From a report by Grisha Levit <grishalevit@gmail.com> 
+       - parameter_brace_expand: if we are checking nullness, and we have a
+         valid array expansion, a quoted null string resulting from the array
+         expansion of a * or @ subscript satisfies the nullness check.
+         From a report by Grisha Levit <grishalevit@gmail.com>
+
+                                  11/14
+                                  -----
+aclocal.m4
+       - BASH_CHECK_LIB_TERMCAP: add last-ditch check for libncursesw, since
+         it's apparently the only curses library on some distributions.
+         Report from John Frankish <john.frankish@outlook.com>
+
+                                  11/16
+                                  -----
+bashline.c
+       - attempt_shell_completion: allow an initial word completion to
+         complete a partial first word (point appears in the middle of
+         the word) before resorting to command completion. Report and fix
+         from Luca Boccassi <bluca@debian.org>
+
+[bash-5.0-beta2 frozen]
index 2b267561b6a098574b0bc81726c6ce32840f22ca..77edcbc1c6b374ee5640be2d251eacb8e11f56bd 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -675,6 +675,7 @@ examples/loadables/necho.c  f
 examples/loadables/hello.c     f
 examples/loadables/print.c     f
 examples/loadables/realpath.c  f
+examples/loadables/seq.c       f
 examples/loadables/setpgid.c   f
 examples/loadables/sleep.c     f
 examples/loadables/strftime.c  f
@@ -870,6 +871,7 @@ tests/array23.sub   f
 tests/array24.sub      f
 tests/array25.sub      f
 tests/array26.sub      f
+tests/array27.sub      f
 tests/array-at-star    f
 tests/array2.right     f
 tests/assoc.tests      f
@@ -910,6 +912,7 @@ tests/case.right    f
 tests/case1.sub                f
 tests/case2.sub                f
 tests/case3.sub                f
+tests/case4.sub                f
 tests/casemod.tests    f
 tests/casemod.right    f
 tests/comsub.tests     f
diff --git a/NEWS b/NEWS
index 1ef109f3649e1f4e2e3d0343723d906351199862..9e4570b2a6950fef326f33404234cbbfe7b84270 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -110,6 +110,30 @@ gg. The localvar_inherit option will not attempt to inherit a value from a
 hh. The `globasciiranges' option is now enabled by default; it can be set to
     off by default at configuration time.
 
+ii. Associative and indexed arrays now allow subscripts consisting solely of
+    whitespace.
+
+jj. `checkwinsize' is now enabled by default.
+
+kk. The `localvar_unset' shopt option is now visible and documented.
+
+ll. The `progcomp_alias' shopt option is now visible and documented.
+
+mm. The signal name processing code now understands `SIGRTMIN+n' all the way
+    up to SIGRTMAX.
+
+nn. There is a new `seq' loadable builtin.
+
+oo. Trap execution now honors the (internal) max invocations of `eval', since
+    traps are supposed to be executed as if using `eval'.
+
+pp. The $_ variable doesn't change when the shell executes a command that forks.
+
+qq. The `kill' builtin now supports -sSIGNAME and -nSIGNUM, even though
+    conforming applications aren't supposed to use them.
+
+rr. POSIX mode now enables the `shift_verbose' option.
+
 2.  New Features in Readline
 
 a. Non-incremental vi-mode search (`N', `n') can search for a shell pattern, as
@@ -145,6 +169,12 @@ i. The history library has a new variable that allows applications to set the
    initial quoting state, so quoting state can be inherited from a previous
    line.
 
+j. Readline now allows application-defined keymap names; there is a new public
+   function, rl_set_keymap_name(), to do that.
+
+k. The "Insert" keypad key, if available, now puts readline into overwrite
+   mode.
+
 -------------------------------------------------------------------------------
 This is a terse description of the new features added to bash-4.4 since
 the release of bash-4.3.  As always, the manual page (doc/bash.1) is
diff --git a/POSIX b/POSIX
index 67d8ddf898c209059b729bb1b619b8cdd5f3eb04..f3f4a0b7ec41531bfb8cff3a129ce8b441a3f354 100644 (file)
--- a/POSIX
+++ b/POSIX
@@ -169,56 +169,66 @@ The following list is what's changed when 'POSIX mode' is in effect:
      shell.  When the 'inherit_errexit' option is not enabled, Bash
      clears the '-e' option in such subshells.
 
-  44. When the 'alias' builtin displays alias definitions, it does not
+  44. Enabling POSIX mode has the effect of setting the 'shift_verbose'
+     option, so numeric arguments to 'shift' that exceed the number of
+     positional parameters will result in an error message.
+
+  45. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  45. When the 'set' builtin is invoked without options, it does not
+  46. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  46. When the 'set' builtin is invoked without options, it displays
+  47. When the 'set' builtin is invoked without options, it displays
      variable values without quotes, unless they contain shell
      metacharacters, even if the result contains nonprinting characters.
 
-  47. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  48. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
      constructed from '$PWD' and the directory name supplied as an
      argument does not refer to an existing directory, 'cd' will fail
      instead of falling back to PHYSICAL mode.
 
-  48. The 'pwd' builtin verifies that the value it prints is the same as
+  49. When the 'cd' builtin cannot change a directory because the length
+     of the pathname constructed from '$PWD' and the directory name
+     supplied as an argument exceeds PATH_MAX when all symbolic links
+     are expanded, 'cd' will fail instead of attempting to use only the
+     supplied directory name.
+
+  50. The 'pwd' builtin verifies that the value it prints is the same as
      the current directory, even if it is not asked to check the file
      system with the '-P' option.
 
-  49. When listing the history, the 'fc' builtin does not include an
+  51. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  50. The default editor used by 'fc' is 'ed'.
+  52. The default editor used by 'fc' is 'ed'.
 
-  51. The 'type' and 'command' builtins will not report a non-executable
+  53. The 'type' and 'command' builtins will not report a non-executable
      file as having been found, though the shell will attempt to execute
      such a file if it is the only so-named file found in '$PATH'.
 
-  52. The 'vi' editing mode will invoke the 'vi' editor directly when
+  54. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  53. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  55. When the 'xpg_echo' option is enabled, Bash does not attempt to
      interpret any arguments to 'echo' as options.  Each argument is
      displayed, after escape characters are converted.
 
-  54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  56. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  55. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  57. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
      interrupt the 'wait' builtin and cause it to return immediately.
      The trap command is run once for each child that exits.
 
-  56. The 'read' builtin may be interrupted by a signal for which a trap
+  58. The 'read' builtin may be interrupted by a signal for which a trap
      has been set.  If Bash receives a trapped signal while executing
      'read', the trap handler executes and 'read' returns an exit status
      greater than 128.
 
-  57. Bash removes an exited background process's status from the list
+  59. Bash removes an exited background process's status from the list
      of such statuses after the 'wait' builtin is used to obtain it.
 
 There is other POSIX behavior that Bash does not implement by default
index 6ed03e10b295d6773d779a7059b91e136057c8ea..76dc9bc9c83df8ff170a4afd759a487fa695c286 100644 (file)
@@ -962,7 +962,8 @@ AC_CACHE_VAL(bash_cv_termcap_lib,
     [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
         [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
            [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
-               bash_cv_termcap_lib=gnutermcap)])])])])])
+                [AC_CHECK_LIB(ncursesw, tgetent, bash_cv_termcap_lib=libncursesw,
+                   bash_cv_termcap_lib=gnutermcap)])])])])])])
 if test "X$_bash_needmsg" = "Xyes"; then
 AC_MSG_CHECKING(which library has the termcap functions)
 fi
@@ -1852,7 +1853,7 @@ main()
 ],
 ac_cv_rl_version=`cat conftest.rlv`,
 ac_cv_rl_version='0.0',
-ac_cv_rl_version='7.0')])
+ac_cv_rl_version='8.0')])
 
 CFLAGS="$_save_CFLAGS"
 LDFLAGS="$_save_LDFLAGS"
index e3700dd3ec8092976e6ecd9231c405ec628a464b..e4ae34d05fcc5ea8db2be8ade8d45b3dcfa245b1 100644 (file)
@@ -283,7 +283,7 @@ assign_array_element (name, value, flags)
      int flags;
 {
   char *sub, *vname;
-  int sublen;
+  int sublen, isassoc;
   SHELL_VAR *entry;
 
   vname = array_variable_name (name, (flags & ASS_NOEXPAND) != 0, &sub, &sublen);
@@ -291,14 +291,16 @@ assign_array_element (name, value, flags)
   if (vname == 0)
     return ((SHELL_VAR *)NULL);
 
-  if ((ALL_ELEMENT_SUB (sub[0]) && sub[1] == ']') || (sublen <= 1))
+  entry = find_variable (vname);
+  isassoc = entry && assoc_p (entry);
+
+  if (((isassoc == 0 || (flags & ASS_NOEXPAND) == 0) && (ALL_ELEMENT_SUB (sub[0]) && sub[1] == ']')) || (sublen <= 1))
     {
       free (vname);
       err_badarraysub (name);
       return ((SHELL_VAR *)NULL);
     }
 
-  entry = find_variable (vname);
   entry = assign_array_element_internal (entry, name, vname, sub, sublen, value, flags);
 
   free (vname);
@@ -777,7 +779,7 @@ unbind_array_element (var, sub, flags)
   char *akey;
   ARRAY_ELEMENT *ae;
 
-  len = skipsubscript (sub, 0, (flags&1) || (var && assoc_p(var)));
+  len = skipsubscript (sub, 0, (flags&1) || (var && assoc_p(var)));    /* XXX */
   if (sub[len] != ']' || len == 0)
     {
       builtin_error ("%s[%s: %s", var->name, sub, _(bash_badsub_errmsg));
@@ -888,31 +890,43 @@ print_assoc_assignment (var, quoted)
 /***********************************************************************/
 
 /* Return 1 if NAME is a properly-formed array reference v[sub]. */
+
+/* We need to reserve 1 for FLAGS, which we pass to skipsubscript. */
 int
 valid_array_reference (name, flags)
      const char *name;
      int flags;
 {
   char *t;
-  int r, len;
+  int r, len, isassoc;
+  SHELL_VAR *entry;
 
   t = mbschr (name, '[');      /* ] */
+  isassoc = 0;
   if (t)
     {
       *t = '\0';
       r = legal_identifier (name);
+      if (flags & VA_NOEXPAND) /* Don't waste a lookup if we don't need one */
+       isassoc = (entry = find_variable (name)) && assoc_p (entry);      
       *t = '[';
       if (r == 0)
        return 0;
-      /* Check for a properly-terminated non-null subscript. */
-      len = skipsubscript (t, 0, flags);
-      if (t[len] != ']' || len == 1)
-       return 0;
-      if (t[len+1] != '\0')
+
+      if (isassoc && ((flags & (VA_NOEXPAND|VA_ONEWORD)) == (VA_NOEXPAND|VA_ONEWORD)))
+       len = strlen (t) - 1;
+      else if (isassoc)
+       len = skipsubscript (t, 0, flags&VA_NOEXPAND);  /* VA_NOEXPAND must be 1 */
+      else
+       /* Check for a properly-terminated non-null subscript. */
+       len = skipsubscript (t, 0, 0);          /* arithmetic expression */
+
+      if (t[len] != ']' || len == 1 || t[len+1] != '\0')
        return 0;
-#if 1
+
+#if 0
       /* Could check and allow subscripts consisting only of whitespace for
-        existing associative arrays. */
+        existing associative arrays, using isassoc */
       for (r = 1; r < len; r++)
        if (whitespace (t[r]) == 0)
          return 1;
@@ -940,7 +954,7 @@ array_expand_index (var, s, len, flags)
   exp = (char *)xmalloc (len);
   strncpy (exp, s, len - 1);
   exp[len - 1] = '\0';
-#if 0  /* XXX - not yet -- maybe bash-5.0 */
+#if 0  /* XXX - not yet -- maybe bash-5.1 */
   if ((flags & AV_NOEXPAND) == 0)
     t = expand_arith_string (exp, Q_DOUBLE_QUOTES|Q_ARITH|Q_ARRAYSUB); /* XXX - Q_ARRAYSUB for future use */
   else
@@ -1093,6 +1107,8 @@ array_value_internal (s, quoted, flags, rtype, indp)
        }
       else if (var == 0 || value_cell (var) == 0)      /* XXX - check for invisible_p(var) ? */
        return ((char *)NULL);
+      else if (invisible_p (var))
+       return ((char *)NULL);
       else if (array_p (var) == 0 && assoc_p (var) == 0)
        l = add_string_to_list (value_cell (var), (WORD_LIST *)NULL);
       else if (assoc_p (var))
@@ -1117,7 +1133,6 @@ array_value_internal (s, quoted, flags, rtype, indp)
          free (temp);
        }
       else     /* ${name[@]} or unquoted ${name[*]} */
-        /* XXX - bash-4.4/bash-5.0 test AV_ASSIGNRHS and pass PF_ASSIGNRHS */
        retval = string_list_dollar_at (l, quoted, (flags & AV_ASSIGNRHS) ? PF_ASSIGNRHS : 0);
 
       dispose_words (l);
@@ -1165,6 +1180,11 @@ array_value_internal (s, quoted, flags, rtype, indp)
           FREE (akey);
          return ((char *)NULL);
        }
+      else if (invisible_p (var))
+       {
+          FREE (akey);
+         return ((char *)NULL);
+       }
       if (array_p (var) == 0 && assoc_p (var) == 0)
        return (ind == 0 ? value_cell (var) : (char *)NULL);
       else if (assoc_p (var))
index 199c8127e19ce351346a833fbeaf796e937e4c40..cd51ee073c0cc59b44d9f8e98863efe11baeb3c8 100644 (file)
@@ -40,6 +40,10 @@ extern int array_expand_once;
 #define AV_ASSIGNRHS   0x010   /* no splitting, special case ${a[@]} */
 #define AV_NOEXPAND    0x020   /* don't run assoc subscripts through word expansion */
 
+/* Flags for valid_array_reference. Value 1 is reserved for skipsubscript() */
+#define VA_NOEXPAND    0x001
+#define VA_ONEWORD     0x002
+
 extern SHELL_VAR *convert_var_to_array __P((SHELL_VAR *));
 extern SHELL_VAR *convert_var_to_assoc __P((SHELL_VAR *));
 
@@ -83,6 +87,8 @@ extern SHELL_VAR *array_variable_part __P((const char *, int, char **, int *));
 #define AV_USEIND      0
 #define AV_ASSIGNRHS   0
 
+#define VA_ONEWORD     0
+
 #endif
 
 #endif /* !_ARRAYFUNC_H_ */
index 128b36f9502080dfc01038abccde7bbe87129a31..90ecec9e92551b113a314cdb1bd0c9789b34c30b 100644 (file)
 #define HC_IGNBOTH     (HC_IGNSPACE|HC_IGNDUPS)
 
 #if defined (STRICT_POSIX)
+#  undef HISTEXPAND_DEFAULT
 #  define HISTEXPAND_DEFAULT   0
 #else
-#  define HISTEXPAND_DEFAULT   1
+#  if !defined (HISTEXPAND_DEFAULT)
+#    define HISTEXPAND_DEFAULT 1
+#  endif /* !HISTEXPAND_DEFAULT */
 #endif
 
 extern int remember_on_history;
index 2b080197eb476f82ea278ec5f72ffc4b14c8eea3..d56cd79db3a280d20b61fddf9e37f14e8b2bc585 100644 (file)
@@ -1581,7 +1581,9 @@ attempt_shell_completion (text, start, end)
        {
          prog_complete_matches = programmable_completions (n, text, s, e, &foundcs);
          /* command completion if programmable completion fails */
-         in_command_position = s == start && STREQ (n, text);  /* XXX */
+         /* If we have a completion for the initial word, we can prefer that */
+         in_command_position = s == start && (iw_compspec || STREQ (n, text)); /* XXX */
+         foundcs = foundcs && (iw_compspec == 0);
        }
       /* empty command name following command separator */
       else if (s >= e && n[0] == '\0' && text[0] == '\0' && start > 0 &&
@@ -2988,7 +2990,7 @@ restore_tilde (val, directory_part)
      char *val, *directory_part;
 {
   int l, vl, dl2, xl;
-  char *dh2, *expdir, *ret;
+  char *dh2, *expdir, *ret, *v;
 
   vl = strlen (val);
 
@@ -3000,6 +3002,22 @@ restore_tilde (val, directory_part)
 
   expdir = bash_tilde_expand (directory_part, 0);
   xl = strlen (expdir);
+  if (*directory_part == '~' && STREQ (directory_part, expdir))
+    {
+      /* tilde expansion failed, so what should we return? we use what the
+        user typed. */
+      v = mbschr (val, '/');
+      vl = STRLEN (v);
+      ret = (char *)xmalloc (xl + vl + 2);
+      strcpy (ret, directory_part);
+      if (v && *v)
+       strcpy (ret + xl, v);
+
+      free (dh2);
+      free (expdir);
+
+      return ret;
+    }
   free (expdir);
 
   /*
@@ -3010,6 +3028,11 @@ restore_tilde (val, directory_part)
      l = length of remainder after tilde-prefix
   */
   l = (vl - xl) + 1;
+  if (l <= 0)
+    {
+      free (dh2);
+      return (savestring (val));               /* XXX - just punt */
+    }
 
   ret = (char *)xmalloc (dl2 + 2 + l);
   strcpy (ret, dh2);
index 2a255c781303c242f49b1e0de0bd6d9a608b9053..485de369f85c6b0b7b6464054f5c5541543f9cb4 100644 (file)
--- a/braces.c
+++ b/braces.c
@@ -438,6 +438,7 @@ mkseq (start, end, incr, type, width)
 #if defined (SHELL)
       if (ISINTERRUPT)
         {
+          result[i] = (char *)NULL;
           strvec_dispose (result);
           result = (char **)NULL;
         }
index 8cc430863f9b5b2e10d09ab166e0e9fa047246dd..fe75b57f11990ae597c35ef31ed9b6e27a09c1dd 100644 (file)
@@ -138,7 +138,7 @@ bindpwd (no_symlinks)
      int no_symlinks;
 {
   char *dirname, *pwdvar;
-  int old_anm, r;
+  int old_anm, r, canon_failed;
   SHELL_VAR *tvar;
 
   r = sh_chkwrite (EXECUTION_SUCCESS);
@@ -148,6 +148,13 @@ bindpwd (no_symlinks)
                 : get_working_directory ("cd");
 #undef tcwd
 
+  /* If canonicalization fails, reset dirname to the_current_working_directory */
+  if (dirname == 0)
+    {
+      canon_failed = 1;
+      dirname = the_current_working_directory;
+    }
+
   old_anm = array_needs_making;
   pwdvar = get_string_value ("PWD");
 
@@ -163,7 +170,7 @@ bindpwd (no_symlinks)
 
   if (setpwd (dirname) == EXECUTION_FAILURE)
     r = EXECUTION_FAILURE;
-  if (dirname == 0 && eflag)
+  if (canon_failed && eflag)
     r = EXECUTION_FAILURE;
 
   if (dirname && dirname != the_current_working_directory)
@@ -580,7 +587,11 @@ change_to_directory (newdir, nolinks, xattr)
   /* In POSIX mode, if we're resolving symlinks logically and sh_canonpath
      returns NULL (because it checks the path, it will return NULL if the
      resolved path doesn't exist), fail immediately. */
+#if defined (ENAMETOOLONG)
   if (posixly_correct && nolinks == 0 && canon_failed && (errno != ENAMETOOLONG || ndlen > PATH_MAX))
+#else
+  if (posixly_correct && nolinks == 0 && canon_failed && ndlen > PATH_MAX)
+#endif
     {
 #if defined ENAMETOOLONG
       if (errno != ENOENT && errno != ENAMETOOLONG)
@@ -650,8 +661,9 @@ change_to_directory (newdir, nolinks, xattr)
 
   /* We're not in physical mode (nolinks == 0), but we failed to change to
      the canonicalized directory name (TDIR).  Try what the user passed
-     verbatim. If we succeed, reinitialize the_current_working_directory. */
-  if (chdir (newdir) == 0)
+     verbatim. If we succeed, reinitialize the_current_working_directory.
+     POSIX requires that we just fail here, so we do in posix mode. */
+  if (posixly_correct == 0 && chdir (newdir) == 0)
     {
       t = resetpwd ("cd");
       if (t == 0)
index 049192a6ca06e1d35b3fe888eb661dc981ce259c..f0687640dd8fa8d1e102118a9597b1c2590a3302 100644 (file)
@@ -230,6 +230,9 @@ extern int loop_level;
 /* variables from read.def */
 extern int sigalrm_seen;
 
+/* variables from shift.def */
+extern int print_shift_error;
+
 /* variables from source.def */
 extern int source_searches_cwd;
 extern int source_uses_path;
index 4bf51d9da994b2997b6d9461e4c39013636a5825..d4670673c7706e32fdb905115b5d1b87585fdc6c 100644 (file)
@@ -68,6 +68,7 @@ $END
 #endif
 #include "common.h"
 #include "bashgetopt.h"
+#include "input.h"
 
 /* Not all systems declare ERRNO in errno.h... and some systems #define it! */
 #if !defined (errno)
@@ -221,6 +222,11 @@ exec_builtin (list)
     default_tty_job_signals ();                /* undo initialize_job_signals */
 #endif /* JOB_CONTROL */
 
+#if defined (BUFFERED_INPUT)
+  if (default_buffered_input >= 0)
+    sync_buffered_stream (default_buffered_input);
+#endif
+
   exit_value = shell_execve (command, args, env);
 
   /* We have to set this to NULL because shell_execve has called realloc()
index da0f0bcb60de116e7dcc8b8ba79da1bb6376ea55..62a28c4c5e136ed7886cc0bf4ecb96292116d4f2 100644 (file)
@@ -419,6 +419,7 @@ fc_builtin (list)
     {
       sh_wrerror ();
       fclose (stream);
+      FREE (fn);
       return (EXECUTION_FAILURE);
     }
   fclose (stream);
index ad4e5bbb99dceb461704c11c1553cd844cc870b5..8d6e3ed12ccf90fe4f00b01b5fe5c31f00bbd134 100644 (file)
@@ -118,6 +118,7 @@ kill_builtin (list)
          if (list)
            {
              sigspec = list->word->word;
+use_sigspec:
              if (sigspec[0] == '0' && sigspec[1] == '\0')
                sig = 0;
              else
@@ -131,6 +132,16 @@ kill_builtin (list)
              return (EXECUTION_FAILURE);
            }
        }
+      else if (word[0] == '-' && word[1] == 's' && ISALPHA (word[2]))
+       {
+         sigspec = word + 2;
+         goto use_sigspec;
+       }
+      else if (word[0] == '-' && word[1] == 'n' && ISDIGIT (word[2]))
+       {
+         sigspec = word + 2;
+         goto use_sigspec;
+       }
       else if (ISOPTION (word, '-'))
        {
          list = list->next;
index 1f76c25f7dc8d7860f18574e0ac38527ece135e8..bc6ef57deca1a495485242d71bdc83d3d3b5efe0 100644 (file)
@@ -247,6 +247,9 @@ printf_builtin (list)
   char mbch[25];               /* 25 > MB_LEN_MAX, plus can handle 4-byte UTF-8 and large Unicode characters*/
   int mbind, mblen;
 #endif
+#if defined (ARRAY_VARS)
+  int arrayflags;
+#endif
 
   conversion_error = 0;
   retval = EXECUTION_SUCCESS;
@@ -261,7 +264,8 @@ printf_builtin (list)
        case 'v':
          vname = list_optarg;
 #if defined (ARRAY_VARS)
-         if (legal_identifier (vname) || valid_array_reference (vname, assoc_expand_once))
+         arrayflags = assoc_expand_once ? (VA_NOEXPAND|VA_ONEWORD) : 0;
+         if (legal_identifier (vname) || valid_array_reference (vname, arrayflags))
 #else
          if (legal_identifier (vname))
 #endif
@@ -1277,7 +1281,7 @@ bind_printf_variable (name, value, flags)
   SHELL_VAR *v;
 
 #if defined (ARRAY_VARS)
-  if (valid_array_reference (name, assoc_expand_once) == 0)
+  if (valid_array_reference (name, assoc_expand_once ? (VA_NOEXPAND|VA_ONEWORD) : 0) == 0)
     v = bind_variable (name, value, flags);
   else
     v = assign_array_element (name, value, flags | (assoc_expand_once ? ASS_NOEXPAND : 0));
index a73905c374e0bb166008a3211e16d701b0342a03..b57c8c398e18f4ffd1de627274cc24e80c834b9d 100644 (file)
@@ -179,7 +179,8 @@ read_builtin (list)
   int size, nr, pass_next, saw_escape, eof, opt, retval, code, print_ps2, nflag;
   volatile int i;
   int input_is_tty, input_is_pipe, unbuffered_read, skip_ctlesc, skip_ctlnul;
-  int raw, edit, nchars, silent, have_timeout, ignore_delim, fd, lastsig, t_errno;
+  int raw, edit, nchars, silent, have_timeout, ignore_delim, fd;
+  int lastsig, t_errno;
   int mb_cur_max;
   unsigned int tmsec, tmusec;
   long ival, uval;
@@ -192,6 +193,7 @@ read_builtin (list)
   TTYSTRUCT ttattrs, ttset;
 #if defined (ARRAY_VARS)
   WORD_LIST *alist;
+  int vflags;
 #endif
 #if defined (READLINE)
   char *rlbuf, *itext;
@@ -336,7 +338,8 @@ read_builtin (list)
   /* Convenience: check early whether or not the first of possibly several
      variable names is a valid identifier, and bail early if so. */
 #if defined (ARRAY_VARS)
-  if (list && legal_identifier (list->word->word) == 0 && valid_array_reference (list->word->word, assoc_expand_once) == 0)
+  vflags = assoc_expand_once ? (VA_NOEXPAND|VA_ONEWORD) : 0;
+  if (list && legal_identifier (list->word->word) == 0 && valid_array_reference (list->word->word, vflags) == 0)
 #else
   if (list && legal_identifier (list->word->word) == 0)
 #endif
@@ -853,7 +856,7 @@ assign_vars:
     {
       varname = list->word->word;
 #if defined (ARRAY_VARS)
-      if (legal_identifier (varname) == 0 && valid_array_reference (varname, assoc_expand_once) == 0)
+      if (legal_identifier (varname) == 0 && valid_array_reference (varname, vflags) == 0)
 #else
       if (legal_identifier (varname) == 0)
 #endif
@@ -901,7 +904,7 @@ assign_vars:
 
   /* Now assign the rest of the line to the last variable argument. */
 #if defined (ARRAY_VARS)
-  if (legal_identifier (list->word->word) == 0 && valid_array_reference (list->word->word, assoc_expand_once) == 0)
+  if (legal_identifier (list->word->word) == 0 && valid_array_reference (list->word->word, vflags) == 0)
 #else
   if (legal_identifier (list->word->word) == 0)
 #endif
@@ -964,7 +967,7 @@ bind_read_variable (name, value)
   SHELL_VAR *v;
 
 #if defined (ARRAY_VARS)
-  if (valid_array_reference (name, assoc_expand_once) == 0)
+  if (valid_array_reference (name, assoc_expand_once ? (VA_NOEXPAND|VA_ONEWORD) : 0) == 0)
     v = bind_variable (name, value, 0);
   else
     v = assign_array_element (name, value, assoc_expand_once ? ASS_NOEXPAND : 0);
index 3c25e3a25a07c0b27bdbf18ee494f58c7defee0c..d99e096ad8ee2993988dfda1dd9e27c9acbc3d6d 100644 (file)
@@ -800,7 +800,7 @@ unset_builtin (list)
   WORD_LIST *list;
 {
   int unset_function, unset_variable, unset_array, opt, nameref, any_failed;
-  int global_unset_func, global_unset_var;
+  int global_unset_func, global_unset_var, vflags;
   char *name, *tname;
 
   unset_function = unset_variable = unset_array = nameref = any_failed = 0;
@@ -837,6 +837,10 @@ unset_builtin (list)
   else if (unset_function && nameref)
     nameref = 0;
 
+#if defined (ARRAY_VARS)
+  vflags = assoc_expand_once ? (VA_NOEXPAND|VA_ONEWORD) : 0;
+#endif
+
   while (list)
     {
       SHELL_VAR *var;
@@ -852,7 +856,8 @@ unset_builtin (list)
 
 #if defined (ARRAY_VARS)
       unset_array = 0;
-      if (!unset_function && nameref == 0 && valid_array_reference (name, assoc_expand_once))  /* XXX valid array reference second arg was 0 */
+      /* XXX valid array reference second arg was 0 */
+      if (!unset_function && nameref == 0 && valid_array_reference (name, vflags))
        {
          t = strchr (name, '[');
          *t++ = '\0';
@@ -909,7 +914,7 @@ unset_builtin (list)
       if (var && unset_array)
        {
          /* Let unbind_array_element decide what to do with non-array vars */
-         tem = unbind_array_element (var, t, assoc_expand_once);       /* XXX new third arg */
+         tem = unbind_array_element (var, t, vflags);  /* XXX new third arg */
          if (tem == -2 && array_p (var) == 0 && assoc_p (var) == 0)
            {
              builtin_error (_("%s: not an array variable"), var->name);
@@ -932,7 +937,7 @@ unset_builtin (list)
                {
                  tname = savestring (nameref_cell (var));
                  if (var = array_variable_part (tname, 0, &t, (int *)0))
-                   tem = unbind_array_element (var, t, assoc_expand_once);     /* XXX new third arg */
+                   tem = unbind_array_element (var, t, vflags);        /* XXX new third arg */
                  free (tname);
                }
              else
index c756964a0549669ec17721d8e1cd24e444596bc1..251bcacbcc32bd4ba1ee9d7a0db1cd8c899ea048 100644 (file)
@@ -277,6 +277,12 @@ set_or_show_attributes (list, attribute, nodefs)
            }
 
          set_var_attribute (name, attribute, undo);
+         if (assign)           /* restore word */
+           {
+             name[assign] = '=';
+             if (aflags & ASS_APPEND)
+               name[assign-1] = '+';
+           }
          list = list->next;
        }
     }
@@ -504,7 +510,7 @@ show_name_attributes (name, nodefs)
   var = find_variable_noref (name);
 #endif
 
-  if (var /* && invisible_p (var) == 0 */)     /* XXX bash-4.4/bash-5.0 */
+  if (var /* && invisible_p (var) == 0 */)
     {
       show_var_attributes (var, READONLY_OR_EXPORT, nodefs);
       return (0);
index d76b86697290bd1e5a4676792d459312561fee71..f6dc6f97cf3c2c4921b8a837076bcdc0b63a210b 100644 (file)
@@ -1,7 +1,7 @@
 This file is shopt.def, from which is created shopt.c.
 It implements the Bash `shopt' builtin.
 
-Copyright (C) 1994-2016 Free Software Foundation, Inc.
+Copyright (C) 1994-2018 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -220,9 +220,7 @@ static struct {
   { "lithist", &literal_history, (shopt_set_func_t *)NULL },
 #endif
   { "localvar_inherit", &localvar_inherit, (shopt_set_func_t *)NULL },
-#if 0 /* bash-5.0-beta */
   { "localvar_unset", &localvar_unset, (shopt_set_func_t *)NULL },
-#endif
   { "login_shell", &shopt_login_shell, set_login_shell },
   { "mailwarn", &mail_warning, (shopt_set_func_t *)NULL },
 #if defined (READLINE)
@@ -233,7 +231,7 @@ static struct {
   { "nullglob",        &allow_null_glob_expansion, (shopt_set_func_t *)NULL },
 #if defined (PROGRAMMABLE_COMPLETION)
   { "progcomp", &prog_completion_enabled, (shopt_set_func_t *)NULL },
-#  if 0        /* bash-5.0-beta */
+#  if defined (ALIAS)
   { "progcomp_alias", &progcomp_alias, (shopt_set_func_t *)NULL },
 #  endif
 #endif
index b1ed925f1c3910c94d09e2095ec14ec43110bbcc..56dbd51e61ad5baf4ac53da0907dba9de93c1d45 100644 (file)
 
 /* Define to 0 if you want the checkwinsize option off by default, 1 if you
    want it on. */
-#define CHECKWINSIZE_DEFAULT   0
+#define CHECKWINSIZE_DEFAULT   1
 
 /* Define to 1 if you want to optimize for sequential array assignment when
    using indexed arrays, 0 if you want bash-4.2 behavior, which favors
    no longer exists.  This behavior is the default in Posix mode. */
 #define CHECKHASH_DEFAULT 0
 
-/* Define to the maximum level of recursion you want for the eval builtin.
+/* Define to the maximum level of recursion you want for the eval builtin
+   and trap handlers (since traps are run as if run by eval).
    0 means the limit is not active. */
 #define EVALNEST_MAX 0
 
 /* Define to set the initial size of the history list ($HISTSIZE). This must
    be a string. */
 /*#define HISTSIZE_DEFAULT "500"*/
+
+/* Define to 0 if you want history expansion to be disabled by default in
+   interactive shells; define to 1 for the historical behavior of enabling
+   when the shell is interactive. */
+#define HISTEXPAND_DEFAULT     1
index dd4ff051e9352dbf16a05d30f77bcb0efb968455..07289da3f3e05b7f317525e5a2ed5908d5ffa85a 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
-# From configure.ac for Bash 5.0, version 5.002.
+# From configure.ac for Bash 5.0, version 5.003.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 5.0-beta.
+# Generated by GNU Autoconf 2.69 for bash 5.0-beta2.
 #
 # Report bugs to <bug-bash@gnu.org>.
 #
@@ -581,8 +581,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='bash'
 PACKAGE_TARNAME='bash'
-PACKAGE_VERSION='5.0-beta'
-PACKAGE_STRING='bash 5.0-beta'
+PACKAGE_VERSION='5.0-beta2'
+PACKAGE_STRING='bash 5.0-beta2'
 PACKAGE_BUGREPORT='bug-bash@gnu.org'
 PACKAGE_URL=''
 
@@ -1394,7 +1394,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures bash 5.0-beta to adapt to many kinds of systems.
+\`configure' configures bash 5.0-beta2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1459,7 +1459,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of bash 5.0-beta:";;
+     short | recursive ) echo "Configuration of bash 5.0-beta2:";;
    esac
   cat <<\_ACEOF
 
@@ -1655,7 +1655,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-bash configure 5.0-beta
+bash configure 5.0-beta2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2364,7 +2364,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by bash $as_me 5.0-beta, which was
+It was created by bash $as_me 5.0-beta2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2759,7 +2759,7 @@ ac_config_headers="$ac_config_headers config.h"
 
 
 BASHVERS=5.0
-RELSTATUS=beta
+RELSTATUS=beta2
 
 case "$RELSTATUS" in
 alp*|bet*|dev*|rc*|releng*|maint*)     DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
@@ -5222,6 +5222,45 @@ fi
 $as_echo "$ac_cv_lib_ncurses_tgetent" >&6; }
 if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then :
   bash_cv_termcap_lib=libncurses
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5
+$as_echo_n "checking for tgetent in -lncursesw... " >&6; }
+if ${ac_cv_lib_ncursesw_tgetent+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lncursesw  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char tgetent ();
+int
+main ()
+{
+return tgetent ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_ncursesw_tgetent=yes
+else
+  ac_cv_lib_ncursesw_tgetent=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncursesw_tgetent" >&5
+$as_echo "$ac_cv_lib_ncursesw_tgetent" >&6; }
+if test "x$ac_cv_lib_ncursesw_tgetent" = xyes; then :
+  bash_cv_termcap_lib=libncursesw
 else
   bash_cv_termcap_lib=gnutermcap
 fi
@@ -5236,6 +5275,8 @@ fi
 
 fi
 
+fi
+
 if test "X$_bash_needmsg" = "Xyes"; then
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which library has the termcap functions" >&5
 $as_echo_n "checking which library has the termcap functions... " >&6; }
@@ -5295,7 +5336,7 @@ if ${ac_cv_rl_version+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then :
-  ac_cv_rl_version='7.0'
+  ac_cv_rl_version='8.0'
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 $as_echo "$ac_cv_lib_ncurses_tgetent" >&6; }
 if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then :
   bash_cv_termcap_lib=libncurses
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncursesw" >&5
+$as_echo_n "checking for tgetent in -lncursesw... " >&6; }
+if ${ac_cv_lib_ncursesw_tgetent+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lncursesw  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char tgetent ();
+int
+main ()
+{
+return tgetent ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_ncursesw_tgetent=yes
+else
+  ac_cv_lib_ncursesw_tgetent=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncursesw_tgetent" >&5
+$as_echo "$ac_cv_lib_ncursesw_tgetent" >&6; }
+if test "x$ac_cv_lib_ncursesw_tgetent" = xyes; then :
+  bash_cv_termcap_lib=libncursesw
 else
   bash_cv_termcap_lib=gnutermcap
 fi
@@ -16015,6 +16095,8 @@ fi
 
 fi
 
+fi
+
 if test "X$_bash_needmsg" = "Xyes"; then
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which library has the termcap functions" >&5
 $as_echo_n "checking which library has the termcap functions... " >&6; }
@@ -16180,7 +16262,7 @@ linux*)         LOCAL_LDFLAGS=-rdynamic          # allow dynamic loading
                *)      $as_echo "#define PGRP_PIPE 1" >>confdefs.h
  ;;
                esac ;;
-openbsd*)      LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
+netbsd*|openbsd*)      LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
 *qnx[67]*)     LOCAL_LIBS="-lncurses" ;;
 *qnx*)         LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;;
 powerux*)      LOCAL_LIBS="-lgen" ;;
@@ -16821,7 +16903,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by bash $as_me 5.0-beta, which was
+This file was extended by bash $as_me 5.0-beta2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16887,7 +16969,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-bash config.status 5.0-beta
+bash config.status 5.0-beta2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 5ead20165f14cdf72cf1bb9905c8fa956283ac94..38a06a0c8a56f5e545459ada1e8f7b1d9d41d93b 100644 (file)
@@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script.
 #   You should have received a copy of the GNU General Public License
 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_REVISION([for Bash 5.0, version 5.002])dnl
+AC_REVISION([for Bash 5.0, version 5.003])dnl
 
 define(bashvers, 5.0)
-define(relstatus, beta)
+define(relstatus, beta2)
 
 AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
 
@@ -1116,7 +1116,7 @@ linux*)           LOCAL_LDFLAGS=-rdynamic          # allow dynamic loading
                1.*|2.[[0123]]*)        : ;;
                *)      AC_DEFINE(PGRP_PIPE) ;;
                esac ;;
-openbsd*)      LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
+netbsd*|openbsd*)      LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
 *qnx[[67]]*)   LOCAL_LIBS="-lncurses" ;;
 *qnx*)         LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;;
 powerux*)      LOCAL_LIBS="-lgen" ;;
index d09b8fc0cb4d565b25123e1f8b653f0e14d69fce..c9f7c6e460470c4e0b6478b1e892e8cf88da69a9 100644 (file)
@@ -771,11 +771,11 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        _\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-
-              rently being checked.
+              argument  to  the  previous simple command executed in the fore-
+              ground, after expansion.  Also set to the full pathname used  to
+              invoke  each  command  executed  and  placed  in the environment
+              exported to that command.  When checking  mail,  this  parameter
+              holds the name of the mail file currently 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:
@@ -2303,19 +2303,19 @@ A\bAL\bLI\bIA\bAS\bSE\bES\bS
        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
-       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-
-       mand.   As  a consequence, aliases defined in a function are not avail-
-       able 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 compound
-       commands.
+       confusing.  B\bBa\bas\bsh\bh always reads at least one complete line of input,  and
+       all  lines that make up a compound command, before executing any of the
+       commands on that line or the compound command.   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 command.  As a
+       consequence, aliases defined in a  function  are  not  available  until
+       after  that function is executed.  To be safe, always put alias defini-
+       tions on a separate line, and do not use a\bal\bli\bia\bas\bs in compound commands.
 
        For almost every purpose, aliases are superseded by shell functions.
 
@@ -2413,9 +2413,9 @@ A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
 
        _\bi_\bd+\b++\b+ _\bi_\bd-\b--\b-
               variable post-increment and post-decrement
+       -\b- +\b+    unary minus and plus
        +\b++\b+_\bi_\bd -\b--\b-_\bi_\bd
               variable pre-increment and pre-decrement
-       -\b- +\b+    unary minus and plus
        !\b! ~\b~    logical and bitwise negation
        *\b**\b*     exponentiation
        *\b* /\b/ %\b%  multiplication, division, remainder
@@ -2464,15 +2464,19 @@ A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
 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\bt and [\b[ builtin commands to test file attributes and perform  string
-       and  arithmetic comparisons.  Expressions are formed from the following
-       unary or binary primaries.  B\bBa\bas\bsh\bh handles  several  filenames  specially
-       when  they  are  used in expressions.  If the operating system on which
-       b\bba\bas\bsh\bh is running provides these special files, bash will use them;  oth-
-       erwise  it will emulate them internally with this behavior: If any _\bf_\bi_\bl_\be
-       argument to one of the primaries 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, is checked.
+       and  arithmetic  comparisons.   The t\bte\bes\bst\bt abd [\b[ commands determine their
+       behavior based on the number of  arguments;  see  the  descriptions  of
+       those commands for any other command-specific actions.
+
+       Expressions  are  formed  from the following unary or binary primaries.
+       B\bBa\bas\bsh\bh handles several filenames specially when they are used in  expres-
+       sions.  If the operating system on which b\bba\bas\bsh\bh is running provides these
+       special files, bash will use  them;  otherwise  it  will  emulate  them
+       internally  with this behavior: 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,
+       is checked.
 
        Unless otherwise specified, primaries that operate on files follow sym-
        bolic links and operate on the target of the link, rather than the link
@@ -3902,108 +3906,111 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        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.
        If  those  searches  do  not result in a compspec, any compspec defined
-       with the -\b-D\bD option to c\bco\bom\bmp\bpl\ble\bet\bte\be is used as the default.
+       with the -\b-D\bD option to c\bco\bom\bmp\bpl\ble\bet\bte\be is used as the default.  If there is  no
+       default  compspec, b\bba\bas\bsh\bh attempts alias expansion on the command word as
+       a final resort, and attempts to find a compspec for  the  command  word
+       from any successful expansion.
 
-       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 pathname expansion pattern to the -\b-G\bG
+       Any completions specified by a pathname 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, C\bCO\bOM\bMP\bP_\b_P\bPO\bOI\bIN\bNT\bT, C\bCO\bOM\bMP\bP_\b_K\bKE\bEY\bY, and C\bCO\bOM\bMP\bP_\b_T\bTY\bYP\bPE\bE
        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 ($\b$1\b1) is the name of  the  command  whose  arguments  are
-       being  completed, the second argument ($\b$2\b2) is the word being completed,
-       and the third argument ($\b$3\b3) is the word preceding the word  being  com-
+       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  ($\b$1\b1)  is  the  name of the command whose arguments are
+       being completed, the second argument ($\b$2\b2) is the word being  completed,
+       and  the  third argument ($\b$3\b3) is the word preceding the word being com-
        pleted on the current command line.  No filtering of the generated com-
        pletions 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, one per array element.
 
-       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.  If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh  shell  option  is
-       enabled,  the  match  is performed without regard to the case of alpha-
+       ing  the  pattern  will be removed.  If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option is
+       enabled, the match is performed without regard to the  case  of  alpha-
        betic characters.
 
        Finally, any prefix and suffix specified with the -\b-P\bP and -\b-S\bS options are
        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.
 
-       There is some support for dynamically modifying completions.   This  is
-       most  useful  when used in combination with a default completion speci-
-       fied with c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-D\bD.  It's possible for shell functions  executed  as
-       completion  handlers  to  indicate that completion should be retried by
-       returning an exit status of 124.  If a shell function returns 124,  and
+       There  is  some support for dynamically modifying completions.  This is
+       most useful when used in combination with a default  completion  speci-
+       fied  with  c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-D\bD.  It's possible for shell functions executed as
+       completion handlers to indicate that completion should  be  retried  by
+       returning  an exit status of 124.  If a shell function returns 124, and
        changes the compspec associated with the command on which completion is
-       being attempted (supplied as the first argument when  the  function  is
+       being  attempted  (supplied  as the first argument when the function is
        executed), programmable completion restarts from the beginning, with an
-       attempt to find a new compspec for that command.  This allows a set  of
-       completions  to be built dynamically as completion is attempted, rather
+       attempt  to find a new compspec for that command.  This allows a set of
+       completions to be built dynamically as completion is attempted,  rather
        than being loaded all at once.
 
-       For instance, assuming that there is a library of compspecs, each  kept
-       in  a  file  corresponding  to  the  name of the command, the following
+       For  instance, assuming that there is a library of compspecs, each kept
+       in a file corresponding to the  name  of  the  command,  the  following
        default completion function would load completions dynamically:
 
        _completion_loader()
@@ -4014,162 +4021,162 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
 
 
 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
-       number of lines specified by the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE.   If  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE-\b-
-       S\bSI\bIZ\bZE\b is unset, or set to null, a non-numeric value, or a numeric value
-       less than zero, the history file is not truncated.   When  the  history
-       file  is  read, lines beginning with the history comment character fol-
+       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.  If H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE-\b-
+       S\bSI\bIZ\bZE\bis unset, or set to null, a non-numeric value, or a numeric  value
+       less  than  zero,  the history file is not truncated.  When the history
+       file is read, lines beginning with the history comment  character  fol-
        lowed immediately by a digit are interpreted as timestamps for the fol-
        lowing history line.  These timestamps are optionally displayed depend-
-       ing on the value of the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable.   When  a  shell  with
-       history  enabled  exits,  the  last $\b$H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE lines are copied from the
-       history 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
+       ing  on  the  value  of the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable.  When a shell with
+       history enabled exits, the last $\b$H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE lines  are  copied  from  the
+       history  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
        overwritten.   If  H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  is  unset,  or  if  the  history  file  is
-       unwritable, the history is not saved.  If the  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\b variable
-       is  set,  time  stamps are written to the history file, marked with the
-       history comment character, so they may be preserved across  shell  ses-
-       sions.   This  uses  the history comment character to distinguish time-
+       unwritable,  the  history is not saved.  If the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable
+       is set, time stamps are written to the history file,  marked  with  the
+       history  comment  character, so they may be preserved across shell ses-
+       sions.  This uses the history comment character  to  distinguish  time-
        stamps from other history lines.  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\bT-\b-
-       F\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bis unset, or set to null, a non-numeric value,  or  a  numeric
+       F\bFI\bIL\bLE\bES\bSI\bIZ\bZE\b is  unset,  or set to null, a non-numeric value, or a numeric
        value less than zero, the history file is not truncated.
 
-       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\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
+       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
        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.  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.  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, and is performed  on  each
+       History expansion is performed immediately after  a  complete  line  is
+       read,  before  the shell breaks it into words, and is performed on each
        line  individually  without  taking  quoting  on  previous  lines  into
        account.  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  avail-
-       able  to  manipulate the selected words.  The line is broken into words
-       in the same fashion as when reading input, so that several  _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\b-
+       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 avail-
+       able to manipulate the selected words.  The line is broken  into  words
+       in  the same fashion as when reading input, so that several _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\b-
        _\bt_\be_\br-separated words surrounded by quotes are considered one word.  His-
-       tory expansions are introduced by the appearance of the history  expan-
-       sion  character,  which is !\b! by default.  Only backslash (\\b\) and single
-       quotes can quote the  history  expansion  character,  but  the  history
-       expansion  character  is  also treated as quoted if it immediately pre-
+       tory  expansions are introduced by the appearance of the history expan-
+       sion character, which is !\b! by default.  Only backslash (\\b\)  and  single
+       quotes  can  quote  the  history  expansion  character, but the history
+       expansion character is also treated as quoted if  it  immediately  pre-
        cedes the closing double quote in a double-quoted string.
 
-       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 below), and
-       r\bre\bea\bad\bdl\bli\bin\bne\bis being  used,  history  substitutions  are  not  immediately
-       passed  to  the  shell  parser.  Instead, the expanded line is reloaded
+       r\bre\bea\bad\bdl\bli\bin\bne\b is  being  used,  history  substitutions  are not immediately
+       passed to 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 substitution will be reloaded into the r\bre\bea\bad\bdl\bli\bin\bne\be editing  buffer
-       for  correction.   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
+       is being used, and the h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt shell option  is  enabled,  a  failed
+       history  substitution will be reloaded into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer
+       for correction.  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\by builtin may be used to add commands to the end of
-       the history list without actually executing  them,  so  that  they  are
+       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).   The shell uses the history comment character to mark his-
+       V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs).  The shell uses the history comment character to mark  his-
        tory timestamps when writing the history file.
 
    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-
-       tory  list.   Unless  the reference is absolute, events are relative to
+       An  event designator is a reference to a command line entry in the his-
+       tory list.  Unless the reference is absolute, events  are  relative  to
        the current position in the history 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 minus _\bn.
        !\b!!\b!     Refer to the previous command.  This is a synonym for `!-1'.
        !\b!_\bs_\bt_\br_\bi_\bn_\bg
-              Refer to the most recent command preceding the current  position
+              Refer  to the most recent command preceding the current position
               in the history list 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 preceding the current position
-              in the history list containing _\bs_\bt_\br_\bi_\bn_\bg.  The trailing  ?\b?  may  be
+              Refer to the most recent command preceding the current  position
+              in  the  history  list containing _\bs_\bt_\br_\bi_\bn_\bg.  The trailing ?\b? may be
               omitted if _\bs_\bt_\br_\bi_\bn_\bg is followed immediately by a newline.
        ^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b1^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b2^\b^
-              Quick  substitution.   Repeat  the  previous  command, replacing
-              _\bs_\bt_\br_\bi_\bn_\bg_\bwith _\bs_\bt_\br_\bi_\bn_\bg_\b2.  Equivalent  to  ``!!:s/_\bs_\bt_\br_\bi_\bn_\bg_\b1/_\bs_\bt_\br_\bi_\bn_\bg_\b2/''
+              Quick substitution.   Repeat  the  previous  command,  replacing
+              _\bs_\bt_\br_\bi_\bn_\bg_\b 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\bdi\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)
               The zeroth word.  For the shell, this is the command word.
        _\bn      The _\bnth word.
        ^\b^      The first argument.  That is, word 1.
-       $\b$      The last word.  This is usually  the  last  argument,  but  will
+       $\b$      The  last  word.   This  is  usually the last argument, but will
               expand to the zeroth word if there is only one word in the line.
        %\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 filename component, leaving only the head.
@@ -4178,80 +4185,80 @@ 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.  The :\b:, t\btr\bru\bue\be, f\bfa\bal\bls\bse\be, and t\bte\bes\bst\bt/[\b[ builtins do not accept options
-       and  do  not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, r\bre\bet\btu\bur\brn\bn, b\bbr\bre\bea\bak\bk, c\bco\bon\bn-\b-
-       t\bti\bin\bnu\bue\be, l\ble\bet\bt, and s\bsh\bhi\bif\bft\bt builtins accept and process  arguments  beginning
-       with  -\b- without requiring -\b--\b-.  Other builtins that accept arguments but
-       are not specified as accepting options  interpret  arguments  beginning
-       with  -\b-  as  invalid options and require -\b--\b- to prevent this interpreta-
+       and do not treat -\b--\b- specially.  The e\bex\bxi\bit\bt, l\blo\bog\bgo\bou\but\bt, r\bre\bet\btu\bur\brn\bn,  b\bbr\bre\bea\bak\bk,  c\bco\bon\bn-\b-
+       t\bti\bin\bnu\bue\be,  l\ble\bet\bt,  and s\bsh\bhi\bif\bft\bt builtins accept and process arguments beginning
+       with -\b- without requiring -\b--\b-.  Other builtins that accept arguments  but
+       are  not  specified  as accepting options interpret arguments beginning
+       with -\b- as invalid options and require -\b--\b- to  prevent  this  interpreta-
        tion.
        :\b: [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              No effect; the command does nothing beyond  expanding  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
+              No  effect;  the command does nothing beyond expanding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
               and performing any specified redirections.  The return status is
               zero.
 
         .\b.  _\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-
-              cuted from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  does  not  contain  a  slash,
-              filenames  in  P\bPA\bAT\bTH\bH  are  used  to find the directory containing
+              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,
+              filenames in P\bPA\bAT\bTH\bH are used  to  find  the  directory  containing
               _\bf_\bi_\bl_\be_\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.   If  the  -\b-T\bT  option  is
-              enabled,  s\bso\bou\bur\brc\bce\be  inherits  any trap on D\bDE\bEB\bBU\bUG\bG; if it is not, any
-              D\bDE\bEB\bBU\bUG\btrap string is saved  and  restored  around  the  call  to
-              s\bso\bou\bur\brc\bce\be,  and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.  If
-              -\b-T\bis not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap,  the
-              new  value is retained when s\bso\bou\bur\brc\bce\be completes.  The return status
+              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.   If  the  -\b-T\bT  option is
+              enabled, s\bso\bou\bur\brc\bce\be inherits any trap on D\bDE\bEB\bBU\bUG\bG; if it  is  not,  any
+              D\bDE\bEB\bBU\bUG\b trap  string  is  saved  and  restored around the call to
+              s\bso\bou\bur\brc\bce\be, and s\bso\bou\bur\brc\bce\be unsets the D\bDE\bEB\bBU\bUG\bG trap while it executes.   If
+              -\b-T\b is not set, and the sourced file changes the D\bDE\bEB\bBU\bUG\bG trap, the
+              new value is retained when s\bso\bou\bur\brc\bce\be completes.  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_\b whose
-              _\bv_\ba_\bl_\bu_\b is given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next word
+              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
+              _\bv_\ba_\bl_\bu_\bis given.  A trailing space in _\bv_\ba_\bl_\bu_\be causes the next  word
               to be checked for alias substitution when the alias is expanded.
-              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\bVX\bX]
@@ -4260,29 +4267,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 [-\b-m\bm _\bk_\be_\by_\bm_\ba_\bp] _\bk_\be_\by_\bs_\be_\bq:_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd
-              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 (_\bv_\bi_\b-_\bm_\bo_\bv_\be
-                     is also a synonym); _\be_\bm_\ba_\bc_\bs is  equivalent  to  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
+                     _\bd_\ba_\br_\bd_\b _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b, _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,
+                     and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to  _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\b (_\bv_\bi_\b-_\bm_\bo_\bv_\be
+                     is  also  a  synonym); _\be_\bm_\ba_\bc_\bs is equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
                      _\bd_\ba_\br_\bd.
               -\b-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-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-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-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
@@ -4294,181 +4301,181 @@ 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
-                     entered.   When _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed, the shell sets
-                     the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE variable to the contents of  the  r\bre\bea\bad\bd-\b-
-                     l\bli\bin\bne\b line  buffer and the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT variable to the
+                     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.  When _\bs_\bh_\be_\bl_\bl_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed, the shell  sets
+                     the  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  variable to the contents of the r\bre\bea\bad\bd-\b-
+                     l\bli\bin\bne\bline buffer and the R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT variable  to  the
                      current location of the insertion point.  If the executed
-                     command  changes  the  value  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  or R\bRE\bEA\bAD\bD-\b-
-                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT, those new values will  be  reflected  in  the
+                     command changes  the  value  of  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE  or  R\bRE\bEA\bAD\bD-\b-
+                     L\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT,  those  new  values  will be reflected in the
                      editing state.
-              -\b-X\bX     List  all  key  sequences bound to shell commands and the
-                     associated commands in a format that  can  be  reused  as
+              -\b-X\bX     List all key sequences bound to shell  commands  and  the
+                     associated  commands  in  a  format that can be reused as
                      input.
 
-              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
-              exited.   The  return value is 0 unless _\bn is not greater than or
+              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 _\bn is not greater  than  or
               equal to 1.
 
        b\bbu\bui\bil\blt\bti\bin\bn _\bs_\bh_\be_\bl_\bl_\b-_\bb_\bu_\bi_\bl_\bt_\bi_\bn [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]
-              Execute the specified shell builtin, 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\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-
               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\bcd\bd [-\b-L\bL|[-\b-P\bP [-\b-e\be]] [-@]] [_\bd_\bi_\br]
-              Change  the  current  directory to _\bd_\bi_\br.  if _\bd_\bi_\br is not supplied,
-              the value of the H\bHO\bOM\bME\bE shell variable is the default.  Any  addi-
+              Change the current directory to _\bd_\bi_\br.  if _\bd_\bi_\br  is  not  supplied,
+              the  value of the H\bHO\bOM\bME\bE shell variable is the default.  Any addi-
               tional arguments following _\bd_\bi_\br are ignored.  The variable C\bCD\bDP\bPA\bAT\bTH\bH
-              defines the search path for the directory containing  _\bd_\bi_\br:  each
-              directory  name  in  C\bCD\bDP\bPA\bAT\bTH\bH  is  searched  for _\bd_\bi_\br.  Alternative
-              directory names in C\bCD\bDP\bPA\bAT\bTH\bH are separated by a colon (:).  A  null
-              directory  name  in C\bCD\bDP\bPA\bAT\bTH\bH is the same as the current directory,
+              defines  the  search path for the directory containing _\bd_\bi_\br: each
+              directory name in  C\bCD\bDP\bPA\bAT\bTH\bH  is  searched  for  _\bd_\bi_\br.   Alternative
+              directory  names in C\bCD\bDP\bPA\bAT\bTH\bH are separated by a colon (:).  A null
+              directory name in C\bCD\bDP\bPA\bAT\bTH\bH is the same as the  current  directory,
               i.e., ``.\b.''.  If _\bd_\bi_\br begins with a slash (/), then C\bCD\bDP\bPA\bAT\bTH\bH is not
-              used.   The  -\b-P\bP  option  causes c\bcd\bd to use the physical directory
-              structure by resolving symbolic links while traversing  _\bd_\bi_\b and
+              used.  The -\b-P\bP option causes c\bcd\bd to  use  the  physical  directory
+              structure  by  resolving symbolic links while traversing _\bd_\bi_\br and
               before processing instances of _\b._\b. in _\bd_\bi_\br (see also the -\b-P\bP option
               to the s\bse\bet\bt builtin command); the -\b-L\bL option forces symbolic links
-              to  be followed by resolving the link after processing instances
+              to be followed by resolving the link after processing  instances
               of _\b._\b. in _\bd_\bi_\br.  If _\b._\b. appears in _\bd_\bi_\br, it is processed by removing
-              the  immediately previous pathname component from _\bd_\bi_\br, back to a
-              slash or the beginning of _\bd_\bi_\br.  If the  -\b-e\be  option  is  supplied
-              with  -\b-P\bP,  and  the current working directory cannot be success-
-              fully determined after a successful directory  change,  c\bcd\b will
-              return  an unsuccessful status.  On systems that support it, the
-              -\b-@\boption presents the extended  attributes  associated  with  a
-              file  as  a directory.  An argument of -\b- is converted to $\b$O\bOL\bLD\bDP\bPW\bWD\bD
+              the immediately previous pathname component from _\bd_\bi_\br, back to  a
+              slash  or  the  beginning  of _\bd_\bi_\br.  If the -\b-e\be option is supplied
+              with -\b-P\bP, and the current working directory  cannot  be  success-
+              fully  determined  after  a successful directory change, c\bcd\bd will
+              return an unsuccessful status.  On systems that support it,  the
+              -\b-@\b option  presents  the  extended attributes associated with a
+              file as a directory.  An argument of -\b- is converted  to  $\b$O\bOL\bLD\bDP\bPW\bWD\bD
               before the directory change is attempted.  If a non-empty direc-
-              tory  name  from  C\bCD\bDP\bPA\bAT\bTH\bH is used, or if -\b- is the first argument,
+              tory 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  successfully
+              the new working directory is written  to  the  standard  output.
+              The  return  value  is  true  if  the directory was successfully
               changed; false otherwise.
 
        c\bco\bom\bmm\bma\ban\bnd\bd [-\b-p\bpV\bVv\bv] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg ...]
-              Run  _\bc_\bo_\bm_\bm_\ba_\bn_\bd  with  _\ba_\br_\bg_\bs  suppressing  the normal shell function
+              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_\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
+              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 filename
+              option causes a single word indicating the command  or  filename
               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 program-
               mable completion code had generated them directly from a comple-
-              tion specification with the same flags.  If _\bw_\bo_\br_\bd  is  specified,
+              tion  specification  with the same flags.  If _\bw_\bo_\br_\bd is specified,
               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-D\bDE\bEI\bI] [-\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn] [-\b-G\b _\bg_\bl_\bo_\bb_\b-
+       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-D\bDE\bEI\bI] [-\b-A\bA _\ba_\bc_\bt_\bi_\bo_\bn] [-\b-G\bG _\bg_\bl_\bo_\bb_\b-
        _\bp_\ba_\bt] [-\b-W\bW _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt] [-\b-F\bF _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn] [-\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd]
               [-\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt] [-\b-P\bP _\bp_\br_\be_\bf_\bi_\bx] [-\b-S\bS _\bs_\bu_\bf_\bf_\bi_\bx] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be _\b._\b._\b.]
        c\bco\bom\bmp\bpl\ble\bet\bte\be -\b-p\bpr\br [-\b-D\bDE\bEI\bI] [_\bn_\ba_\bm_\be ...]
-              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
+              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
               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 -\b-D\bD option indicates that other sup-
-              plied  options  and actions should apply to the ``default'' com-
-              mand completion; that is, completion attempted on a command  for
-              which  no completion has previously been defined.  The -\b-E\bE option
-              indicates that other supplied options and actions  should  apply
-              to  ``empty''  command completion; that is, completion attempted
-              on a blank line.  The -\b-I\bI option indicates  that  other  supplied
-              options  and  actions  should  apply to completion on the inital
-              non-assignment word on the line, or after  a  command  delimiter
-              such  as  ;\b;  or |\b|, which is usually command name completion.  If
-              multiple options are supplied, the -\b-D\bD  option  takes  precedence
+              plied options and actions should apply to the  ``default''  com-
+              mand  completion; that is, completion attempted on a command for
+              which no completion has previously been defined.  The -\b-E\b option
+              indicates  that  other supplied options and actions should apply
+              to ``empty'' command completion; that is,  completion  attempted
+              on  a  blank  line.  The -\b-I\bI option indicates that other supplied
+              options and actions should apply to  completion  on  the  inital
+              non-assignment  word  on  the line, or after a command delimiter
+              such as ;\b; or |\b|, which is usually command  name  completion.   If
+              multiple  options  are  supplied, the -\b-D\bD option takes precedence
               over -\b-E\bE, and both take precedence over -\b-I\bI.  If any of -\b-D\bD, -\b-E\bE, or
-              -\b-I\bare supplied, any other _\bn_\ba_\bm_\be  arguments  are  ignored;  these
+              -\b-I\b are  supplied,  any  other _\bn_\ba_\bm_\be arguments are ignored; these
               completions only apply to the case specified by the option.
 
-              The  process  of  applying  these completion specifications when
-              word completion is attempted is described above  under  P\bPr\bro\bog\bgr\bra\bam\bm-\b-
+              The process of applying  these  completion  specifications  when
+              word  completion  is attempted is described above under P\bPr\bro\bog\bgr\bra\bam\bm-\b-
               m\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
-                              names, quoting special characters, or  suppress-
-                              ing  trailing spaces).  Intended to be used with
+                              Tell readline that the compspec generates  file-
+                              names,  so  it can perform any filename-specific
+                              processing (like adding  a  slash  to  directory
+                              names,  quoting special characters, or suppress-
+                              ing trailing spaces).  Intended to be used  with
                               shell functions.
-                      n\bno\boq\bqu\buo\bot\bte\be Tell readline not to quote the  completed  words
-                              if  they are filenames (quoting filenames is the
+                      n\bno\boq\bqu\buo\bot\bte\be Tell  readline  not to quote the completed words
+                              if they are filenames (quoting filenames is  the
                               default).
-                      n\bno\bos\bso\bor\brt\bt  Tell readline not to sort the list  of  possible
+                      n\bno\bos\bso\bor\brt\bt  Tell  readline  not to sort the list of possible
                               completions alphabetically.
-                      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
@@ -4476,7 +4483,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
@@ -4485,17 +4492,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.
@@ -4504,194 +4511,194 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Names of all shell variables.  May also be spec-
                               ified as -\b-v\bv.
               -\b-C\bC _\bc_\bo_\bm_\bm_\ba_\bn_\bd
-                      _\bc_\bo_\bm_\bm_\ba_\bn_\b is  executed in a subshell environment, and its
+                      _\bc_\bo_\bm_\bm_\ba_\bn_\bis 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 the function is executed, the
-                      first argument ($\b$1\b1) is the name  of  the  command  whose
-                      arguments  are being completed, the second argument ($\b$2\b2)
+                      The  shell  function _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn is executed in the current
+                      shell environment.  When the function is  executed,  the
+                      first  argument  ($\b$1\b1)  is  the name of the command whose
+                      arguments are being completed, the second argument  ($\b$2\b2)
                       is the word being completed, and the third argument ($\b$3\b3)
-                      is  the  word  preceding the word being completed on the
-                      current command line.  When it  finishes,  the  possible
-                      completions  are retrieved from the value of the C\bCO\bOM\bMP\bPR\bRE\bE-\b-
+                      is the word preceding the word being  completed  on  the
+                      current  command  line.   When it finishes, the possible
+                      completions are retrieved from the value of the  C\bCO\bOM\bMP\bPR\bRE\bE-\b-
                       P\bPL\bLY\bY array variable.
               -\b-G\bG _\bg_\bl_\bo_\bb_\bp_\ba_\bt
-                      The pathname expansion pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt  is  expanded  to
+                      The  pathname  expansion  pattern _\bg_\bl_\bo_\bb_\bp_\ba_\bt is expanded to
                       generate the possible completions.
               -\b-P\bP _\bp_\br_\be_\bf_\bi_\bx
-                      _\bp_\br_\be_\bf_\bi_\b is  added at the beginning of each possible com-
+                      _\bp_\br_\be_\bf_\bi_\bis 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.
               -\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.  Shell quoting is honored within _\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.  Shell quoting is honored within  _\bw_\bo_\br_\bd_\bl_\bi_\bs_\bt,
                       in order to provide a mechanism for the words to contain
-                      shell  metacharacters or characters in the value of I\bIF\bFS\bS.
-                      The possible completions are the members of  the  resul-
+                      shell metacharacters or characters in the value of  I\bIF\bFS\bS.
+                      The  possible  completions are the members of the resul-
                       tant list which match the word being completed.
               -\b-X\bX _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt
-                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\b is  a pattern as used for pathname expansion.
+                      _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bis a pattern as used for  pathname  expansion.
                       It is applied to the list of possible completions gener-
-                      ated  by  the  preceding options and arguments, and each
-                      completion matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the  list.
-                      A  leading  !\b!  in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the pattern; in this
+                      ated by the preceding options and  arguments,  and  each
+                      completion  matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed from the list.
+                      A leading !\b! in _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt negates the  pattern;  in  this
                       case, any completion not matching _\bf_\bi_\bl_\bt_\be_\br_\bp_\ba_\bt is removed.
 
-              The return value is true unless an invalid option  is  supplied,
-              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\bom\bmp\bpo\bop\bpt\bt [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [-\b-D\bDE\bEI\bI] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\bn_\ba_\bm_\be]
               Modify  completion  options  for  each  _\bn_\ba_\bm_\be  according  to  the
-              _\bo_\bp_\bt_\bi_\bo_\bns,  or  for the currently-executing completion if no _\bn_\ba_\bm_\bes
-              are supplied.  If no _\bo_\bp_\bt_\bi_\bo_\bns are given, display  the  completion
-              options  for  each _\bn_\ba_\bm_\be or the current completion.  The possible
-              values of _\bo_\bp_\bt_\bi_\bo_\bn  are  those  valid  for  the  c\bco\bom\bmp\bpl\ble\bet\bte\b builtin
-              described  above.   The  -\b-D\bD option indicates that other supplied
+              _\bo_\bp_\bt_\bi_\bo_\bns, or for the currently-executing completion if  no  _\bn_\ba_\bm_\bes
+              are  supplied.   If no _\bo_\bp_\bt_\bi_\bo_\bns are given, display the completion
+              options for each _\bn_\ba_\bm_\be or the current completion.   The  possible
+              values  of  _\bo_\bp_\bt_\bi_\bo_\bn  are  those  valid  for  the c\bco\bom\bmp\bpl\ble\bet\bte\be builtin
+              described above.  The -\b-D\bD option indicates  that  other  supplied
               options should apply to the ``default'' command completion; that
-              is,  completion  attempted  on a command for which no completion
+              is, completion attempted on a command for  which  no  completion
               has previously been defined.  The -\b-E\bE option indicates that other
-              supplied  options  should apply to ``empty'' command completion;
-              that is, completion attempted on a blank line.   The  -\b-I\b option
+              supplied options should apply to ``empty''  command  completion;
+              that  is,  completion  attempted on a blank line.  The -\b-I\bI option
               indicates that other supplied options should apply to completion
-              on the inital non-assignment word on the line, or after  a  com-
-              mand  delimiter  such  as  ;\b; or |\b|, which is usually command name
+              on  the  inital non-assignment word on the line, or after a com-
+              mand delimiter such as ;\b; or |\b|, which  is  usually  command  name
               completion.
 
-              The return value is true unless an invalid option  is  supplied,
+              The  return  value is true unless an invalid option is supplied,
               an attempt is made to modify the options for a _\bn_\ba_\bm_\be for which no
               completion specification exists, or an output error occurs.
 
        c\bco\bon\bnt\bti\bin\bnu\bue\be [_\bn]
               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 _\bn is not greater
               than or equal to 1.
 
        d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFg\bgi\bil\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
        t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFg\bgi\bil\bln\bnr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
-              Declare  variables and/or give them attributes.  If no _\bn_\ba_\bm_\bes are
-              given then display the values of variables.  The -\b-p\bp option  will
+              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
-              with _\bn_\ba_\bm_\be arguments, additional options, other than -\b-f\bf  and  -\b-F\bF,
-              are  ignored.   When  -\b-p\bp  is supplied without _\bn_\ba_\bm_\be arguments, it
-              will display the attributes and values of all  variables  having
+              with  _\bn_\ba_\bm_\be  arguments, additional options, other than -\b-f\bf and -\b-F\bF,
+              are ignored.  When -\b-p\bp is supplied  without  _\bn_\ba_\bm_\be  arguments,  it
+              will  display  the attributes and values of all variables having
               the attributes specified by the additional options.  If no other
-              options  are  supplied  with  -\b-p\bp,  d\bde\bec\bcl\bla\bar\bre\be  will   display   the
-              attributes  and  values  of  all shell variables.  The -\b-f\bf option
-              will restrict the display to shell  functions.   The  -\b-F\b 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
+              options   are   supplied  with  -\b-p\bp,  d\bde\bec\bcl\bla\bar\bre\be  will  display  the
+              attributes and values of all shell  variables.   The  -\b-f\b option
+              will  restrict  the  display  to shell functions.  The -\b-F\bF option
+              inhibits the display of function definitions; only the  function
+              name  and  attributes are printed.  If the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option
+              is enabled using s\bsh\bho\bop\bpt\bt, the source file  name  and  line  number
               where each _\bn_\ba_\bm_\be is defined are displayed as well.  The -\b-F\bF option
-              implies  -\b-f\bf.   The  -\b-g\bg  option forces variables to be created or
+              implies -\b-f\bf.  The -\b-g\bg option forces variables  to  be  created  or
               modified at the global scope, even when d\bde\bec\bcl\bla\bar\bre\be is executed in a
-              shell  function.  It is ignored in all other cases.  The follow-
+              shell function.  It is ignored in all other cases.  The  follow-
               ing options can be used to restrict output to variables with the
               specified attribute or to give variables attributes:
-              -\b-a\ba     Each  _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see A\bAr\brr\bra\bay\bys\bs
+              -\b-a\ba     Each _\bn_\ba_\bm_\be  is  an  indexed  array  variable  (see  A\bAr\brr\bra\bay\bys\bs
                      above).
-              -\b-A\bA     Each _\bn_\ba_\bm_\be is an associative array  variable  (see  A\bAr\brr\bra\bay\bys\bs
+              -\b-A\bA     Each  _\bn_\ba_\bm_\be  is  an associative array variable (see A\bAr\brr\bra\bay\bys\bs
                      above).
               -\b-f\bf     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 above) is performed  when
+                     tion  (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above) is performed when
                      the variable is assigned a value.
-              -\b-l\bl     When  the  variable  is  assigned a value, all upper-case
-                     characters are converted to lower-case.   The  upper-case
+              -\b-l\bl     When the variable is assigned  a  value,  all  upper-case
+                     characters  are  converted to lower-case.  The upper-case
                      attribute is disabled.
-              -\b-n\bn     Give  each  _\bn_\ba_\bm_\be  the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, making it a name
-                     reference to another variable.  That  other  variable  is
-                     defined  by  the  value of _\bn_\ba_\bm_\be.  All references, assign-
-                     ments, and attribute modifications to _\bn_\ba_\bm_\be, except  those
-                     using  or changing the -\b-n\bn attribute itself, are performed
-                     on the variable referenced by _\bn_\ba_\bm_\be's value.  The  nameref
+              -\b-n\bn     Give each _\bn_\ba_\bm_\be the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, making  it  a  name
+                     reference  to  another  variable.  That other variable is
+                     defined by the value of _\bn_\ba_\bm_\be.   All  references,  assign-
+                     ments,  and attribute modifications to _\bn_\ba_\bm_\be, except those
+                     using or changing the -\b-n\bn attribute itself, are  performed
+                     on  the variable referenced by _\bn_\ba_\bm_\be's value.  The nameref
                      attribute cannot be applied to array variables.
               -\b-r\br     Make _\bn_\ba_\bm_\bes readonly.  These names cannot then be assigned
                      values by subsequent assignment statements or unset.
-              -\b-t\bt     Give each _\bn_\ba_\bm_\be the  _\bt_\br_\ba_\bc_\be  attribute.   Traced  functions
-                     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-u\bu     When  the  variable  is  assigned a value, all lower-case
-                     characters are converted to upper-case.   The  lower-case
+              -\b-u\bu     When the variable is assigned  a  value,  all  lower-case
+                     characters  are  converted to upper-case.  The lower-case
                      attribute is disabled.
-              -\b-x\bx     Mark  _\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
+              Using  `+'  instead of `-' turns off the attribute instead, with
               the exceptions that +\b+a\ba may not be used to destroy an array vari-
-              able and +\b+r\br will not remove the readonly attribute.   When  used
+              able  and  +\b+r\br will not remove the readonly attribute.  When used
               in a function, d\bde\bec\bcl\bla\bar\bre\be and t\bty\byp\bpe\bes\bse\bet\bt make each _\bn_\ba_\bm_\be local, as with
               the l\blo\boc\bca\bal\bl command, unless the -\b-g\bg option is supplied.  If a vari-
-              able  name  is  followed by =_\bv_\ba_\bl_\bu_\be, the value of the variable is
-              set to _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the  compound  assignment
-              syntax  to  create array variables, additional attributes do not
+              able name is followed by =_\bv_\ba_\bl_\bu_\be, the value of  the  variable  is
+              set  to  _\bv_\ba_\bl_\bu_\be.  When using -\b-a\ba or -\b-A\bA and the compound assignment
+              syntax to create array variables, additional attributes  do  not
               take effect until subsequent assignments.  The return value is 0
-              unless  an  invalid option is encountered, an attempt is made to
-              define a function using ``-f foo=bar'', an 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
+              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
               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
-              entries  from  the  list.   The  current directory is always the
+              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.  The  current  directory  is  always  the
               first directory in the stack.
               -\b-c\bc     Clears  the  directory  stack  by  deleting  all  of  the
                      entries.
-              -\b-l\bl     Produces  a  listing  using  full  pathnames; the default
+              -\b-l\bl     Produces a listing  using  full  pathnames;  the  default
                      listing format uses a tilde to denote the home directory.
               -\b-p\bp     Print the directory stack with one entry per line.
-              -\b-v\bv     Print the directory stack with one entry per  line,  pre-
+              -\b-v\bv     Print  the  directory stack with one entry per line, pre-
                      fixing each entry with its index in the stack.
               +\b+_\bn     Displays the _\bnth entry counting from the left of the list
                      shown by d\bdi\bir\brs\bs when invoked without options, starting with
                      zero.
-              -\b-_\bn     Displays  the  _\bnth  entry  counting from the right of the
+              -\b-_\bn     Displays the _\bnth entry counting from  the  right  of  the
                      list shown by d\bdi\bir\brs\bs when invoked without options, starting
                      with zero.
 
-              The  return value is 0 unless an invalid option is supplied or _\bn
+              The return value is 0 unless an invalid option is supplied or  _\bn
               indexes beyond the end of the directory stack.
 
        d\bdi\bis\bso\bow\bwn\bn [-\b-a\bar\br] [-\b-h\bh] [_\bj_\bo_\bb_\bs_\bp_\be_\bc ... | _\bp_\bi_\bd ... ]
-              Without options, remove each _\bj_\bo_\bb_\bs_\bp_\be_\bc from the  table  of  active
-              jobs.   If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, and neither the -\b-a\ba nor the -\b-r\br
-              option is supplied, the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  If the  -\b-h\b 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_\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
+              Without  options,  remove  each _\bj_\bo_\bb_\bs_\bp_\be_\bc from the table of active
+              jobs.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, and neither the -\b-a\ba nor the  -\b-r\br
+              option  is  supplied, the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  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_\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
               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.
-              The  return  status  is 0 unless a write error occurs.  If -\b-n\bn is
+              Output  the  _\ba_\br_\bgs,  separated  by spaces, followed by a newline.
+              The return status is 0 unless a write error occurs.   If  -\b-n\b is
               specified, the trailing newline is suppressed.  If the -\b-e\be option
-              is  given,  interpretation  of  the  following backslash-escaped
-              characters is enabled.  The -\b-E\bE option disables  the  interpreta-
-              tion  of these escape characters, 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\bo does  not  interpret  -\b--\b to
-              mean  the  end of options.  e\bec\bch\bho\bo interprets the following escape
+              is given,  interpretation  of  the  following  backslash-escaped
+              characters  is  enabled.  The -\b-E\bE option disables the interpreta-
+              tion of these escape characters, 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\bo does 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
@@ -4704,190 +4711,190 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
               \\b\\\b\     backslash
-              \\b\0\b0_\bn_\bn_\bn  the eight-bit character whose value is  the  octal  value
+              \\b\0\b0_\bn_\bn_\bn  the  eight-bit  character  whose value is the octal value
                      _\bn_\bn_\bn (zero to three octal digits)
-              \\b\x\bx_\bH_\bH   the  eight-bit  character  whose value is the hexadecimal
+              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
                      value _\bH_\bH (one or two hex digits)
-              \\b\u\bu_\bH_\bH_\bH_\bH the Unicode (ISO/IEC 10646) character whose value is  the
+              \\b\u\bu_\bH_\bH_\bH_\bH the  Unicode (ISO/IEC 10646) character whose value is the
                      hexadecimal value _\bH_\bH_\bH_\bH (one to four hex digits)
               \\b\U\bU_\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH
-                     the  Unicode (ISO/IEC 10646) character whose value is the
+                     the Unicode (ISO/IEC 10646) character whose value is  the
                      hexadecimal value _\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH (one to eight hex digits)
 
        e\ben\bna\bab\bbl\ble\be [-\b-a\ba] [-\b-d\bdn\bnp\bps\bs] [-\b-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be] [_\bn_\ba_\bm_\be ...]
-              Enable and disable builtin shell commands.  Disabling a  builtin
+              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_\b 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_\bs 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_\be 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_\b 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 argument passed to  _\bc_\bo_\bm_\bm_\ba_\bn_\bd.   This  is  what
+              ning  of  the  zeroth  argument passed to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  This is what
               _\bl_\bo_\bg_\bi_\bn(1) does.  The -\b-c\bc option causes _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be executed with
-              an empty environment.  If -\b-a\ba is supplied, the shell passes  _\bn_\ba_\bm_\be
+              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 can-
-              not be executed for some reason, a non-interactive shell  exits,
-              unless  the  e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option is enabled.  In that case, it
-              returns failure.  An interactive shell returns  failure  if  the
-              file  cannot  be  executed.  A subshell exits unconditionally if
-              e\bex\bxe\bec\bfails.  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
+              not  be executed for some reason, a non-interactive shell exits,
+              unless the e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option is enabled.  In that  case,  it
+              returns  failure.   An  interactive shell returns failure if the
+              file cannot be executed.  A subshell  exits  unconditionally  if
+              e\bex\bxe\bec\b fails.  If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is not specified, any redirections take
+              effect in the current shell, and the return  status  is  0.   If
               there is a 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 names of all exported
-              variables is printed.  The -\b-n\bn option causes the export  property
+              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 names  of  all  exported
+              variables  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  sup-
+              of  the  _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf is sup-
               plied with a _\bn_\ba_\bm_\be that is not a function.
 
        f\bfc\bc [-\b-e\be _\be_\bn_\ba_\bm_\be] [-\b-l\bln\bnr\br] [_\bf_\bi_\br_\bs_\bt] [_\bl_\ba_\bs_\bt]
        f\bfc\bc -\b-s\bs [_\bp_\ba_\bt=_\br_\be_\bp] [_\bc_\bm_\bd]
-              The  first  form  selects a range of commands from _\bf_\bi_\br_\bs_\bt to _\bl_\ba_\bs_\bt
-              from the history list and  displays  or  edits  and  re-executes
-              them.   _\bF_\bi_\br_\bs_\bt  and  _\bl_\ba_\bs_\bt may be specified as a string (to locate
-              the last command beginning with that string) or as a number  (an
-              index  into the history list, where a negative number is used as
-              an offset from the current command  number).   If  _\bl_\ba_\bs_\bt  is  not
+              The first form selects a range of commands from  _\bf_\bi_\br_\bs_\bt  to  _\bl_\ba_\bs_\bt
+              from  the  history  list  and  displays or edits and re-executes
+              them.  _\bF_\bi_\br_\bs_\bt and _\bl_\ba_\bs_\bt may be specified as a  string  (to  locate
+              the  last command beginning with that string) or as a number (an
+              index into the history list, where a negative number is used  as
+              an  offset  from  the  current  command number).  If _\bl_\ba_\bs_\bt is not
               specified, it is set to the current command for listing (so that
-              ``fc -l -10'' prints the last 10 commands) and to  _\bf_\bi_\br_\bs_\b other-
+              ``fc  -l  -10'' prints the last 10 commands) and to _\bf_\bi_\br_\bs_\bt other-
               wise.  If _\bf_\bi_\br_\bs_\bt is not specified, it is set to the previous com-
               mand for editing and -16 for listing.
 
-              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-
+              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-
               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.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is interpreted the  same  as
-              _\bf_\bi_\br_\bs_\b above.  A useful alias to use with this is ``r="fc -s"'',
-              so that typing ``r cc'' runs the  last  command  beginning  with
+              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.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is interpreted the same as
+              _\bf_\bi_\br_\bs_\babove.  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 command.
 
-              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\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
+              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
               _\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\bD 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\b 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 _\bn_\ba_\bm_\be is set to ?.
 
-              g\bge\bet\bto\bop\bpt\bts\bnormally parses the positional parameters, but  if  more
+              g\bge\bet\bto\bop\bpt\bts\b normally  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\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-
+              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-
               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]
               Each time h\bha\bas\bsh\bh is invoked, the full pathname of the command _\bn_\ba_\bm_\be
-              is determined by searching the directories in $\b$P\bPA\bAT\bTH\bH  and  remem-
+              is  determined  by searching the directories in $\b$P\bPA\bAT\bTH\bH and remem-
               bered.  Any previously-remembered pathname is discarded.  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  filename of the command.  The -\b-r\br option
-              causes the shell to forget all  remembered  locations.   The  -\b-d\bd
-              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_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\be argu-
-              ments 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 dis-
+              is used as the full filename of  the  command.   The  -\b-r\b option
+              causes  the  shell  to  forget all remembered locations.  The -\b-d\bd
+              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_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\b argu-
+              ments  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  dis-
               played in a format that may be reused as input.  If no arguments
-              are  given,  or if only -\b-l\bl is supplied, information about remem-
-              bered commands is printed.  The return status is true  unless  a
+              are given, or if only -\b-l\bl is supplied, information  about  remem-
+              bered  commands  is 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-d\bdm\bms\bs] [_\bp_\ba_\bt_\bt_\be_\br_\bn]
-              Display  helpful information about builtin commands.  If _\bp_\ba_\bt_\bt_\be_\br_\bn
-              is specified, h\bhe\bel\blp\bp gives detailed help on all commands  matching
-              _\bp_\ba_\bt_\bt_\be_\br_\bn;  otherwise  help for all the builtins and shell control
+              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.
               -\b-d\bd     Display a short description of each _\bp_\ba_\bt_\bt_\be_\br_\bn
               -\b-m\bm     Display the description of each _\bp_\ba_\bt_\bt_\be_\br_\bn in a manpage-like
@@ -4905,53 +4912,53 @@ 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.   If  _\bo_\bf_\bf_\bs_\be_\bt
+                     Delete  the  history entry at position _\bo_\bf_\bf_\bs_\be_\bt.  If _\bo_\bf_\bf_\bs_\be_\bt
                      is negative, it is interpreted as relative to one greater
                      than the last history position, so negative indices count
-                     back  from  the  end  of  the history, and an index of -1
+                     back from the end of the history,  and  an  index  of  -1
                      refers to the current h\bhi\bis\bst\bto\bor\bry\by -\b-d\bd command.
               -\b-d\bd _\bs_\bt_\ba_\br_\bt-_\be_\bn_\bd
-                     Delete the history entries between  positions  _\bs_\bt_\ba_\br_\b and
-                     _\be_\bn_\bd,  inclusive.   Positive and negative values for _\bs_\bt_\ba_\br_\bt
+                     Delete  the  history  entries between positions _\bs_\bt_\ba_\br_\bt and
+                     _\be_\bn_\bd, inclusive.  Positive and negative values  for  _\bs_\bt_\ba_\br_\bt
                      and _\be_\bn_\bd are interpreted as described above.
-              -\b-a\ba     Append the ``new'' history lines  to  the  history  file.
-                     These  are  history  lines entered since the beginning of
+              -\b-a\ba     Append  the  ``new''  history  lines to the history file.
+                     These are history lines entered since  the  beginning  of
                      the current b\bba\bas\bsh\bh session, but not already appended to the
                      history file.
-              -\b-n\bn     Read  the history lines not already read from the history
-                     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 append them  to
+              -\b-r\br     Read  the contents of the history file and append them to
                      the current history list.
               -\b-w\bw     Write the current history list to the history file, over-
                      writing the history file's contents.
-              -\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
+              -\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
                      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 variable is set, the time stamp informa-
-              tion associated with each history entry is written to  the  his-
-              tory  file, marked with the history comment character.  When the
-              history file is read, lines beginning with the  history  comment
-              character  followed  immediately  by  a digit are interpreted as
+              If the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable is set, the time  stamp  informa-
+              tion  associated  with each history entry is written to the his-
+              tory file, marked with the history comment character.  When  the
+              history  file  is read, lines beginning with the history comment
+              character followed immediately by a  digit  are  interpreted  as
               timestamps for the following history entry.  The return value is
               0 unless an invalid option is encountered, an error occurs while
-              reading or writing the history file, an invalid _\bo_\bf_\bf_\bs_\be_\bt  is  sup-
+              reading  or  writing the history file, an invalid _\bo_\bf_\bf_\bs_\be_\bt is sup-
               plied as an argument to -\b-d\bd, or the history expansion supplied as
               an argument to -\b-p\bp fails.
 
@@ -4960,210 +4967,210 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               The first form lists the active jobs.  The options have the fol-
               lowing meanings:
               -\b-l\bl     List process IDs in addition to the normal information.
-              -\b-n\bn     Display  information  only  about  jobs that have changed
+              -\b-n\bn     Display information only about  jobs  that  have  changed
                      status since the user was last notified of their status.
-              -\b-p\bp     List only the process  ID  of  the  job's  process  group
+              -\b-p\bp     List  only  the  process  ID  of  the job's process group
                      leader.
               -\b-r\br     Display only running jobs.
               -\b-s\bs     Display only stopped jobs.
 
-              If  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is 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|-\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.  The  -\b-L\bL  option  is
-              equivalent  to -\b-l\bl.  k\bki\bil\bll\bl returns true if at least one signal was
-              successfully sent, or false if an error  occurs  or  an  invalid
+              -\b-l\bis a number specifying either a signal  number  or  the  exit
+              status  of  a  process terminated by a signal.  The -\b-L\bL option is
+              equivalent to -\b-l\bl.  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\bE\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above).  If the last _\ba_\br_\bg evaluates  to  0,  l\ble\bet\bt
+              M\bME\bET\bTI\bIC\b E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN  above).   If the last _\ba_\br_\bg evaluates to 0, l\ble\bet\bt
               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-
-              tion  and  its children.  If _\bn_\ba_\bm_\be is -, the set of shell options
-              is made local to the function in which l\blo\boc\bca\bal\bl is  invoked:  shell
-              options  changed  using  the s\bse\bet\bt builtin inside the function are
-              restored to their original values  when  the  function  returns.
-              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 l\blo\boc\bca\bal\bl when not within  a
+              variable  _\bn_\ba_\bm_\be  to have a visible scope restricted to that func-
+              tion and its children.  If _\bn_\ba_\bm_\be is -, the set of  shell  options
+              is  made  local to the function in which l\blo\boc\bca\bal\bl is invoked: shell
+              options changed using the s\bse\bet\bt builtin inside  the  function  are
+              restored  to  their  original  values when the function returns.
+              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 l\blo\boc\bca\bal\bl when not within a
               function.  The return status is 0 unless l\blo\boc\bca\bal\bl is used outside a
-              function, an invalid _\bn_\ba_\bm_\be is supplied, or  _\bn_\ba_\bm_\be  is  a  readonly
+              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.
 
-       m\bma\bap\bpf\bfi\bil\ble\b [-\b-d\bd  _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
+       m\bma\bap\bpf\bfi\bil\ble\b[-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu  _\bf_\bd]  [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
        r\bre\bea\bad\bda\bar\brr\bra\bay\by [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-n\bn _\bc_\bo_\bu_\bn_\bt] [-\b-O\bO _\bo_\br_\bi_\bg_\bi_\bn] [-\b-s\bs _\bc_\bo_\bu_\bn_\bt] [-\b-t\bt] [-\b-u\bu _\bf_\bd] [-\b-C\bC
        _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk] [-\b-c\bc _\bq_\bu_\ba_\bn_\bt_\bu_\bm] [_\ba_\br_\br_\ba_\by]
-              Read  lines from the standard input into the indexed array vari-
-              able _\ba_\br_\br_\ba_\by, or from file descriptor _\bf_\bd if the -\b-u\bu option is  sup-
-              plied.   The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options, if
+              Read lines from the standard input into the indexed array  vari-
+              able  _\ba_\br_\br_\ba_\by, or from file descriptor _\bf_\bd if the -\b-u\bu option is sup-
+              plied.  The variable M\bMA\bAP\bPF\bFI\bIL\bLE\bE is the default _\ba_\br_\br_\ba_\by.  Options,  if
               supplied, have the following meanings:
-              -\b-d\bd     The first character of _\bd_\be_\bl_\bi_\bm is used  to  terminate  each
-                     input  line,  rather than newline.  If _\bd_\be_\bl_\bi_\bm is the empty
+              -\b-d\bd     The  first  character  of _\bd_\be_\bl_\bi_\bm is used to terminate each
+                     input line, rather than newline.  If _\bd_\be_\bl_\bi_\bm is  the  empty
                      string, m\bma\bap\bpf\bfi\bil\ble\be will terminate a line when it reads a NUL
                      character.
-              -\b-n\bn     Copy  at  most _\bc_\bo_\bu_\bn_\bt lines.  If _\bc_\bo_\bu_\bn_\bt is 0, all lines are
+              -\b-n\bn     Copy at most _\bc_\bo_\bu_\bn_\bt lines.  If _\bc_\bo_\bu_\bn_\bt is 0, all  lines  are
                      copied.
-              -\b-O\bO     Begin assigning to _\ba_\br_\br_\ba_\by at index  _\bo_\br_\bi_\bg_\bi_\bn.   The  default
+              -\b-O\bO     Begin  assigning  to  _\ba_\br_\br_\ba_\by at index _\bo_\br_\bi_\bg_\bi_\bn.  The default
                      index is 0.
               -\b-s\bs     Discard the first _\bc_\bo_\bu_\bn_\bt lines read.
-              -\b-t\bt     Remove  a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each line
+              -\b-t\bt     Remove a trailing _\bd_\be_\bl_\bi_\bm (default newline) from each  line
                      read.
-              -\b-u\bu     Read lines from file descriptor _\bf_\bd instead of  the  stan-
+              -\b-u\bu     Read  lines  from file descriptor _\bf_\bd instead of the stan-
                      dard input.
-              -\b-C\bC     Evaluate  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.  The
+              -\b-C\bC     Evaluate _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk each time _\bq_\bu_\ba_\bn_\bt_\bu_\bm lines are read.   The
                      -\b-c\bc option specifies _\bq_\bu_\ba_\bn_\bt_\bu_\bm.
-              -\b-c\bc     Specify the number of lines read  between  each  call  to
+              -\b-c\bc     Specify  the  number  of  lines read between each call to
                      _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk.
 
-              If  -\b-C\bC  is  specified  without  -\b-c\bc, the default quantum is 5000.
+              If -\b-C\bC is specified without -\b-c\bc,  the  default  quantum  is  5000.
               When _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated, it is supplied the index of the next
               array element to be assigned and the line to be assigned to that
-              element as additional arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk  is  evaluated  after
+              element  as  additional  arguments.  _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk is evaluated after
               the line is read but before the array element is assigned.
 
-              If  not  supplied  with  an  explicit origin, m\bma\bap\bpf\bfi\bil\ble\be will clear
+              If not supplied with an  explicit  origin,  m\bma\bap\bpf\bfi\bil\ble\be  will  clear
               _\ba_\br_\br_\ba_\by before assigning to it.
 
-              m\bma\bap\bpf\bfi\bil\ble\breturns successfully unless an invalid option or  option
-              argument  is  supplied,  _\ba_\br_\br_\ba_\by is invalid or unassignable, or if
+              m\bma\bap\bpf\bfi\bil\ble\b returns successfully unless an invalid option or option
+              argument is supplied, _\ba_\br_\br_\ba_\by is invalid or  unassignable,  or  if
               _\ba_\br_\br_\ba_\by is not an indexed array.
 
        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-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.
-              +\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.
 
-              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 -\b-v\bv option causes the output to be
-              assigned to the variable _\bv_\ba_\br rather than being  printed  to  the
+              Write  the  formatted _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs to the standard output under the
+              control of the _\bf_\bo_\br_\bm_\ba_\bt.  The -\b-v\bv option 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 a character string which contains three types of
-              objects: plain characters, which are simply copied  to  standard
-              output,  character  escape  sequences,  which  are converted and
-              copied to the standard output, and format  specifications,  each
-              of  which  causes  printing of the next successive _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.  In
+              The _\bf_\bo_\br_\bm_\ba_\bt is a character string which contains three  types  of
+              objects:  plain  characters, which are simply copied to standard
+              output, character escape  sequences,  which  are  converted  and
+              copied  to  the standard output, and format specifications, each
+              of which causes printing of the next  successive  _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.   In
               addition to the standard _\bp_\br_\bi_\bn_\bt_\bf(1) format specifications, p\bpr\bri\bin\bnt\btf\bf
               interprets the following extensions:
               %\b%b\bb     causes p\bpr\bri\bin\bnt\btf\bf to expand backslash escape sequences in the
                      corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in the same way as e\bec\bch\bho\bo -\b-e\be.
-              %\b%q\bq     causes p\bpr\bri\bin\bnt\btf\bf to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt  in  a
+              %\b%q\bq     causes  p\bpr\bri\bin\bnt\btf\bf  to output the corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in a
                      format that can be reused as shell input.
               %\b%(\b(_\bd_\ba_\bt_\be_\bf_\bm_\bt)\b)T\bT
-                     causes  p\bpr\bri\bin\bnt\btf\bf  to  output the date-time string resulting
-                     from using _\bd_\ba_\bt_\be_\bf_\bm_\bt as a format  string  for  _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
+                     causes p\bpr\bri\bin\bnt\btf\bf to output the  date-time  string  resulting
+                     from  using  _\bd_\ba_\bt_\be_\bf_\bm_\bt  as a format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3).
                      The corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt is an integer representing the
-                     number of seconds since the epoch.  Two special  argument
-                     values  may  be used: -1 represents the current time, and
-                     -2 represents the time the  shell  was  invoked.   If  no
-                     argument  is  specified,  conversion behaves as if -1 had
-                     been given.  This is an exception  to  the  usual  p\bpr\bri\bin\bnt\btf\bf
+                     number  of seconds since the epoch.  Two special argument
+                     values may be used: -1 represents the current  time,  and
+                     -2  represents  the  time  the  shell was invoked.  If no
+                     argument is specified, conversion behaves as  if  -1  had
+                     been  given.   This  is  an exception to the usual p\bpr\bri\bin\bnt\btf\bf
                      behavior.
 
-              Arguments  to non-string format specifiers are treated as C con-
+              Arguments to non-string format specifiers are treated as C  con-
               stants, except that a leading plus or minus sign is allowed, and
-              if  the leading character is a single or double quote, the value
+              if the leading character is a single or double quote, the  value
               is the ASCII value of the following character.
 
-              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] [+_\bn] [-_\bn]
        p\bpu\bus\bsh\bhd\bd [-\b-n\bn] [_\bd_\bi_\br]
-              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,  p\bpu\bus\bsh\bhd\bd  exchanges  the  top  two
-              directories  and returns 0, unless the directory stack is empty.
+              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,  p\bpu\bus\bsh\bhd\bd  exchanges  the top two
+              directories and returns 0, unless the directory stack is  empty.
               Arguments, if supplied, have the following meanings:
-              -\b-n\bn     Suppresses the normal change of directory  when  rotating
-                     or  adding  directories  to  the  stack, so that only the
+              -\b-n\bn     Suppresses  the  normal change of directory when rotating
+                     or adding directories to the  stack,  so  that  only  the
                      stack is manipulated.
-              +\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.
               _\bd_\bi_\br    Adds _\bd_\bi_\br to the directory stack at the top, making it the
-                     new  current working directory as if it had been supplied
+                     new current working directory as if it had been  supplied
                      as the argument to the c\bcd\bd builtin.
 
               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-a\ba _\ba_\bn_\ba_\bm_\be] [-\b-d\bd _\bd_\be_\bl_\bi_\bm] [-\b-i\bi _\bt_\be_\bx_\bt] [-\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs] [-\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs] [-\b-p\bp
        _\bp_\br_\bo_\bm_\bp_\bt] [-\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt] [-\b-u\bu _\bf_\bd] [_\bn_\ba_\bm_\be ...]
-              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, split
-              into words as described above  under  W\bWo\bor\brd\bd  S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg,  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,  split
+              into  words  as  described  above  under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg, 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.  If there are more words than names, the
               remaining words and their intervening delimiters are assigned to
-              the last _\bn_\ba_\bm_\be.  If there are fewer words  read  from  the  input
-              stream  than  names, the remaining names are assigned empty val-
-              ues.  The characters in I\bIF\bFS\bS are used  to  split  the  line  into
+              the  last  _\bn_\ba_\bm_\be.   If  there are fewer words read from the input
+              stream than names, the remaining names are assigned  empty  val-
+              ues.   The  characters  in  I\bIF\bFS\bS  are used to split the line into
               words  using  the  same  rules  the  shell  uses  for  expansion
               (described above under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg).  The backslash character
               (\\b\) may be used to remove any special meaning for the next char-
-              acter read and for line  continuation.   Options,  if  supplied,
+              acter  read  and  for  line continuation.  Options, if supplied,
               have the following meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
                      The words are assigned to sequential indices of the array
@@ -5171,31 +5178,31 @@ 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
-                     input  line,  rather than newline.  If _\bd_\be_\bl_\bi_\bm is the empty
-                     string, r\bre\bea\bad\bd will terminate a line when it  reads  a  NUL
+                     The  first  character  of  _\bd_\be_\bl_\bi_\bm is used to terminate the
+                     input line, rather than newline.  If _\bd_\be_\bl_\bi_\bm is  the  empty
+                     string,  r\bre\bea\bad\bd  will  terminate a line when it reads a NUL
                      character.
               -\b-e\be     If the standard input is coming from a terminal, r\bre\bea\bad\bdl\bli\bin\bne\be
-                     (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE above) is used to obtain the  line.   Read-
-                     line  uses  the  current (or default, if line editing was
-                     not previously active) editing settings, but  uses  Read-
+                     (see  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE  above) is used to obtain the line.  Read-
+                     line uses the current (or default, if  line  editing  was
+                     not  previously  active) editing settings, but uses Read-
                      line's default filename completion.
               -\b-i\bi _\bt_\be_\bx_\bt
-                     If  r\bre\bea\bad\bdl\bli\bin\bne\be  is  being  used  to  read the line, _\bt_\be_\bx_\bt is
+                     If r\bre\bea\bad\bdl\bli\bin\bne\be is being used  to  read  the  line,  _\bt_\be_\bx_\b is
                      placed into the editing buffer before editing begins.
               -\b-n\bn _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\breturns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather  than
+                     r\bre\bea\bad\b returns after reading _\bn_\bc_\bh_\ba_\br_\bs characters rather than
                      waiting for a complete line of input, but honors a delim-
-                     iter if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before  the
+                     iter  if fewer than _\bn_\bc_\bh_\ba_\br_\bs characters are read before the
                      delimiter.
               -\b-N\bN _\bn_\bc_\bh_\ba_\br_\bs
-                     r\bre\bea\bad\b returns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\bs characters
-                     rather than waiting for a complete line of input,  unless
-                     EOF  is encountered or r\bre\bea\bad\bd times out.  Delimiter charac-
-                     ters encountered in the input are not  treated  specially
-                     and  do  not cause r\bre\bea\bad\bd to return until _\bn_\bc_\bh_\ba_\br_\bs characters
-                     are read.  The result is not split on the  characters  in
-                     I\bIF\bFS\bS;  the intent is that the variable is assigned exactly
+                     r\bre\bea\bad\breturns  after  reading  exactly  _\bn_\bc_\bh_\ba_\br_\b characters
+                     rather  than waiting for a complete line of input, unless
+                     EOF is encountered or r\bre\bea\bad\bd times out.  Delimiter  charac-
+                     ters  encountered  in the input are not treated specially
+                     and do not cause r\bre\bea\bad\bd to return until  _\bn_\bc_\bh_\ba_\br_\b characters
+                     are  read.   The result is not split on the characters in
+                     I\bIF\bFS\bS; the intent is that the variable is assigned  exactly
                      the characters read (with the exception of backslash; see
                      the -\b-r\br option below).
               -\b-p\bp _\bp_\br_\bo_\bm_\bp_\bt
@@ -5203,131 +5210,131 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      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
-                     continuation.
+                     slash  is considered to be part of the line.  In particu-
+                     lar, a backslash-newline pair may not then be used  as  a
+                     line continuation.
               -\b-s\bs     Silent mode.  If input is coming from a terminal, charac-
                      ters are not echoed.
               -\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt
-                     Cause  r\bre\bea\bad\bd  to time out and return failure if a complete
-                     line of input (or a specified number  of  characters)  is
-                     not  read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a deci-
-                     mal number with a fractional portion following the  deci-
-                     mal  point.   This  option  is  only effective if r\bre\bea\bad\bd is
-                     reading input from a terminal,  pipe,  or  other  special
-                     file;  it  has no effect when reading from regular files.
+                     Cause r\bre\bea\bad\bd to time out and return failure if  a  complete
+                     line  of  input  (or a specified number of characters) is
+                     not read within _\bt_\bi_\bm_\be_\bo_\bu_\bt seconds.  _\bt_\bi_\bm_\be_\bo_\bu_\bt may be a  deci-
+                     mal  number with a fractional portion following the deci-
+                     mal point.  This option is  only  effective  if  r\bre\bea\bad\b is
+                     reading  input  from  a  terminal, pipe, or other special
+                     file; it has no effect when reading from  regular  files.
                      If r\bre\bea\bad\bd times out, r\bre\bea\bad\bd saves any partial input read into
-                     the  specified  variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is 0, r\bre\bea\bad\bd
-                     returns immediately, without trying  to  read  any  data.
-                     The  exit status is 0 if input is available on the speci-
-                     fied file descriptor, non-zero otherwise.  The exit  sta-
+                     the specified variable  _\bn_\ba_\bm_\be.   If  _\bt_\bi_\bm_\be_\bo_\bu_\bt  is  0,  r\bre\bea\bad\bd
+                     returns  immediately,  without  trying  to read any data.
+                     The exit status is 0 if input is available on the  speci-
+                     fied  file descriptor, non-zero otherwise.  The exit sta-
                      tus is greater than 128 if the timeout is exceeded.
               -\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 exit status  is  zero,  unless  end-of-file  is
+              able  R\bRE\bEP\bPL\bLY\bY.   The  exit  status  is zero, unless end-of-file is
               encountered, r\bre\bea\bad\bd times out (in which case the status is greater
-              than 128), a variable assignment error (such as assigning  to  a
+              than  128),  a variable assignment error (such as assigning to a
               readonly variable) occurs, or an invalid file descriptor is sup-
               plied as the argument to -\b-u\bu.
 
        r\bre\bea\bad\bdo\bon\bnl\bly\by [-\b-a\baA\bAf\bf] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd] ...]
-              The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of  these  _\bn_\ba_\bm_\be_\bs
-              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
-              marked.   The  -\b-a\ba  option  restricts  the  variables  to indexed
-              arrays; the -\b-A\bA option restricts  the  variables  to  associative
-              arrays.   If both options are supplied, -\b-A\bA takes precedence.  If
-              no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied,  a
+              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  indexed
+              arrays;  the  -\b-A\bA  option  restricts the variables to associative
+              arrays.  If both options are supplied, -\b-A\bA takes precedence.   If
+              no  _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied, a
               list of all readonly names is printed.  The other options may be
-              used to restrict the output to a subset of the set  of  readonly
-              names.   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 variable is set to _\bw_\bo_\br_\bd.  The return
-              status is 0 unless an invalid option is encountered, one of  the
+              used  to  restrict the output to a subset of the set of readonly
+              names.  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 variable 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 function.
 
        r\bre\bet\btu\bur\brn\bn [_\bn]
-              Causes a function to stop executing and return the value  speci-
-              fied  by _\bn to its caller.  If _\bn is omitted, the return status is
-              that of the last command executed  in  the  function  body.   If
-              r\bre\bet\btu\bur\brn\b is  executed by a trap handler, the last command used to
-              determine the status is the last  command  executed  before  the
-              trap  handler.   If  r\bre\bet\btu\bur\brn\bn is executed during a D\bDE\bEB\bBU\bUG\bG trap, the
-              last command used to determine the status is  the  last  command
-              executed  by  the  trap  handler  before r\bre\bet\btu\bur\brn\bn was invoked.  If
-              r\bre\bet\btu\bur\brn\bis 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 _\bn or the exit status  of
-              the  last  command executed within the script as the exit status
-              of the script.  If _\bn is supplied, the return value is its  least
-              significant  8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\bn is
-              supplied a non-numeric argument, or is used outside  a  function
-              and  not  during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.  Any com-
-              mand associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed  before  execu-
+              Causes  a function to stop executing and return the value speci-
+              fied by _\bn to its caller.  If _\bn is omitted, the return status  is
+              that  of  the  last  command  executed in the function body.  If
+              r\bre\bet\btu\bur\brn\bis executed by a trap handler, the last command  used  to
+              determine  the  status  is  the last command executed before the
+              trap handler.  If r\bre\bet\btu\bur\brn\bn is executed during a  D\bDE\bEB\bBU\bUG\bG  trap,  the
+              last  command  used  to determine the status is the last command
+              executed by the trap handler  before  r\bre\bet\btu\bur\brn\bn  was  invoked.   If
+              r\bre\bet\btu\bur\brn\b is  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 _\bn or the exit status of
+              the last command executed within the script as the  exit  status
+              of  the script.  If _\bn is supplied, the return value is its least
+              significant 8 bits.  The return status is non-zero if r\bre\bet\btu\bur\brn\b is
+              supplied  a  non-numeric argument, or is used outside a function
+              and not during execution of a script by .\b. or s\bso\bou\bur\brc\bce\be.   Any  com-
+              mand  associated  with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed before execu-
               tion 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\bCE\bEH\bHP\bPT\bT] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\ba_\br_\bg ...]
        s\bse\bet\bt [+\b+a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be] [_\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 option processing are treated as val-
+              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 option processing are treated as  val-
               ues 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 following
+              $\b$1\b1, $\b$2\b2, .\b..\b..\b.  $\b$_\bn.  Options,  if  specified,  have  the  following
               meanings:
               -\b-a\ba      Each variable or function that is created or modified is
-                      given  the export attribute and marked for export to the
+                      given the export attribute and marked for export to  the
                       environment of subsequent commands.
-              -\b-b\bb      Report the status of terminated background jobs  immedi-
+              -\b-b\bb      Report  the status of terminated background jobs immedi-
                       ately, rather than before the next primary prompt.  This
                       is effective only when job control is enabled.
-              -\b-e\be      Exit immediately if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist  of  a
-                      single  _\bs_\bi_\bm_\bp_\bl_\be  _\bc_\bo_\bm_\bm_\ba_\bn_\bd),  a _\bl_\bi_\bs_\bt, or a _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd _\bc_\bo_\bm_\bm_\ba_\bn_\bd
+              -\b-e\be      Exit  immediately  if a _\bp_\bi_\bp_\be_\bl_\bi_\bn_\be (which may consist of a
+                      single _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd), a _\bl_\bi_\bs_\bt, or  a  _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\b _\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 following the i\bif\bf or
-                      e\bel\bli\bif\breserved words, part of any command executed  in  a
-                      &\b&&\b or |\b||\b| list except the command following the final &\b&&\b&
+                      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 following the  i\bif\b or
+                      e\bel\bli\bif\b reserved  words, part of any command executed in a
+                      &\b&&\bor |\b||\b| list except the command following the final  &\b&&\b&
                       or |\b||\b|, any command in a pipeline but the last, or if the
-                      command's  return  value is being inverted with !\b!.  If a
-                      compound command other than a subshell  returns  a  non-
-                      zero  status because a command failed while -\b-e\be was being
-                      ignored, the shell does not exit.  A  trap  on  E\bER\bRR\bR,  if
-                      set,  is  executed  before the shell exits.  This option
+                      command's return value is being inverted with !\b!.   If  a
+                      compound  command  other  than a subshell returns a non-
+                      zero status because a command failed while -\b-e\be was  being
+                      ignored,  the  shell  does  not exit.  A trap on E\bER\bRR\bR, if
+                      set, is executed before the shell  exits.   This  option
                       applies to the shell environment and each subshell envi-
-                      ronment  separately  (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
+                      ronment separately (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD  E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
                       above), and may cause subshells to exit before executing
                       all the commands in the subshell.
 
-                      If  a  compound  command or shell function executes in a
-                      context where -\b-e\be is being ignored, none of the  commands
-                      executed  within  the  compound command or function body
-                      will be affected by the -\b-e\be setting, even if  -\b-e\be  is  set
-                      and  a  command returns a failure status.  If a compound
-                      command or shell function sets -\b-e\be while executing  in  a
-                      context  where -\b-e\be is ignored, that setting will not have
-                      any effect until the compound  command  or  the  command
+                      If a compound command or shell function  executes  in  a
+                      context  where -\b-e\be is being ignored, none of the commands
+                      executed within the compound command  or  function  body
+                      will  be  affected  by the -\b-e\be setting, even if -\b-e\be is set
+                      and a command returns a failure status.  If  a  compound
+                      command  or  shell function sets -\b-e\be while executing in a
+                      context where -\b-e\be is ignored, that setting will not  have
+                      any  effect  until  the  compound command or the command
                       containing the function call completes.
               -\b-f\bf      Disable pathname expansion.
-              -\b-h\bh      Remember  the location of commands as they are looked up
+              -\b-h\bh      Remember the location of commands as they are looked  up
                       for execution.  This is enabled by default.
-              -\b-k\bk      All arguments in the form of assignment  statements  are
-                      placed  in the environment for a command, not just those
+              -\b-k\bk      All  arguments  in the form of assignment statements are
+                      placed in the environment for a command, not just  those
                       that precede the command name.
-              -\b-m\bm      Monitor mode.  Job control is enabled.  This  option  is
-                      on  by  default  for  interactive shells on systems that
-                      support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All  processes  run
+              -\b-m\bm      Monitor  mode.   Job control is enabled.  This option is
+                      on by default for interactive  shells  on  systems  that
+                      support  it  (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).  All processes run
                       in a separate process group.  When a background job com-
                       pletes, the shell prints a line containing its exit sta-
                       tus.
               -\b-n\bn      Read commands but do not execute them.  This may be used
-                      to check a shell script  for  syntax  errors.   This  is
+                      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:
@@ -5335,10 +5342,10 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                               Same as -\b-a\ba.
                       b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
                               Same as -\b-B\bB.
-                      e\bem\bma\bac\bcs\bs   Use  an  emacs-style command line editing inter-
+                      e\bem\bma\bac\bcs\bs   Use an emacs-style command line  editing  inter-
                               face.  This is enabled by default when the shell
                               is interactive, unless the shell is started with
-                              the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option.  This also  affects  the
+                              the  -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg  option.  This also affects the
                               editing interface used for r\bre\bea\bad\bd -\b-e\be.
                       e\ber\brr\bre\bex\bxi\bit\bt Same as -\b-e\be.
                       e\ber\brr\brt\btr\bra\bac\bce\be
@@ -5352,8 +5359,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.
@@ -5368,166 +5375,167 @@ 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
-                              match  the  standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).  See S\bSE\bEE\bE A\bAL\bLS\bSO\bO
+                      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).  See  S\bSE\bEE\b A\bAL\bLS\bSO\bO
                               below for a reference to a document that details
                               how posix mode affects bash's behavior.
                       p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
                               Same as -\b-p\bp.
                       v\bve\ber\brb\bbo\bos\bse\be Same as -\b-v\bv.
-                      v\bvi\bi      Use  a  vi-style command line editing interface.
+                      v\bvi\bi      Use a vi-style command line  editing  interface.
                               This also affects the editing interface used for
                               r\bre\bea\bad\bd -\b-e\be.
                       x\bxt\btr\bra\bac\bce\be  Same as -\b-x\bx.
                       If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, 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\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,
-                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS, C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if  they
+              -\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,
+                      B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS,  C\bCD\bDP\bPA\bAT\bTH\bH,  and  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  variables,  if they
                       appear in the environment, are ignored.  If the shell is
-                      started with the effective user (group) id not equal  to
-                      the  real user (group) id, and the -\b-p\bp option is not sup-
+                      started  with the effective user (group) id not equal to
+                      the real user (group) id, and the -\b-p\bp option is not  sup-
                       plied, these actions are taken and the effective user id
-                      is  set  to  the real user id.  If the -\b-p\bp option is sup-
-                      plied at startup, the effective user id  is  not  reset.
-                      Turning  this  option  off causes the effective user and
+                      is set to the real user id.  If the -\b-p\bp  option  is  sup-
+                      plied  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 ids.
               -\b-t\bt      Exit after reading and executing one command.
               -\b-u\bu      Treat unset variables and parameters other than the spe-
-                      cial  parameters "@" and "*" as an error when performing
-                      parameter expansion.  If expansion is  attempted  on  an
-                      unset  variable  or parameter, the shell prints an error
-                      message, and, if not interactive, exits with a  non-zero
+                      cial parameters "@" and "*" as an error when  performing
+                      parameter  expansion.   If  expansion is attempted on an
+                      unset variable or parameter, the shell prints  an  error
+                      message,  and, if not interactive, exits with a non-zero
                       status.
               -\b-v\bv      Print shell input lines as they are read.
-              -\b-x\bx      After  expanding  each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
+              -\b-x\bx      After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br  command,  c\bca\bas\bse\be
                       command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
-                      play  the expanded value of P\bPS\bS4\b4, followed by the command
+                      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\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+              -\b-B\bB      The  shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
                       above).  This is on by default.
-              -\b-C\bC      If  set,  b\bba\bas\bsh\bh  does not overwrite an existing file with
-                      the >\b>, >\b>&\b&, and <\b<>\b> redirection operators.   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 resolve symbolic  links  when
-                      executing  commands  such  as c\bcd\bd that change the current
+              -\b-P\bP      If  set,  the shell does not resolve symbolic links when
+                      executing commands such as c\bcd\bd that  change  the  current
                       working  directory.   It  uses  the  physical  directory
                       structure instead.  By default, b\bba\bas\bsh\bh follows the logical
-                      chain of  directories  when  performing  commands  which
+                      chain  of  directories  when  performing  commands which
                       change the current directory.
-              -\b-T\bT      If  set,  any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
-                      shell functions,  command  substitutions,  and  commands
-                      executed  in  a  subshell  environment.   The  D\bDE\bEB\bBU\bUG\bG 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\b 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\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
+              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
               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 settings controlling optional shell behav-
-              ior.  The settings can be either those listed below, or, if  the
+              Toggle the values of settings controlling optional shell  behav-
+              ior.   The settings can be either those listed below, or, if the
               -\b-o\bo option is used, those available with the -\b-o\bo option to the s\bse\bet\bt
               builtin command.  With no options, or with the -\b-p\bp option, a list
-              of  all  settable  options  is  displayed, with an indication of
+              of all settable options is  displayed,  with  an  indication  of
               whether or not each is set; if _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are supplied, the output
-              is  restricted to those options.  The -\b-p\bp option causes output to
-              be displayed in a form that  may  be  reused  as  input.   Other
+              is restricted to those options.  The -\b-p\bp option causes output  to
+              be  displayed  in  a  form  that  may be reused as input.  Other
               options have the following meanings:
               -\b-s\bs     Enable (set) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
               -\b-u\bu     Disable (unset) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
-              -\b-q\bq     Suppresses  normal output (quiet mode); the return status
+              -\b-q\bq     Suppresses normal output (quiet mode); the return  status
                      indicates whether the _\bo_\bp_\bt_\bn_\ba_\bm_\be is set or unset.  If multi-
-                     ple  _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are 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,  s\bsh\bho\bop\bpt\bt
-              shows  only  those options which are set or unset, respectively.
-              Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are  disabled  (unset)
+              If  either  -\b-s\bs  or  -\b-u\bu  is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, s\bsh\bho\bop\bpt\bt
+              shows only those options which are set or  unset,  respectively.
+              Unless  otherwise  noted, the s\bsh\bho\bop\bpt\bt options are disabled (unset)
               by default.
 
-              The  return  status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
-              are enabled, non-zero  otherwise.   When  setting  or  unsetting
-              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:
 
               a\bas\bss\bso\boc\bc_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
-                      If set, the  shell  suppresses  multiple  evaluation  of
-                      associative  array  subscripts during arithmetic expres-
-                      sion evaluation and while executing  builtins  that  can
+                      If  set,  the  shell  suppresses  multiple evaluation of
+                      associative array subscripts during  arithmetic  expres-
+                      sion  evaluation  and  while executing builtins that can
                       perform variable assignments.
-              a\bau\but\bto\boc\bcd\bd  If  set,  a command name that is the name of a directory
-                      is executed as if it were the argument to  the  c\bcd\b com-
+              a\bau\but\bto\boc\bcd\bd  If set, a command name that is the name of  a  directory
+                      is  executed  as  if it were the argument to the c\bcd\bd com-
                       mand.  This option is only used by interactive shells.
               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 filename 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 filename 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\bkj\bjo\bob\bbs\bs
                       If set, b\bba\bas\bsh\bh lists the status of any stopped and running
-                      jobs  before  exiting an interactive shell.  If any jobs
+                      jobs before exiting an interactive shell.  If  any  jobs
                       are running, this causes the exit to be deferred until a
-                      second  exit is attempted without an intervening command
-                      (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above).   The  shell  always  postpones
+                      second exit is attempted without an intervening  command
+                      (see  J\bJO\bOB\bB  C\bCO\bON\bNT\bTR\bRO\bOL\bL  above).   The shell always postpones
                       exiting if any jobs are stopped.
               c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
-                      If  set, b\bba\bas\bsh\bh checks the window size after each external
-                      (non-builtin) command and,  if  necessary,  updates  the
-                      values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS.
+                      If set, b\bba\bas\bsh\bh checks the window size after each  external
+                      (non-builtin)  command  and,  if  necessary, updates the
+                      values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS.  This option is enabled  by
+                      default.
               c\bcm\bmd\bdh\bhi\bis\bst\bt If  set,  b\bba\bas\bsh\bh attempts to save all lines of a multiple-
                       line command in the same  history  entry.   This  allows
                       easy  re-editing of multi-line commands.  This option is
@@ -5720,6 +5728,12 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       of a variable of the same name that exists at a previous
                       scope before any new value  is  assigned.   The  nameref
                       attribute is not inherited.
+              l\blo\boc\bca\bal\blv\bva\bar\br_\b_u\bun\bns\bse\bet\bt
+                      If  set,  calling  u\bun\bns\bse\bet\bt  on local variables in previous
+                      function scopes marks them so  subsequent  lookups  find
+                      them  unset until that function returns. This is identi-
+                      cal to the behavior of unsetting local variables at  the
+                      current function scope.
               l\blo\bog\bgi\bin\bn_\b_s\bsh\bhe\bel\bll\bl
                       The  shell  sets this option if it is started as a login
                       shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above).   The  value  may  not  be
@@ -5751,52 +5765,59 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       If set, the programmable completion facilities (see 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 above) are enabled.  This option is
                       enabled by default.
+              p\bpr\bro\bog\bgc\bco\bom\bmp\bp_\b_a\bal\bli\bia\bas\bs
+                      If set, and programmable  completion  is  enabled,  b\bba\bas\bsh\bh
+                      treats  a command name that doesn't have any completions
+                      as a possible alias and attempts alias expansion. If  it
+                      has  an  alias,  b\bba\bas\bsh\bh  attempts  programmable completion
+                      using the  command  word  resulting  from  the  expanded
+                      alias.
               p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs
                       If set, prompt strings undergo parameter expansion, com-
-                      mand   substitution,  arithmetic  expansion,  and  quote
-                      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
+              Suspend  the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
               signal.  A login shell cannot be suspended; the -\b-f\bf option can be
               used to override this and force the suspension.  The return sta-
-              tus  is  0  unless the shell is a login shell and -\b-f\bf is not sup-
+              tus is 0 unless the shell is a login shell and -\b-f\bf  is  not  sup-
               plied, 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 (true) or 1 (false) depending on the evalu-
               ation of the conditional expression _\be_\bx_\bp_\br.  Each operator and op-
-              erand must be a separate argument.  Expressions are composed  of
-              the  primaries  described  above  under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
-              t\bte\bes\bst\bdoes not accept any options, nor does it accept and  ignore
+              erand  must be a separate argument.  Expressions are composed of
+              the primaries described  above  under  C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\b E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
+              t\bte\bes\bst\b does not accept any options, nor does it accept and ignore
               an argument of -\b--\b- as signifying the end of options.
 
-              Expressions  may  be  combined  using  the  following operators,
+              Expressions may  be  combined  using  the  following  operators,
               listed  in  decreasing  order  of  precedence.   The  evaluation
-              depends  on the number of arguments; see below.  Operator prece-
+              depends on the number of arguments; see below.  Operator  prece-
               dence is used when there are five or more arguments.
               !\b! _\be_\bx_\bp_\br True if _\be_\bx_\bp_\br is false.
               (\b( _\be_\bx_\bp_\br )\b)
-                     Returns the value of _\be_\bx_\bp_\br.  This may be used to  override
+                     Returns  the value of _\be_\bx_\bp_\br.  This may be used to override
                      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.
@@ -5813,120 +5834,120 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      null.
               2 arguments
                      If the first argument is !\b!, the expression is true if and
-                     only if the second argument is null.  If the first  argu-
-                     ment  is  one  of  the unary conditional operators listed
-                     above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS,  the  expression  is
+                     only  if the second argument is null.  If the first argu-
+                     ment is one of the  unary  conditional  operators  listed
+                     above  under  C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL  E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
                      true if the unary test is true.  If the first argument is
                      not a valid unary conditional operator, the expression is
                      false.
               3 arguments
                      The following conditions are applied in the order listed.
-                     If the second argument is one of the  binary  conditional
+                     If  the  second argument is one of the binary conditional
                      operators listed above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the
                      result of the expression is the result of the binary test
-                     using  the first and third arguments as operands.  The -\b-a\ba
-                     and -\b-o\bo operators are  considered  binary  operators  when
-                     there  are  three arguments.  If the first argument is !\b!,
-                     the value is the negation of the two-argument test  using
+                     using the first and third arguments as operands.  The  -\b-a\ba
+                     and  -\b-o\bo  operators  are  considered binary operators when
+                     there are three arguments.  If the first argument  is  !\b!,
+                     the  value is the negation of the two-argument test using
                      the second and third arguments.  If the first argument is
                      exactly (\b( and the third argument is exactly )\b), the result
-                     is  the one-argument test of the second argument.  Other-
+                     is the one-argument test of the second argument.   Other-
                      wise, the expression is false.
               4 arguments
                      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.
 
-              When  used  with  t\bte\bes\bst\bt  or [\b[, the <\b< and >\b> operators sort lexico-
+              When used with t\bte\bes\bst\bt or [\b[, the <\b< and  >\b>  operators  sort  lexico-
               graphically using ASCII ordering.
 
-       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
+              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 S\bSI\bIG\bG 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 exe-
-              cuted before every _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br  command,  _\bc_\ba_\bs_\b command,
-              _\bs_\be_\bl_\be_\bc_\b command,  every  arithmetic  _\bf_\bo_\br command, and before the
-              first command executes in a shell function  (see  S\bSH\bHE\bEL\bLL\b 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
+              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  exe-
+              cuted  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_\bcommand, 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 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.
 
-              If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  E\bER\bRR\bR,  the command _\ba_\br_\bg is executed whenever a
+              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, the command  _\ba_\br_\bg  is  executed  whenever  a
               pipeline (which may consist of a single simple command), a list,
               or a compound command returns a non-zero exit status, subject to
-              the following conditions.  The E\bER\bRR\bR trap is not executed  if  the
+              the  following  conditions.  The E\bER\bRR\bR trap is not executed if the
               failed command is part of the command list immediately following
-              a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword, part of the test in an  _\bi_\b statement,
+              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 command executed in a &\b&&\b& or |\b||\b| list except the command
-              following the final &\b&&\b& or |\b||\b|, any command in a pipeline but  the
-              last,  or  if the command's return value is being inverted using
-              !\b!.  These are the same conditions obeyed  by  the  e\ber\brr\bre\bex\bxi\bit\b (-\b-e\be)
+              following  the final &\b&&\b& or |\b||\b|, any command in a pipeline but the
+              last, or if the command's return value is being  inverted  using
+              !\b!.   These  are  the  same conditions obeyed by the e\ber\brr\bre\bex\bxi\bit\bt (-\b-e\be)
               option.
 
-              Signals  ignored  upon  entry  to the shell cannot be trapped or
-              reset.  Trapped signals that are not being ignored are reset  to
+              Signals ignored upon entry to the shell  cannot  be  trapped  or
+              reset.   Trapped signals that are not being ignored are reset to
               their original values in a subshell or subshell environment when
-              one is created.  The return status is false if  any  _\bs_\bi_\bg_\bs_\bp_\be_\b is
+              one  is  created.   The return status is false if any _\bs_\bi_\bg_\bs_\bp_\be_\bc is
               invalid; otherwise t\btr\bra\bap\bp returns true.
 
        t\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, which is not necessar-
-              ily  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
+              ily 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
+              not consulted when using -\b-a\ba.  The  -\b-f\bf  option  suppresses  shell
               function lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin.  t\bty\byp\bpe\be returns true
               if all of the arguments are found, false if any are not found.
 
        u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bSa\bab\bbc\bcd\bde\bef\bfi\bik\bkl\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bxP\bPT\bT [_\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  by  a
-              non-root  user  once it is set; a soft limit may be increased up
-              to the value of the hard limit.  If neither -\b-H\bH nor -\b-S\bS is  speci-
+              for  the  given resource.  A hard limit cannot be increased by a
+              non-root user once it is set; a soft limit may be  increased  up
+              to  the value of the hard limit.  If neither -\b-H\bH nor -\b-S\bS is speci-
               fied, 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_\bt  is  omitted, the current value of the
-              soft limit of the resource is printed, unless the -\b-H\bH  option  is
+              current  hard  limit,  the  current  soft  limit,  and no limit,
+              respectively.  If _\bl_\bi_\bm_\bi_\bt 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 printed before the value.  Other options are inter-
               preted as follows:
@@ -5935,12 +5956,12 @@ S\bSH\bHE\bEL\bLL\bL 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 written by the shell and its
+              -\b-f\bf     The maximum size of files written by the  shell  and  its
                      children
               -\b-i\bi     The maximum number of pending signals
               -\b-k\bk     The maximum number of kqueues that may be allocated
               -\b-l\bl     The maximum size that may be locked into memory
-              -\b-m\bm     The maximum resident set size (many systems do not  honor
+              -\b-m\bm     The  maximum resident set size (many systems do not honor
                      this limit)
               -\b-n\bn     The maximum number of open file descriptors (most systems
                      do not allow this value to be set)
@@ -5949,53 +5970,53 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\b-r\br     The maximum real-time scheduling priority
               -\b-s\bs     The maximum stack size
               -\b-t\bt     The maximum amount of cpu time in seconds
-              -\b-u\bu     The maximum number of processes  available  to  a  single
+              -\b-u\bu     The  maximum  number  of  processes available to a single
                      user
-              -\b-v\bv     The  maximum  amount  of  virtual memory available to the
+              -\b-v\bv     The maximum amount of virtual  memory  available  to  the
                      shell and, on some systems, to its children
               -\b-x\bx     The maximum number of file locks
               -\b-P\bP     The maximum number of pseudoterminals
               -\b-T\bT     The maximum number of threads
 
-              If _\bl_\bi_\bm_\bi_\bt is given, and the -\b-a\ba option is not used, _\bl_\bi_\bm_\bi_\bt  is  the
-              new  value  of  the  specified resource.  If no option is 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; -\b-P\bP, -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are  unscaled  values;
+              If  _\bl_\bi_\bm_\bi_\bt  is given, and the -\b-a\ba option is not used, _\bl_\bi_\bm_\bi_\bt is the
+              new value of the specified resource.  If  no  option  is  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;  -\b-P\bP,  -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are unscaled values;
               and, when in posix mode, -\b-c\bc and -\b-f\bf, which are in 512-byte incre-
               ments.  The return status is 0 unless an invalid option or argu-
               ment 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\b 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\ba 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] [-n\bn] [_\bn_\ba_\bm_\be ...]
-              For each _\bn_\ba_\bm_\be, remove the corresponding  variable  or  function.
+              For  each  _\bn_\ba_\bm_\be,  remove the corresponding variable or function.
               If the -\b-v\bv option is given, each _\bn_\ba_\bm_\be refers to a shell variable,
-              and that variable is removed.  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.  If the -\b-n\b option
-              is  supplied, and _\bn_\ba_\bm_\be is a variable with the _\bn_\ba_\bm_\be_\br_\be_\bf attribute,
-              _\bn_\ba_\bm_\bwill be unset rather than the variable it  references.   -\b-n\bn
-              has  no  effect if the -\b-f\bf option is supplied.  If no options are
-              supplied, each _\bn_\ba_\bm_\be refers to a variable; if there is  no  vari-
-              able  by  that name, any function with that name is unset.  Each
-              unset variable or  function  is  removed  from  the  environment
-              passed  to subsequent commands.  If any of C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS, R\bRA\bAN\bN-\b-
+              and  that  variable  is removed.  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.  If the -\b-n\bn option
+              is supplied, and _\bn_\ba_\bm_\be is a variable with the _\bn_\ba_\bm_\be_\br_\be_\b attribute,
+              _\bn_\ba_\bm_\b will  be unset rather than the variable it references.  -\b-n\bn
+              has no effect if the -\b-f\bf option is supplied.  If no  options  are
+              supplied,  each  _\bn_\ba_\bm_\be refers to a variable; if there is no vari-
+              able by that name, any function with that name is  unset.   Each
+              unset  variable  or  function  is  removed  from the environment
+              passed to subsequent commands.  If any of C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS,  R\bRA\bAN\bN-\b-
               D\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 sub-
               sequently reset.  The exit status is true unless a _\bn_\ba_\bm_\be is read-
@@ -6003,23 +6024,23 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
 
        w\bwa\bai\bit\bt [-\b-f\bfn\bn] [_\bi_\bd _\b._\b._\b.]
               Wait for each specified child process and return its termination
-              status.  Each _\bi_\bd may be a process ID or a job specification;  if
-              a  job  spec  is given, all processes in that job's pipeline are
+              status.   Each _\bi_\bd 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 _\bi_\bd is not given, all currently active child pro-
               cesses are waited for, and the return status is zero.  If the -\b-n\bn
-              option is supplied, w\bwa\bai\bit\bt waits for  any  job  to  terminate  and
-              returns  its exit status.  If the -\b-f\bf option is supplied, and job
+              option  is  supplied,  w\bwa\bai\bit\bt  waits  for any job to terminate and
+              returns its exit status.  If the -\b-f\bf option is supplied, and  job
               control is enabled, w\bwa\bai\bit\bt forces _\bi_\bd to terminate before returning
-              its  status, instead of returning when it changes status.  If _\bi_\bd
-              specifies a non-existent process or job, the  return  status  is
-              127.   Otherwise,  the  return  status is the exit status of the
+              its status, instead of returning when it changes status.  If  _\bi_\bd
+              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.
 
 R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
        If b\bba\bas\bsh\bh is started with the name r\brb\bba\bas\bsh\bh, or the -\b-r\br option is supplied at
-       invocation,  the  shell becomes restricted.  A restricted shell is used
-       to set up an environment more controlled than the standard  shell.   It
-       behaves  identically  to b\bba\bas\bsh\bh with the exception that the following are
+       invocation, the shell becomes restricted.  A restricted shell  is  used
+       to  set  up an environment more controlled than the standard shell.  It
+       behaves identically to b\bba\bas\bsh\bh with the exception that the  following  are
        disallowed or not performed:
 
        +\bo      changing directories with c\bcd\bd
@@ -6028,16 +6049,16 @@ R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
 
        +\bo      specifying command names containing /\b/
 
-       +\bo      specifying a filename containing a /\b/ as an  argument  to  the  .\b.
+       +\bo      specifying  a  filename  containing  a /\b/ as an argument to the .\b.
               builtin command
 
-       +\bo      specifying  a  filename containing a slash as an argument to the
+       +\bo      specifying a filename containing a slash as an argument  to  the
               -\b-p\bp option to the h\bha\bas\bsh\bh builtin command
 
-       +\bo      importing function definitions from  the  shell  environment  at
+       +\bo      importing  function  definitions  from  the shell environment at
               startup
 
-       +\bo      parsing  the  value  of  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell environment at
+       +\bo      parsing the value of S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from  the  shell  environment  at
               startup
 
        +\bo      redirecting output using the >, >|, <>, >&, &>, and >> redirect-
@@ -6046,10 +6067,10 @@ R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
        +\bo      using the e\bex\bxe\bec\bc builtin command to replace the shell with another
               command
 
-       +\bo      adding or deleting builtin commands with the -\b-f\bf and  -\b-d\b options
+       +\bo      adding  or  deleting builtin commands with the -\b-f\bf and -\b-d\bd options
               to the e\ben\bna\bab\bbl\ble\be builtin command
 
-       +\bo      using  the  e\ben\bna\bab\bbl\ble\be  builtin  command  to  enable  disabled shell
+       +\bo      using the  e\ben\bna\bab\bbl\ble\be  builtin  command  to  enable  disabled  shell
               builtins
 
        +\bo      specifying the -\b-p\bp option to the c\bco\bom\bmm\bma\ban\bnd\bd builtin command
@@ -6059,14 +6080,14 @@ R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
        These restrictions are enforced after any startup files are read.
 
        When a command that is found to be a shell script is executed (see C\bCO\bOM\bM-\b-
-       M\bMA\bAN\bND\b E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN  above),  r\brb\bba\bas\bsh\bh turns off any restrictions in the shell
+       M\bMA\bAN\bND\bE\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN above), r\brb\bba\bas\bsh\bh turns off any restrictions  in  the  shell
        spawned to execute the script.
 
 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
        _\bB_\ba_\bs_\bh _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be _\bM_\ba_\bn_\bu_\ba_\bl, Brian Fox and Chet Ramey
        _\bT_\bh_\be _\bG_\bn_\bu _\bR_\be_\ba_\bd_\bl_\bi_\bn_\be _\bL_\bi_\bb_\br_\ba_\br_\by, Brian Fox and Chet Ramey
        _\bT_\bh_\be _\bG_\bn_\bu _\bH_\bi_\bs_\bt_\bo_\br_\by _\bL_\bi_\bb_\br_\ba_\br_\by, Brian Fox and Chet Ramey
-       _\bP_\bo_\br_\bt_\ba_\bb_\bl_\b_\bO_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg _\bS_\by_\bs_\bt_\be_\bm _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\b(_\bP_\bO_\bS_\bI_\bX_\b) _\bP_\ba_\br_\bt _\b2_\b:  _\bS_\bh_\be_\bl_\bl  _\ba_\bn_\b _\bU_\bt_\bi_\bl_\bi_\b-
+       _\bP_\bo_\br_\bt_\ba_\bb_\bl_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg  _\bS_\by_\bs_\bt_\be_\bm  _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\b(_\bP_\bO_\bS_\bI_\bX_\b) _\bP_\ba_\br_\bt _\b2_\b: _\bS_\bh_\be_\bl_\bl _\ba_\bn_\bd _\bU_\bt_\bi_\bl_\bi_\b-
        _\bt_\bi_\be_\bs, IEEE --
               http://pubs.opengroup.org/onlinepubs/9699919799/
        http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode
@@ -6084,7 +6105,7 @@ F\bFI\bIL\bLE\bES\bS
        _\b~_\b/_\b._\bb_\ba_\bs_\bh_\br_\bc
               The individual per-interactive-shell startup file
        _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bl_\bo_\bg_\bo_\bu_\bt
-              The  individual  login shell cleanup file, executed when a login
+              The individual login shell cleanup file, executed when  a  login
               shell exits
        _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc
               Individual _\br_\be_\ba_\bd_\bl_\bi_\bn_\be initialization file
@@ -6098,14 +6119,14 @@ A\bAU\bUT\bTH\bHO\bOR\bRS\bS
 
 B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
        If you find a bug in b\bba\bas\bsh\bh,\b, you should report it.  But first, you should
-       make  sure  that  it really is a bug, and that it appears in the latest
-       version  of  b\bba\bas\bsh\bh.   The  latest  version  is  always  available   from
+       make sure that it really is a bug, and that it appears  in  the  latest
+       version   of  b\bba\bas\bsh\bh.   The  latest  version  is  always  available  from
        _\bf_\bt_\bp_\b:_\b/_\b/_\bf_\bt_\bp_\b._\bg_\bn_\bu_\b._\bo_\br_\bg_\b/_\bp_\bu_\bb_\b/_\bg_\bn_\bu_\b/_\bb_\ba_\bs_\bh_\b/.
 
-       Once  you  have  determined that a bug actually exists, use the _\bb_\ba_\bs_\bh_\bb_\bu_\bg
-       command to submit a bug report.  If you have a fix, you are  encouraged
-       to  mail that as well!  Suggestions and `philosophical' bug reports may
-       be mailed  to  _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  posted  to  the  Usenet  newsgroup
+       Once you have determined that a bug actually exists,  use  the  _\bb_\ba_\bs_\bh_\bb_\bu_\bg
+       command  to submit a bug report.  If you have a fix, you are encouraged
+       to mail that as well!  Suggestions and `philosophical' bug reports  may
+       be  mailed  to  _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  posted  to  the  Usenet newsgroup
        g\bgn\bnu\bu.\b.b\bba\bas\bsh\bh.\b.b\bbu\bug\bg.
 
        ALL bug reports should include:
@@ -6116,7 +6137,7 @@ B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
        A description of the bug behaviour
        A short script or `recipe' which exercises the bug
 
-       _\bb_\ba_\bs_\bh_\bb_\bu_\b inserts  the first three items automatically into the template
+       _\bb_\ba_\bs_\bh_\bb_\bu_\binserts the first three items automatically into  the  template
        it provides for filing a bug report.
 
        Comments and bug reports concerning this manual page should be directed
@@ -6133,10 +6154,10 @@ B\bBU\bUG\bGS\bS
        Shell builtin commands and functions are not stoppable/restartable.
 
        Compound commands and command sequences of the form `a ; b ; c' are not
-       handled  gracefully  when  process  suspension  is  attempted.   When a
-       process is stopped, the shell immediately executes the next command  in
-       the  sequence.   It  suffices to place the sequence of commands between
-       parentheses to force it into a subshell, which  may  be  stopped  as  a
+       handled gracefully  when  process  suspension  is  attempted.   When  a
+       process  is stopped, the shell immediately executes the next command in
+       the sequence.  It suffices to place the sequence  of  commands  between
+       parentheses  to  force  it  into  a subshell, which may be stopped as a
        unit.
 
        Array variables may not (yet) be exported.
@@ -6145,4 +6166,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash 5.0                     2018 August 7                         BASH(1)
+GNU Bash 5.0                    2018 October 22                        BASH(1)
index 9561ed87a855fea6ca3e7e78ec547ae193e5a172..16d22f92535e651728ebe513dd8f64d3b78d7459 100644 (file)
@@ -5,12 +5,12 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Tue Aug  7 12:01:07 EDT 2018
+.\"    Last Change: Mon Oct 22 09:55:27 EDT 2018
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2018 August 7" "GNU Bash 5.0"
+.TH BASH 1 "2018 October 22" "GNU Bash 5.0"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -1427,8 +1427,8 @@ as given by argument zero.
 At shell startup, set to the absolute pathname used to invoke the
 shell or shell script being executed as passed in the environment
 or argument list.
-Subsequently, expands to the last argument to the previous command,
-after expansion.
+Subsequently, expands to the last argument to the previous simple
+command executed in the foreground, after expansion.
 Also set to the full pathname used to invoke each command executed
 and placed in the environment exported to that command.
 When checking mail, this parameter holds the name of the mail file
@@ -4232,9 +4232,10 @@ below).
 The rules concerning the definition and use of aliases are
 somewhat confusing.
 .B Bash
-always reads at least one complete line
-of input before executing any
-of the commands on that line.  Aliases are expanded when a
+always reads at least one complete line of input,
+and all lines that make up a compound command,
+before executing any of the commands on that line or the compound command.
+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.
@@ -4409,12 +4410,12 @@ The levels are listed in order of decreasing precedence.
 .B \fIid\fP++ \fIid\fP\-\-
 variable post-increment and post-decrement
 .TP
-.B ++\fIid\fP \-\-\fIid\fP
-variable pre-increment and pre-decrement
-.TP
 .B \- +
 unary minus and plus
 .TP
+.B ++\fIid\fP \-\-\fIid\fP
+variable pre-increment and pre-decrement
+.TP
 .B ! ~
 logical and bitwise negation
 .TP
@@ -4494,6 +4495,10 @@ rules above.
 Conditional expressions are used by the \fB[[\fP compound command and
 the \fBtest\fP and \fB[\fP builtin commands to test file attributes
 and perform string and arithmetic comparisons.
+The \fBtest\fP abd \fB[\fP commands determine their behavior based on
+the number of arguments; see the descriptions of those commands for any
+other command-specific actions.
+.PP
 Expressions are formed from the following unary or binary primaries.
 \fBBash\fP handles several filenames specially when they are used in
 expressions.
@@ -6710,6 +6715,9 @@ If no compspec is found for the full pathname, an attempt is made to
 find a compspec for the portion following the final slash.
 If those searches do not result in a compspec, any compspec defined with
 the \fB\-D\fP option to \fBcomplete\fP is used as the default.
+If there is no default compspec, \fBbash\fP attempts alias expansion
+on the command word as a final resort, and attempts to find a compspec
+for the command word from any successful expansion.
 .PP
 Once a compspec has been found, it is used to generate the list of
 matching words.
@@ -9187,7 +9195,7 @@ is displayed only if input is coming from a terminal.
 .B \-r
 Backslash does not act as an escape character.
 The backslash is considered to be part of the line.
-In particular, a backslash-newline pair may not be used as a line
+In particular, a backslash-newline pair may not then be used as a line
 continuation.
 .TP
 .B \-s
@@ -9806,6 +9814,7 @@ command and, if necessary, updates the values of
 and
 .SM
 .BR COLUMNS .
+This option is enabled by default.
 .TP 8
 .B cmdhist
 If set,
@@ -10105,6 +10114,12 @@ If set, local variables inherit the value and attributes of a variable of
 the same name that exists at a previous scope before any new value is
 assigned.  The nameref attribute is not inherited.
 .TP 8
+.B localvar_unset
+If set, calling \fBunset\fP on local variables in previous function scopes
+marks them so subsequent lookups find them unset until that function
+returns. This is identical to the behavior of unsetting local variables
+at the current function scope.
+.TP 8
 .B login_shell
 The shell sets this option if it is started as a login shell (see
 .SM
@@ -10158,6 +10173,12 @@ If set, the programmable completion facilities (see
 \fBProgrammable Completion\fP above) are enabled.
 This option is enabled by default.
 .TP 8
+.B progcomp_alias
+If set, and programmable completion is enabled, \fBbash\fP treats a command
+name that doesn't have any completions as a possible alias and attempts
+alias expansion. If it has an alias, \fBbash\fP attempts programmable
+completion using the command word resulting from the expanded alias.
+.TP 8
 .B promptvars
 If set, prompt strings undergo
 parameter expansion, command substitution, arithmetic
index 08e1b4a43e18de15da4eed0042c30c5b84b6d798..f0aa88e0c2e1c5d86ca64122bc448309409b167e 100644 (file)
@@ -3,7 +3,7 @@
 </HEAD>
 <BODY><TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2018 August 7<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2018 October 22<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -1825,8 +1825,8 @@ as given by argument zero.
 At shell startup, set to the absolute pathname used to invoke the
 shell or shell script being executed as passed in the environment
 or argument list.
-Subsequently, expands to the last argument to the previous command,
-after expansion.
+Subsequently, expands to the last argument to the previous simple
+command executed in the foreground, after expansion.
 Also set to the full pathname used to invoke each command executed
 and placed in the environment exported to that command.
 When checking mail, this parameter holds the name of the mail file
@@ -5402,9 +5402,10 @@ The rules concerning the definition and use of aliases are
 somewhat confusing.
 <B>Bash</B>
 
-always reads at least one complete line
-of input before executing any
-of the commands on that line.  Aliases are expanded when a
+always reads at least one complete line of input,
+and all lines that make up a compound command,
+before executing any of the commands on that line or the compound command.
+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.
@@ -5617,14 +5618,14 @@ The levels are listed in order of decreasing precedence.
 
 <DD>
 variable post-increment and post-decrement
-<DT><B>++</B><I>id</I> --<I>id</I>
-
-<DD>
-variable pre-increment and pre-decrement
 <DT><B>- +</B>
 
 <DD>
 unary minus and plus
+<DT><B>++</B><I>id</I> --<I>id</I>
+
+<DD>
+variable pre-increment and pre-decrement
 <DT><B>! ~</B>
 
 <DD>
@@ -5726,6 +5727,11 @@ rules above.
 Conditional expressions are used by the <B>[[</B> compound command and
 the <B>test</B> and <B>[</B> builtin commands to test file attributes
 and perform string and arithmetic comparisons.
+The <B>test</B> abd <B>[</B> commands determine their behavior based on
+the number of arguments; see the descriptions of those commands for any
+other command-specific actions.
+<P>
+
 Expressions are formed from the following unary or binary primaries.
 <B>Bash</B> handles several filenames specially when they are used in
 expressions.
@@ -8569,6 +8575,9 @@ If no compspec is found for the full pathname, an attempt is made to
 find a compspec for the portion following the final slash.
 If those searches do not result in a compspec, any compspec defined with
 the <B>-D</B> option to <B>complete</B> is used as the default.
+If there is no default compspec, <B>bash</B> attempts alias expansion
+on the command word as a final resort, and attempts to find a compspec
+for the command word from any successful expansion.
 <P>
 
 Once a compspec has been found, it is used to generate the list of
@@ -11625,7 +11634,7 @@ is displayed only if input is coming from a terminal.
 <DD>
 Backslash does not act as an escape character.
 The backslash is considered to be part of the line.
-In particular, a backslash-newline pair may not be used as a line
+In particular, a backslash-newline pair may not then be used as a line
 continuation.
 <DT><B>-s</B>
 
@@ -12423,6 +12432,7 @@ and
 <FONT SIZE=-1><B>COLUMNS</B>.
 
 </FONT>
+This option is enabled by default.
 <DT><B>cmdhist</B>
 
 <DD>
@@ -12801,6 +12811,13 @@ embedded newlines rather than using semicolon separators where possible.
 If set, local variables inherit the value and attributes of a variable of
 the same name that exists at a previous scope before any new value is
 assigned.  The nameref attribute is not inherited.
+<DT><B>localvar_unset</B>
+
+<DD>
+If set, calling <B>unset</B> on local variables in previous function scopes
+marks them so subsequent lookups find them unset until that function
+returns. This is identical to the behavior of unsetting local variables
+at the current function scope.
 <DT><B>login_shell</B>
 
 <DD>
@@ -12870,6 +12887,13 @@ to expand to a null string, rather than themselves.
 If set, the programmable completion facilities (see
 <B>Programmable Completion</B> above) are enabled.
 This option is enabled by default.
+<DT><B>progcomp_alias</B>
+
+<DD>
+If set, and programmable completion is enabled, <B>bash</B> treats a command
+name that doesn't have any completions as a possible alias and attempts
+alias expansion. If it has an alias, <B>bash</B> attempts programmable
+completion using the command word resulting from the expanded alias.
 <DT><B>promptvars</B>
 
 <DD>
@@ -13892,7 +13916,7 @@ There may be only one active coprocess at a time.
 <HR>
 <TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 5.0<TH ALIGN=CENTER width=33%>2018 August 7<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 5.0<TH ALIGN=CENTER width=33%>2018 October 22<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -13998,6 +14022,6 @@ There may be only one active coprocess at a time.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 07 September 2018 16:15:28 EDT
+Time: 19 November 2018 15:21:08 EST
 </BODY>
 </HTML>
index 171e1a7f17812824f8197a64be14121be5a391d2..fc26927e074064873994db729b6b99de2c53b083 100644 (file)
@@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.5 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 7 August 2018).
+Bash shell (version 5.0, 9 November 2018).
 
-   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 9 November 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 7 August 2018).  The Bash home page is
+Bash shell (version 5.0, 9 November 2018).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 9 November 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Bash contains features that appear in other popular shells, and some
@@ -1468,10 +1468,11 @@ only be referenced; assignment to them is not allowed.
      ($_, an underscore.)  At shell startup, set to the absolute
      pathname used to invoke the shell or shell script being executed as
      passed in the environment 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
-     checking mail, this parameter holds the name of the mail file.
+     to the last argument to the previous simple command executed in the
+     foreground, after expansion.  Also set to the full pathname used to
+     invoke each command executed and placed in the environment exported
+     to that command.  When checking mail, this parameter holds the name
+     of the mail file.
 
 \1f
 File: bash.info,  Node: Shell Expansions,  Next: Redirections,  Prev: Shell Parameters,  Up: Basic Shell Features
@@ -3201,17 +3202,21 @@ standard.
           the expression is false.
 
      3 arguments
-          The following conditions are applied in the order listed.  If
-          the second argument is one of the binary conditional operators
-          (*note Bash Conditional Expressions::), the result of the
-          expression is the result of the binary test using the first
-          and third arguments as operands.  The '-a' and '-o' operators
-          are considered binary operators when there are three
-          arguments.  If the first argument is '!', the value is the
-          negation of the two-argument test using the second and third
-          arguments.  If the first argument is exactly '(' and the third
-          argument is exactly ')', the result is the one-argument test
-          of the second argument.  Otherwise, the expression is false.
+          The following conditions are applied in the order listed.
+
+            1. If the second argument is one of the binary conditional
+               operators (*note Bash Conditional Expressions::), the
+               result of the expression is the result of the binary test
+               using the first and third arguments as operands.  The
+               '-a' and '-o' operators are considered binary operators
+               when there are three arguments.
+            2. If the first argument is '!', the value is the negation
+               of the two-argument test using the second and third
+               arguments.
+            3. If the first argument is exactly '(' and the third
+               argument is exactly ')', the result is the one-argument
+               test of the second argument.
+            4. Otherwise, the expression is false.
 
      4 arguments
           If the first argument is '!', the result is the negation of
@@ -3842,8 +3847,8 @@ standard.
      '-r'
           If this option is given, backslash does not act as an escape
           character.  The backslash is considered to be part of the
-          line.  In particular, a backslash-newline pair may not be used
-          as a line continuation.
+          line.  In particular, a backslash-newline pair may not then be
+          used as a line continuation.
 
      '-s'
           Silent mode.  If input is coming from a terminal, characters
@@ -4406,7 +4411,7 @@ This builtin allows you to change additional shell optional behavior.
      'checkwinsize'
           If set, Bash checks the window size after each external
           (non-builtin) command and, if necessary, updates the values of
-          'LINES' and 'COLUMNS'.
+          'LINES' and 'COLUMNS'.  This option is enabled by default.
 
      'cmdhist'
           If set, Bash attempts to save all lines of a multiple-line
@@ -4631,6 +4636,13 @@ This builtin allows you to change additional shell optional behavior.
           before any new value is assigned.  The NAMEREF attribute is
           not inherited.
 
+     'localvar_unset'
+          If set, calling 'unset' on local variables in previous
+          function scopes marks them so subsequent lookups find them
+          unset until that function returns.  This is identical to the
+          behavior of unsetting local variables at the current function
+          scope.
+
      'login_shell'
           The shell sets this option if it is started as a login shell
           (*note Invoking Bash::).  The value may not be changed.
@@ -4665,6 +4677,13 @@ This builtin allows you to change additional shell optional behavior.
           Programmable Completion::) are enabled.  This option is
           enabled by default.
 
+     'progcomp_alias'
+          If set, and programmable completion is enabled, Bash treats a
+          command name that doesn't have any completions as a possible
+          alias and attempts alias expansion.  If it has an alias, Bash
+          attempts programmable completion using the command word
+          resulting from the expanded alias.
+
      'promptvars'
           If set, prompt strings undergo parameter expansion, command
           substitution, arithmetic expansion, and quote removal after
@@ -5912,18 +5931,21 @@ File: bash.info,  Node: Bash Conditional Expressions,  Next: Shell Arithmetic,
 ================================
 
 Conditional expressions are used by the '[[' compound command and the
-'test' and '[' builtin commands.
-
-   Expressions may be unary or binary.  Unary expressions are often used
-to examine the status of a file.  There are string operators and numeric
-comparison operators as well.  Bash handles several filenames specially
-when they are used in expressions.  If the operating system on which
-Bash is running provides these special files, Bash will use them;
-otherwise it will emulate them internally with this behavior: If the
-FILE argument to one of the primaries is of the form '/dev/fd/N', then
-file descriptor N is checked.  If the FILE argument to one of the
-primaries is one of '/dev/stdin', '/dev/stdout', or '/dev/stderr', file
-descriptor 0, 1, or 2, respectively, is checked.
+'test' and '[' builtin commands.  The 'test' and '[' commands determine
+their behavior based on the number of arguments; see the descriptions of
+those commands for any other command-specific actions.
+
+   Expressions may be unary or binary, and are formed from the following
+primaries.  Unary expressions are often used to examine the status of a
+file.  There are string operators and numeric comparison operators as
+well.  Bash handles several filenames specially when they are used in
+expressions.  If the operating system on which Bash is running provides
+these special files, Bash will use them; otherwise it will emulate them
+internally with this behavior: If the FILE argument to one of the
+primaries is of the form '/dev/fd/N', then file descriptor N is checked.
+If the FILE argument to one of the primaries is one of '/dev/stdin',
+'/dev/stdout', or '/dev/stderr', file descriptor 0, 1, or 2,
+respectively, is checked.
 
    When used with '[[', the '<' and '>' operators sort lexicographically
 using the current locale.  The 'test' command uses ASCII ordering.
@@ -6183,9 +6205,10 @@ the 'expand_aliases' shell option is set using 'shopt' (*note The Shopt
 Builtin::).
 
    The rules concerning the definition and use of aliases are somewhat
-confusing.  Bash 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
+confusing.  Bash always reads at least one complete line of input, and
+all lines that make up a compound command, before executing any of the
+commands on that line or the compound command.  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
@@ -6703,56 +6726,66 @@ startup files.
      shell.  When the 'inherit_errexit' option is not enabled, Bash
      clears the '-e' option in such subshells.
 
-  44. When the 'alias' builtin displays alias definitions, it does not
+  44. Enabling POSIX mode has the effect of setting the 'shift_verbose'
+     option, so numeric arguments to 'shift' that exceed the number of
+     positional parameters will result in an error message.
+
+  45. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  45. When the 'set' builtin is invoked without options, it does not
+  46. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  46. When the 'set' builtin is invoked without options, it displays
+  47. When the 'set' builtin is invoked without options, it displays
      variable values without quotes, unless they contain shell
      metacharacters, even if the result contains nonprinting characters.
 
-  47. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  48. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
      constructed from '$PWD' and the directory name supplied as an
      argument does not refer to an existing directory, 'cd' will fail
      instead of falling back to PHYSICAL mode.
 
-  48. The 'pwd' builtin verifies that the value it prints is the same as
+  49. When the 'cd' builtin cannot change a directory because the length
+     of the pathname constructed from '$PWD' and the directory name
+     supplied as an argument exceeds PATH_MAX when all symbolic links
+     are expanded, 'cd' will fail instead of attempting to use only the
+     supplied directory name.
+
+  50. The 'pwd' builtin verifies that the value it prints is the same as
      the current directory, even if it is not asked to check the file
      system with the '-P' option.
 
-  49. When listing the history, the 'fc' builtin does not include an
+  51. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  50. The default editor used by 'fc' is 'ed'.
+  52. The default editor used by 'fc' is 'ed'.
 
-  51. The 'type' and 'command' builtins will not report a non-executable
+  53. The 'type' and 'command' builtins will not report a non-executable
      file as having been found, though the shell will attempt to execute
      such a file if it is the only so-named file found in '$PATH'.
 
-  52. The 'vi' editing mode will invoke the 'vi' editor directly when
+  54. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  53. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  55. When the 'xpg_echo' option is enabled, Bash does not attempt to
      interpret any arguments to 'echo' as options.  Each argument is
      displayed, after escape characters are converted.
 
-  54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  56. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  55. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  57. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
      interrupt the 'wait' builtin and cause it to return immediately.
      The trap command is run once for each child that exits.
 
-  56. The 'read' builtin may be interrupted by a signal for which a trap
+  58. The 'read' builtin may be interrupted by a signal for which a trap
      has been set.  If Bash receives a trapped signal while executing
      'read', the trap handler executes and 'read' returns an exit status
      greater than 128.
 
-  57. Bash removes an exited background process's status from the list
+  59. Bash removes an exited background process's status from the list
      of such statuses after the 'wait' builtin is used to obtain it.
 
    There is other POSIX behavior that Bash does not implement by default
@@ -7525,13 +7558,13 @@ Variable Settings
 
      'keymap'
           Sets Readline's idea of the current keymap for key binding
-          commands.  Acceptable 'keymap' names are 'emacs',
+          commands.  Built-in 'keymap' names are 'emacs',
           'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
           'vi-command', and 'vi-insert'.  'vi' is equivalent to
           'vi-command' ('vi-move' is also a synonym); 'emacs' is
-          equivalent to 'emacs-standard'.  The default value is 'emacs'.
-          The value of the 'editing-mode' variable also affects the
-          default keymap.
+          equivalent to 'emacs-standard'.  Applications may add
+          additional names.  The default value is 'emacs'.  The value of
+          the 'editing-mode' variable also affects the default keymap.
 
      'keyseq-timeout'
           Specifies the duration Readline will wait for a character when
@@ -8626,7 +8659,10 @@ 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.  If those searches do not result in a compspec, any compspec
-defined with the '-D' option to 'complete' is used as the default.
+defined with the '-D' option to 'complete' is used as the default.  If
+there is no default compspec, Bash attempts alias expansion on the
+command word as a final resort, and attempts to find a compspec for the
+command word from any successful expansion
 
    Once a compspec has been found, it is used to generate the list of
 matching words.  If a compspec is not found, the default Bash completion
@@ -11000,17 +11036,17 @@ D.1 Index of Shell Builtin Commands
 * test:                                  Bourne Shell Builtins.
                                                               (line 269)
 * times:                                 Bourne Shell Builtins.
-                                                              (line 344)
+                                                              (line 348)
 * trap:                                  Bourne Shell Builtins.
-                                                              (line 350)
+                                                              (line 354)
 * type:                                  Bash Builtins.       (line 567)
 * typeset:                               Bash Builtins.       (line 599)
 * ulimit:                                Bash Builtins.       (line 605)
 * umask:                                 Bourne Shell Builtins.
-                                                              (line 399)
+                                                              (line 403)
 * unalias:                               Bash Builtins.       (line 704)
 * unset:                                 Bourne Shell Builtins.
-                                                              (line 417)
+                                                              (line 421)
 * wait:                                  Job Control Builtins.
                                                               (line  76)
 
@@ -11644,134 +11680,134 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f891
-Node: Introduction\7f2805
-Node: What is Bash?\7f3021
-Node: What is a shell?\7f4135
-Node: Definitions\7f6673
-Node: Basic Shell Features\7f9624
-Node: Shell Syntax\7f10843
-Node: Shell Operation\7f11869
-Node: Quoting\7f13162
-Node: Escape Character\7f14462
-Node: Single Quotes\7f14947
-Node: Double Quotes\7f15295
-Node: ANSI-C Quoting\7f16573
-Node: Locale Translation\7f17832
-Node: Comments\7f18728
-Node: Shell Commands\7f19346
-Node: Simple Commands\7f20218
-Node: Pipelines\7f20849
-Node: Lists\7f23781
-Node: Compound Commands\7f25520
-Node: Looping Constructs\7f26532
-Node: Conditional Constructs\7f29027
-Node: Command Grouping\7f40110
-Node: Coprocesses\7f41589
-Node: GNU Parallel\7f43492
-Node: Shell Functions\7f47550
-Node: Shell Parameters\7f54633
-Node: Positional Parameters\7f59046
-Node: Special Parameters\7f59946
-Node: Shell Expansions\7f63660
-Node: Brace Expansion\7f65783
-Node: Tilde Expansion\7f68507
-Node: Shell Parameter Expansion\7f71124
-Node: Command Substitution\7f85580
-Node: Arithmetic Expansion\7f86935
-Node: Process Substitution\7f87867
-Node: Word Splitting\7f88987
-Node: Filename Expansion\7f90931
-Node: Pattern Matching\7f93461
-Node: Quote Removal\7f97447
-Node: Redirections\7f97742
-Node: Executing Commands\7f107300
-Node: Simple Command Expansion\7f107970
-Node: Command Search and Execution\7f109900
-Node: Command Execution Environment\7f112276
-Node: Environment\7f115260
-Node: Exit Status\7f116919
-Node: Signals\7f118589
-Node: Shell Scripts\7f120556
-Node: Shell Builtin Commands\7f123071
-Node: Bourne Shell Builtins\7f125109
-Node: Bash Builtins\7f145767
-Node: Modifying Shell Behavior\7f174675
-Node: The Set Builtin\7f175020
-Node: The Shopt Builtin\7f185433
-Node: Special Builtins\7f202303
-Node: Shell Variables\7f203282
-Node: Bourne Shell Variables\7f203719
-Node: Bash Variables\7f205823
-Node: Bash Features\7f236283
-Node: Invoking Bash\7f237182
-Node: Bash Startup Files\7f243195
-Node: Interactive Shells\7f248298
-Node: What is an Interactive Shell?\7f248708
-Node: Is this Shell Interactive?\7f249357
-Node: Interactive Shell Behavior\7f250172
-Node: Bash Conditional Expressions\7f253659
-Node: Shell Arithmetic\7f258025
-Node: Aliases\7f260842
-Node: Arrays\7f263390
-Node: The Directory Stack\7f268756
-Node: Directory Stack Builtins\7f269540
-Node: Controlling the Prompt\7f272508
-Node: The Restricted Shell\7f275274
-Node: Bash POSIX Mode\7f277099
-Node: Job Control\7f287514
-Node: Job Control Basics\7f287974
-Node: Job Control Builtins\7f292942
-Node: Job Control Variables\7f297669
-Node: Command Line Editing\7f298825
-Node: Introduction and Notation\7f300496
-Node: Readline Interaction\7f302119
-Node: Readline Bare Essentials\7f303310
-Node: Readline Movement Commands\7f305093
-Node: Readline Killing Commands\7f306053
-Node: Readline Arguments\7f307971
-Node: Searching\7f309015
-Node: Readline Init File\7f311201
-Node: Readline Init File Syntax\7f312348
-Node: Conditional Init Constructs\7f332748
-Node: Sample Init File\7f336944
-Node: Bindable Readline Commands\7f340061
-Node: Commands For Moving\7f341265
-Node: Commands For History\7f343114
-Node: Commands For Text\7f347409
-Node: Commands For Killing\7f350797
-Node: Numeric Arguments\7f353278
-Node: Commands For Completion\7f354417
-Node: Keyboard Macros\7f358608
-Node: Miscellaneous Commands\7f359295
-Node: Readline vi Mode\7f365248
-Node: Programmable Completion\7f366155
-Node: Programmable Completion Builtins\7f373749
-Node: A Programmable Completion Example\7f384442
-Node: Using History Interactively\7f389682
-Node: Bash History Facilities\7f390366
-Node: Bash History Builtins\7f393371
-Node: History Interaction\7f397902
-Node: Event Designators\7f401522
-Node: Word Designators\7f402741
-Node: Modifiers\7f404378
-Node: Installing Bash\7f405780
-Node: Basic Installation\7f406917
-Node: Compilers and Options\7f410175
-Node: Compiling For Multiple Architectures\7f410916
-Node: Installation Names\7f412609
-Node: Specifying the System Type\7f413427
-Node: Sharing Defaults\7f414143
-Node: Operation Controls\7f414816
-Node: Optional Features\7f415774
-Node: Reporting Bugs\7f426292
-Node: Major Differences From The Bourne Shell\7f427486
-Node: GNU Free Documentation License\7f444338
-Node: Indexes\7f469515
-Node: Builtin Index\7f469969
-Node: Reserved Word Index\7f476796
-Node: Variable Index\7f479244
-Node: Function Index\7f494995
-Node: Concept Index\7f508298
+Node: Top\7f895
+Node: Introduction\7f2813
+Node: What is Bash?\7f3029
+Node: What is a shell?\7f4143
+Node: Definitions\7f6681
+Node: Basic Shell Features\7f9632
+Node: Shell Syntax\7f10851
+Node: Shell Operation\7f11877
+Node: Quoting\7f13170
+Node: Escape Character\7f14470
+Node: Single Quotes\7f14955
+Node: Double Quotes\7f15303
+Node: ANSI-C Quoting\7f16581
+Node: Locale Translation\7f17840
+Node: Comments\7f18736
+Node: Shell Commands\7f19354
+Node: Simple Commands\7f20226
+Node: Pipelines\7f20857
+Node: Lists\7f23789
+Node: Compound Commands\7f25528
+Node: Looping Constructs\7f26540
+Node: Conditional Constructs\7f29035
+Node: Command Grouping\7f40118
+Node: Coprocesses\7f41597
+Node: GNU Parallel\7f43500
+Node: Shell Functions\7f47558
+Node: Shell Parameters\7f54641
+Node: Positional Parameters\7f59054
+Node: Special Parameters\7f59954
+Node: Shell Expansions\7f63708
+Node: Brace Expansion\7f65831
+Node: Tilde Expansion\7f68555
+Node: Shell Parameter Expansion\7f71172
+Node: Command Substitution\7f85628
+Node: Arithmetic Expansion\7f86983
+Node: Process Substitution\7f87915
+Node: Word Splitting\7f89035
+Node: Filename Expansion\7f90979
+Node: Pattern Matching\7f93509
+Node: Quote Removal\7f97495
+Node: Redirections\7f97790
+Node: Executing Commands\7f107348
+Node: Simple Command Expansion\7f108018
+Node: Command Search and Execution\7f109948
+Node: Command Execution Environment\7f112324
+Node: Environment\7f115308
+Node: Exit Status\7f116967
+Node: Signals\7f118637
+Node: Shell Scripts\7f120604
+Node: Shell Builtin Commands\7f123119
+Node: Bourne Shell Builtins\7f125157
+Node: Bash Builtins\7f145907
+Node: Modifying Shell Behavior\7f174820
+Node: The Set Builtin\7f175165
+Node: The Shopt Builtin\7f185578
+Node: Special Builtins\7f203150
+Node: Shell Variables\7f204129
+Node: Bourne Shell Variables\7f204566
+Node: Bash Variables\7f206670
+Node: Bash Features\7f237130
+Node: Invoking Bash\7f238029
+Node: Bash Startup Files\7f244042
+Node: Interactive Shells\7f249145
+Node: What is an Interactive Shell?\7f249555
+Node: Is this Shell Interactive?\7f250204
+Node: Interactive Shell Behavior\7f251019
+Node: Bash Conditional Expressions\7f254506
+Node: Shell Arithmetic\7f259083
+Node: Aliases\7f261900
+Node: Arrays\7f264520
+Node: The Directory Stack\7f269886
+Node: Directory Stack Builtins\7f270670
+Node: Controlling the Prompt\7f273638
+Node: The Restricted Shell\7f276404
+Node: Bash POSIX Mode\7f278229
+Node: Job Control\7f289162
+Node: Job Control Basics\7f289622
+Node: Job Control Builtins\7f294590
+Node: Job Control Variables\7f299317
+Node: Command Line Editing\7f300473
+Node: Introduction and Notation\7f302144
+Node: Readline Interaction\7f303767
+Node: Readline Bare Essentials\7f304958
+Node: Readline Movement Commands\7f306741
+Node: Readline Killing Commands\7f307701
+Node: Readline Arguments\7f309619
+Node: Searching\7f310663
+Node: Readline Init File\7f312849
+Node: Readline Init File Syntax\7f313996
+Node: Conditional Init Constructs\7f334435
+Node: Sample Init File\7f338631
+Node: Bindable Readline Commands\7f341748
+Node: Commands For Moving\7f342952
+Node: Commands For History\7f344801
+Node: Commands For Text\7f349096
+Node: Commands For Killing\7f352484
+Node: Numeric Arguments\7f354965
+Node: Commands For Completion\7f356104
+Node: Keyboard Macros\7f360295
+Node: Miscellaneous Commands\7f360982
+Node: Readline vi Mode\7f366935
+Node: Programmable Completion\7f367842
+Node: Programmable Completion Builtins\7f375622
+Node: A Programmable Completion Example\7f386315
+Node: Using History Interactively\7f391555
+Node: Bash History Facilities\7f392239
+Node: Bash History Builtins\7f395244
+Node: History Interaction\7f399775
+Node: Event Designators\7f403395
+Node: Word Designators\7f404614
+Node: Modifiers\7f406251
+Node: Installing Bash\7f407653
+Node: Basic Installation\7f408790
+Node: Compilers and Options\7f412048
+Node: Compiling For Multiple Architectures\7f412789
+Node: Installation Names\7f414482
+Node: Specifying the System Type\7f415300
+Node: Sharing Defaults\7f416016
+Node: Operation Controls\7f416689
+Node: Optional Features\7f417647
+Node: Reporting Bugs\7f428165
+Node: Major Differences From The Bourne Shell\7f429359
+Node: GNU Free Documentation License\7f446211
+Node: Indexes\7f471388
+Node: Builtin Index\7f471842
+Node: Reserved Word Index\7f478669
+Node: Variable Index\7f481117
+Node: Function Index\7f496868
+Node: Concept Index\7f510171
 \1f
 End Tag Table
index b38b46d1cf3adf95cc162d236a78efd1ef6f327b..735f54ef1a0da80b0d64e2ef92f63faf5332e0ca 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 5a7dc2d8aeb81cf3f7c17f37ab2681f95c820d00..95122febfe6e7c40bdc519f680e21b342807b496 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Sep  7 15:34:15 2018
+%%CreationDate: Mon Nov 19 15:20:58 2018
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E
 (~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
 144 710.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(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(1)199.555 E 0 Cg EP
+(2018 October 22)141.235 E(1)195.395 E 0 Cg EP
 %%Page: 2 2
 %%BeginPageSetup
 BP
@@ -462,8 +462,8 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035
 Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
 G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
 (un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
-F(ariable)-.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(2)199.555
-E 0 Cg EP
+F(ariable)-.25 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(2)
+195.395 E 0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -598,7 +598,8 @@ F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389
 -.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q
 (gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E
 (guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.)
--2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(3)199.555 E 0 Cg EP
+-2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(3)195.395 E 0 Cg
+EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -714,8 +715,8 @@ E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
 (returns a non-zero e)2.935 F .435(xit status.)-.15 F .434
 (The return status of AND)5.434 F(and OR lists is the e)108 705.6 Q
 (xit status of the last command e)-.15 E -.15(xe)-.15 G
-(cuted in the list.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E
-(4)199.555 E 0 Cg EP
+(cuted in the list.).15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235
+E(4)195.395 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -844,8 +845,8 @@ F0 .597(with inde)2.847 F 3.097(x0i)-.15 G(s)-3.097 E .049
 2.5 E F0 .523(Returns the v)180 685.2 R .522(alue of)-.25 F F2 -.2(ex)
 3.022 G(pr).2 E(ession)-.37 E F0 5.522(.T)C .522(his may be used to o)
 -5.522 F -.15(ve)-.15 G .522(rride the normal precedence of).15 F
-(operators.)180 697.2 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(5)
-199.555 E 0 Cg EP
+(operators.)180 697.2 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E
+(5)195.395 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -993,8 +994,8 @@ F .478(xit status is zero, the)-.15 F F1(then)2.978 E F2(list)2.978 E F0
 -.15 F .103(xit sta-)-.15 F(tus of the last command e)144 688.8 Q -.15
 (xe)-.15 G(cuted, or zero if no condition tested true.).15 E F1(while)
 108 705.6 Q F2(list-1)2.5 E F0(;)A F1(do)2.5 E F2(list-2)2.5 E F0(;)A F1
-(done)2.5 E F0(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(6)199.555 E
-0 Cg EP
+(done)2.5 E F0(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(6)195.395
+0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -1128,7 +1129,7 @@ F .952(ord be)-.1 F .952(ginning with)-.15 F F1(#)3.451 E F0 .951
 (omments. The)-3.837 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E
 F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
 698.4 Q .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(7)199.555 E 0 Cg EP
+(2018 October 22)141.235 E(7)195.395 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
@@ -1233,7 +1234,7 @@ ngle-quoted, as if the dollar sign had not been present.)-.15 E 2.64(Ad)
 108 720 S .14(ouble-quoted string preceded by a dollar sign \()-2.64 F
 F4($)A F0(")A F2(string)A F0 .14
 ("\) will cause the string to be translated according)B(GNU Bash 5.0)72
-768 Q(2018 August 7)145.395 E(8)199.555 E 0 Cg EP
+768 Q(2018 October 22)141.235 E(8)195.395 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
@@ -1384,8 +1385,8 @@ F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144
 (ke).2 G .444(d, and may be reassigned using).1 F(the)108 722.4 Q F1
 (set)3.333 E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional\
  parameters may not be assigned to with assignment statements.)5.833 F
-(The)5.834 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(9)199.555 E 0
-Cg EP
+(The)5.834 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(9)195.395 E
+Cg EP
 %%Page: 10 10
 %%BeginPageSetup
 BP
@@ -1483,40 +1484,42 @@ F2(_)108 501.6 Q F0 .055
 F -.15(xe)-.15 G(cuted).15 E .691(as passed in the en)144 513.6 R .691
 (vironment or ar)-.4 F .691(gument list.)-.18 F(Subsequently)5.691 E
 3.191(,e)-.65 G .692(xpands to the last ar)-3.341 F .692(gument to the)
--.18 F(pre)144 525.6 Q .571(vious command, after e)-.25 F 3.071
-(xpansion. Also)-.15 F .571(set to the full pathname used to in)3.071 F
--.2(vo)-.4 G .77 -.1(ke e).2 H .57(ach command).1 F -.15(exe)144 537.6 S
-1.6(cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6
-(xported to that command.)-.15 F 1.6(When checking mail, this)6.6 F
-(parameter holds the name of the mail \214le currently being check)144
-549.6 Q(ed.)-.1 E F2(Shell V)87 566.4 Q(ariables)-.92 E F0(The follo)108
-578.4 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F2 -.3(BA)
-108 595.2 S(SH).3 E F0(Expands to the full \214lename used to in)144
-595.2 Q -.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E
-F0(.)A F2 -.3(BA)108 607.2 S(SHOPTS).3 E F0 2.549(Ac)144 619.2 S .049
-(olon-separated list of enabled shell options.)-2.549 F .049(Each w)
+-.18 F(pre)144 525.6 Q .752(vious simple command e)-.25 F -.15(xe)-.15 G
+.752(cuted in the fore).15 F .751(ground, after e)-.15 F 3.251
+(xpansion. Also)-.15 F .751(set to the full path-)3.251 F .156
+(name used to in)144 537.6 R -.2(vo)-.4 G .356 -.1(ke e).2 H .156
+(ach command e).1 F -.15(xe)-.15 G .157(cuted and placed in the en).15 F
+.157(vironment e)-.4 F .157(xported to that com-)-.15 F 4.937
+(mand. When)144 549.6 R 2.436(checking mail, this parameter holds the n\
+ame of the mail \214le currently being)4.937 F(check)144 561.6 Q(ed.)-.1
+E F2(Shell V)87 578.4 Q(ariables)-.92 E F0(The follo)108 590.4 Q(wing v)
+-.25 E(ariables are set by the shell:)-.25 E F2 -.3(BA)108 607.2 S(SH).3
+E F0(Expands to the full \214lename used to in)144 607.2 Q -.2(vo)-.4 G
+.2 -.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E F0(.)A F2 -.3(BA)108
+619.2 S(SHOPTS).3 E F0 2.548(Ac)144 631.2 S .049
+(olon-separated list of enabled shell options.)-2.548 F .049(Each w)
 5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049
-(gument for the)-.18 F F2<ad73>2.548 E F0 1.398(option to the)144 631.2
+(gument for the)-.18 F F2<ad73>2.549 E F0 1.398(option to the)144 643.2
 R F2(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F F1
 1.398(SHELL B)3.898 F(UIL)-.09 E 1.398(TIN COMMANDS)-.828 F F0(belo)
-3.648 E 3.898(w\). The)-.25 F(options)3.898 E .477(appearing in)144
-643.2 R F1 -.27(BA)2.977 G(SHOPTS).27 E F0 .477(are those reported as)
-2.727 F F3(on)3.207 E F0(by)3.217 E F2(shopt)2.977 E F0 5.476(.I)C 2.976
-(ft)-5.476 G .476(his v)-2.976 F .476(ariable is in the en)-.25 F
-(vironment)-.4 E(when)144 655.2 Q F2(bash)3.141 E F0 .642(starts up, ea\
-ch shell option in the list will be enabled before reading an)3.141 F
-3.142(ys)-.15 G .642(tartup \214les.)-3.142 F(This v)144 667.2 Q
-(ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 679.2 S(SHPID).3 E
-F0 .188(Expands to the process ID of the current)144 691.2 R F2(bash)
-2.688 E F0 2.687(process. This)2.687 F(dif)2.687 E .187(fers from)-.25 F
-F2($$)2.687 E F0 .187(under certain circum-)2.687 F .548
-(stances, such as subshells that do not require)144 703.2 R F2(bash)
-3.048 E F0 .548(to be re-initialized.)3.048 F .549(Assignments to)5.549
-F F1 -.27(BA)3.049 G(SHPID).27 E F0(ha)144 715.2 Q .3 -.15(ve n)-.2 H
+3.648 E 3.898(w\). The)-.25 F(options)3.898 E .476(appearing in)144
+655.2 R F1 -.27(BA)2.976 G(SHOPTS).27 E F0 .476(are those reported as)
+2.726 F F3(on)3.206 E F0(by)3.217 E F2(shopt)2.977 E F0 5.477(.I)C 2.977
+(ft)-5.477 G .477(his v)-2.977 F .477(ariable is in the en)-.25 F
+(vironment)-.4 E(when)144 667.2 Q F2(bash)3.142 E F0 .642(starts up, ea\
+ch shell option in the list will be enabled before reading an)3.142 F
+3.141(ys)-.15 G .641(tartup \214les.)-3.141 F(This v)144 679.2 Q
+(ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 691.2 S(SHPID).3 E
+F0 .187(Expands to the process ID of the current)144 703.2 R F2(bash)
+2.687 E F0 2.688(process. This)2.688 F(dif)2.688 E .188(fers from)-.25 F
+F2($$)2.688 E F0 .188(under certain circum-)2.688 F .548
+(stances, such as subshells that do not require)144 715.2 R F2(bash)
+3.048 E F0 .548(to be re-initialized.)3.048 F .548(Assignments to)5.548
+F F1 -.27(BA)3.048 G(SHPID).27 E F0(ha)144 727.2 Q .3 -.15(ve n)-.2 H
 2.5(oe).15 G -.25(ff)-2.5 G 2.5(ect. If).25 F F2 -.3(BA)2.5 G(SHPID).3 E
 F0(is unset, it loses its special properties, e)2.5 E -.15(ve)-.25 G 2.5
 (ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(10)194.555 E 0 Cg
+-2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(10)190.395 E 0 Cg
 EP
 %%Page: 11 11
 %%BeginPageSetup
@@ -1532,84 +1535,85 @@ ond to the internal list of aliases as main-)-.25 F .16(tained by the)
 (ve)-.25 G .96 -.4(r, u).15 H(nsetting).4 E 4.503
 (array elements currently does not cause aliases to be remo)144 120 R
 -.15(ve)-.15 G 7.003(df).15 G 4.503(rom the alias list.)-7.003 F(If)
-9.502 E F1 -.3(BA)144 132 S(SH_ALIASES).3 E F0
+9.503 E F1 -.3(BA)144 132 S(SH_ALIASES).3 E F0
 (is unset, it loses its special properties, e)2.5 E -.15(ve)-.25 G 2.5
 (ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E F1 -.3(BA)108 144 S(SH_ARGC).3 E F0 .934(An array v)144 156 R
-.934(ariable whose v)-.25 F .934
+-2.5 E F1 -.3(BA)108 144 S(SH_ARGC).3 E F0 .935(An array v)144 156 R
+.935(ariable whose v)-.25 F .934
 (alues are the number of parameters in each frame of the current)-.25 F
-F1(bash)3.435 E F0 -.15(exe)144 168 S .535(cution call stack.).15 F .535
+F1(bash)3.434 E F0 -.15(exe)144 168 S .535(cution call stack.).15 F .535
 (The number of parameters to the current subroutine \(shell function or\
- script)5.535 F -.15(exe)144 180 S .141(cuted with).15 F F1(.)2.641 E F0
-(or)2.641 E F1(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)-2.641 G
-2.641(tt)-2.641 G .142(he top of the stack.)-2.641 F .142
-(When a subroutine is e)5.142 F -.15(xe)-.15 G .142
-(cuted, the number of).15 F 2.631(parameters passed is pushed onto)144
+ script)5.535 F -.15(exe)144 180 S .142(cuted with).15 F F1(.)2.642 E F0
+(or)2.642 E F1(sour)2.642 E(ce)-.18 E F0 2.642(\)i)C 2.642(sa)-2.642 G
+2.642(tt)-2.642 G .142(he top of the stack.)-2.642 F .141
+(When a subroutine is e)5.141 F -.15(xe)-.15 G .141
+(cuted, the number of).15 F 2.63(parameters passed is pushed onto)144
 192 R/F2 9/Times-Bold@0 SF -.27(BA)5.13 G(SH_ARGC).27 E/F3 9
-/Times-Roman@0 SF(.)A F0 2.63(The shell sets)7.13 F F2 -.27(BA)5.13 G
-(SH_ARGC).27 E F0 2.63(only when in)4.88 F -.15(ex)144 204 S .283
-(tended deb).15 F .283(ugging mode \(see the description of the)-.2 F F1
-(extdeb)2.784 E(ug)-.2 E F0 .284(option to the)2.784 F F1(shopt)2.784 E
-F0 -.2(bu)2.784 G .284(iltin belo).2 F(w\).)-.25 E(Setting)144 216 Q F1
-(extdeb)3.363 E(ug)-.2 E F0 .863(after the shell has started to e)3.363
-F -.15(xe)-.15 G .862(cute a script, or referencing this v).15 F .862
+/Times-Roman@0 SF(.)A F0 2.63(The shell sets)7.13 F F2 -.27(BA)5.131 G
+(SH_ARGC).27 E F0 2.631(only when in)4.881 F -.15(ex)144 204 S .284
+(tended deb).15 F .284(ugging mode \(see the description of the)-.2 F F1
+(extdeb)2.784 E(ug)-.2 E F0 .283(option to the)2.783 F F1(shopt)2.783 E
+F0 -.2(bu)2.783 G .283(iltin belo).2 F(w\).)-.25 E(Setting)144 216 Q F1
+(extdeb)3.362 E(ug)-.2 E F0 .862(after the shell has started to e)3.362
+F -.15(xe)-.15 G .863(cute a script, or referencing this v).15 F .863
 (ariable when)-.25 F F1(extdeb)144 228 Q(ug)-.2 E F0
 (is not set, may result in inconsistent v)2.5 E(alues.)-.25 E F1 -.3(BA)
-108 240 S(SH_ARGV).3 E F0 .979(An array v)144 252 R .979
+108 240 S(SH_ARGV).3 E F0 .98(An array v)144 252 R .979
 (ariable containing all of the parameters in the current)-.25 F F1(bash)
-3.48 E F0 -.15(exe)3.48 G .98(cution call stack.).15 F(The)5.98 E .275(\
-\214nal parameter of the last subroutine call is at the top of the stac\
-k; the \214rst parameter of the initial)144 264 R 1.424
+3.479 E F0 -.15(exe)3.479 G .979(cution call stack.).15 F(The)5.979 E
+.275(\214nal parameter of the last subroutine call is at the top of the\
+ stack; the \214rst parameter of the initial)144 264 R 1.424
 (call is at the bottom.)144 276 R 1.424(When a subroutine is e)6.424 F
 -.15(xe)-.15 G 1.424(cuted, the parameters supplied are pushed onto).15
 F F2 -.27(BA)144 288 S(SH_ARGV).27 E F3(.)A F0 2.197(The shell sets)
 6.697 F F2 -.27(BA)4.697 G(SH_ARGV).27 E F0 2.197(only when in e)4.447 F
-2.197(xtended deb)-.15 F 2.197(ugging mode \(see the)-.2 F .965
-(description of the)144 300 R F1(extdeb)3.465 E(ug)-.2 E F0 .966
-(option to the)3.465 F F1(shopt)3.466 E F0 -.2(bu)3.466 G .966
-(iltin belo).2 F 3.466(w\). Setting)-.25 F F1(extdeb)3.466 E(ug)-.2 E F0
-.966(after the shell)3.466 F .32(has started to e)144 312 R -.15(xe)-.15
-G .32(cute a script, or referencing this v).15 F .319(ariable when)-.25
-F F1(extdeb)2.819 E(ug)-.2 E F0 .319(is not set, may result in)2.819 F
-(inconsistent v)144 324 Q(alues.)-.25 E F1 -.3(BA)108 336 S(SH_ARGV0).3
-E F0 .25(When referenced, this v)144 348 R .25(ariable e)-.25 F .251
+2.197(xtended deb)-.15 F 2.197(ugging mode \(see the)-.2 F .966
+(description of the)144 300 R F1(extdeb)3.466 E(ug)-.2 E F0 .966
+(option to the)3.466 F F1(shopt)3.466 E F0 -.2(bu)3.466 G .966
+(iltin belo).2 F 3.466(w\). Setting)-.25 F F1(extdeb)3.465 E(ug)-.2 E F0
+.965(after the shell)3.465 F .319(has started to e)144 312 R -.15(xe)
+-.15 G .319(cute a script, or referencing this v).15 F .319
+(ariable when)-.25 F F1(extdeb)2.82 E(ug)-.2 E F0 .32
+(is not set, may result in)2.82 F(inconsistent v)144 324 Q(alues.)-.25 E
+F1 -.3(BA)108 336 S(SH_ARGV0).3 E F0 .251(When referenced, this v)144
+348 R .251(ariable e)-.25 F .251
 (xpands to the name of the shell or shell script \(identical to)-.15 F
-F1($0)2.751 E F0 2.751(;s)C(ee)-2.751 E 1.224
+F1($0)2.75 E F0 2.75(;s)C(ee)-2.75 E 1.224
 (the description of special parameter 0 abo)144 360 R -.15(ve)-.15 G
 3.724(\). Assignment).15 F(to)3.724 E F1 -.3(BA)3.724 G(SH_ARGV0).3 E F0
-1.224(causes the v)3.724 F(alue)-.25 E .247
+1.225(causes the v)3.724 F(alue)-.25 E .247
 (assigned to also be assigned to)144 372 R F1($0)2.747 E F0 5.247(.I)C
 (f)-5.247 E F1 -.3(BA)2.747 G(SH_ARGV0).3 E F0 .247
 (is unset, it loses its special properties, e)2.747 F -.15(ve)-.25 G(n)
 .15 E(if it is subsequently reset.)144 384 Q F1 -.3(BA)108 396 S
-(SH_CMDS).3 E F0 .668(An associati)144 408 R .968 -.15(ve a)-.25 H .668
+(SH_CMDS).3 E F0 .667(An associati)144 408 R .967 -.15(ve a)-.25 H .667
 (rray v).15 F .668(ariable whose members correspond to the internal has\
-h table of commands)-.25 F .195(as maintained by the)144 420 R F1(hash)
-2.695 E F0 -.2(bu)2.695 G 2.695(iltin. Elements).2 F .196
+h table of commands)-.25 F .196(as maintained by the)144 420 R F1(hash)
+2.696 E F0 -.2(bu)2.696 G 2.696(iltin. Elements).2 F .195
 (added to this array appear in the hash table; ho)2.696 F(we)-.25 E -.15
 (ve)-.25 G -.4(r,).15 G .852(unsetting array elements currently does no\
 t cause command names to be remo)144 432 R -.15(ve)-.15 G 3.352(df).15 G
-.852(rom the hash)-3.352 F 2.5(table. If)144 444 R F1 -.3(BA)2.5 G
+.853(rom the hash)-3.352 F 2.5(table. If)144 444 R F1 -.3(BA)2.5 G
 (SH_CMDS).3 E F0(is unset, it loses its special properties, e)2.5 E -.15
 (ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F1 -.3(BA)108 456 S(SH_COMMAND).3 E F0 1.242
+(ubsequently reset.)-2.5 E F1 -.3(BA)108 456 S(SH_COMMAND).3 E F0 1.243
 (The command currently being e)144 468 R -.15(xe)-.15 G 1.243
-(cuted or about to be e).15 F -.15(xe)-.15 G 1.243
-(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F
+(cuted or about to be e).15 F -.15(xe)-.15 G 1.242
+(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.242(cuting a).15 F
 (command as the result of a trap, in which case it is the command e)144
 480 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
 492 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 504 Q
 (gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
-(cation option.).2 E F1 -.3(BA)108 516 S(SH_LINENO).3 E F0 .693
+(cation option.).2 E F1 -.3(BA)108 516 S(SH_LINENO).3 E F0 .692
 (An array v)144 528 R .692(ariable whose members are the line numbers i\
-n source \214les where each corresponding)-.25 F .969(member of)144 540
-R F2(FUNCN)3.469 E(AME)-.18 E F0 -.1(wa)3.219 G 3.469(si).1 G -1.9 -.4
-(nv o)-3.469 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E(ASH_LINENO[)-.3 E/F4
-10/Times-Italic@0 SF($i)A F1(]})A F0 .97
-(is the line number in the source)3.469 F 14.672(\214le \()144 552 R F1
-(${B)A(ASH_SOURCE[)-.3 E F4($i+1)A F1(]})A F0 17.172(\)w)C(here)-17.172
+n source \214les where each corresponding)-.25 F .97(member of)144 540 R
+F2(FUNCN)3.47 E(AME)-.18 E F0 -.1(wa)3.22 G 3.47(si).1 G -1.9 -.4(nv o)
+-3.47 H -.1(ke).4 G(d.).1 E F1(${B)5.969 E(ASH_LINENO[)-.3 E/F4 10
+/Times-Italic@0 SF($i)A F1(]})A F0 .969
+(is the line number in the source)3.469 F 14.671(\214le \()144 552 R F1
+(${B)A(ASH_SOURCE[)-.3 E F4($i+1)A F1(]})A F0 17.171(\)w)C(here)-17.171
 E F1(${FUNCN)17.172 E(AME[)-.2 E F4($i)A F1(]})A F0 -.1(wa)17.172 G
-17.171(sc).1 G 14.671(alled \(or)-17.171 F F1(${B)144 564 Q(ASH_LINENO[)
+17.172(sc).1 G 14.672(alled \(or)-17.172 F F1(${B)144 564 Q(ASH_LINENO[)
 -.3 E F4($i-1)A F1(]})A F0 .115
 (if referenced within another shell function\).)2.615 F(Use)5.115 E F2
 (LINENO)2.615 E F0 .115(to obtain the)2.365 F(current line number)144
@@ -1617,25 +1621,25 @@ E F1(${FUNCN)17.172 E(AME[)-.2 E F4($i)A F1(]})A F0 -.1(wa)17.172 G
 -.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 600 S 1.57(olon-separated list of\
  directories in which the shell looks for dynamically loadable b)-4.07 F
 (uiltins)-.2 E(speci\214ed by the)144 612 Q F1(enable)2.5 E F0(command.)
-2.5 E F1 -.3(BA)108 624 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144
-636 R .005(ariable whose members are assigned by the)-.25 F F1(=~)2.506
-E F0 .006(binary operator to the)2.506 F F1([[)2.506 E F0 .006
-(conditional com-)2.506 F 2.507(mand. The)144 648 R .007
-(element with inde)2.507 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
-(he portion of the string matching the entire re)-2.507 F .006(gular e)
--.15 F(xpression.)-.15 E .997(The element with inde)144 660 R(x)-.15 E
-F4(n)3.497 E F0 .997(is the portion of the string matching the)3.497 F
-F4(n)3.498 E F0 .998(th parenthesized sube)B(xpres-)-.15 E 2.5
+2.5 E F1 -.3(BA)108 624 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144
+636 R .006(ariable whose members are assigned by the)-.25 F F1(=~)2.506
+E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005
+(conditional com-)2.505 F 2.506(mand. The)144 648 R .007
+(element with inde)2.506 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
+(he portion of the string matching the entire re)-2.507 F .007(gular e)
+-.15 F(xpression.)-.15 E .998(The element with inde)144 660 R(x)-.15 E
+F4(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F
+F4(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5
 (sion. This)144 672 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
-F1 -.3(BA)108 684 S(SH_SOURCE).3 E F0 .126(An array v)144 696 R .125(ar\
+F1 -.3(BA)108 684 S(SH_SOURCE).3 E F0 .125(An array v)144 696 R .125(ar\
 iable whose members are the source \214lenames where the corresponding \
-shell function)-.25 F .78(names in the)144 708 R F2(FUNCN)3.28 E(AME)
+shell function)-.25 F .781(names in the)144 708 R F2(FUNCN)3.28 E(AME)
 -.18 E F0 .78(array v)3.03 F .78(ariable are de\214ned.)-.25 F .78
-(The shell function)5.78 F F1(${FUNCN)3.281 E(AME[)-.2 E F4($i)A F1(]})A
-F0(is)3.281 E(de\214ned in the \214le)144 720 Q F1(${B)2.5 E
-(ASH_SOURCE[)-.3 E F4($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E
-(ASH_SOURCE[)-.3 E F4($i+1)A F1(]})A F0(.)A(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(11)194.555 E 0 Cg EP
+(The shell function)5.78 F F1(${FUNCN)3.28 E(AME[)-.2 E F4($i)A F1(]})A
+F0(is)3.28 E(de\214ned in the \214le)144 720 Q F1(${B)2.5 E(ASH_SOURCE[)
+-.3 E F4($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E(ASH_SOURCE[)
+-.3 E F4($i+1)A F1(]})A F0(.)A(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(11)190.395 E 0 Cg EP
 %%Page: 12 12
 %%BeginPageSetup
 BP
@@ -1644,13 +1648,13 @@ BP
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
 SF -.3(BA)108 84 S(SH_SUBSHELL).3 E F0 .296
 (Incremented by one within each subshell or subshell en)144 96 R .296
-(vironment when the shell be)-.4 F .296(gins e)-.15 F -.15(xe)-.15 G
+(vironment when the shell be)-.4 F .297(gins e)-.15 F -.15(xe)-.15 G
 (cuting).15 E(in that en)144 108 Q 2.5(vironment. The)-.4 F(initial v)
-2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 120 S(SH_VERSINFO).3 E F0 2.644
-(Ar)144 132 S .144(eadonly array v)-2.644 F .144
+2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 120 S(SH_VERSINFO).3 E F0 2.645
+(Ar)144 132 S .145(eadonly array v)-2.645 F .144
 (ariable whose members hold v)-.25 F .144
-(ersion information for this instance of)-.15 F F1(bash)2.645 E F0 5.145
-(.T)C(he)-5.145 E -.25(va)144 144 S
+(ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144
+(.T)C(he)-5.144 E -.25(va)144 144 S
 (lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
 (BA)144 162 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 162 Q
 (ersion number \(the)-.15 E/F2 10/Times-Italic@0 SF -.37(re)2.5 G(lease)
@@ -1666,73 +1670,73 @@ E F0(\).)A F1 -.3(BA)144 186 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0
 SF(.)A F1 -.3(BA)108 234 S(SH_VERSION).3 E F0
 (Expands to a string describing the v)144 246 Q
 (ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
-258 Q(ORD)-.1 E F0 .397(An inde)144 270 R 2.897(xi)-.15 G(nto)-2.897 E
+258 Q(ORD)-.1 E F0 .396(An inde)144 270 R 2.896(xi)-.15 G(nto)-2.896 E
 F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396
-(ord containing the current cursor position.)-.1 F .396(This v)5.396 F
-(ari-)-.25 E 1.18(able is a)144 282 R -.25(va)-.2 G 1.181
+(ord containing the current cursor position.)-.1 F .397(This v)5.397 F
+(ari-)-.25 E 1.181(able is a)144 282 R -.25(va)-.2 G 1.181
 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
-(db).1 G 3.681(yt)-3.681 G 1.181(he programmable completion f)-3.681 F
-1.181(acilities \(see)-.1 F F1(Pr)144 294 Q(ogrammable Completion)-.18 E
+(db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F
+1.18(acilities \(see)-.1 F F1(Pr)144 294 Q(ogrammable Completion)-.18 E
 F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 306 Q F0(The k)144 318 Q .3
 -.15(ey \()-.1 H(or \214nal k).15 E .3 -.15(ey o)-.1 H 2.5(fak).15 G .3
 -.15(ey s)-2.6 H(equence\) used to in).15 E -.2(vo)-.4 G .2 -.1(ke t).2
-H(he current completion function.).1 E F1(COMP_LINE)108 330 Q F0 1.208
+H(he current completion function.).1 E F1(COMP_LINE)108 330 Q F0 1.207
 (The current command line.)144 342 R 1.208(This v)6.208 F 1.208
 (ariable is a)-.25 F -.25(va)-.2 G 1.208
-(ilable only in shell functions and e).25 F 1.207(xternal com-)-.15 F
-2.848(mands in)144 354 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
+(ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F
+2.849(mands in)144 354 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.849(ogrammable Completion)-.18 F
-F0(belo)144 366 Q(w\).)-.25 E F1(COMP_POINT)108 378 Q F0 .667(The inde)
-144 390 R 3.167(xo)-.15 G 3.167(ft)-3.167 G .666
-(he current cursor position relati)-3.167 F .966 -.15(ve t)-.25 H 3.166
+(acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
+F0(belo)144 366 Q(w\).)-.25 E F1(COMP_POINT)108 378 Q F0 .666(The inde)
+144 390 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
+(he current cursor position relati)-3.166 F .966 -.15(ve t)-.25 H 3.166
 (ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15
-F .666(If the)5.666 F .534
+F .667(If the)5.667 F .535
 (current cursor position is at the end of the current command, the v)144
-402 R .535(alue of this v)-.25 F .535(ariable is equal to)-.25 F F1
-(${#COMP_LINE})144 414 Q F0 7.006(.T)C 2.006(his v)-7.006 F 2.006
-(ariable is a)-.25 F -.25(va)-.2 G 2.005
-(ilable only in shell functions and e).25 F 2.005(xternal commands)-.15
+402 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
+(${#COMP_LINE})144 414 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
+(ariable is a)-.25 F -.25(va)-.2 G 2.006
+(ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
 F(in)144 426 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
 (he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
 (ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_TYPE)108
-438 Q F0 .041(Set to an inte)144 450 R .041(ger v)-.15 F .041(alue corr\
+438 Q F0 .042(Set to an inte)144 450 R .042(ger v)-.15 F .041(alue corr\
 esponding to the type of completion attempted that caused a completion)
--.25 F .338(function to be called:)144 462 R F2 -.5(TA)2.837 G(B).5 E F0
+-.25 F .337(function to be called:)144 462 R F2 -.5(TA)2.837 G(B).5 E F0
 2.837(,f)C .337(or normal completion,)-2.837 F F2(?)2.837 E F0 2.837(,f)
-C .337(or listing completions after successi)-2.837 F .637 -.15(ve t)
--.25 H(abs,).15 E F2(!)144 474 Q F0 4.091(,f)C 1.591
-(or listing alternati)-4.091 F -.15(ve)-.25 G 4.092(so).15 G 4.092(np)
+C .337(or listing completions after successi)-2.837 F .638 -.15(ve t)
+-.25 H(abs,).15 E F2(!)144 474 Q F0 4.092(,f)C 1.592
+(or listing alternati)-4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092(np)
 -4.092 G 1.592(artial w)-4.092 F 1.592(ord completion,)-.1 F F2(@)4.092
 E F0 4.092(,t)C 4.092(ol)-4.092 G 1.592(ist completions if the w)-4.092
-F 1.592(ord is not)-.1 F 1.553(unmodi\214ed, or)144 486 R F2(%)4.053 E
+F 1.591(ord is not)-.1 F 1.552(unmodi\214ed, or)144 486 R F2(%)4.052 E
 F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)6.552 F
 1.552(ariable is a)-.25 F -.25(va)-.2 G 1.552
-(ilable only in shell functions and).25 F -.15(ex)144 498 S 2.928
+(ilable only in shell functions and).25 F -.15(ex)144 498 S 2.929
 (ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429
 (yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929
-(acilities \(see)-.1 F F1(Pr)5.429 E(ogrammable)-.18 E(Completion)144
+(acilities \(see)-.1 F F1(Pr)5.428 E(ogrammable)-.18 E(Completion)144
 510 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 522 Q(ORDBREAKS)-.1 E F0
-1.336(The set of characters that the)144 534 R F1 -.18(re)3.836 G
-(adline).18 E F0 1.336(library treats as w)3.836 F 1.335
-(ord separators when performing w)-.1 F(ord)-.1 E 3.125(completion. If)
-144 546 R F3(COMP_W)3.125 E(ORDBREAKS)-.09 E F0 .626
-(is unset, it loses its special properties, e)2.875 F -.15(ve)-.25 G
-3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)-3.126 G
-(ubse-)-3.126 E(quently reset.)144 558 Q F1(COMP_W)108 570 Q(ORDS)-.1 E
-F0 .654(An array v)144 582 R .654(ariable \(see)-.25 F F1(Arrays)3.154 E
-F0(belo)3.154 E .654(w\) consisting of the indi)-.25 F .653(vidual w)
--.25 F .653(ords in the current command)-.1 F 4.332(line. The)144 594 R
+1.335(The set of characters that the)144 534 R F1 -.18(re)3.836 G
+(adline).18 E F0 1.336(library treats as w)3.836 F 1.336
+(ord separators when performing w)-.1 F(ord)-.1 E 3.126(completion. If)
+144 546 R F3(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626
+(is unset, it loses its special properties, e)2.876 F -.15(ve)-.25 G
+3.125(ni).15 G 3.125(fi)-3.125 G 3.125(ti)-3.125 G 3.125(ss)-3.125 G
+(ubse-)-3.125 E(quently reset.)144 558 Q F1(COMP_W)108 570 Q(ORDS)-.1 E
+F0 .653(An array v)144 582 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E
+F0(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w)
+-.25 F .654(ords in the current command)-.1 F 4.333(line. The)144 594 R
 1.832(line is split into w)4.332 F 1.832(ords as)-.1 F F1 -.18(re)4.332
 G(adline).18 E F0 -.1(wo)4.332 G 1.832(uld split it, using).1 F F3
-(COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.083 E .832(described abo)144
-606 R -.15(ve)-.15 G 5.832(.T).15 G .832(his v)-5.832 F .832
-(ariable is a)-.25 F -.25(va)-.2 G .831
-(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.331
-(db).1 G 3.331(yt)-3.331 G .831(he programmable)-3.331 F(completion f)
+(COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.082 E .831(described abo)144
+606 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831
+(ariable is a)-.25 F -.25(va)-.2 G .832
+(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.332
+(db).1 G 3.332(yt)-3.332 G .832(he programmable)-3.332 F(completion f)
 144 618 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
-F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 630 Q(OC)-.3 E F0 .168(An array v)
-144 642 R .168(ariable \(see)-.25 F F1(Arrays)2.668 E F0(belo)2.669 E
+F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 630 Q(OC)-.3 E F0 .169(An array v)
+144 642 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E
 .169
 (w\) created to hold the \214le descriptors for output from and input)
 -.25 F(to an unnamed coprocess \(see)144 654 Q F1(Copr)2.5 E(ocesses)
@@ -1740,19 +1744,19 @@ F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 630 Q(OC)-.3 E F0 .168(An array v)
 -.9 G(K).55 E F0 2.26(An array v)144 678 R 2.26(ariable \(see)-.25 F F1
 (Arrays)4.76 E F0(belo)4.76 E 2.26
 (w\) containing the current contents of the directory stack.)-.25 F
-1.094(Directories appear in the stack in the order the)144 690 R 3.594
-(ya)-.15 G 1.095(re displayed by the)-3.594 F F1(dirs)3.595 E F0 -.2(bu)
-3.595 G 3.595(iltin. Assigning).2 F(to)3.595 E 1.432
+1.095(Directories appear in the stack in the order the)144 690 R 3.594
+(ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu)
+3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431
 (members of this array v)144 702 R 1.432
 (ariable may be used to modify directories already in the stack, b)-.25
-F 1.431(ut the)-.2 F F1(pushd)144 714 Q F0(and)2.746 E F1(popd)2.746 E
+F 1.432(ut the)-.2 F F1(pushd)144 714 Q F0(and)2.746 E F1(popd)2.746 E
 F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
 -.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746
-F(ariable)-.25 E .351(will not change the current directory)144 726 R
+F(ariable)-.25 E .35(will not change the current directory)144 726 R
 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
-(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.85
-(ni).15 G(f)-2.85 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(12)
-194.555 E 0 Cg EP
+(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851
+(ni).15 G(f)-2.851 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(12)
+190.395 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
 (it is subsequently reset.)144 84 Q/F1 10/Times-Bold@0 SF(EPOCHREAL)108
-96 Q(TIME)-.92 E F0 .337(Each time this parameter is referenced, it e)
-144 108 R .338(xpands to the number of seconds since the Unix Epoch)-.15
-F(\(see)144 120 Q/F2 10/Times-Italic@0 SF(time)2.917 E F0 .417
-(\(3\)\) as a \215oating point v)B .416
-(alue with micro-second granularity)-.25 F 5.416(.A)-.65 G .416
-(ssignments to)-5.416 F/F3 9/Times-Bold@0 SF(EPOCHRE-)2.916 E(AL)144 132
-Q(TIME)-.828 E F0 1.09(are ignored.)3.34 F(If)6.09 E F3(EPOCHREAL)3.59 E
-(TIME)-.828 E F0 1.09(is unset, it loses its special properties, e)3.34
-F -.15(ve)-.25 G 3.591(ni).15 G 3.591(fi)-3.591 G 3.591(ti)-3.591 G(s)
--3.591 E(subsequently reset.)144 144 Q F1(EPOCHSECONDS)108 156 Q F0 .338
-(Each time this parameter is referenced, it e)144 168 R .337
+96 Q(TIME)-.92 E F0 .338(Each time this parameter is referenced, it e)
+144 108 R .337(xpands to the number of seconds since the Unix Epoch)-.15
+F(\(see)144 120 Q/F2 10/Times-Italic@0 SF(time)2.916 E F0 .416
+(\(3\)\) as a \215oating point v)B .417
+(alue with micro-second granularity)-.25 F 5.417(.A)-.65 G .417
+(ssignments to)-5.417 F/F3 9/Times-Bold@0 SF(EPOCHRE-)2.917 E(AL)144 132
+Q(TIME)-.828 E F0 1.091(are ignored.)3.341 F(If)6.091 E F3(EPOCHREAL)
+3.59 E(TIME)-.828 E F0 1.09
+(is unset, it loses its special properties, e)3.34 F -.15(ve)-.25 G 3.59
+(ni).15 G 3.59(fi)-3.59 G 3.59(ti)-3.59 G(s)-3.59 E(subsequently reset.)
+144 144 Q F1(EPOCHSECONDS)108 156 Q F0 .337
+(Each time this parameter is referenced, it e)144 168 R .338
 (xpands to the number of seconds since the Unix Epoch)-.15 F(\(see)144
-180 Q F2(time)4.041 E F0 4.041(\(3\)\). Assignments)B(to)4.041 E F3
-(EPOCHSECONDS)4.041 E F0 1.542(are ignored.)3.792 F(If)6.542 E F3
-(EPOCHSECONDS)4.042 E F0 1.542(is unset, it)3.792 F
+180 Q F2(time)4.042 E F0 4.042(\(3\)\). Assignments)B(to)4.042 E F3
+(EPOCHSECONDS)4.042 E F0 1.542(are ignored.)3.792 F(If)6.542 E F3
+(EPOCHSECONDS)4.041 E F0 1.541(is unset, it)3.791 F
 (loses its special properties, e)144 192 Q -.15(ve)-.25 G 2.5(ni).15 G
 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
-(EUID)108 204 Q F0 1.104(Expands to the ef)144 204 R(fecti)-.25 E 1.403
+(EUID)108 204 Q F0 1.103(Expands to the ef)144 204 R(fecti)-.25 E 1.403
 -.15(ve u)-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G
-1.103(nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103
+1.103(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104
 (ariable is)-.25 F(readonly)144 216 Q(.)-.65 E F1(FUNCN)108 228 Q(AME)
--.2 E F0 .478(An array v)144 240 R .479
+-.2 E F0 .479(An array v)144 240 R .479
 (ariable containing the names of all shell functions currently in the e)
--.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277
-(The element with inde)144 252 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276
-(he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe)-.15
-G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F .384
+-.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276
+(The element with inde)144 252 R 2.776(x0i)-.15 G 2.776(st)-2.776 G .276
+(he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe)-.15
+G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F .385
 (element \(the one with the highest inde)144 264 R .384(x\) is)-.15 F/F4
-10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .385
-(ariable e)-.25 F .385(xists only when a shell func-)-.15 F .076
-(tion is e)144 276 R -.15(xe)-.15 G 2.576(cuting. Assignments).15 F(to)
-2.576 E F3(FUNCN)2.576 E(AME)-.18 E F0(ha)2.326 E .376 -.15(ve n)-.2 H
-2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3(FUNCN)2.575 E
-(AME)-.18 E F0 .075(is unset, it loses its)2.325 F
+10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .384
+(ariable e)-.25 F .384(xists only when a shell func-)-.15 F .075
+(tion is e)144 276 R -.15(xe)-.15 G 2.575(cuting. Assignments).15 F(to)
+2.575 E F3(FUNCN)2.575 E(AME)-.18 E F0(ha)2.325 E .376 -.15(ve n)-.2 H
+2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3(FUNCN)2.576 E
+(AME)-.18 E F0 .076(is unset, it loses its)2.326 F
 (special properties, e)144 288 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
-G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E .11(This v)144
+G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E .111(This v)144
 306 R .111(ariable can be used with)-.25 F F1 -.3(BA)2.611 G(SH_LINENO)
 .3 E F0(and)2.611 E F1 -.3(BA)2.611 G(SH_SOURCE).3 E F0 5.111(.E)C .111
-(ach element of)-5.111 F F1(FUNC-)2.611 E -.2(NA)144 318 S(ME).2 E F0
+(ach element of)-5.111 F F1(FUNC-)2.61 E -.2(NA)144 318 S(ME).2 E F0
 1.404(has corresponding elements in)3.904 F F1 -.3(BA)3.904 G(SH_LINENO)
 .3 E F0(and)3.904 E F1 -.3(BA)3.904 G(SH_SOURCE).3 E F0 1.404
 (to describe the)3.904 F .012(call stack.)144 330 R -.15(Fo)5.012 G
 2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E F2($i)A
 F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le)
--2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2($i+1)A F1(]})A F0 1.184
-(at line number)144 342 R F1(${B)3.684 E(ASH_LINENO[)-.3 E F2($i)A F1
-(]})A F0 6.184(.T)C(he)-6.184 E F1(caller)3.683 E F0 -.2(bu)3.683 G
-1.183(iltin displays the current call stack using).2 F
-(this information.)144 354 Q F1(GR)108 366 Q(OUPS)-.3 E F0 1.228
+-2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2($i+1)A F1(]})A F0 1.183
+(at line number)144 342 R F1(${B)3.683 E(ASH_LINENO[)-.3 E F2($i)A F1
+(]})A F0 6.183(.T)C(he)-6.183 E F1(caller)3.683 E F0 -.2(bu)3.683 G
+1.184(iltin displays the current call stack using).2 F
+(this information.)144 354 Q F1(GR)108 366 Q(OUPS)-.3 E F0 1.229
 (An array v)144 378 R 1.228(ariable containing the list of groups of wh\
-ich the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E
-.572(ments to)144 390 R F3(GR)3.072 E(OUPS)-.27 E F0(ha)2.822 E .872
+ich the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 E
+.571(ments to)144 390 R F3(GR)3.071 E(OUPS)-.27 E F0(ha)2.822 E .872
 -.15(ve n)-.2 H 3.072(oe).15 G -.25(ff)-3.072 G 3.072(ect. If).25 F F3
 (GR)3.072 E(OUPS)-.27 E F0 .572
 (is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G
-3.072(ni).15 G 3.071(fi)-3.072 G 3.071(ti)-3.071 G(s)-3.071 E
-(subsequently reset.)144 402 Q F1(HISTCMD)108 414 Q F0 .355
-(The history number)144 426 R 2.855(,o)-.4 G 2.855(ri)-2.855 G(nde)
--2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
+3.072(ni).15 G 3.072(fi)-3.072 G 3.072(ti)-3.072 G(s)-3.072 E
+(subsequently reset.)144 402 Q F1(HISTCMD)108 414 Q F0 .356
+(The history number)144 426 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde)
+-2.856 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
 (he history list, of the current command.)-2.856 F(If)5.356 E F3
-(HISTCMD)2.856 E F0 .356(is unset, it)2.606 F
+(HISTCMD)2.855 E F0 .355(is unset, it)2.605 F
 (loses its special properties, e)144 438 Q -.15(ve)-.25 G 2.5(ni).15 G
 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
 (HOSTN)108 450 Q(AME)-.2 E F0
 (Automatically set to the name of the current host.)144 462 Q F1
-(HOSTTYPE)108 474 Q F0 .223(Automatically set to a string that uniquely\
- describes the type of machine on which)144 486 R F1(bash)2.722 E F0
-.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 498 R(def)
+(HOSTTYPE)108 474 Q F0 .222(Automatically set to a string that uniquely\
+ describes the type of machine on which)144 486 R F1(bash)2.723 E F0
+.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 498 R(def)
 2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 510 Q F0 1.408(Each\
  time this parameter is referenced, the shell substitutes a decimal num\
 ber representing the)144 522 R .078(current sequential line number \(st\
-arting with 1\) within a script or function.)144 534 R .078
-(When not in a script or)5.078 F .306(function, the v)144 546 R .306
-(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
-F3(LINENO)2.807 E F0 .307(is unset, it loses its)2.557 F
+arting with 1\) within a script or function.)144 534 R .079
+(When not in a script or)5.078 F .307(function, the v)144 546 R .307
+(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.306 E
+F3(LINENO)2.806 E F0 .306(is unset, it loses its)2.556 F
 (special properties, e)144 558 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(MA)108 570 Q
 (CHTYPE)-.55 E F0 .898(Automatically set to a string that fully describ\
-es the system type on which)144 582 R F1(bash)3.398 E F0 .898(is e)3.398
-F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144 594 Q F2
+es the system type on which)144 582 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 594 Q F2
 (cpu-company-system)2.5 E F0 2.5(format. The)2.5 F(def)2.5 E
-(ault is system-dependent.)-.1 E F1(MAPFILE)108 606 Q F0 .293
-(An array v)144 618 R .293(ariable \(see)-.25 F F1(Arrays)2.793 E F0
-(belo)2.793 E .293(w\) created to hold the te)-.25 F .294
-(xt read by the)-.15 F F1(map\214le)2.794 E F0 -.2(bu)2.794 G .294
+(ault is system-dependent.)-.1 E F1(MAPFILE)108 606 Q F0 .294
+(An array v)144 618 R .294(ariable \(see)-.25 F F1(Arrays)2.794 E F0
+(belo)2.794 E .294(w\) created to hold the te)-.25 F .293
+(xt read by the)-.15 F F1(map\214le)2.793 E F0 -.2(bu)2.793 G .293
 (iltin when no).2 F -.25(va)144 630 S(riable name is supplied.).25 E F1
 (OLDPWD)108 642 Q F0(The pre)144 654 Q(vious w)-.25 E
 (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(OPT)108 666 Q(ARG)-.9 E F0 1.627(The v)144 678 R 1.627
+(OPT)108 666 Q(ARG)-.9 E F0 1.626(The v)144 678 R 1.627
 (alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
-F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F3
-(SHELL)4.126 E -.09(BU)144 690 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
-2.25 E(w\).)-.25 E F1(OPTIND)108 702 Q F0 1.651(The inde)144 714 R 4.151
-(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 F
-1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2(bu)
-4.152 G 1.652(iltin command \(see).2 F F3(SHELL)4.152 E -.09(BU)144 726
+F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.627(iltin command \(see).2 F F3
+(SHELL)4.127 E -.09(BU)144 690 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
+2.25 E(w\).)-.25 E F1(OPTIND)108 702 Q F0 1.652(The inde)144 714 R 4.152
+(xo)-.15 G 4.152(ft)-4.152 G 1.652(he ne)-4.152 F 1.652(xt ar)-.15 F
+1.652(gument to be processed by the)-.18 F F1(getopts)4.151 E F0 -.2(bu)
+4.151 G 1.651(iltin command \(see).2 F F3(SHELL)4.151 E -.09(BU)144 726
 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.0)
-72 768 Q(2018 August 7)145.395 E(13)194.555 E 0 Cg EP
+72 768 Q(2018 October 22)141.235 E(13)190.395 E 0 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
@@ -1865,8 +1870,8 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
 SF(OSTYPE)108 84 Q F0 .329(Automatically set to a string that describes\
- the operating system on which)144 96 R F1(bash)2.829 E F0 .329(is e)
-2.829 F -.15(xe)-.15 G 2.829(cuting. The).15 F(def)144 108 Q
+ the operating system on which)144 96 R F1(bash)2.83 E F0 .33(is e)2.83
+F -.15(xe)-.15 G 2.83(cuting. The).15 F(def)144 108 Q
 (ault is system-dependent.)-.1 E F1(PIPEST)108 120 Q -.95(AT)-.9 G(US)
 .95 E F0 .61(An array v)144 132 R .61(ariable \(see)-.25 F F1(Arrays)
 3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
@@ -1877,106 +1882,105 @@ SF(OSTYPE)108 84 Q F0 .329(Automatically set to a string that describes\
 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E
 F1(PWD)108 168 Q F0(The current w)144 168 Q
 (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(RANDOM)108 180 Q F0 .566
-(Each time this parameter is referenced, a random inte)144 192 R .565
-(ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01
+(RANDOM)108 180 Q F0 .565
+(Each time this parameter is referenced, a random inte)144 192 R .566
+(ger between 0 and 32767 is generated.)-.15 F(The)5.566 E .01
 (sequence of random numbers may be initialized by assigning a v)144 204
 R .01(alue to)-.25 F/F2 9/Times-Bold@0 SF(RANDOM)2.51 E/F3 9
 /Times-Roman@0 SF(.)A F0(If)4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
 (unset, it loses its special properties, e)144 216 Q -.15(ve)-.25 G 2.5
 (ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E F1(READLINE_LINE)108 228 Q F0 1.547(The contents of the)144 240 R
+-2.5 E F1(READLINE_LINE)108 228 Q F0 1.546(The contents of the)144 240 R
 F1 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E(fer)
 -.25 E 4.047(,f)-.4 G 1.547(or use with)-4.047 F/F4 10/Courier@0 SF
-1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.546(SHELL B)4.047 F(UIL)-.09
-E 1.546(TIN COM-)-.828 F(MANDS)144 252 Q F0(belo)2.25 E(w\).)-.25 E F1
-(READLINE_POINT)108 264 Q F0 .313
+1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.547(SHELL B)4.047 F(UIL)-.09
+E 1.547(TIN COM-)-.828 F(MANDS)144 252 Q F0(belo)2.25 E(w\).)-.25 E F1
+(READLINE_POINT)108 264 Q F0 .314
 (The position of the insertion point in the)144 276 R F1 -.18(re)2.813 G
 (adline).18 E F0 .313(line b)2.813 F(uf)-.2 E(fer)-.25 E 2.813(,f)-.4 G
-.313(or use with)-2.813 F F4 .314(bind -x)2.814 F F0(\(see)2.814 E F2
-(SHELL)2.814 E -.09(BU)144 288 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
+.313(or use with)-2.813 F F4 .313(bind -x)2.813 F F0(\(see)2.813 E F2
+(SHELL)2.813 E -.09(BU)144 288 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
 2.25 E(w\).)-.25 E F1(REPL)108 300 Q(Y)-.92 E F0
 (Set to the line of input read by the)144 312 Q F1 -.18(re)2.5 G(ad).18
 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)
 -.18 E F1(SECONDS)108 324 Q F0 .795(Each time this parameter is referen\
 ced, the number of seconds since shell in)144 336 R -.2(vo)-.4 G .795
-(cation is returned.).2 F .712(If a v)144 348 R .712
+(cation is returned.).2 F .713(If a v)144 348 R .712
 (alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712(the v)
 2.962 F .712(alue returned upon subsequent references is the number)-.25
-F .408(of seconds since the assignment plus the v)144 360 R .408
-(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
+F .407(of seconds since the assignment plus the v)144 360 R .408
+(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .408
 (is unset, it loses its special)2.658 F(properties, e)144 372 Q -.15(ve)
 -.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 384 Q F0 3.262(Ac)144 396 S
-.763(olon-separated list of enabled shell options.)-3.262 F .763(Each w)
+(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 384 Q F0 3.263(Ac)144 396 S
+.763(olon-separated list of enabled shell options.)-3.263 F .763(Each w)
 5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F .763
-(gument for the)-.18 F F1<ad6f>144 408 Q F0 1.174(option to the)3.674 F
-F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F2 1.173
-(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)3.423 E
-3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 420 R F2
-(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F/F5 10
+(gument for the)-.18 F F1<ad6f>144 408 Q F0 1.173(option to the)3.673 F
+F1(set)3.673 E F0 -.2(bu)3.673 G 1.173(iltin command \(see).2 F F2 1.174
+(SHELL B)3.674 F(UIL)-.09 E 1.174(TIN COMMANDS)-.828 F F0(belo)3.424 E
+3.674(w\). The)-.25 F(options)3.674 E .02(appearing in)144 420 R F2
+(SHELLOPTS)2.52 E F0 .019(are those reported as)2.27 F/F5 10
 /Times-Italic@0 SF(on)2.749 E F0(by)2.759 E F1 .019(set \255o)2.519 F F0
-5.019(.I)C 2.519(ft)-5.019 G .019(his v)-2.519 F .02
+5.019(.I)C 2.519(ft)-5.019 G .019(his v)-2.519 F .019
 (ariable is in the en)-.25 F(vironment)-.4 E(when)144 432 Q F1(bash)
-3.142 E F0 .642(starts up, each shell option in the list will be enable\
-d before reading an)3.142 F 3.141(ys)-.15 G .641(tartup \214les.)-3.141
+3.141 E F0 .642(starts up, each shell option in the list will be enable\
+d before reading an)3.141 F 3.142(ys)-.15 G .642(tartup \214les.)-3.142
 F(This v)144 444 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108 456 Q
 (VL)-.92 E F0(Incremented by one each time an instance of)144 468 Q F1
 (bash)2.5 E F0(is started.)2.5 E F1(UID)108 480 Q F0
 (Expands to the user ID of the current user)144 480 Q 2.5(,i)-.4 G
 (nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
-E(.)-.65 E .993(The follo)108 496.8 R .993(wing v)-.25 F .994
+E(.)-.65 E .994(The follo)108 496.8 R .994(wing v)-.25 F .994
 (ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
-(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
+(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .993
 (alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 508.8
 Q -.65(w.)-.25 G F1 -.3(BA)108 525.6 S(SH_COMP).3 E -.95(AT)-.74 G F0
-1.193(The v)144 537.6 R 1.193(alue is used to set the shell')-.25 F
-3.693(sc)-.55 G 1.192(ompatibility le)-3.693 F -.15(ve)-.25 G 3.692
-(l. See).15 F 1.192(the description of the)3.692 F F1(shopt)3.692 E F0
--.2(bu)3.692 G(iltin).2 E(belo)144 549.6 Q 2.871(wu)-.25 G(nder)-2.871 E
-F1 .371(SHELL B)2.871 F(UIL)-.1 E .371(TIN COMMANDS)-.92 F F0 .372
-(for a description of the v)2.872 F .372(arious compatibility le)-.25 F
-(v-)-.25 E .361(els and their ef)144 561.6 R 2.861(fects. The)-.25 F
--.25(va)2.861 G .361
-(lue may be a decimal number \(e.g., 4.2\) or an inte).25 F .36
-(ger \(e.g., 42\) corre-)-.15 F 1.75
+1.192(The v)144 537.6 R 1.192(alue is used to set the shell')-.25 F
+3.692(sc)-.55 G 1.193(ompatibility le)-3.692 F -.15(ve)-.25 G 3.693
+(l. See).15 F 1.193(the description of the)3.693 F F1(shopt)3.693 E F0
+-.2(bu)3.693 G(iltin).2 E(belo)144 549.6 Q 2.872(wu)-.25 G(nder)-2.872 E
+F1 .372(SHELL B)2.872 F(UIL)-.1 E .372(TIN COMMANDS)-.92 F F0 .372
+(for a description of the v)2.872 F .371(arious compatibility le)-.25 F
+(v-)-.25 E .36(els and their ef)144 561.6 R 2.86(fects. The)-.25 F -.25
+(va)2.86 G .361(lue may be a decimal number \(e.g., 4.2\) or an inte).25
+F .361(ger \(e.g., 42\) corre-)-.15 F 1.751
 (sponding to the desired compatibility le)144 573.6 R -.15(ve)-.25 G
-4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.751
+4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.75
 (is unset or set to the empty)5.201 F .578(string, the compatibility le)
 144 585.6 R -.15(ve)-.25 G 3.078(li).15 G 3.078(ss)-3.078 G .578
 (et to the def)-3.078 F .578(ault for the current v)-.1 F 3.078
 (ersion. If)-.15 F F1 -.3(BA)3.078 G(SH_COMP).3 E -.95(AT)-.74 G F0(is)
-4.028 E .248(set to a v)144 597.6 R .248(alue that is not one of the v)
--.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .249
-(ls, the shell prints an error message and).15 F 1.12
-(sets the compatibility le)144 609.6 R -.15(ve)-.25 G 3.62(lt).15 G
-3.619(ot)-3.62 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1
-F 3.619(ersion. The)-.15 F -.25(va)3.619 G 1.119(lid compatibility le)
-.25 F -.15(ve)-.25 G(ls).15 E .575
+4.028 E .249(set to a v)144 597.6 R .249(alue that is not one of the v)
+-.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .248
+(ls, the shell prints an error message and).15 F 1.119
+(sets the compatibility le)144 609.6 R -.15(ve)-.25 G 3.619(lt).15 G
+3.619(ot)-3.619 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1
+F 3.62(ersion. The)-.15 F -.25(va)3.62 G 1.12(lid compatibility le).25 F
+-.15(ve)-.25 G(ls).15 E .576
 (correspond to the compatibility options accepted by the)144 621.6 R F1
-(shopt)3.075 E F0 -.2(bu)3.076 G .576(iltin described belo).2 F 3.076
-(w\()-.25 G .576(for e)-3.076 F(xam-)-.15 E(ple,)144 633.6 Q F1
+(shopt)3.075 E F0 -.2(bu)3.075 G .575(iltin described belo).2 F 3.075
+(w\()-.25 G .575(for e)-3.075 F(xam-)-.15 E(ple,)144 633.6 Q F1
 (compat42)2.5 E F0(means that 4.2 and 42 are v)2.5 E(alid v)-.25 E 2.5
 (alues\). The)-.25 F(current v)2.5 E(ersion is also a v)-.15 E(alid v)
--.25 E(alue.)-.25 E F1 -.3(BA)108 645.6 S(SH_ENV).3 E F0 .506
-(If this parameter is set when)144 657.6 R F1(bash)3.006 E F0 .506(is e)
-3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505
-(alue is interpreted as a \214lename)-.25 F .354
+-.25 E(alue.)-.25 E F1 -.3(BA)108 645.6 S(SH_ENV).3 E F0 .505
+(If this parameter is set when)144 657.6 R F1(bash)3.005 E F0 .505(is e)
+3.005 F -.15(xe)-.15 G .506(cuting a shell script, its v).15 F .506
+(alue is interpreted as a \214lename)-.25 F .355
 (containing commands to initialize the shell, as in)144 669.6 R F5
-(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355(he v)-5.355 F .355
-(alue of)-.25 F F2 -.27(BA)2.855 G(SH_ENV).27 E F0 .355(is subjected)
-2.605 F .525(to parameter e)144 681.6 R .525
+(~/.bashr)2.855 E(c)-.37 E F0 5.354(.T).31 G .354(he v)-5.354 F .354
+(alue of)-.25 F F2 -.27(BA)2.854 G(SH_ENV).27 E F0 .354(is subjected)
+2.604 F .525(to parameter e)144 681.6 R .525
 (xpansion, command substitution, and arithmetic e)-.15 F .525
 (xpansion before being interpreted)-.15 F(as a \214lename.)144 693.6 Q
 F2 -.666(PA)5 G(TH)-.189 E F0
 (is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA)
-108 705.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 717.6
-R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
-(,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981
-F(-)-.2 E 3.114(ated when)144 729.6 R F4 3.114(set -x)5.614 F F0 3.114
+108 705.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .481(If set to an inte)144 717.6
+R .481(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25
+F(,)-.4 E F1(bash)2.98 E F0 .48(will write the trace output gener)2.98 F
+(-)-.2 E 3.114(ated when)144 729.6 R F4 3.114(set -x)5.614 F F0 3.114
 (is enabled to that \214le descriptor)5.614 F 8.114(.T)-.55 G 3.114
 (he \214le descriptor is closed when)-8.114 F(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(14)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(14)190.395 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
 BP
@@ -1987,60 +1991,60 @@ SF -.27(BA)144 84 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138
 (is unset or assigned a ne)2.388 F 2.638(wv)-.25 G 2.638
 (alue. Unsetting)-2.888 F F1 -.27(BA)2.638 G(SH_XTRA).27 E(CEFD)-.495 E
 F0 .138(or assigning it)2.388 F 2.531(the empty string causes the trace\
- output to be sent to the standard error)144 96 R 7.53(.N)-.55 G 2.53
-(ote that setting)-7.53 F F1 -.27(BA)144 108 S(SH_XTRA).27 E(CEFD)-.495
+ output to be sent to the standard error)144 96 R 7.531(.N)-.55 G 2.531
+(ote that setting)-7.531 F F1 -.27(BA)144 108 S(SH_XTRA).27 E(CEFD)-.495
 E F0 .74(to 2 \(the standard error \214le descriptor\) and then unsetti\
-ng it will result in the)2.99 F(standard error being closed.)144 120 Q
-/F2 10/Times-Bold@0 SF(CDP)108 132 Q -.95(AT)-.74 G(H).95 E F0 1.248
-(The search path for the)144 144 R F2(cd)3.748 E F0 3.748(command. This)
-3.748 F 1.247(is a colon-separated list of directories in which the)
-3.748 F 3.795
+ng it will result in the)2.991 F(standard error being closed.)144 120 Q
+/F2 10/Times-Bold@0 SF(CDP)108 132 Q -.95(AT)-.74 G(H).95 E F0 1.247
+(The search path for the)144 144 R F2(cd)3.747 E F0 3.747(command. This)
+3.747 F 1.248(is a colon-separated list of directories in which the)
+3.747 F 3.796
 (shell looks for destination directories speci\214ed by the)144 156 R F2
-(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
+(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/F3 10/Courier@0 SF(".:~:/usr")144 168 Q F0(.)A F2
 (CHILD_MAX)108 180 Q F0 .997(Set the number of e)144 192 R .997
 (xited child status v)-.15 F .997(alues for the shell to remember)-.25 F
-5.997(.B)-.55 G .997(ash will not allo)-5.997 F 3.497(wt)-.25 G(his)
--3.497 E -.25(va)144 204 S 1.077(lue to be decreased belo).25 F 3.577
+5.997(.B)-.55 G .997(ash will not allo)-5.997 F 3.498(wt)-.25 G(his)
+-3.498 E -.25(va)144 204 S 1.078(lue to be decreased belo).25 F 3.577
 (waP)-.25 G 1.077(OSIX-mandated minimum, and there is a maximum v)-3.577
-F 1.078(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144
+F 1.077(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144
 216 Q 2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)
--.25 E F2(COLUMNS)108 228 Q F0 .829(Used by the)144 240 R F2(select)
-3.329 E F0 .828(compound command to determine the terminal width when p\
-rinting selection)3.329 F 4.506(lists. Automatically)144 252 R 2.006
-(set if the)4.506 F F2(checkwinsize)4.506 E F0 2.007
-(option is enabled or in an interacti)4.506 F 2.307 -.15(ve s)-.25 H
-2.007(hell upon).15 F(receipt of a)144 264 Q F1(SIGWINCH)2.5 E/F4 9
-/Times-Roman@0 SF(.)A F2(COMPREPL)108 276 Q(Y)-.92 E F0 .848(An array v)
+-.25 E F2(COLUMNS)108 228 Q F0 .828(Used by the)144 240 R F2(select)
+3.328 E F0 .829(compound command to determine the terminal width when p\
+rinting selection)3.328 F 4.507(lists. Automatically)144 252 R 2.007
+(set if the)4.507 F F2(checkwinsize)4.507 E F0 2.006
+(option is enabled or in an interacti)4.507 F 2.306 -.15(ve s)-.25 H
+2.006(hell upon).15 F(receipt of a)144 264 Q F1(SIGWINCH)2.5 E/F4 9
+/Times-Roman@0 SF(.)A F2(COMPREPL)108 276 Q(Y)-.92 E F0 .847(An array v)
 144 288 R .848(ariable from which)-.25 F F2(bash)3.348 E F0 .848
 (reads the possible completions generated by a shell function)3.348 F
 (in)144 300 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G
 .285(he programmable completion f)-2.785 F .285(acility \(see)-.1 F F2
 (Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E 2.785
 (w\). Each)-.25 F(array element contains one possible completion.)144
-312 Q F2(EMA)108 324 Q(CS)-.55 E F0(If)144 336 Q F2(bash)2.536 E F0 .036
-(\214nds this v)2.536 F .036(ariable in the en)-.25 F .036
-(vironment when the shell starts with v)-.4 F(alue)-.25 E F3(t)2.535 E
-F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F
+312 Q F2(EMA)108 324 Q(CS)-.55 E F0(If)144 336 Q F2(bash)2.535 E F0 .035
+(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036
+(vironment when the shell starts with v)-.4 F(alue)-.25 E F3(t)2.536 E
+F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
 (shell is running in an Emacs shell b)144 348 Q(uf)-.2 E
 (fer and disables line editing.)-.25 E F2(ENV)108 360 Q F0(Similar to)
 144 360 Q F1 -.27(BA)2.5 G(SH_ENV).27 E F4(;)A F0
 (used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
 (n)-2.5 E/F5 10/Times-Italic@0 SF(posix mode)2.5 E F0(.)A F2(EXECIGNORE)
-108 372 Q F0 2.716(Ac)144 384 S .216
-(olon-separated list of shell patterns \(see)-2.716 F F2 -.1(Pa)2.717 G
-(tter).1 E 2.717(nM)-.15 G(atching)-2.717 E F0 2.717(\)d)C .217
-(e\214ning the list of \214lenames to be)-2.717 F .117
-(ignored by command search using)144 396 R F2 -.74(PA)2.617 G(TH)-.21 E
-F0 5.117(.F)C .116
-(iles whose full pathnames match one of these patterns)-5.117 F 1.432
+108 372 Q F0 2.717(Ac)144 384 S .217
+(olon-separated list of shell patterns \(see)-2.717 F F2 -.1(Pa)2.717 G
+(tter).1 E 2.717(nM)-.15 G(atching)-2.717 E F0 2.717(\)d)C .216
+(e\214ning the list of \214lenames to be)-2.717 F .116
+(ignored by command search using)144 396 R F2 -.74(PA)2.616 G(TH)-.21 E
+F0 5.116(.F)C .117
+(iles whose full pathnames match one of these patterns)-5.116 F 1.433
 (are not considered e)144 408 R -.15(xe)-.15 G 1.432
 (cutable \214les for the purposes of completion and command e).15 F -.15
-(xe)-.15 G 1.433(cution via).15 F F2 -.74(PA)144 420 S(TH)-.21 E F0
-2.909(lookup. This)2.909 F .408(does not af)2.908 F .408(fect the beha)
+(xe)-.15 G 1.432(cution via).15 F F2 -.74(PA)144 420 S(TH)-.21 E F0
+2.908(lookup. This)2.908 F .408(does not af)2.908 F .408(fect the beha)
 -.25 F .408(vior of the)-.2 F F2([)2.908 E F0(,)A F2(test)2.908 E F0
-2.908(,a)C(nd)-2.908 E F2([[)2.908 E F0 2.908(commands. Full)2.908 F
-(pathnames)2.908 E .364(in the command hash table are not subject to)144
+2.908(,a)C(nd)-2.908 E F2([[)2.908 E F0 2.909(commands. Full)2.908 F
+(pathnames)2.909 E .364(in the command hash table are not subject to)144
 432 R F2(EXECIGNORE)2.864 E F0 5.364(.U)C .364(se this v)-5.364 F .364
 (ariable to ignore shared)-.25 F 1.37(library \214les that ha)144 444 R
 1.67 -.15(ve t)-.2 H 1.37(he e).15 F -.15(xe)-.15 G 1.37
@@ -2049,53 +2053,53 @@ F0 5.117(.F)C .116
 (honors the setting of the)144 456 Q F2(extglob)2.5 E F0(shell option.)
 2.5 E F2(FCEDIT)108 468 Q F0(The def)144 480 Q(ault editor for the)-.1 E
 F2(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E F2(FIGNORE)108 492 Q F0
-2.598(Ac)144 504 S .098(olon-separated list of suf)-2.598 F<8c78>-.25 E
+2.599(Ac)144 504 S .098(olon-separated list of suf)-2.599 F<8c78>-.25 E
 .098(es to ignore when performing \214lename completion \(see)-.15 F F1
-(READLINE)2.599 E F0(belo)144 516 Q 2.705(w\). A)-.25 F .205
-(\214lename whose suf)2.705 F .205(\214x matches one of the entries in)
--.25 F F1(FIGNORE)2.705 E F0 .205(is e)2.455 F .204
+(READLINE)2.598 E F0(belo)144 516 Q 2.704(w\). A)-.25 F .204
+(\214lename whose suf)2.704 F .205(\214x matches one of the entries in)
+-.25 F F1(FIGNORE)2.705 E F0 .205(is e)2.455 F .205
 (xcluded from the list)-.15 F(of matched \214lenames.)144 528 Q 2.5(As)5
 G(ample v)-2.5 E(alue is)-.25 E F3(".o:~")2.5 E F0(.)A F2(FUNCNEST)108
-540 Q F0 .23(If set to a numeric v)144 552 R .231
+540 Q F0 .231(If set to a numeric v)144 552 R .231
 (alue greater than 0, de\214nes a maximum function nesting le)-.25 F
--.15(ve)-.25 G 2.731(l. Function).15 F(in)2.731 E -.2(vo)-.4 G(-).2 E
+-.15(ve)-.25 G 2.73(l. Function).15 F(in)2.73 E -.2(vo)-.4 G(-).2 E
 (cations that e)144 564 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
 2.5(lw).15 G(ill cause the current command to abort.)-2.5 E F2
-(GLOBIGNORE)108 576 Q F0 2.924(Ac)144 588 S .423(olon-separated list of\
+(GLOBIGNORE)108 576 Q F0 2.923(Ac)144 588 S .423(olon-separated list of\
  patterns de\214ning the set of \214le names to be ignored by pathname \
-e)-2.924 F(xpan-)-.15 E 2.947(sion. If)144 600 R 2.947<618c>2.947 G .447
-(le name matched by a pathname e)-2.947 F .448
+e)-2.923 F(xpan-)-.15 E 2.948(sion. If)144 600 R 2.948<618c>2.948 G .448
+(le name matched by a pathname e)-2.948 F .447
 (xpansion pattern also matches one of the patterns in)-.15 F F1
 (GLOBIGNORE)144 612 Q F4(,)A F0(it is remo)2.25 E -.15(ve)-.15 G 2.5(df)
 .15 G(rom the list of matches.)-2.5 E F2(HISTCONTR)108 624 Q(OL)-.3 E F0
-2.654(Ac)144 636 S .153(olon-separated list of v)-2.654 F .153
+2.653(Ac)144 636 S .153(olon-separated list of v)-2.653 F .153
 (alues controlling ho)-.25 F 2.653(wc)-.25 G .153(ommands are sa)-2.653
 F -.15(ve)-.2 G 2.653(do).15 G 2.653(nt)-2.653 G .153(he history list.)
--2.653 F .153(If the list)5.153 F .49(of v)144 648 R .49(alues includes)
--.25 F F5(ignor)2.99 E(espace)-.37 E F0 2.99(,l).18 G .49(ines which be)
--2.99 F .491(gin with a)-.15 F F2(space)2.991 E F0 .491
-(character are not sa)2.991 F -.15(ve)-.2 G 2.991(di).15 G 2.991(nt)
--2.991 G .491(he his-)-2.991 F .558(tory list.)144 660 R 3.058(Av)5.558
-G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558
-(causes lines matching the pre)3.328 F .557
-(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.925
-(Av)144 672 S .425(alue of)-3.175 F F5(ignor)2.935 E(eboth)-.37 E F0
-.426(is shorthand for)3.205 F F5(ignor)2.926 E(espace)-.37 E F0(and)
-2.926 E F5(ignor)2.926 E(edups)-.37 E F0 5.426(.A)C -.25(va)-2.5 G .426
-(lue of).25 F F5(er)3.116 E(asedups)-.15 E F0(causes)3.196 E .699
+-2.653 F .154(If the list)5.153 F .491(of v)144 648 R .491
+(alues includes)-.25 F F5(ignor)2.991 E(espace)-.37 E F0 2.991(,l).18 G
+.491(ines which be)-2.991 F .491(gin with a)-.15 F F2(space)2.991 E F0
+.49(character are not sa)2.991 F -.15(ve)-.2 G 2.99(di).15 G 2.99(nt)
+-2.99 G .49(he his-)-2.99 F .557(tory list.)144 660 R 3.057(Av)5.557 G
+.557(alue of)-3.307 F F5(ignor)3.067 E(edups)-.37 E F0 .557
+(causes lines matching the pre)3.327 F .558
+(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.926
+(Av)144 672 S .426(alue of)-3.176 F F5(ignor)2.936 E(eboth)-.37 E F0
+.426(is shorthand for)3.206 F F5(ignor)2.926 E(espace)-.37 E F0(and)
+2.926 E F5(ignor)2.926 E(edups)-.37 E F0 5.426(.A)C -.25(va)-2.501 G
+.425(lue of).25 F F5(er)3.115 E(asedups)-.15 E F0(causes)3.195 E .698
 (all pre)144 684 R .698
 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
-3.198(df).15 G .698(rom the history list before that line is)-3.198 F
-(sa)144 696 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263
-(alue not in the abo)-3.013 F .563 -.15(ve l)-.15 H .263
-(ist is ignored.).15 F(If)5.263 E F1(HISTCONTR)2.763 E(OL)-.27 E F0 .264
-(is unset, or does not include)2.513 F 2.942(av)144 708 S .442(alid v)
--3.192 F .442(alue, all lines read by the shell parser are sa)-.25 F
--.15(ve)-.2 G 2.941(do).15 G 2.941(nt)-2.941 G .441
-(he history list, subject to the v)-2.941 F .441(alue of)-.25 F F1
+3.198(df).15 G .699(rom the history list before that line is)-3.198 F
+(sa)144 696 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264
+(alue not in the abo)-3.014 F .563 -.15(ve l)-.15 H .263
+(ist is ignored.).15 F(If)5.263 E F1(HISTCONTR)2.763 E(OL)-.27 E F0 .263
+(is unset, or does not include)2.513 F 2.941(av)144 708 S .441(alid v)
+-3.191 F .441(alue, all lines read by the shell parser are sa)-.25 F
+-.15(ve)-.2 G 2.942(do).15 G 2.942(nt)-2.942 G .442
+(he history list, subject to the v)-2.942 F .442(alue of)-.25 F F1
 (HISTIGNORE)144 720 Q F4(.)A F0 1.981(The second and subsequent lines o\
-f a multi-line compound command are not)6.481 F(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(15)194.555 E 0 Cg EP
+f a multi-line compound command are not)6.482 F(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(15)190.395 E 0 Cg EP
 %%Page: 16 16
 %%BeginPageSetup
 BP
@@ -2107,65 +2111,65 @@ BP
 E(OL)-.27 E/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF(HISTFILE)108
 96 Q F0 .181(The name of the \214le in which command history is sa)144
 108 R -.15(ve)-.2 G 2.681(d\().15 G(see)-2.681 E F1(HIST)2.681 E(OR)
--.162 E(Y)-.315 E F0(belo)2.431 E 2.681(w\). The)-.25 F(def)2.681 E .181
+-.162 E(Y)-.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182
 (ault v)-.1 F(alue)-.25 E(is)144 120 Q/F4 10/Times-Italic@0 SF
 (~/.bash_history)2.5 E F0 5(.I)C 2.5(fu)-5 G
 (nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5(dw).15 G
-(hen a shell e)-2.5 E(xits.)-.15 E F3(HISTFILESIZE)108 132 Q F0 1.622
+(hen a shell e)-2.5 E(xits.)-.15 E F3(HISTFILESIZE)108 132 Q F0 1.623
 (The maximum number of lines contained in the history \214le.)144 144 R
-1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25(va)144
-156 S .932(lue, the history \214le is truncated, if necessary).25 F
+1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25(va)144
+156 S .931(lue, the history \214le is truncated, if necessary).25 F
 3.432(,t)-.65 G 3.432(oc)-3.432 G .932
-(ontain no more than that number of lines by)-3.432 F(remo)144 168 Q .87
-(ving the oldest entries.)-.15 F .871(The history \214le is also trunca\
-ted to this size after writing it when a)5.87 F 1.245(shell e)144 180 R
-3.745(xits. If)-.15 F 1.244(the v)3.744 F 1.244
-(alue is 0, the history \214le is truncated to zero size.)-.25 F 1.244
-(Non-numeric v)6.244 F 1.244(alues and)-.25 F 1.021(numeric v)144 192 R
+(ontain no more than that number of lines by)-3.432 F(remo)144 168 Q
+.871(ving the oldest entries.)-.15 F .87(The history \214le is also tru\
+ncated to this size after writing it when a)5.871 F 1.244(shell e)144
+180 R 3.744(xits. If)-.15 F 1.244(the v)3.744 F 1.244
+(alue is 0, the history \214le is truncated to zero size.)-.25 F 1.245
+(Non-numeric v)6.244 F 1.245(alues and)-.25 F 1.022(numeric v)144 192 R
 1.022(alues less than zero inhibit truncation.)-.25 F 1.022
 (The shell sets the def)6.022 F 1.022(ault v)-.1 F 1.022(alue to the v)
--.25 F 1.022(alue of)-.25 F F3(HISTSIZE)144 204 Q F0(after reading an)
+-.25 F 1.021(alue of)-.25 F F3(HISTSIZE)144 204 Q F0(after reading an)
 2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F3(HISTIGNORE)108 216 Q F0
-2.658(Ac)144 228 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 240 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 252 R F3(*)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
+2.657(Ac)144 228 S .157(olon-separated list of patterns used to decide \
+which command lines should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G
+2.658(nt)-2.658 G .158(he his-)-2.658 F .708(tory list.)144 240 R .708
+(Each pattern is anchored at the be)5.708 F .707
+(ginning of the line and must match the complete line)-.15 F .625
+(\(no implicit `)144 252 R F3(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125
+(ppended\). Each)-3.125 F .626(pattern is tested ag)3.125 F .626
 (ainst the line after the checks speci\214ed by)-.05 F F1(HISTCONTR)144
 264 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793
 (In addition to the normal shell pattern matching characters, `)6.793 F
-F3(&)A F0(')A 2.515(matches the pre)144 276 R 2.515(vious history line.)
+F3(&)A F0(')A 2.514(matches the pre)144 276 R 2.514(vious history line.)
 -.25 F(`)7.514 E F3(&)A F0 5.014('m)C 2.514
 (ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 288
-Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F
+Q -.15(ve)-.15 G 3.353(db).15 G .853(efore attempting a match.)-3.353 F
 .852(The second and subsequent lines of a multi-line compound)5.852 F
 1.269(command are not tested, and are added to the history re)144 300 R
 -.05(ga)-.15 G 1.269(rdless of the v).05 F 1.269(alue of)-.25 F F1
-(HISTIGNORE)3.769 E F2(.)A F0
+(HISTIGNORE)3.77 E F2(.)A F0
 (The pattern matching honors the setting of the)144 312 Q F3(extglob)2.5
 E F0(shell option.)2.5 E F3(HISTSIZE)108 324 Q F0 1.387
 (The number of commands to remember in the command history \(see)144 336
 R F1(HIST)3.887 E(OR)-.162 E(Y)-.315 E F0(belo)3.637 E 3.887(w\). If)
--.25 F(the)3.888 E -.25(va)144 348 S 1.321
-(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.821(di).15 G 3.821
-(nt)-3.821 G 1.321(he history list.)-3.821 F 1.32(Numeric v)6.32 F 1.32
-(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 360 T .436
-(ry command being sa).25 F -.15(ve)-.2 G 2.936(do).15 G 2.936(nt)-2.936
-G .436(he history list \(there is no limit\).)-2.936 F .437
-(The shell sets the def)5.437 F .437(ault v)-.1 F(alue)-.25 E
+-.25 F(the)3.887 E -.25(va)144 348 S 1.32(lue is 0, commands are not sa)
+.25 F -.15(ve)-.2 G 3.82(di).15 G 3.821(nt)-3.82 G 1.321
+(he history list.)-3.821 F 1.321(Numeric v)6.321 F 1.321
+(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 360 T .437
+(ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt)-2.937
+G .437(he history list \(there is no limit\).)-2.937 F .436
+(The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E
 (to 500 after reading an)144 372 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
-F3(HISTTIMEFORMA)108 384 Q(T)-.95 E F0 .952(If this v)144 396 R .952
-(ariable is set and not null, its v)-.25 F .951
-(alue is used as a format string for)-.25 F F4(strftime)3.451 E F0 .951
-(\(3\) to print the)B .672
+F3(HISTTIMEFORMA)108 384 Q(T)-.95 E F0 .951(If this v)144 396 R .951
+(ariable is set and not null, its v)-.25 F .952
+(alue is used as a format string for)-.25 F F4(strftime)3.452 E F0 .952
+(\(3\) to print the)B .673
 (time stamp associated with each history entry displayed by the)144 408
-R F3(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v)
-3.173 F .673(ariable is)-.25 F .144
+R F3(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 .144
 (set, time stamps are written to the history \214le so the)144 420 R
 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
-(ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\
+(ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\
  character to distinguish timestamps from other history lines.)144 432 Q
 F3(HOME)108 444 Q F0 1.27
 (The home directory of the current user; the def)144 456 R 1.27(ault ar)
@@ -2175,70 +2179,70 @@ F3(HOME)108 444 Q F0 1.27
 (HOSTFILE)108 480 Q F0 1.015
 (Contains the name of a \214le in the same format as)144 492 R F4
 (/etc/hosts)5.181 E F0 1.015(that should be read when the shell)5.181 F
-.55(needs to complete a hostname.)144 504 R .551
+.551(needs to complete a hostname.)144 504 R .551
 (The list of possible hostname completions may be changed while)5.551 F
-1.059(the shell is running; the ne)144 516 R 1.059
-(xt time hostname completion is attempted after the v)-.15 F 1.058
+1.058(the shell is running; the ne)144 516 R 1.059
+(xt time hostname completion is attempted after the v)-.15 F 1.059
 (alue is changed,)-.25 F F3(bash)144 528 Q F0 .138
-(adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e)
+(adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e)
 -2.638 F .138(xisting list.)-.15 F(If)5.138 E F1(HOSTFILE)2.638 E F0
-.138(is set, b)2.388 F .139(ut has no v)-.2 F .139(alue, or)-.25 F .518
-(does not name a readable \214le,)144 540 R F3(bash)3.018 E F0 .518
-(attempts to read)3.018 F F4(/etc/hosts)4.683 E F0 .517
-(to obtain the list of possible host-)4.683 F(name completions.)144 552
+.138(is set, b)2.388 F .138(ut has no v)-.2 F .138(alue, or)-.25 F .517
+(does not name a readable \214le,)144 540 R F3(bash)3.017 E F0 .517
+(attempts to read)3.017 F F4(/etc/hosts)4.684 E F0 .518
+(to obtain the list of possible host-)4.684 F(name completions.)144 552
 Q(When)5 E F1(HOSTFILE)2.5 E F0(is unset, the hostname list is cleared.)
-2.25 E F3(IFS)108 564 Q F0(The)144 564 Q F4 .555(Internal F)3.635 F .555
-(ield Separ)-.45 F(ator)-.15 E F0 .555(that is used for w)3.785 F .556
-(ord splitting after e)-.1 F .556(xpansion and to split lines into)-.15
+2.25 E F3(IFS)108 564 Q F0(The)144 564 Q F4 .556(Internal F)3.636 F .556
+(ield Separ)-.45 F(ator)-.15 E F0 .556(that is used for w)3.786 F .556
+(ord splitting after e)-.1 F .555(xpansion and to split lines into)-.15
 F -.1(wo)144 576 S(rds with the).1 E F3 -.18(re)2.5 G(ad).18 E F0 -.2
 (bu)2.5 G(iltin command.).2 E(The def)5 E(ault v)-.1 E(alue is `)-.25 E
 (`<space><tab><ne)-.74 E(wline>')-.25 E('.)-.74 E F3(IGNOREEOF)108 588 Q
 F0 .503(Controls the action of an interacti)144 600 R .803 -.15(ve s)
 -.25 H .503(hell on receipt of an).15 F F1(EOF)3.003 E F0 .503
-(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
+(character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v)
 144 612 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F1
 (EOF)3.076 E F0 .426
-(characters which must be typed as the \214rst characters)2.676 F .303
+(characters which must be typed as the \214rst characters)2.676 F .302
 (on an input line before)144 624 R F3(bash)2.802 E F0 -.15(ex)2.802 G
 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
-(umeric v).15 F .302(alue, or has)-.25 F(no v)144 636 Q(alue, the def)
+(umeric v).15 F .303(alue, or has)-.25 F(no v)144 636 Q(alue, the def)
 -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
 F1(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F3
-(INPUTRC)108 648 Q F0 1.435(The \214lename for the)144 660 R F3 -.18(re)
+(INPUTRC)108 648 Q F0 1.436(The \214lename for the)144 660 R F3 -.18(re)
 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
 1.436(rriding the def).15 F 1.436(ault of)-.1 F F4(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.602 E F1(READLINE)3.936 E F0(belo)144 672 Q(w\).)-.25
-E F3(INSIDE_EMA)108 684 Q(CS)-.55 E F0 .887(If this v)144 696 R .887
+-.37 E F0(\(see)5.601 E F1(READLINE)3.935 E F0(belo)144 672 Q(w\).)-.25
+E F3(INSIDE_EMA)108 684 Q(CS)-.55 E F0 .886(If this v)144 696 R .886
 (ariable appears in the en)-.25 F .886(vironment when the shell starts,)
--.4 F F3(bash)3.386 E F0 .886(assumes that it is running)3.386 F
+-.4 F F3(bash)3.386 E F0 .887(assumes that it is running)3.386 F
 (inside an Emacs shell b)144 708 Q(uf)-.2 E
 (fer and may disable line editing, depending on the v)-.25 E(alue of)
--.25 E F3(TERM)2.5 E F0(.)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395
-E(16)194.555 E 0 Cg EP
+-.25 E F3(TERM)2.5 E F0(.)A(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(16)190.395 E 0 Cg EP
 %%Page: 17 17
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(LANG)108 84 Q F0 1.239(Used to determine the locale cate)144 84 R
-1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24
+SF(LANG)108 84 Q F0 1.24(Used to determine the locale cate)144 84 R
+1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 96 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 108 Q F0 .974
-(This v)144 120 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
+(starting with)144 96 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 108 Q F0 .973
+(This v)144 120 R .973(ariable o)-.25 F -.15(ve)-.15 G .973
 (rrides the v).15 F .973(alue of)-.25 F/F2 9/Times-Bold@0 SF(LANG)3.473
 E F0 .973(and an)3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0
--.25(va)3.473 G .973(riable specifying a locale cate-).25 F(gory)144 132
-Q(.)-.65 E F1(LC_COLLA)108 144 Q(TE)-.95 E F0 .411(This v)144 156 R .412
+-.25(va)3.473 G .974(riable specifying a locale cate-).25 F(gory)144 132
+Q(.)-.65 E F1(LC_COLLA)108 144 Q(TE)-.95 E F0 .412(This v)144 156 R .412
 (ariable determines the collation order used when sorting the results o\
-f pathname e)-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144
-168 R 1.465(vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)
--.25 G 1.464(lence classes, and collating sequences).25 F
+f pathname e)-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144
+168 R 1.464(vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)
+-.25 G 1.465(lence classes, and collating sequences).25 F
 (within pathname e)144 180 Q(xpansion and pattern matching.)-.15 E F1
-(LC_CTYPE)108 192 Q F0 1.935(This v)144 204 R 1.936
+(LC_CTYPE)108 192 Q F0 1.936(This v)144 204 R 1.936
 (ariable determines the interpretation of characters and the beha)-.25 F
-1.936(vior of character classes)-.2 F(within pathname e)144 216 Q
+1.935(vior of character classes)-.2 F(within pathname e)144 216 Q
 (xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 228 Q(GES)-.55 E
 F0(This v)144 240 Q(ariable determines the locale used to translate dou\
 ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
@@ -2246,23 +2250,23 @@ ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
 (gory used for number formatting.)-.15 E F1(LC_TIME)108 276 Q F0(This v)
 144 288 Q(ariable determines the locale cate)-.25 E
 (gory used for data and time formatting.)-.15 E F1(LINES)108 300 Q F0
-.055(Used by the)144 300 R F1(select)2.555 E F0 .054(compound command t\
-o determine the column length for printing selection lists.)2.555 F .264
-(Automatically set if the)144 312 R F1(checkwinsize)2.764 E F0 .264
-(option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265
+.054(Used by the)144 300 R F1(select)2.554 E F0 .054(compound command t\
+o determine the column length for printing selection lists.)2.554 F .265
+(Automatically set if the)144 312 R F1(checkwinsize)2.765 E F0 .264
+(option is enabled or in an interacti)2.765 F .564 -.15(ve s)-.25 H .264
 (hell upon receipt of a).15 F F2(SIGWINCH)144 324 Q/F3 9/Times-Roman@0
 SF(.)A F1(MAIL)108 336 Q F0 1.201
 (If this parameter is set to a \214le or directory name and the)144 336
-R F2(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201
-(riable is not set,).25 F F1(bash)3.701 E F0
+R F2(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.202
+(riable is not set,).25 F F1(bash)3.702 E F0
 (informs the user of the arri)144 348 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
 (fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E
-(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 360 Q F0 .098
-(Speci\214es ho)144 372 R 2.598(wo)-.25 G .098(ften \(in seconds\))
--2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
-5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
+(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 360 Q F0 .099
+(Speci\214es ho)144 372 R 2.599(wo)-.25 G .099(ften \(in seconds\))
+-2.599 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
+5.098 F .098(ault is 60 seconds.)-.1 F .098(When it is time)5.098 F .223
 (to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 384 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
+mpt.)144 384 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F
 (or set to a v)144 396 Q(alue that is not a number greater than or equa\
 l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 408 Q
 -.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 420 S .49
@@ -2280,37 +2284,37 @@ l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 408 Q
 (alue for this v)-.25 F .015(ariable \(there is no v)-.25 F .015
 (alue by def)-.25 F .015(ault\), b)-.1 F(ut)-.2 E(the location of the u\
 ser mail \214les that it uses is system dependent \(e.g., /v)144 480 Q
-(ar/mail/)-.25 E F1($USER)A F0(\).)A F1(OPTERR)108 492 Q F0 .39
-(If set to the v)144 504 R .39(alue 1,)-.25 F F1(bash)2.89 E F0 .389
-(displays error messages generated by the)2.889 F F1(getopts)2.889 E F0
--.2(bu)2.889 G .389(iltin command \(see).2 F F2 .359(SHELL B)144 516 R
-(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0(belo)2.609 E(w\).)-.25 E F2
-(OPTERR)5.359 E F0 .36(is initialized to 1 each time the shell is in)
-2.609 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(or a shell script is e)144 528 Q
--.15(xe)-.15 G(cuted.).15 E F1 -.74(PA)108 540 S(TH)-.21 E F0 .588
-(The search path for commands.)144 540 R .587
+(ar/mail/)-.25 E F1($USER)A F0(\).)A F1(OPTERR)108 492 Q F0 .389
+(If set to the v)144 504 R .389(alue 1,)-.25 F F1(bash)2.889 E F0 .389
+(displays error messages generated by the)2.889 F F1(getopts)2.89 E F0
+-.2(bu)2.89 G .39(iltin command \(see).2 F F2 .36(SHELL B)144 516 R(UIL)
+-.09 E .36(TIN COMMANDS)-.828 F F0(belo)2.61 E(w\).)-.25 E F2(OPTERR)
+5.36 E F0 .359(is initialized to 1 each time the shell is in)2.61 F -.2
+(vo)-.4 G -.1(ke).2 G(d).1 E(or a shell script is e)144 528 Q -.15(xe)
+-.15 G(cuted.).15 E F1 -.74(PA)108 540 S(TH)-.21 E F0 .587
+(The search path for commands.)144 540 R .588
 (It is a colon-separated list of directories in which the shell looks)
-5.588 F .471(for commands \(see)144 552 R F2 .471(COMMAND EXECUTION)
-2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
+5.587 F .472(for commands \(see)144 552 R F2 .472(COMMAND EXECUTION)
+2.972 F F0(belo)2.722 E 2.972(w\). A)-.25 F .471
 (zero-length \(null\) directory name in the)2.972 F -.25(va)144 564 S
-.536(lue of).25 F F2 -.666(PA)3.036 G(TH)-.189 E F0 .535
-(indicates the current directory)2.786 F 5.535(.A)-.65 G .535
-(null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent)
--3.035 E .867(colons, or as an initial or trailing colon.)144 576 R .868
-(The def)5.868 F .868(ault path is system-dependent, and is set by the)
+.535(lue of).25 F F2 -.666(PA)3.035 G(TH)-.189 E F0 .535
+(indicates the current directory)2.785 F 5.535(.A)-.65 G .535
+(null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent)
+-3.036 E .868(colons, or as an initial or trailing colon.)144 576 R .868
+(The def)5.868 F .867(ault path is system-dependent, and is set by the)
 -.1 F(administrator who installs)144 588 Q F1(bash)2.5 E F0 5(.A)C
 (common v)-2.5 E(alue is)-.25 E/F4 10/Courier@0 SF
 (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 600 Q
-F0(.)A F1(POSIXL)108 612 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 624 R
-.471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971
-E F0 .471(starts, the shell enters)2.971 F/F5 10/Times-Italic@0 SF .472
-(posix mode)2.972 F F0 .472(before reading)2.972 F .011
+F0(.)A F1(POSIXL)108 612 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 624 R
+.472(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971
+E F0 .471(starts, the shell enters)2.971 F/F5 10/Times-Italic@0 SF .471
+(posix mode)2.971 F F0 .471(before reading)2.971 F .011
 (the startup \214les, as if the)144 636 R F1(\255\255posix)2.511 E F0
 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
 (If it is set while the shell is)5.011 F(running,)144 648 Q F1(bash)
-4.497 E F0(enables)4.497 E F5 1.997(posix mode)4.497 F F0 4.497(,a)C
+4.498 E F0(enables)4.498 E F5 1.997(posix mode)4.497 F F0 4.497(,a)C
 4.497(si)-4.497 G 4.497(ft)-4.497 G 1.997(he command)-4.497 F F4 1.997
-(set -o posix)4.497 F F0 1.998(had been e)4.497 F -.15(xe)-.15 G(cuted.)
+(set -o posix)4.497 F F0 1.997(had been e)4.497 F -.15(xe)-.15 G(cuted.)
 .15 E(When the shell enters)144 660 Q F5(posix mode)2.5 E F0 2.5(,i)C
 2.5(ts)-2.5 G(ets this v)-2.5 E(ariable if it w)-.25 E
 (as not already set.)-.1 E F1(PR)108 672 Q(OMPT_COMMAND)-.3 E F0
@@ -2322,7 +2326,7 @@ E F0 .471(starts, the shell enters)2.971 F/F5 10/Times-Italic@0 SF .472
 (nents to retain when e)144 720 R .923(xpanding the)-.15 F F1(\\w)3.423
 E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
 3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(17)194.555 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(17)190.395 E 0 Cg EP
 %%Page: 18 18
 %%BeginPageSetup
 BP
@@ -2335,41 +2339,41 @@ E/F1 10/Times-Bold@0 SF(PS0)108 96 Q F0 1.174(The v)144 96 R 1.174
 /Times-Bold@0 SF(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174
 (w\) and displayed by interacti)-.25 F -.15(ve)-.25 G
 (shells after reading a command and before the command is e)144 108 Q
--.15(xe)-.15 G(cuted.).15 E F1(PS1)108 120 Q F0 .064(The v)144 120 R
+-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 120 Q F0 .065(The v)144 120 R
 .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F2(PR)
 2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065
 (w\) and used as the primary prompt)-.25 F 2.5(string. The)144 132 R
 (def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0
--.74('')2.5 G(.).74 E F1(PS2)108 144 Q F0 .118(The v)144 144 R .118
-(alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F2(PS1)
-2.617 E F0 .117(and used as the secondary prompt string.)2.367 F(The)
-5.117 E(def)144 156 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
-(.).74 E F1(PS3)108 168 Q F0 1.115(The v)144 168 R 1.115
+-.74('')2.5 G(.).74 E F1(PS2)108 144 Q F0 .117(The v)144 144 R .117
+(alue of this parameter is e)-.25 F .117(xpanded as with)-.15 F F2(PS1)
+2.617 E F0 .118(and used as the secondary prompt string.)2.368 F(The)
+5.118 E(def)144 156 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
+(.).74 E F1(PS3)108 168 Q F0 1.116(The v)144 168 R 1.115
 (alue of this parameter is used as the prompt for the)-.25 F F1(select)
-3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR)
-144 180 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 192 Q F0
-.101(The v)144 192 R .101(alue of this parameter is e)-.25 F .101
-(xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1
-(alue is printed before each command)-.25 F F1(bash)144 204 Q F0 .334
-(displays during an e)2.834 F -.15(xe)-.15 G .335(cution trace.).15 F
+3.615 E F0 1.115(command \(see)3.615 F F2 1.115(SHELL GRAM-)3.615 F(MAR)
+144 180 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 192 Q F0 .1
+(The v)144 192 R .1(alue of this parameter is e)-.25 F .1
+(xpanded as with)-.15 F F2(PS1)2.6 E F0 .101(and the v)2.35 F .101
+(alue is printed before each command)-.25 F F1(bash)144 204 Q F0 .335
+(displays during an e)2.835 F -.15(xe)-.15 G .335(cution trace.).15 F
 .335(The \214rst character of the e)5.335 F .335(xpanded v)-.15 F .335
-(alue of)-.25 F F2(PS4)2.835 E F0 .335(is repli-)2.585 F
+(alue of)-.25 F F2(PS4)2.834 E F0 .334(is repli-)2.584 F
 (cated multiple times, as necessary)144 216 Q 2.5(,t)-.65 G 2.5(oi)-2.5
 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G(ls of indirection.).15 E
 (The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0 -.74('')2.5 G(.).74 E F1
-(SHELL)108 228 Q F0 .664(The full pathname to the shell is k)144 240 R
+(SHELL)108 228 Q F0 .663(The full pathname to the shell is k)144 240 R
 .664(ept in this en)-.1 F .664(vironment v)-.4 F 3.164(ariable. If)-.25
-F .663(it is not set when the shell)3.164 F(starts,)144 252 Q F1(bash)
+F .664(it is not set when the shell)3.164 F(starts,)144 252 Q F1(bash)
 2.5 E F0(assigns to it the full pathname of the current user')2.5 E 2.5
-(sl)-.55 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 264 Q(T)-.95 E F0 .826
+(sl)-.55 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 264 Q(T)-.95 E F0 .827
 (The v)144 276 R .826
 (alue of this parameter is used as a format string specifying ho)-.25 F
-3.327(wt)-.25 G .827(he timing information for)-3.327 F .649
-(pipelines pre\214x)144 288 R .649(ed with the)-.15 F F1(time)3.149 E F0
-(reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F
-(The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711
+3.326(wt)-.25 G .826(he timing information for)-3.326 F .648
+(pipelines pre\214x)144 288 R .648(ed with the)-.15 F F1(time)3.148 E F0
+(reserv)3.148 E .648(ed w)-.15 F .649(ord should be displayed.)-.1 F
+(The)5.649 E F1(%)3.149 E F0 .649(character introduces)3.149 F .712
 (an escape sequence that is e)144 300 R .711(xpanded to a time v)-.15 F
-.712(alue or other information.)-.25 F .712(The escape sequences)5.712 F
+.711(alue or other information.)-.25 F .711(The escape sequences)5.711 F
 (and their meanings are as follo)144 312 Q
 (ws; the braces denote optional portions.)-.25 E F1(%%)144 330 Q F0 2.5
 (Al)194 330 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 342 Q/F3 10
@@ -2381,20 +2385,20 @@ F3(p)A F1(][l]S)A F0(The number of CPU seconds spent in system mode.)194
 (The CPU percentage, computed as \(%U + %S\) / %R.)194 378 Q .87
 (The optional)144 394.8 R F3(p)3.37 E F0 .87(is a digit specifying the)
 3.37 F F3(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87
-(he number of fractional digits after a decimal)-3.37 F 2.525(point. A)
-144 406.8 R -.25(va)2.525 G .025
-(lue of 0 causes no decimal point or fraction to be output.).25 F .026
-(At most three places after the)5.025 F .538
-(decimal point may be speci\214ed; v)144 418.8 R .538(alues of)-.25 F F3
-(p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
-F3(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 430.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 447.6 R F1(l)3.167 E F0
+(he number of fractional digits after a decimal)-3.37 F 2.526(point. A)
+144 406.8 R -.25(va)2.526 G .025
+(lue of 0 causes no decimal point or fraction to be output.).25 F .025
+(At most three places after the)5.025 F .537
+(decimal point may be speci\214ed; v)144 418.8 R .537(alues of)-.25 F F3
+(p)3.037 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.538 E
+F3(p)3.038 E F0 .538(is not speci\214ed,)3.038 F(the v)144 430.8 Q
+(alue 3 is used.)-.25 E .668(The optional)144 447.6 R F1(l)3.168 E F0
 .668(speci\214es a longer format, including minutes, of the form)3.168 F
-F3(MM)3.168 E F0(m)A F3(SS)A F0(.)A F3(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 459.6 Q F3(p)2.5 E F0
-(determines whether or not the fraction is included.)2.5 E 13.365
-(If this v)144 476.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
-E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
+F3(MM)3.168 E F0(m)A F3(SS)A F0(.)A F3(FF)A F0 3.167(s. The)B -.25(va)
+3.167 G(lue).25 E(of)144 459.6 Q F3(p)2.5 E F0
+(determines whether or not the fraction is included.)2.5 E 13.364
+(If this v)144 476.4 R 13.364(ariable is not set,)-.25 F F1(bash)15.865
+E F0 13.365(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
 144 488.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
 (.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113
 (alue is null, no timing information is dis-)-.25 F 2.5(played. A)144
@@ -2403,184 +2407,184 @@ E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
 512.4 Q F0 .941(If set to a v)144 524.4 R .941(alue greater than zero,)
 -.25 F F2(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941
 (ault timeout for the)-.1 F F1 -.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441
-G(iltin.).2 E(The)144 536.4 Q F1(select)2.81 E F0 .31
-(command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H
-(fter).15 E F2(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F
-.886(ing from a terminal.)144 548.4 R .886(In an interacti)5.886 F 1.185
--.15(ve s)-.25 H .885(hell, the v).15 F .885
+G(iltin.).2 E(The)144 536.4 Q F1(select)2.811 E F0 .311
+(command terminates if input does not arri)2.811 F .61 -.15(ve a)-.25 H
+(fter).15 E F2(TMOUT)2.81 E F0 .31(seconds when input is com-)2.56 F
+.885(ing from a terminal.)144 548.4 R .885(In an interacti)5.885 F 1.185
+-.15(ve s)-.25 H .885(hell, the v).15 F .886
 (alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 560.4
 S 1.05(it for a line of input after issuing the primary prompt.).1 F F1
 (Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)-.1
 F(number of seconds if a complete line of input does not arri)144 572.4
-Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 584.4 Q F0 .391(If set,)144 596.4
-R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391
-(alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39
-(creates temporary \214les for the)2.89 F(shell')144 608.4 Q 2.5(su)-.55
-G(se.)-2.5 E F1(auto_r)108 620.4 Q(esume)-.18 E F0 .53(This v)144 632.4
-R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
-(he shell interacts with the user and job control.)-3.03 F .531
-(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 644.4 R
+Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 584.4 Q F0 .39(If set,)144 596.4
+R F1(bash)2.89 E F0 .39(uses its v)2.89 F .39
+(alue as the name of a directory in which)-.25 F F1(bash)2.891 E F0 .391
+(creates temporary \214les for the)2.891 F(shell')144 608.4 Q 2.5(su)
+-.55 G(se.)-2.5 E F1(auto_r)108 620.4 Q(esume)-.18 E F0 .531(This v)144
+632.4 R .531(ariable controls ho)-.25 F 3.031(wt)-.25 G .531
+(he shell interacts with the user and job control.)-3.031 F .53
+(If this v)5.53 F .53(ariable is set,)-.25 F .538(single w)144 644.4 R
 .538(ord simple commands without redirections are treated as candidates\
- for resumption of an)-.1 F -.15(ex)144 656.4 S .366(isting stopped job)
-.15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366
-(wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F
-1.125(the string typed, the job most recently accessed is selected.)144
-668.4 R(The)6.125 E F3(name)3.985 E F0 1.124(of a stopped job, in this)
-3.805 F(conte)144 680.4 Q 1.132
+ for resumption of an)-.1 F -.15(ex)144 656.4 S .367(isting stopped job)
+.15 F 5.367(.T)-.4 G .366(here is no ambiguity allo)-5.367 F .366
+(wed; if there is more than one job be)-.25 F .366(ginning with)-.15 F
+1.124(the string typed, the job most recently accessed is selected.)144
+668.4 R(The)6.125 E F3(name)3.985 E F0 1.125(of a stopped job, in this)
+3.805 F(conte)144 680.4 Q 1.133
 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
-6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
-(he string supplied must)-3.633 F .625
+6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.632(,t).68 G 1.132
+(he string supplied must)-3.632 F .624
 (match the name of a stopped job e)144 692.4 R .624(xactly; if set to)
--.15 F F3(substring)3.124 E F0 3.124(,t).22 G .624
-(he string supplied needs to match a)-3.124 F .884
+-.15 F F3(substring)3.125 E F0 3.125(,t).22 G .625
+(he string supplied needs to match a)-3.125 F .885
 (substring of the name of a stopped job)144 704.4 R 5.884(.T)-.4 G(he)
--5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
-(vides functionality analogous to)-.15 F(the)144 716.4 Q F1(%?)3.334 E
-F0 .834(job identi\214er \(see)5.834 F F2 .834(JOB CONTR)3.334 F(OL)-.27
+-5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .884(lue pro).25 F .884
+(vides functionality analogous to)-.15 F(the)144 716.4 Q F1(%?)3.333 E
+F0 .833(job identi\214er \(see)5.833 F F2 .834(JOB CONTR)3.334 F(OL)-.27
 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)
--.15 G .834(ther v)-3.334 F .833(alue, the supplied string)-.25 F .315
+-.15 G .834(ther v)-3.334 F .834(alue, the supplied string)-.25 F .316
 (must be a pre\214x of a stopped job')144 728.4 R 2.816(sn)-.55 G .316
-(ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
-F1(%)2.816 E F3(string)A F0(job)2.816 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(18)194.555 E 0 Cg EP
+(ame; this pro)-2.816 F .315(vides functionality analogous to the)-.15 F
+F1(%)2.815 E F3(string)A F0(job)2.815 E(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(18)190.395 E 0 Cg EP
 %%Page: 19 19
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(identi\214er)144
-84 Q(.)-.55 E/F1 10/Times-Bold@0 SF(histchars)108 96 Q F0 2.07(The tw)
+84 Q(.)-.55 E/F1 10/Times-Bold@0 SF(histchars)108 96 Q F0 2.069(The tw)
 144 108 R 4.57(oo)-.1 G 4.57(rt)-4.57 G 2.07
 (hree characters which control history e)-4.57 F 2.07(xpansion and tok)
--.15 F 2.07(enization \(see)-.1 F/F2 9/Times-Bold@0 SF(HIST)4.569 E(OR)
--.162 E(Y)-.315 E(EXP)144 120 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
-(w\). The)-.25 F 1.215(\214rst character is the)3.715 F/F3 10
-/Times-Italic@0 SF 1.216(history e)3.715 F(xpansion)-.2 E F0(character)
-3.716 E 3.716(,t)-.4 G 1.216(he character which)-3.716 F .798
+-.15 F 2.07(enization \(see)-.1 F/F2 9/Times-Bold@0 SF(HIST)4.57 E(OR)
+-.162 E(Y)-.315 E(EXP)144 120 Q(ANSION)-.666 E F0(belo)3.466 E 3.716
+(w\). The)-.25 F 1.216(\214rst character is the)3.716 F/F3 10
+/Times-Italic@0 SF 1.215(history e)3.715 F(xpansion)-.2 E F0(character)
+3.715 E 3.715(,t)-.4 G 1.215(he character which)-3.715 F .798
 (signals the start of a history e)144 132 R .798(xpansion, normally `)
 -.15 F F1(!)A F0 3.298('. The)B .798(second character is the)3.298 F F3
 (quic)3.298 E 3.298(ks)-.2 G(ubstitu-)-3.298 E(tion)144 144 Q F0
-(character)2.739 E 2.739(,w)-.4 G .239
-(hich is used as shorthand for re-running the pre)-2.739 F .24
-(vious command entered, substitut-)-.25 F .576
+(character)2.74 E 2.74(,w)-.4 G .239
+(hich is used as shorthand for re-running the pre)-2.74 F .239
+(vious command entered, substitut-)-.25 F .575
 (ing one string for another in the command.)144 156 R .575(The def)5.575
-F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575
-(optional third character is the)3.075 F .223(character which indicates\
+F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .576
+(optional third character is the)3.076 F .223(character which indicates\
  that the remainder of the line is a comment when found as the \214rst \
-char)144 168 R(-)-.2 E 1.294(acter of a w)144 180 R 1.294
-(ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293
-(history comment character causes history substitution to be)3.794 F
-.379(skipped for the remaining w)144 192 R .379(ords on the line.)-.1 F
-.38(It does not necessarily cause the shell parser to treat)5.379 F
+char)144 168 R(-)-.2 E 1.293(acter of a w)144 180 R 1.293
+(ord, normally `)-.1 F F1(#)A F0 3.793('. The)B 1.294
+(history comment character causes history substitution to be)3.794 F .38
+(skipped for the remaining w)144 192 R .38(ords on the line.)-.1 F .379
+(It does not necessarily cause the shell parser to treat)5.379 F
 (the rest of the line as a comment.)144 204 Q F1(Arrays)87 220.8 Q(Bash)
-108 232.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
-(xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a)
--.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89
+108 232.8 Q F0(pro)3.39 E .89(vides one-dimensional inde)-.15 F -.15(xe)
+-.15 G 3.39(da).15 G .891(nd associati)-3.39 F 1.191 -.15(ve a)-.25 H
+.891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .891
 (ariable may be used as an)-3.641 F(inde)108 244.8 Q -.15(xe)-.15 G
-2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2
-(bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15
-F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F
-.329(an array)108 256.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
--.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G
-2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F
-5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328
-(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 268.8 R
+2.574(da).15 G .074(rray; the)-2.574 F F1(declar)2.574 E(e)-.18 E F0 -.2
+(bu)2.574 G .074(iltin will e).2 F .073(xplicitly declare an array)-.15
+F 5.073(.T)-.65 G .073(here is no maximum limit on the size of)-5.073 F
+.328(an array)108 256.8 R 2.828(,n)-.65 G .328(or an)-2.828 F 2.828(yr)
+-.15 G .329(equirement that members be inde)-2.828 F -.15(xe)-.15 G
+2.829(do).15 G 2.829(ra)-2.829 G .329(ssigned contiguously)-2.829 F
+5.329(.I)-.65 G(nde)-5.329 E -.15(xe)-.15 G 2.829(da).15 G .329
+(rrays are refer)-2.829 F(-)-.2 E 1.595(enced using inte)108 268.8 R
 1.595(gers \(including arithmetic e)-.15 F 1.595
 (xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25
 H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108
 280.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
 (rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15
-(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 297.6 R -.15(xe)
--.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F
-4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F
-F3(name)4.962 E F0([)A F3(sub-)A(script)108 309.6 Q F0(]=)A F3(value)A
-F0 6.548(.T)C(he)-6.548 E F3(subscript)4.388 E F0 1.549
-(is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15
-F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349
-E -.15(ex)108 321.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
-4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E
-4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.979
-(SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E
+(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.462(An inde)108 297.6 R -.15(xe)
+-.15 G 4.962(da).15 G 2.462(rray is created automatically if an)-4.962 F
+4.963(yv)-.15 G 2.463(ariable is assigned to using the syntax)-5.213 F
+F3(name)4.963 E F0([)A F3(sub-)A(script)108 309.6 Q F0(]=)A F3(value)A
+F0 6.549(.T)C(he)-6.549 E F3(subscript)4.389 E F0 1.549
+(is treated as an arithmetic e)4.729 F 1.549(xpression that must e)-.15
+F -.25(va)-.25 G 1.548(luate to a number).25 F 6.548(.T)-.55 G(o)-7.348
+E -.15(ex)108 321.6 S 1.979(plicitly declare an inde).15 F -.15(xe)-.15
+G 4.479(da).15 G(rray)-4.479 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48
+E 4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.98
+(SHELL B)4.48 F(UIL)-.09 E 1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E
 (w\).)-.25 E F1(declar)108 333.6 Q 2.5<65ad>-.18 G(a)-2.5 E F3(name)2.5
 E F1([)A F3(subscript)A F1(])A F0(is also accepted; the)2.5 E F3
 (subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 350.4 Q .3 -.15
 (ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18
-G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 367.2 Q .94
+G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 367.2 Q .941
 (utes may be speci\214ed for an array v)-.2 F .941(ariable using the)
--.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G
-(adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E
-(ute)-.2 E(applies to all members of an array)108 379.2 Q(.)-.65 E 1.647
+-.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.44 E F1 -.18(re)3.44 G
+(adonly).18 E F0 -.2(bu)3.44 G 3.44(iltins. Each).2 F(attrib)3.44 E(ute)
+-.2 E(applies to all members of an array)108 379.2 Q(.)-.65 E 1.647
 (Arrays are assigned to using compound assignments of the form)108 396 R
 F3(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F3(1)A F0 1.647
-(... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.147(,w)C 1.647(here each)
--4.147 F F3(value)108 408 Q F0 1.833(is of the form [)4.332 F F3
+(... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.148(,w)C 1.648(here each)
+-4.148 F F3(value)108 408 Q F0 1.833(is of the form [)4.333 F F3
 (subscript)A F0(]=)A F3(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
-G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833
-(ything b)-.15 F(ut)-.2 E F3(string)4.333 E F0(.)A .164
+G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.832
+(ything b)-.15 F(ut)-.2 E F3(string)4.332 E F0(.)A .163
 (When assigning to inde)108 420 R -.15(xe)-.15 G 2.663(da).15 G .163
 (rrays, if the optional brack)-2.663 F .163
-(ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663
-(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 432 R 3.91
-(xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde)
--3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.)
--3.911 F(Inde)108 444 Q(xing starts at zero.)-.15 E
-(When assigning to an associati)108 460.8 Q .3 -.15(ve a)-.25 H(rray).15
-E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24
-(This syntax is also accepted by the)108 477.6 R F1(declar)2.74 E(e)-.18
-E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239
+(ets and subscript are supplied, that inde)-.1 F 2.664(xi)-.15 G 2.664
+(sa)-2.664 G(ssigned)-2.664 E 1.411(to; otherwise the inde)108 432 R
+3.911(xo)-.15 G 3.911(ft)-3.911 G 1.411
+(he element assigned is the last inde)-3.911 F 3.91(xa)-.15 G 1.41
+(ssigned to by the statement plus one.)-3.91 F(Inde)108 444 Q
+(xing starts at zero.)-.15 E(When assigning to an associati)108 460.8 Q
+.3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.)
+-2.5 E .239(This syntax is also accepted by the)108 477.6 R F1(declar)
+2.739 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .24
 (vidual array elements may be assigned to using the)-.25 F F3(name)108
 489.6 Q F0([)A F3(subscript)A F0(]=)A F3(value)A F0 1.917
-(syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
+(syntax introduced abo)4.417 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
 (hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray)
--4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.917(is sub-)
-4.597 F .116(scripted by a ne)108 501.6 R -.05(ga)-.15 G(ti).05 E .416
--.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115
-(hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H
-2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E
+-4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.916(is sub-)
+4.597 F .115(scripted by a ne)108 501.6 R -.05(ga)-.15 G(ti).05 E .415
+-.15(ve n)-.25 H(umber).15 E 2.615(,t)-.4 G .115
+(hat number is interpreted as relati)-2.615 F .415 -.15(ve t)-.25 H
+2.615(oo).15 G .116(ne greater than the maximum inde)-2.615 F(x)-.15 E
 (of)108 513.6 Q F3(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
 -.15(eg a)-3.338 H(ti).15 E 1.138 -.15(ve i)-.25 H .838
 (ndices count back from the end of the array).15 F 3.338(,a)-.65 G .838
 (nd an inde)-3.338 F 3.338(xo)-.15 G 3.338<66ad>-3.338 G 3.338(1r)-3.338
 G .838(eferences the last)-3.338 F(element.)108 525.6 Q(An)108 542.4 Q
-3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
--3.576 F F3(name)A F0([)A F3(subscript)A F0 3.575(]}. The)B 1.075
-(braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
+3.575(ye)-.15 G 1.075(lement of an array may be referenced using ${)
+-3.575 F F3(name)A F0([)A F3(subscript)A F0 3.575(]}. The)B 1.076
+(braces are required to a)3.576 F -.2(vo)-.2 G(id).2 E 1.542
 (con\215icts with pathname e)108 554.4 R 4.041(xpansion. If)-.15 F F3
 (subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E
 F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541
-(xpands to all members of)-.15 F F3(name)4.042 E F0(.)A 1.057
-(These subscripts dif)108 566.4 R 1.057(fer only when the w)-.25 F 1.057
-(ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
-(ord is double-quoted,)-.1 F(${)108 578.4 Q F3(name)A F0 .52([*]} e)B
-.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
+(xpands to all members of)-.15 F F3(name)4.041 E F0(.)A 1.056
+(These subscripts dif)108 566.4 R 1.056(fer only when the w)-.25 F 1.057
+(ord appears within double quotes.)-.1 F 1.057(If the w)6.057 F 1.057
+(ord is double-quoted,)-.1 F(${)108 578.4 Q F3(name)A F0 .521([*]} e)B
+.521(xpands to a single w)-.15 F .521(ord with the v)-.1 F .52
 (alue of each array member separated by the \214rst character)-.25 F
-1.375(of the)108 590.4 R F2(IFS)3.875 E F0 1.375(special v)3.625 F 1.375
+1.374(of the)108 590.4 R F2(IFS)3.874 E F0 1.374(special v)3.624 F 1.375
 (ariable, and ${)-.25 F F3(name)A F0 1.375([@]} e)B 1.375
-(xpands each element of)-.15 F F3(name)3.875 E F0 1.374(to a separate w)
-3.875 F 3.874(ord. When)-.1 F 2.027(there are no array members, ${)108
+(xpands each element of)-.15 F F3(name)3.875 E F0 1.375(to a separate w)
+3.875 F 3.875(ord. When)-.1 F 2.028(there are no array members, ${)108
 602.4 R F3(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F
-2.028(If the double-quoted e)7.028 F 2.028(xpansion occurs)-.15 F .759
+2.027(If the double-quoted e)7.028 F 2.027(xpansion occurs)-.15 F .758
 (within a w)108 614.4 R .759(ord, the e)-.1 F .759
 (xpansion of the \214rst parameter is joined with the be)-.15 F .759
-(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108
+(ginning part of the original w)-.15 F(ord,)-.1 E .516(and the e)108
 626.4 R .516(xpansion of the last parameter is joined with the last par\
-t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016
-F .228(to the e)108 638.4 R .228(xpansion of the special parameters)-.15
+t of the original w)-.15 F 3.015(ord. This)-.1 F .515(is analogous)3.015
+F .227(to the e)108 638.4 R .228(xpansion of the special parameters)-.15
 F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228
-(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727
+(Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728
 (\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A -.15(ex)108 650.4
 S .886(pands to the length of ${).15 F F3(name)A F0([)A F3(subscript)A
 F0 3.386(]}. If)B F3(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or)
 3.386 E F1(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886
-(xpansion is the number of ele-)-.15 F .295(ments in the array)108 662.4
-R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F3(subscript)3.135 E F0
+(xpansion is the number of ele-)-.15 F .294(ments in the array)108 662.4
+R 5.294(.I)-.65 G 2.794(ft)-5.294 G(he)-2.794 E F3(subscript)3.135 E F0
 .295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G
-2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294
-(luates to a number).25 F .628
-(less than zero, it is interpreted as relati)108 674.4 R .928 -.15(ve t)
--.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F
-3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G
-3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G
+2.795(da).15 G .295(rray e)-2.795 F -.25(va)-.25 G .295
+(luates to a number).25 F .629
+(less than zero, it is interpreted as relati)108 674.4 R .929 -.15(ve t)
+-.25 H 3.128(oo).15 G .628(ne greater than the maximum inde)-3.128 F
+3.128(xo)-.15 G 3.128(ft)-3.128 G .628(he array)-3.128 F 3.128(,s)-.65 G
+3.128(on)-3.128 G -2.25 -.15(eg a)-3.128 H(ti).15 E -.15(ve)-.25 G
 (indices count back from the end of the array)108 686.4 Q 2.5(,a)-.65 G
 (nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
 (eferences the last element.)-2.5 E .595(Referencing an array v)108
@@ -2589,7 +2593,7 @@ R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F3(subscript)3.135 E F0
 108 715.2 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
 E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F1(bash)2.5 E
 F0(will create an array if necessary)2.5 E(.)-.65 E(GNU Bash 5.0)72 768
-Q(2018 August 7)145.395 E(19)194.555 E 0 Cg EP
+Q(2018 October 22)141.235 E(19)190.395 E 0 Cg EP
 %%Page: 20 20
 %%BeginPageSetup
 BP
@@ -2598,89 +2602,90 @@ BP
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(An array v)108 84
 Q(ariable is considered set if a subscript has been assigned a v)-.25 E
 2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E
-.417(It is possible to obtain the k)108 100.8 R -.15(ey)-.1 G 2.918(s\()
-.15 G .418(indices\) of an array as well as the v)-2.918 F 2.918
+.418(It is possible to obtain the k)108 100.8 R -.15(ey)-.1 G 2.918(s\()
+.15 G .418(indices\) of an array as well as the v)-2.918 F 2.917
 (alues. ${)-.25 F/F1 10/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF
-(name)A F0([)A F2(@)A F0 .418(]} and ${)B F1(!)A F2(name)A F0([)A F2(*)A
-F0(]})A -.15(ex)108 112.8 S .75(pand to the indices assigned in array v)
-.15 F(ariable)-.25 E F2(name)3.249 E F0 5.749(.T)C .749
+(name)A F0([)A F2(@)A F0 .417(]} and ${)B F1(!)A F2(name)A F0([)A F2(*)A
+F0(]})A -.15(ex)108 112.8 S .749
+(pand to the indices assigned in array v).15 F(ariable)-.25 E F2(name)
+3.249 E F0 5.749(.T)C .75
 (he treatment when in double quotes is similar to)-5.749 F(the e)108
 124.8 Q(xpansion of the special parameters)-.15 E F2(@)2.5 E F0(and)2.5
 E F2(*)2.5 E F0(within double quotes.)2.5 E(The)108 141.6 Q F1(unset)
-2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1
+2.767 E F0 -.2(bu)2.767 G .267(iltin is used to destro).2 F 2.767(ya)-.1
 G(rrays.)-2.767 E F1(unset)5.267 E F2(name)2.767 E F0([)A F2(subscript)A
 F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
--.15 E F2(sub-)2.767 E(script)108 153.6 Q F0 3.975(,f)C 1.475
-(or both inde)-3.975 F -.15(xe)-.15 G 3.975(da).15 G 1.474(nd associati)
--3.975 F 1.774 -.15(ve a)-.25 H 3.974(rrays. Ne).15 F -.05(ga)-.15 G(ti)
+-.15 E F2(sub-)2.766 E(script)108 153.6 Q F0 3.974(,f)C 1.474
+(or both inde)-3.974 F -.15(xe)-.15 G 3.974(da).15 G 1.474(nd associati)
+-3.974 F 1.774 -.15(ve a)-.25 H 3.974(rrays. Ne).15 F -.05(ga)-.15 G(ti)
 .05 E 1.774 -.15(ve s)-.25 H 1.474(ubscripts to inde).15 F -.15(xe)-.15
-G 3.974(da).15 G 1.474(rrays are interpreted as)-3.974 F .614
-(described abo)108 165.6 R -.15(ve)-.15 G 5.614(.U).15 G .614
-(nsetting the last element of an array v)-5.614 F .615
-(ariable does not unset the v)-.25 F(ariable.)-.25 E F1(unset)5.615 E F2
-(name)3.115 E F0(,)A(where)108 177.6 Q F2(name)2.5 E F0(is an array)2.5
+G 3.975(da).15 G 1.475(rrays are interpreted as)-3.975 F .615
+(described abo)108 165.6 R -.15(ve)-.15 G 5.615(.U).15 G .615
+(nsetting the last element of an array v)-5.615 F .614
+(ariable does not unset the v)-.25 F(ariable.)-.25 E F1(unset)5.614 E F2
+(name)3.114 E F0(,)A(where)108 177.6 Q F2(name)2.5 E F0(is an array)2.5
 E 2.5(,o)-.65 G(r)-2.5 E F1(unset)2.5 E F2(name)2.5 E F0([)A F2
 (subscript)A F0(], where)A F2(subscript)2.5 E F0(is)2.5 E F1(*)2.5 E F0
 (or)2.5 E F1(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G
-(he entire array)-2.5 E(.)-.65 E .848(When using a v)108 194.4 R .848
+(he entire array)-2.5 E(.)-.65 E .847(When using a v)108 194.4 R .848
 (ariable name with a subscript as an ar)-.25 F .848
-(gument to a command, such as with)-.18 F F1(unset)3.347 E F0 3.347(,w)C
-(ithout)-3.347 E .344(using the w)108 206.4 R .344(ord e)-.1 F .344
+(gument to a command, such as with)-.18 F F1(unset)3.348 E F0 3.348(,w)C
+(ithout)-3.348 E .345(using the w)108 206.4 R .345(ord e)-.1 F .345
 (xpansion syntax described abo)-.15 F -.15(ve)-.15 G 2.845(,t).15 G .345
-(he ar)-2.845 F .345(gument is subject to pathname e)-.18 F 2.845
-(xpansion. If)-.15 F(path-)2.845 E(name e)108 218.4 Q
+(he ar)-2.845 F .344(gument is subject to pathname e)-.18 F 2.844
+(xpansion. If)-.15 F(path-)2.844 E(name e)108 218.4 Q
 (xpansion is not desired, the ar)-.15 E(gument should be quoted.)-.18 E
-(The)108 235.2 Q F1(declar)3.574 E(e)-.18 E F0(,)A F1(local)3.574 E F0
-3.574(,a)C(nd)-3.574 E F1 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G
+(The)108 235.2 Q F1(declar)3.573 E(e)-.18 E F0(,)A F1(local)3.573 E F0
+3.573(,a)C(nd)-3.573 E F1 -.18(re)3.573 G(adonly).18 E F0 -.2(bu)3.573 G
 1.073(iltins each accept a).2 F F1<ad61>3.573 E F0 1.073
-(option to specify an inde)3.573 F -.15(xe)-.15 G 3.573(da).15 G 1.073
-(rray and a)-3.573 F F1<ad41>3.573 E F0 .338
+(option to specify an inde)3.573 F -.15(xe)-.15 G 3.574(da).15 G 1.074
+(rray and a)-3.574 F F1<ad41>3.574 E F0 .339
 (option to specify an associati)108 247.2 R .638 -.15(ve a)-.25 H(rray)
 .15 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,)
 -2.838 F F1<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
-5.338 E F1 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
+5.338 E F1 -.18(re)2.838 G(ad).18 E F0 -.2(bu)2.838 G(iltin).2 E .44
 (accepts a)108 259.2 R F1<ad61>2.941 E F0 .441
 (option to assign a list of w)2.941 F .441
 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he)
--5.441 E F1(set)2.941 E F0(and)2.941 E F1(declar)2.94 E(e)-.18 E F0 -.2
+-5.441 E F1(set)2.941 E F0(and)2.941 E F1(declar)2.941 E(e)-.18 E F0 -.2
 (bu)108 271.2 S(iltins display array v).2 E(alues in a w)-.25 E
 (ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95
 /Times-Bold@0 SF(EXP)72 288 Q(ANSION)-.81 E F0 .76(Expansion is perform\
 ed on the command line after it has been split into w)108 300 R 3.26
 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76
-(inds of)-3.26 F -.15(ex)108 312 S .37(pansion performed:).15 F F2(br)
+(inds of)-3.26 F -.15(ex)108 312 S .369(pansion performed:).15 F F2(br)
 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369(tilde e)
 2.869 F(xpansion)-.2 E F0(,).24 E F2(par)2.869 E .369
-(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369
+(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .37
 (command sub-)2.869 F(stitution)108 324 Q F0(,).24 E F2(arithmetic e)2.5
 E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E
 F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion)-.2 E F0(.).24 E
-.418(The order of e)108 340.8 R .418(xpansions is: brace e)-.15 F .418
-(xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419
-(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 352.8 S
-.196(pansion, and command substitution \(done in a left-to-right f).15 F
-.195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-)
+.419(The order of e)108 340.8 R .419(xpansions is: brace e)-.15 F .418
+(xpansion; tilde e)-.15 F .418(xpansion, parameter and v)-.15 F .418
+(ariable e)-.25 F .418(xpansion, arithmetic)-.15 F -.15(ex)108 352.8 S
+.195(pansion, and command substitution \(done in a left-to-right f).15 F
+.196(ashion\); w)-.1 F .196(ord splitting; and pathname e)-.1 F(xpan-)
 -.15 E(sion.)108 364.8 Q .257
 (On systems that can support it, there is an additional e)108 381.6 R
 .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F2(pr)2.757 E .257
-(ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2
+(ocess substitution)-.45 F F0 5.257(.T)C .256(his is per)-5.257 F(-)-.2
 E(formed at the same time as tilde, parameter)108 393.6 Q 2.5(,v)-.4 G
 (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E .003(After these e)108 410.4 R .003
+-.15 E .002(After these e)108 410.4 R .003
 (xpansions are performed, quote characters present in the original w)
--.15 F .002(ord are remo)-.1 F -.15(ve)-.15 G 2.502(du).15 G .002
-(nless the)-2.502 F(y)-.15 E(ha)108 422.4 Q .3 -.15(ve b)-.2 H
+-.15 F .003(ord are remo)-.1 F -.15(ve)-.15 G 2.503(du).15 G .003
+(nless the)-2.503 F(y)-.15 E(ha)108 422.4 Q .3 -.15(ve b)-.2 H
 (een quoted themselv).15 E(es \()-.15 E F2(quote r)A(emo)-.37 E(val)-.1
-E F0(\).)A 1.19(Only brace e)108 439.2 R 1.19(xpansion, w)-.15 F 1.19
+E F0(\).)A 1.191(Only brace e)108 439.2 R 1.191(xpansion, w)-.15 F 1.191
 (ord splitting, and pathname e)-.1 F 1.191
-(xpansion can increase the number of w)-.15 F 1.191(ords of the)-.1 F
--.15(ex)108 451.2 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15
-F 1.165(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
-(ord. The)-.1 F 1.164(only e)3.665 F 1.164(xceptions to this are the)
--.15 F -.15(ex)108 463.2 S 1.244(pansions of ").15 F F1($@)A F0 3.744
-("a)C 1.244(nd ")-3.744 F F1(${)A F2(name)A F1([@]})A F0 1.245
-(", and, in most cases,)B F1($*)3.745 E F0(and)3.745 E F1(${)3.745 E F2
-(name)A F1([*]})A F0 1.245(as e)3.745 F 1.245(xplained abo)-.15 F 1.545
+(xpansion can increase the number of w)-.15 F 1.19(ords of the)-.1 F
+-.15(ex)108 451.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15
+F 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
+(ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the)
+-.15 F -.15(ex)108 463.2 S 1.245(pansions of ").15 F F1($@)A F0 3.745
+("a)C 1.245(nd ")-3.745 F F1(${)A F2(name)A F1([@]})A F0 1.245
+(", and, in most cases,)B F1($*)3.745 E F0(and)3.745 E F1(${)3.744 E F2
+(name)A F1([*]})A F0 1.244(as e)3.744 F 1.244(xplained abo)-.15 F 1.544
 -.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)108 475.2 S
 (RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F1(Brace Expansion)87 492 Q
 F2(Br)108.58 504 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
@@ -2689,53 +2694,53 @@ F2(Br)108.58 504 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
 2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F
 .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G
-(he)-2.915 E .152(form of an optional)108 528 R F2(pr)2.652 E(eamble)
+(he)-2.915 E .151(form of an optional)108 528 R F2(pr)2.651 E(eamble)
 -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151
 (wed by either a series of comma-separated strings or a sequence e)-.25
 F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 540 R .563
 (wed by an optional)-.25 F F2(postscript)3.063 E F0 5.563(.T).68 G .563
 (he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659(co\
 ntained within the braces, and the postscript is then appended to each \
-resulting string, e)108 552 R .658(xpanding left to)-.15 F(right.)108
-564 Q .718(Brace e)108 580.8 R .719(xpansions may be nested.)-.15 F .719
+resulting string, e)108 552 R .659(xpanding left to)-.15 F(right.)108
+564 Q .719(Brace e)108 580.8 R .719(xpansions may be nested.)-.15 F .719
 (The results of each e)5.719 F .719
 (xpanded string are not sorted; left to right order is)-.15 F(preserv)
 108 592.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0
-(d,c,b)A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As)
-108 609.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743
-(es the form)-.1 F F1({)3.243 E F2(x)A F1(..)A F2(y)A F1([..)A F2(incr)A
-F1(]})A F0 3.243(,w)C(here)-3.243 E F2(x)3.243 E F0(and)3.242 E F2(y)
-3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,)
--.15 F(and)108 621.6 Q F2(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G
+(d,c,b)A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.242(As)
+108 609.6 S .742(equence e)-3.242 F .742(xpression tak)-.15 F .742
+(es the form)-.1 F F1({)3.242 E F2(x)A F1(..)A F2(y)A F1([..)A F2(incr)A
+F1(]})A F0 3.242(,w)C(here)-3.242 E F2(x)3.242 E F0(and)3.243 E F2(y)
+3.243 E F0 .743(are either inte)3.243 F .743(gers or single characters,)
+-.15 F(and)108 621.6 Q F2(incr)3.032 E F0 3.032(,a)C 3.032(no)-3.032 G
 .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G
 .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532
-(xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108
-633.6 R F2(x)2.578 E F0(and)2.578 E F2(y)2.578 E F0 2.578(,i)C(nclusi)
--2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077
-(gers may be pre\214x)-.15 F .077(ed with)-.15 F F2(0)2.577 E F0 .077
-(to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014
-(same width.)108 645.6 R .014(When either)5.014 F F2(x)2.514 E F0(or)
-2.514 E F2(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\
+(xpression e)-.15 F .531(xpands to each)-.15 F .077(number between)108
+633.6 R F2(x)2.577 E F0(and)2.577 E F2(y)2.577 E F0 2.577(,i)C(nclusi)
+-2.577 E -.15(ve)-.25 G 5.077(.S).15 G .077(upplied inte)-5.077 F .077
+(gers may be pre\214x)-.15 F .077(ed with)-.15 F F2(0)2.577 E F0 .078
+(to force each term to ha)2.578 F .378 -.15(ve t)-.2 H(he).15 E .015
+(same width.)108 645.6 R .015(When either)5.015 F F2(x)2.515 E F0(or)
+2.515 E F2(y)2.515 E F0(be)2.515 E .014(gins with a zero, the shell att\
 empts to force all generated terms to contain)-.15 F 1.143
 (the same number of digits, zero-padding where necessary)108 657.6 R
 6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F
 (xpression)-.15 E -.15(ex)108 669.6 S 1.064(pands to each character le)
 .15 F 1.064(xicographically between)-.15 F F2(x)3.564 E F0(and)3.564 E
 F2(y)3.564 E F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G
-1.064(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984
-(that both)108 681.6 R F2(x)3.484 E F0(and)3.484 E F2(y)3.484 E F0 .983
-(must be of the same type.)3.484 F .983
+1.064(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .983
+(that both)108 681.6 R F2(x)3.483 E F0(and)3.483 E F2(y)3.483 E F0 .983
+(must be of the same type.)3.483 F .984
 (When the increment is supplied, it is used as the dif)5.983 F(ference)
 -.25 E(between each term.)108 693.6 Q(The def)5 E
-(ault increment is 1 or \2551 as appropriate.)-.1 E .581(Brace e)108
-710.4 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
-(ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
-(haracters special to other e)-3.082 F(xpansions)-.15 E 1.209
-(are preserv)108 722.4 R 1.209(ed in the result.)-.15 F 1.209
+(ault increment is 1 or \2551 as appropriate.)-.1 E .582(Brace e)108
+710.4 R .582(xpansion is performed before an)-.15 F 3.082(yo)-.15 G .581
+(ther e)-3.082 F .581(xpansions, and an)-.15 F 3.081(yc)-.15 G .581
+(haracters special to other e)-3.081 F(xpansions)-.15 E 1.208
+(are preserv)108 722.4 R 1.208(ed in the result.)-.15 F 1.209
 (It is strictly te)6.209 F(xtual.)-.15 E F1(Bash)6.209 E F0 1.209
-(does not apply an)3.709 F 3.709(ys)-.15 G 1.208
+(does not apply an)3.709 F 3.709(ys)-.15 G 1.209
 (yntactic interpretation to the)-3.709 F(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(20)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(20)190.395 E 0 Cg EP
 %%Page: 21 21
 %%BeginPageSetup
 BP
@@ -2743,17 +2748,17 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(conte)108 84 Q
 (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 3.632(Ac)108 100.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132
+-.15 E 3.633(Ac)108 100.8 S 1.133(orrectly-formed brace e)-3.633 F 1.132
 (xpansion must contain unquoted opening and closing braces, and at leas\
-t one)-.15 F 3.441(unquoted comma or a v)108 112.8 R 3.441
+t one)-.15 F 3.44(unquoted comma or a v)108 112.8 R 3.441
 (alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441
-(ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755
+(ncorrectly formed brace e)-5.941 F 3.441(xpansion is left)-.15 F 2.755
 (unchanged. A)108 124.8 R/F1 10/Times-Bold@0 SF({)2.755 E F0(or)2.755 E
 F1(,)2.755 E F0 .255(may be quoted with a backslash to pre)2.755 F -.15
 (ve)-.25 G .255(nt its being considered part of a brace e).15 F(xpres-)
--.15 E 2.911(sion. T)108 136.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+-.15 E 2.91(sion. T)108 136.8 R 2.91(oa)-.8 G -.2(vo)-3.11 G .41
 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F
-F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
+F1(${)2.911 E F0 .411(is not considered eligible for brace e)2.911 F
 (xpan-)-.15 E(sion, and inhibits brace e)108 148.8 Q
 (xpansion until the closing)-.15 E F1(})2.5 E F0(.)A 1.476(This constru\
 ct is typically used as shorthand when the common pre\214x of the strin\
@@ -2764,167 +2769,168 @@ gs to be generated is)108 165.6 R(longer than in the abo)108 177.6 Q .3
 E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 235.2 R .618
 (xpansion introduces a slight incompatibility with historical v)-.15 F
 .618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618
-(does not treat open-)3.118 F .247
-(ing or closing braces specially when the)108 247.2 R 2.747(ya)-.15 G
-.247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
-(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 259.2 Q -.15
+(does not treat open-)3.118 F .248
+(ing or closing braces specially when the)108 247.2 R 2.748(ya)-.15 G
+.247(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247
+(es them in the output.)-.15 F F1(Bash)5.247 E F0(remo)108 259.2 Q -.15
 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh)
 3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 271.2 Q F0
-.514(appears identically in the output.)3.014 F .515(The same w)5.515 F
-.515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515
-(after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437
+.515(appears identically in the output.)3.015 F .515(The same w)5.515 F
+.515(ord is output as)-.1 F F2 .514(\214le1 \214le2)4.925 F F0 .514
+(after e)3.034 F .514(xpansion by)-.15 F F1(bash)3.014 E F0(.)A .436
 (If strict compatibility with)108 283.2 R F1(sh)2.936 E F0 .436
 (is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1
-(+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
+(+B)2.936 E F0 .436(option or disable brace e)2.936 F .437
 (xpansion with the)-.15 F F1(+B)108 295.2 Q F0(option to the)2.5 E F1
 (set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E
 (UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)
-87 312 S(lde Expansion).18 E F0 1.086(If a w)108 324 R 1.086(ord be)-.1
-F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087
+87 312 S(lde Expansion).18 E F0 1.087(If a w)108 324 R 1.087(ord be)-.1
+F 1.087(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.086
 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\
  \(or all characters, if there is no unquoted slash\) are considered a)
 108 336 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
--5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
- are quoted, the characters in the tilde-pre\214x follo)108 348 R .726
-(wing the tilde are treated as a possible)-.25 F F2(lo)108 360 Q .523
-(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
+-5.185 G .185(one of the characters)-2.685 F .726(in the tilde-pre\214x\
+ are quoted, the characters in the tilde-pre\214x follo)108 348 R .725
+(wing the tilde are treated as a possible)-.25 F F2(lo)108 360 Q .522
+(gin name)-.1 F F0 5.522(.I)C 3.022(ft)-5.522 G .522
 (his login name is the null string, the tilde is replaced with the v)
--3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 372 Q/F4 9
-/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
-(is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287
-(cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\
+-3.022 F .523(alue of the shell parameter)-.25 F F3(HOME)108 372 Q/F4 9
+/Times-Roman@0 SF(.)A F0(If)4.787 E F3(HOME)2.787 E F0 .287
+(is unset, the home directory of the user e)2.537 F -.15(xe)-.15 G .286
+(cuting the shell is substituted instead.).15 F(Other)5.286 E(-)-.2 E(w\
 ise, the tilde-pre\214x is replaced with the home directory associated \
-with the speci\214ed login name.)108 384 Q .093
+with the speci\214ed login name.)108 384 Q .092
 (If the tilde-pre\214x is a `~+', the v)108 400.8 R .092
 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092
-(replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is)
-5.092 F 3.403(a`)108 412.8 S .903(~\255', the v)-3.403 F .903
+(replaces the tilde-pre\214x.)2.342 F .093(If the tilde-pre\214x is)
+5.093 F 3.404(a`)108 412.8 S .904(~\255', the v)-3.404 F .904
 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0
-.904(if it is set, is substituted.)3.154 F .904(If the characters follo)
-5.904 F .904(wing the)-.25 F 1.642
-(tilde in the tilde-pre\214x consist of a number)108 424.8 R F2(N)4.142
-E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
-(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\
+.904(if it is set, is substituted.)3.154 F .903(If the characters follo)
+5.903 F .903(wing the)-.25 F 1.641
+(tilde in the tilde-pre\214x consist of a number)108 424.8 R F2(N)4.141
+E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.642
+(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.438(replaced w\
 ith the corresponding element from the directory stack, as it w)108
-436.8 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
-108 448.8 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
-.455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F
-.454(the characters follo)2.954 F .454
+436.8 R 1.437(ould be displayed by the)-.1 F F1(dirs)3.937 E F0 -.2(bu)
+108 448.8 S .454(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.954(dw).1 G
+.454(ith the tilde-pre\214x as an ar)-2.954 F 2.954(gument. If)-.18 F
+.454(the characters follo)2.954 F .455
 (wing the tilde in the tilde-pre\214x)-.25 F
 (consist of a number without a leading `+' or `\255', `+' is assumed.)
 108 460.8 Q(If the login name is in)108 477.6 Q -.25(va)-.4 G
 (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
-(ord is unchanged.)-.1 E .166(Each v)108 494.4 R .167
+(ord is unchanged.)-.1 E .167(Each v)108 494.4 R .167
 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x)
 -.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E
-F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E
-.468(these cases, tilde e)108 506.4 R .468(xpansion is also performed.)
--.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467
+F0 .167(or the \214rst)2.667 F F1(=)2.666 E F0 5.166(.I)C(n)-5.166 E
+.467(these cases, tilde e)108 506.4 R .467(xpansion is also performed.)
+-.15 F(Consequently)5.467 E 2.967(,o)-.65 G .468
 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108
 518.4 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
 -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H)
 .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E
-(alue.)-.25 E .023(Bash also performs tilde e)108 535.2 R .023
-(xpansion on w)-.15 F .024(ords satisfying the conditions of v)-.1 F
-.024(ariable assignments \(as described)-.25 F(abo)108 547.2 Q .77 -.15
-(ve u)-.15 H(nder).15 E F3 -.666(PA)2.97 G(RAMETERS).666 E F4(\))A F0
-.47(when the)2.72 F 2.969(ya)-.15 G .469(ppear as ar)-2.969 F .469
-(guments to simple commands.)-.18 F .469(Bash does not do this,)5.469 F
+(alue.)-.25 E .024(Bash also performs tilde e)108 535.2 R .024
+(xpansion on w)-.15 F .023(ords satisfying the conditions of v)-.1 F
+.023(ariable assignments \(as described)-.25 F(abo)108 547.2 Q .769 -.15
+(ve u)-.15 H(nder).15 E F3 -.666(PA)2.969 G(RAMETERS).666 E F4(\))A F0
+.469(when the)2.719 F 2.969(ya)-.15 G .469(ppear as ar)-2.969 F .469
+(guments to simple commands.)-.18 F .47(Bash does not do this,)5.469 F
 -.15(ex)108 559.2 S(cept for the).15 E F2(declar)2.5 E(ation)-.15 E F0
 (commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G(hen in)-2.5 E F2
 (posix mode)2.5 E F0(.)A F1 -.1(Pa)87 576 S(rameter Expansion).1 E F0
-1.605(The `)108 588 R F1($)A F0 4.105('c)C 1.605
-(haracter introduces parameter e)-4.105 F 1.606
-(xpansion, command substitution, or arithmetic e)-.15 F 4.106
-(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 600 R
-.407(xpanded may be enclosed in braces, which are optional b)-.15 F .406
-(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032
-(tect the v)108 612 R .032(ariable to be e)-.25 F .032
-(xpanded from characters immediately follo)-.15 F .033
+1.606(The `)108 588 R F1($)A F0 4.106('c)C 1.606
+(haracter introduces parameter e)-4.106 F 1.605
+(xpansion, command substitution, or arithmetic e)-.15 F 4.105
+(xpansion. The)-.15 F .406(parameter name or symbol to be e)108 600 R
+.407(xpanded may be enclosed in braces, which are optional b)-.15 F .407
+(ut serv)-.2 F 2.907(et)-.15 G 2.907(op)-2.907 G(ro-)-2.907 E .033
+(tect the v)108 612 R .033(ariable to be e)-.25 F .033
+(xpanded from characters immediately follo)-.15 F .032
 (wing it which could be interpreted as part)-.25 F(of the name.)108 624
-Q 1.19(When braces are used, the matching ending brace is the \214rst `)
-108 640.8 R F1(})A F0 3.689('n)C 1.189
-(ot escaped by a backslash or within a)-3.689 F 2.15
-(quoted string, and not within an embedded arithmetic e)108 652.8 R 2.15
-(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 664.8 S
-(pansion.).15 E(${)108 681.6 Q F2(par)A(ameter)-.15 E F0(})A 1.205
-(The v)144 693.6 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0
-1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F
-F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264
+Q 1.189
+(When braces are used, the matching ending brace is the \214rst `)108
+640.8 R F1(})A F0 3.69('n)C 1.19(ot escaped by a backslash or within a)
+-3.69 F 2.15(quoted string, and not within an embedded arithmetic e)108
+652.8 R 2.15(xpansion, command substitution, or parameter)-.15 F -.15
+(ex)108 664.8 S(pansion.).15 E(${)108 681.6 Q F2(par)A(ameter)-.15 E F0
+(})A 1.204(The v)144 693.6 R 1.204(alue of)-.25 F F2(par)3.704 E(ameter)
+-.15 E F0 1.204(is substituted.)3.704 F 1.204
+(The braces are required when)6.204 F F2(par)4.955 E(ameter)-.15 E F0
+1.205(is a positional)4.435 F .264
 (parameter with more than one digit, or when)144 705.6 R F2(par)4.014 E
 (ameter)-.15 E F0 .264(is follo)3.494 F .264
-(wed by a character which is not to)-.25 F 2.677
+(wed by a character which is not to)-.25 F 2.676
 (be interpreted as part of its name.)144 717.6 R(The)7.677 E F2(par)
-5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)
+5.177 E(ameter)-.15 E F0 2.677(is a shell parameter as described abo)
 5.177 F -.15(ve)-.15 G F1 -.74(PA)144 729.6 S(RAMETERS).74 E F0 2.5(\)o)
 C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A F0
-(\).)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(21)194.555 E 0 Cg
+(\).)A(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(21)190.395 E 0 Cg
 EP
 %%Page: 22 22
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .346
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .347
 (If the \214rst character of)108 84 R/F1 10/Times-Italic@0 SF(par)2.846
 E(ameter)-.15 E F0 .346(is an e)2.846 F .346(xclamation point \()-.15 F
 /F2 10/Times-Bold@0 SF(!)A F0 .346(\), and)B F1(par)2.846 E(ameter)-.15
-E F0 .346(is not a)2.846 F F1(namer)2.846 E(ef)-.37 E F0 2.847(,i)C
-2.847(ti)-2.847 G(ntroduces)-2.847 E 2.907(al)108 96 S -2.15 -.25(ev e)
--2.907 H 2.907(lo).25 G 2.906(fi)-2.907 G(ndirection.)-2.906 E F2(Bash)
+E F0 .346(is not a)2.846 F F1(namer)2.846 E(ef)-.37 E F0 2.846(,i)C
+2.846(ti)-2.846 G(ntroduces)-2.846 E 2.906(al)108 96 S -2.15 -.25(ev e)
+-2.906 H 2.906(lo).25 G 2.906(fi)-2.906 G(ndirection.)-2.906 E F2(Bash)
 5.406 E F0 .406(uses the v)2.906 F .406(alue formed by e)-.25 F .406
 (xpanding the rest of)-.15 F F1(par)2.906 E(ameter)-.15 E F0 .406
-(as the ne)2.906 F(w)-.25 E F1(par)2.906 E(ame-)-.15 E(ter)108 108 Q F0
-2.578(;t)C .078(his is then e)-2.578 F .078(xpanded and that v)-.15 F
-.079(alue is used in the rest of the e)-.25 F .079
-(xpansion, rather than the e)-.15 F .079(xpansion of the)-.15 F
-(original)108 120 Q F1(par)2.543 E(ameter)-.15 E F0 5.043(.T)C .043
-(his is kno)-5.043 F .043(wn as)-.25 F F1(indir)2.543 E .043(ect e)-.37
-F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .042
-(alue is subject to tilde e)-.25 F .042(xpansion, parameter)-.15 F -.15
-(ex)108 132 S .248(pansion, command substitution, and arithmetic e).15 F
-2.748(xpansion. If)-.15 F F1(par)2.749 E(ameter)-.15 E F0 .249
-(is a nameref, this e)2.749 F .249(xpands to the)-.15 F 1.51
+(as the ne)2.906 F(w)-.25 E F1(par)2.907 E(ame-)-.15 E(ter)108 108 Q F0
+2.579(;t)C .079(his is then e)-2.579 F .079(xpanded and that v)-.15 F
+.079(alue is used in the rest of the e)-.25 F .078
+(xpansion, rather than the e)-.15 F .078(xpansion of the)-.15 F
+(original)108 120 Q F1(par)2.542 E(ameter)-.15 E F0 5.042(.T)C .042
+(his is kno)-5.042 F .042(wn as)-.25 F F1(indir)2.543 E .043(ect e)-.37
+F(xpansion)-.2 E F0 5.043(.T)C .043(he v)-5.043 F .043
+(alue is subject to tilde e)-.25 F .043(xpansion, parameter)-.15 F -.15
+(ex)108 132 S .249(pansion, command substitution, and arithmetic e).15 F
+2.749(xpansion. If)-.15 F F1(par)2.749 E(ameter)-.15 E F0 .248
+(is a nameref, this e)2.749 F .248(xpands to the)-.15 F 1.51
 (name of the parameter referenced by)108 144 R F1(par)4.01 E(ameter)-.15
 E F0 1.51(instead of performing the complete indirect e)4.01 F
-(xpansion.)-.15 E .387(The e)108 156 R .387(xceptions to this are the e)
+(xpansion.)-.15 E .388(The e)108 156 R .387(xceptions to this are the e)
 -.15 F .387(xpansions of ${)-.15 F F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A
 F0 2.887(}a)C .387(nd ${)-2.887 F F2(!)A F1(name)A F0([)A F1(@)A F0 .387
-(]} described belo)B 4.188 -.65(w. T)-.25 H .388(he e).65 F(xclama-)-.15
+(]} described belo)B 4.187 -.65(w. T)-.25 H .387(he e).65 F(xclama-)-.15
 E(tion point must immediately follo)108 168 Q 2.5(wt)-.25 G
 (he left brace in order to introduce indirection.)-2.5 E .334
 (In each of the cases belo)108 184.8 R -.65(w,)-.25 G F1(wor)3.484 E(d)
 -.37 E F0 .334(is subject to tilde e)2.834 F .334(xpansion, parameter e)
 -.15 F .334(xpansion, command substitution,)-.15 F(and arithmetic e)108
-196.8 Q(xpansion.)-.15 E 1.089(When not performing substring e)108 213.6
+196.8 Q(xpansion.)-.15 E 1.09(When not performing substring e)108 213.6
 R 1.089(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25
-G(e.g.,)-3.589 E F2(:-)3.59 E F0(\),)A F2(bash)3.59 E F0 1.09
-(tests for a)3.59 F(parameter that is unset or null.)108 225.6 Q(Omitti\
-ng the colon results in a test only for a parameter that is unset.)5 E
+G(e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089
+(tests for a)3.589 F(parameter that is unset or null.)108 225.6 Q(Omitt\
+ing the colon results in a test only for a parameter that is unset.)5 E
 (${)108 242.4 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})
-A F2 .723(Use Default V)144 254.4 R(alues)-.92 E F0 5.723(.I)C(f)-5.723
-E F1(par)4.473 E(ameter)-.15 E F0 .723(is unset or null, the e)3.953 F
-.722(xpansion of)-.15 F F1(wor)3.562 E(d)-.37 E F0 .722(is substituted.)
-3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 266.4 Q(alue of)-.25 E F1
+A F2 .722(Use Default V)144 254.4 R(alues)-.92 E F0 5.722(.I)C(f)-5.722
+E F1(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F
+.723(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
+3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 266.4 Q(alue of)-.25 E F1
 (par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 278.4 Q F1
-(par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.004
-(Assign Default V)144 290.4 R(alues)-.92 E F0 7.004(.I)C(f)-7.004 E F1
-(par)5.754 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.234 F
-2.005(xpansion of)-.15 F F1(wor)4.845 E(d)-.37 E F0 2.005
-(is assigned to)5.275 F F1(par)144 302.4 Q(ameter)-.15 E F0 5.279(.T).73
-G .279(he v)-5.279 F .279(alue of)-.25 F F1(par)4.029 E(ameter)-.15 E F0
-.278(is then substituted.)3.508 F .278
+(par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
+(Assign Default V)144 290.4 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1
+(par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F
+2.004(xpansion of)-.15 F F1(wor)4.844 E(d)-.37 E F0 2.004
+(is assigned to)5.274 F F1(par)144 302.4 Q(ameter)-.15 E F0 5.278(.T).73
+G .278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0
+.278(is then substituted.)3.508 F .279
 (Positional parameters and special param-)5.278 F
 (eters may not be assigned to in this w)144 314.4 Q(ay)-.1 E(.)-.65 E
 (${)108 326.4 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A
 F2 .535(Display Err)144 338.4 R .535(or if Null or Unset)-.18 F F0 5.535
 (.I)C(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535
 (is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E
-(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 350.4 R
-.662(fect if)-.25 F F1(wor)3.502 E(d)-.37 E F0 .661(is not present\) is\
- written to the standard error and the shell, if it is not)3.932 F
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 350.4 R
+.661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\
+ written to the standard error and the shell, if it is not)3.931 F
 (interacti)144 362.4 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 F1(par)2.5 E(ameter)-.15 E F0
 (is substituted.)2.5 E(${)108 374.4 Q F1(par)A(ameter)-.15 E F2(:+)A F1
@@ -2937,116 +2943,116 @@ F2 .535(Display Err)144 338.4 R .535(or if Null or Unset)-.18 F F0 5.535
 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion)
 144 434.4 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502
 E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
-(ameter)-.15 E F0 .002(starting at the)2.502 F 1.081
-(character speci\214ed by)144 446.4 R F1(of)3.581 E(fset)-.18 E F0 6.081
-(.I)C(f)-6.081 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
+(ameter)-.15 E F0 .002(starting at the)2.502 F 1.082
+(character speci\214ed by)144 446.4 R F1(of)3.582 E(fset)-.18 E F0 6.082
+(.I)C(f)-6.082 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
 F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15
-G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.582 E F2(*)
-3.582 E F0 3.582(,o)C 3.582(ra)-3.582 G(n)-3.582 E(associati)144 458.4 Q
+G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.581 E F2(*)
+3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 458.4 Q
 1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722
 (fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length)
-3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .042
-(substring of the v)144 470.4 R .042(alue of)-.25 F F1(par)2.542 E
-(ameter)-.15 E F0 .043(starting at the character speci\214ed by)2.542 F
-F1(of)2.543 E(fset)-.18 E F0 .043(and e)2.543 F .043(xtending to the)
--.15 F .847(end of the v)144 482.4 R(alue.)-.25 E F1(length)5.846 E F0
+3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .043
+(substring of the v)144 470.4 R .043(alue of)-.25 F F1(par)2.543 E
+(ameter)-.15 E F0 .042(starting at the character speci\214ed by)2.543 F
+F1(of)2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the)
+-.15 F .846(end of the v)144 482.4 R(alue.)-.25 E F1(length)5.846 E F0
 (and)3.346 E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F
-.846(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .846(ARITHMETIC EV)
-3.346 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 494.4 Q
-(w\).)-.25 E(If)144 518.4 Q F1(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029
+.847(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)
+3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 494.4 Q
+(w\).)-.25 E(If)144 518.4 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029
 G .529(luates to a number less than zero, the v).25 F .529
 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
-.046(end of the v)144 530.4 R .046(alue of)-.25 F F1(par)2.546 E(ameter)
+.045(end of the v)144 530.4 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
 -.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G
 .046(luates to a number less than zero, it is interpreted as an).25 F
-(of)144 542.4 Q .202(fset in characters from the end of the v)-.25 F
-.202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .203
-(rather than a number of characters, and)2.702 F .558(the e)144 554.4 R
-.558(xpansion is the characters between)-.15 F F1(of)3.058 E(fset)-.18 E
-F0 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga)
--.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25
+(of)144 542.4 Q .203(fset in characters from the end of the v)-.25 F
+.202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202
+(rather than a number of characters, and)2.702 F .557(the e)144 554.4 R
+.557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E
+F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga)
+-.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25
 F(separated from the colon by at least one space to a)144 566.4 Q -.2
 (vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
-(pansion.).15 E(If)144 590.4 Q F1(par)2.958 E(ameter)-.15 E F0(is)2.958
-E F2(@)2.958 E F0 2.958(,t)C .458(he result is)-2.958 F F1(length)2.959
-E F0 .459(positional parameters be)2.959 F .459(ginning at)-.15 F F1(of)
-2.959 E(fset)-.18 E F0 5.459(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
-(ve)-.25 G F1(of)3.109 E(fset)-.18 E F0 .6(is tak)144 602.4 R .6
+(pansion.).15 E(If)144 590.4 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959
+E F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959
+E F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
+2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
+(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .6(is tak)144 602.4 R .6
 (en relati)-.1 F .9 -.15(ve t)-.25 H 3.1(oo).15 G .6
 (ne greater than the greatest positional parameter)-3.1 F 3.1(,s)-.4 G
 3.1(oa)-3.1 G 3.1(no)-3.1 G -.25(ff)-3.1 G .6(set of \2551 e).25 F -.25
-(va)-.25 G(luates).25 E .639(to the last positional parameter)144 614.4
-R 5.639(.I)-.55 G 3.139(ti)-5.639 G 3.139(sa)-3.139 G 3.139(ne)-3.139 G
-.639(xpansion error if)-3.289 F F1(length)3.14 E F0 -.25(eva)3.14 G .64
+(va)-.25 G(luates).25 E .64(to the last positional parameter)144 614.4 R
+5.64(.I)-.55 G 3.14(ti)-5.64 G 3.14(sa)-3.14 G 3.139(ne)-3.14 G .639
+(xpansion error if)-3.289 F F1(length)3.139 E F0 -.25(eva)3.139 G .639
 (luates to a number less than).25 F(zero.)144 626.4 Q(If)144 650.4 Q F1
-(par)3.014 E(ameter)-.15 E F0 .514(is an inde)3.014 F -.15(xe)-.15 G
+(par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F -.15(xe)-.15 G
 3.014(da).15 G .514(rray name subscripted by @ or *, the result is the)
--3.014 F F1(length)3.014 E F0 .513(members of)3.013 F 1.081
-(the array be)144 662.4 R 1.081(ginning with ${)-.15 F F1(par)A(ameter)
--.15 E F0([)A F1(of)A(fset)-.18 E F0 3.581(]}. A)B(ne)3.581 E -.05(ga)
--.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.082
-(is tak)3.582 F 1.082(en relati)-.1 F 1.382 -.15(ve t)-.25 H 3.582(oo)
-.15 G 1.082(ne greater)-3.582 F 1.08(than the maximum inde)144 674.4 R
-3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08(he speci\214ed array)-3.58 F 6.079
-(.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.579(ne)-3.579 G 1.079
-(xpansion error if)-3.729 F F1(length)3.579 E F0 -.25(eva)3.579 G 1.079
+-3.014 F F1(length)3.014 E F0 .514(members of)3.014 F 1.082
+(the array be)144 662.4 R 1.082(ginning with ${)-.15 F F1(par)A(ameter)
+-.15 E F0([)A F1(of)A(fset)-.18 E F0 3.582(]}. A)B(ne)3.582 E -.05(ga)
+-.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.081
+(is tak)3.581 F 1.081(en relati)-.1 F 1.381 -.15(ve t)-.25 H 3.581(oo)
+.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 674.4 R
+3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079(he speci\214ed array)-3.579 F
+6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.58(ne)-3.579 G
+1.08(xpansion error if)-3.73 F F1(length)3.58 E F0 -.25(eva)3.58 G 1.08
 (luates to a).25 F(number less than zero.)144 686.4 Q(Substring e)144
 710.4 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
 (rray produces unde\214ned results.).15 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(22)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(22)190.395 E 0 Cg EP
 %%Page: 23 23
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.93
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.931
 (Substring inde)144 84 R 1.931(xing is zero-based unless the positional\
- parameters are used, in which case the)-.15 F(inde)144 96 Q .307
-(xing starts at 1 by def)-.15 F 2.807(ault. If)-.1 F/F1 10
+ parameters are used, in which case the)-.15 F(inde)144 96 Q .306
+(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F/F1 10
 /Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 .307
 (is 0, and the positional parameters are used,)2.807 F/F2 10
-/Times-Bold@0 SF($0)2.806 E F0 .306(is pre\214x)2.806 F(ed)-.15 E
+/Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
 (to the list.)144 108 Q(${)108 124.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
 (*)A F0(})A(${)108 136.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
-.084(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.084(.E)C .084
-(xpands to the names of v)-5.084 F .084(ariables whose names be)-.25 F
-.085(gin with)-.15 F F1(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-)
--2.585 E .258(rated by the \214rst character of the)144 160.8 R/F3 9
-/Times-Bold@0 SF(IFS)2.758 E F0 .257(special v)2.507 F 2.757
-(ariable. When)-.25 F F1(@)2.757 E F0 .257(is used and the e)2.757 F
-.257(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q
+.085(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.085(.E)C .084
+(xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F
+.084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-)
+-2.584 E .257(rated by the \214rst character of the)144 160.8 R/F3 9
+/Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757
+(ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F
+.258(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q
 (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
 189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1
-(name)A F0([)A F1(*)A F0(]})A F2 2.035(List of array k)144 213.6 R(eys)
+(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 213.6 R(eys)
 -.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v)
 4.536 F 2.036(ariable, e)-.25 F 2.036
 (xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E
-.596(assigned in)144 225.6 R F1(name)3.096 E F0 5.596(.I)C(f)-5.596 E F1
-(name)3.096 E F0 .595(is not an array)3.096 F 3.095(,e)-.65 G .595
-(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .595
-(is set and null otherwise.)3.095 F(When)5.595 E F1(@)144 237.6 Q F0
+.595(assigned in)144 225.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1
+(name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G .595
+(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596
+(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 237.6 Q F0
 (is used and the e)2.5 E(xpansion appears within double quotes, each k)
 -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108
-254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .47
-(rameter length).1 F F0 5.47(.T)C .471(he length in characters of the v)
--5.47 F .471(alue of)-.25 F F1(par)2.971 E(ameter)-.15 E F0 .471
-(is substituted.)2.971 F(If)5.471 E F1(par)4.221 E(ame-)-.15 E(ter)144
-278.4 Q F0(is)4.439 E F2(*)3.709 E F0(or)3.709 E F2(@)3.709 E F0 3.708
-(,t)C 1.208(he v)-3.708 F 1.208
+254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .471
+(rameter length).1 F F0 5.471(.T)C .471
+(he length in characters of the v)-5.471 F .471(alue of)-.25 F F1(par)
+2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F1(par)
+4.22 E(ame-)-.15 E(ter)144 278.4 Q F0(is)4.438 E F2(*)3.708 E F0(or)
+3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208
 (alue substituted is the number of positional parameters.)-.25 F(If)
-6.208 E F1(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348
+6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
 (array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349
-(alue substituted is the number of elements in the array)-.25 F 5.349
-(.I)-.65 G(f)-5.349 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .456
-(is an inde)3.686 F -.15(xe)-.15 G 2.956(da).15 G .456
-(rray name subscripted by a ne)-2.956 F -.05(ga)-.15 G(ti).05 E .756
--.15(ve n)-.25 H(umber).15 E 2.955(,t)-.4 G .455
-(hat number is interpreted)-2.955 F .972(as relati)144 314.4 R 1.272
--.15(ve t)-.25 H 3.472(oo).15 G .973(ne greater than the maximum inde)
--3.472 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
-3.473(,s)C 3.473(on)-3.473 G -2.25 -.15(eg a)-3.473 H(ti).15 E 1.273
--.15(ve i)-.25 H .973(ndices count back).15 F(from the end of the array)
+(alue substituted is the number of elements in the array)-.25 F 5.348
+(.I)-.65 G(f)-5.348 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .455
+(is an inde)3.685 F -.15(xe)-.15 G 2.955(da).15 G .456
+(rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756
+-.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456
+(hat number is interpreted)-2.956 F .973(as relati)144 314.4 R 1.273
+-.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde)
+-3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
+3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272
+-.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array)
 144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
 G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1
 (par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 355.2 Q F1
@@ -3054,90 +3060,89 @@ G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1
 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F
 (n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196
 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F
-.543(name e)144 379.2 R .544(xpansion, and matched ag)-.15 F .544
+.544(name e)144 379.2 R .544(xpansion, and matched ag)-.15 F .544
 (ainst the e)-.05 F .544(xpanded v)-.15 F .544(alue of)-.25 F F1(par)
-4.294 E(ameter)-.15 E F0 .544(using the rules described)3.774 F(under)
-144 391.2 Q F2 -.1(Pa)3.222 G(tter).1 E 3.222(nM)-.15 G(atching)-3.222 E
-F0(belo)3.222 E 4.522 -.65(w. I)-.25 H 3.222(ft).65 G .721
-(he pattern matches the be)-3.222 F .721(ginning of the v)-.15 F .721
-(alue of)-.25 F F1(par)3.221 E(ameter)-.15 E F0(,).73 E 1.151
+4.294 E(ameter)-.15 E F0 .543(using the rules described)3.774 F(under)
+144 391.2 Q F2 -.1(Pa)3.221 G(tter).1 E 3.221(nM)-.15 G(atching)-3.221 E
+F0(belo)3.221 E 4.521 -.65(w. I)-.25 H 3.221(ft).65 G .721
+(he pattern matches the be)-3.221 F .722(ginning of the v)-.15 F .722
+(alue of)-.25 F F1(par)3.222 E(ameter)-.15 E F0(,).73 E 1.152
 (then the result of the e)144 403.2 R 1.151(xpansion is the e)-.15 F
-1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F1(par)4.902 E(ameter)-.15 E
-F0 1.152(with the shortest matching)4.382 F .184(pattern \(the `)144
-415.2 R(`)-.74 E F2(#)A F0 1.664 -.74('' c)D .184
+1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F1(par)4.901 E(ameter)-.15 E
+F0 1.151(with the shortest matching)4.381 F .183(pattern \(the `)144
+415.2 R(`)-.74 E F2(#)A F0 1.663 -.74('' c)D .184
 (ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(##)A F0
-1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.183 E F1(par)3.933 E
-(ameter)-.15 E F0(is)3.413 E F2(@)2.683 E F0(or)144 427.2 Q F2(*)3.018 E
-F0 3.018(,t)C .518(he pattern remo)-3.018 F -.25(va)-.15 G 3.018(lo).25
+1.664 -.74('' c)D .184(ase\) deleted.).74 F(If)5.184 E F1(par)3.934 E
+(ameter)-.15 E F0(is)3.414 E F2(@)2.684 E F0(or)144 427.2 Q F2(*)3.019 E
+F0 3.019(,t)C .518(he pattern remo)-3.019 F -.25(va)-.15 G 3.018(lo).25
 G .518
 (peration is applied to each positional parameter in turn, and the e)
--3.018 F(xpan-)-.15 E 1.122(sion is the resultant list.)144 439.2 R(If)
+-3.018 F(xpan-)-.15 E 1.121(sion is the resultant list.)144 439.2 R(If)
 6.121 E F1(par)4.871 E(ameter)-.15 E F0 1.121(is an array v)4.351 F
 1.121(ariable subscripted with)-.25 F F2(@)3.621 E F0(or)3.621 E F2(*)
-3.621 E F0 3.621(,t)C 1.121(he pattern)-3.621 F(remo)144 451.2 Q -.25
+3.622 E F0 3.622(,t)C 1.122(he pattern)-3.622 F(remo)144 451.2 Q -.25
 (va)-.15 G 2.53(lo).25 G .03
 (peration is applied to each member of the array in turn, and the e)
 -2.53 F .03(xpansion is the resultant)-.15 F(list.)144 463.2 Q(${)108
 480 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 492
 Q F1(par)A(ameter)-.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144
-504 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 E F0
-5.147(.T)C(he)-5.147 E F1(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146
+504 Q .346 -.1(ve m)-.1 H .146(atching suf\214x patter).1 F(n)-.15 E F0
+5.146(.T)C(he)-5.146 E F1(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
 (xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 516
-S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458
-(xpanded v)-.15 F .458(alue of)-.25 F F1(par)4.209 E(ameter)-.15 E F0
-.459(using the rules described under)3.689 F F2 -.1(Pa)144 528 S(tter).1
-E 4.593(nM)-.15 G(atching)-4.593 E F0(belo)4.593 E 5.892 -.65(w. I)-.25
+S .459(pansion, and matched ag).15 F .459(ainst the e)-.05 F .459
+(xpanded v)-.15 F .458(alue of)-.25 F F1(par)4.208 E(ameter)-.15 E F0
+.458(using the rules described under)3.688 F F2 -.1(Pa)144 528 S(tter).1
+E 4.592(nM)-.15 G(atching)-4.592 E F0(belo)4.592 E 5.892 -.65(w. I)-.25
 H 4.592(ft).65 G 2.092(he pattern matches a trailing portion of the e)
--4.592 F 2.092(xpanded v)-.15 F 2.092(alue of)-.25 F F1(par)144 540 Q
+-4.592 F 2.093(xpanded v)-.15 F 2.093(alue of)-.25 F F1(par)144 540 Q
 (ameter)-.15 E F0 3.15(,t).73 G .65(hen the result of the e)-3.15 F .65
 (xpansion is the e)-.15 F .65(xpanded v)-.15 F .65(alue of)-.25 F F1
-(par)4.4 E(ameter)-.15 E F0 .65(with the shortest)3.88 F 1.085
-(matching pattern \(the `)144 552 R(`)-.74 E F2(%)A F0 2.565 -.74('' c)D
+(par)4.4 E(ameter)-.15 E F0 .65(with the shortest)3.88 F 1.084
+(matching pattern \(the `)144 552 R(`)-.74 E F2(%)A F0 2.564 -.74('' c)D
 1.084(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2
-(%%)A F0 2.564 -.74('' c)D 1.084(ase\) deleted.).74 F(If)6.084 E F1(par)
-145.25 564 Q(ameter)-.15 E F0(is)3.389 E F2(@)2.659 E F0(or)2.659 E F2
-(*)2.659 E F0 2.659(,t)C .159(he pattern remo)-2.659 F -.25(va)-.15 G
-2.659(lo).25 G .16
-(peration is applied to each positional parameter in turn,)-2.659 F .51
-(and the e)144 576 R .51(xpansion is the resultant list.)-.15 F(If)5.51
-E F1(par)4.259 E(ameter)-.15 E F0 .509(is an array v)3.739 F .509
-(ariable subscripted with)-.25 F F2(@)3.009 E F0(or)3.009 E F2(*)3.009 E
-F0(,)A .422(the pattern remo)144 588 R -.25(va)-.15 G 2.922(lo).25 G
-.422(peration is applied to each member of the array in turn, and the e)
--2.922 F .423(xpansion is)-.15 F(the resultant list.)144 600 Q(${)108
+(%%)A F0 2.565 -.74('' c)D 1.085(ase\) deleted.).74 F(If)6.085 E F1(par)
+145.25 564 Q(ameter)-.15 E F0(is)3.39 E F2(@)2.66 E F0(or)2.66 E F2(*)
+2.66 E F0 2.66(,t)C .16(he pattern remo)-2.66 F -.25(va)-.15 G 2.659(lo)
+.25 G .159(peration is applied to each positional parameter in turn,)
+-2.659 F .509(and the e)144 576 R .509(xpansion is the resultant list.)
+-.15 F(If)5.509 E F1(par)4.259 E(ameter)-.15 E F0 .51(is an array v)
+3.739 F .51(ariable subscripted with)-.25 F F2(@)3.01 E F0(or)3.01 E F2
+(*)3.01 E F0(,)A .423(the pattern remo)144 588 R -.25(va)-.15 G 2.923
+(lo).25 G .422
+(peration is applied to each member of the array in turn, and the e)
+-2.923 F .422(xpansion is)-.15 F(the resultant list.)144 600 Q(${)108
 616.8 Q F1(par)A(ameter)-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0
-(})A F2 -.1(Pa)144 628.8 S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607
-E F0 6.107(.T)C(he)-6.107 E F1(pattern)3.607 E F0 1.107(is e)3.607 F
-1.106(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)
+(})A F2 -.1(Pa)144 628.8 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606
+E F0 6.106(.T)C(he)-6.106 E F1(pattern)3.606 E F0 1.106(is e)3.606 F
+1.107(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)
 -.15 E(sion,)144 640.8 Q F1 -.8(Pa)3.7 G -.15(ra).8 G(meter).15 E F0 1.2
 (is e)3.7 F 1.2(xpanded and the longest match of)-.15 F F1(pattern)3.7 E
 F0(ag)3.7 E 1.2(ainst its v)-.05 F 1.2(alue is replaced with)-.25 F F1
-(string)144 652.8 Q F0 5.397(.T)C .397
-(he match is performed using the rules described under)-5.397 F F2 -.1
-(Pa)2.896 G(tter).1 E 2.896(nM)-.15 G(atching)-2.896 E F0(belo)2.896 E
-4.196 -.65(w. I)-.25 H(f).65 E F1(pat-)2.896 E(tern)144 664.8 Q F0(be)
-2.569 E .069(gins with)-.15 F F2(/)2.569 E F0 2.569(,a)C .069
-(ll matches of)-2.569 F F1(pattern)2.569 E F0 .069(are replaced with)
-2.569 F F1(string)2.57 E F0 5.07(.N)C .07
-(ormally only the \214rst match is)-5.07 F 2.58(replaced. If)144 676.8 R
-F1(pattern)2.58 E F0(be)2.58 E .08(gins with)-.15 F F2(#)2.58 E F0 2.58
-(,i)C 2.58(tm)-2.58 G .079(ust match at the be)-2.58 F .079
-(ginning of the e)-.15 F .079(xpanded v)-.15 F .079(alue of)-.25 F F1
-(par)2.579 E(am-)-.15 E(eter)144 688.8 Q F0 5.761(.I)C(f)-5.761 E F1
-(pattern)3.261 E F0(be)3.261 E .761(gins with)-.15 F F2(%)3.261 E F0
-3.261(,i)C 3.261(tm)-3.261 G .761(ust match at the end of the e)-3.261 F
-.761(xpanded v)-.15 F .761(alue of)-.25 F F1(par)3.262 E(ameter)-.15 E
-F0 5.762(.I)C(f)-5.762 E F1(string)144 700.8 Q F0 .958
-(is null, matches of)3.458 F F1(pattern)3.458 E F0 .958
-(are deleted and the)3.458 F F2(/)3.458 E F0(follo)3.458 E(wing)-.25 E
-F1(pattern)3.457 E F0 .957(may be omitted.)3.457 F .957(If the)5.957 F
-F2(nocasematch)144 712.8 Q F0 .492
+(string)144 652.8 Q F0 5.396(.T)C .396
+(he match is performed using the rules described under)-5.396 F F2 -.1
+(Pa)2.897 G(tter).1 E 2.897(nM)-.15 G(atching)-2.897 E F0(belo)2.897 E
+4.197 -.65(w. I)-.25 H(f).65 E F1(pat-)2.897 E(tern)144 664.8 Q F0(be)
+2.57 E .07(gins with)-.15 F F2(/)2.57 E F0 2.57(,a)C .07(ll matches of)
+-2.57 F F1(pattern)2.57 E F0 .069(are replaced with)2.569 F F1(string)
+2.569 E F0 5.069(.N)C .069(ormally only the \214rst match is)-5.069 F
+2.579(replaced. If)144 676.8 R F1(pattern)2.579 E F0(be)2.579 E .079
+(gins with)-.15 F F2(#)2.579 E F0 2.579(,i)C 2.579(tm)-2.579 G .079
+(ust match at the be)-2.579 F .08(ginning of the e)-.15 F .08(xpanded v)
+-.15 F .08(alue of)-.25 F F1(par)2.58 E(am-)-.15 E(eter)144 688.8 Q F0
+5.762(.I)C(f)-5.762 E F1(pattern)3.262 E F0(be)3.261 E .761(gins with)
+-.15 F F2(%)3.261 E F0 3.261(,i)C 3.261(tm)-3.261 G .761
+(ust match at the end of the e)-3.261 F .761(xpanded v)-.15 F .761
+(alue of)-.25 F F1(par)3.261 E(ameter)-.15 E F0 5.761(.I)C(f)-5.761 E F1
+(string)144 700.8 Q F0 .957(is null, matches of)3.457 F F1(pattern)3.457
+E F0 .958(are deleted and the)3.457 F F2(/)3.458 E F0(follo)3.458 E
+(wing)-.25 E F1(pattern)3.458 E F0 .958(may be omitted.)3.458 F .958
+(If the)5.958 F F2(nocasematch)144 712.8 Q F0 .492
 (shell option is enabled, the match is performed without re)2.992 F -.05
-(ga)-.15 G .492(rd to the case of alpha-).05 F .884(betic characters.)
-144 724.8 R(If)5.884 E F1(par)4.634 E(ameter)-.15 E F0(is)4.114 E F2(@)
-3.384 E F0(or)3.383 E F2(*)3.383 E F0 3.383(,t)C .883
+(ga)-.15 G .492(rd to the case of alpha-).05 F .883(betic characters.)
+144 724.8 R(If)5.883 E F1(par)4.633 E(ameter)-.15 E F0(is)4.113 E F2(@)
+3.383 E F0(or)3.383 E F2(*)3.383 E F0 3.383(,t)C .884
 (he substitution operation is applied to each positional)-3.383 F
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(23)194.555 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(23)190.395 E 0 Cg EP
 %%Page: 24 24
 %%BeginPageSetup
 BP
@@ -3146,22 +3151,22 @@ BP
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.002
 (parameter in turn, and the e)144 84 R 1.002
 (xpansion is the resultant list.)-.15 F(If)6.002 E/F1 10/Times-Italic@0
-SF(par)4.752 E(ameter)-.15 E F0 1.002(is an array v)4.232 F 1.002
-(ariable sub-)-.25 F .159(scripted with)144 96 R/F2 10/Times-Bold@0 SF
-(@)2.659 E F0(or)2.659 E F2(*)2.659 E F0 2.659(,t)C .159(he substitutio\
+SF(par)4.752 E(ameter)-.15 E F0 1.002(is an array v)4.232 F 1.001
+(ariable sub-)-.25 F .158(scripted with)144 96 R/F2 10/Times-Bold@0 SF
+(@)2.658 E F0(or)2.659 E F2(*)2.659 E F0 2.659(,t)C .159(he substitutio\
 n operation is applied to each member of the array in turn, and)-2.659 F
 (the e)144 108 Q(xpansion is the resultant list.)-.15 E(${)108 124.8 Q
 F1(par)A(ameter)-.15 E F2(^)A F1(pattern)A F0(})A(${)108 136.8 Q F1(par)
 A(ameter)-.15 E F2(^^)A F1(pattern)A F0(})A(${)108 148.8 Q F1(par)A
 (ameter)-.15 E F2(,)A F1(pattern)A F0(})A(${)108 160.8 Q F1(par)A
-(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437(Case modi\214cation)
-144 172.8 R F0 5.437(.T)C .437(his e)-5.437 F .438
+(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .438(Case modi\214cation)
+144 172.8 R F0 5.438(.T)C .438(his e)-5.438 F .437
 (xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
-2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 184.8 Q
-F0 1.407(is e)3.907 F 1.407
-(xpanded to produce a pattern just as in pathname e)-.15 F 3.906
-(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 196.8
-S 1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E
+2.937 E(ameter)-.15 E F0 5.437(.T)C(he)-5.437 E F1(pattern)144 184.8 Q
+F0 1.406(is e)3.906 F 1.407
+(xpanded to produce a pattern just as in pathname e)-.15 F 3.907
+(xpansion. Each)-.15 F 1.407(character in the)3.907 F -.15(ex)144 196.8
+S 1.232(panded v).15 F 1.232(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E
 F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732
 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
 208.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
@@ -3170,88 +3175,88 @@ F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732
 -.15(ve)144 220.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
 F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61
 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
-1.548(letters to lo)144 232.8 R 4.047(wercase. The)-.25 F F2(^^)4.047 E
+1.547(letters to lo)144 232.8 R 4.047(wercase. The)-.25 F F2(^^)4.047 E
 F0(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
 -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
--.15 E -.25(va)144 244.8 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133
-E F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
-(ve)-.4 G .634(rt only the \214rst character in the e).15 F .634
-(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 256.8 Q F0 .78
+-.15 E -.25(va)144 244.8 S .634(lue; the).25 F F2(^)3.134 E F0(and)3.134
+E F2(,)3.134 E F0 -.15(ex)3.134 G .634(pansions match and con).15 F -.15
+(ve)-.4 G .633(rt only the \214rst character in the e).15 F .633
+(xpanded v)-.15 F 3.133(alue. If)-.25 F F1(pattern)144 256.8 Q F0 .78
 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C
 .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
 (.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28
 E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
 n is applied to each positional parameter in turn, and the e)144 268.8 R
-(xpansion)-.15 E .469(is the resultant list.)144 280.8 R(If)5.469 E F1
+(xpansion)-.15 E .468(is the resultant list.)144 280.8 R(If)5.468 E F1
 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
-(ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E
-F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
+(ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.969 E
+F0 2.969(,t)C .469(he case modi\214ca-)-2.969 F(tion operation is appli\
 ed to each member of the array in turn, and the e)144 292.8 Q
 (xpansion is the resultant list.)-.15 E(${)108 309.6 Q F1(par)A(ameter)
 -.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 321.6 S .86
 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86
 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
-F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 333.6 R F1
-(par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
-.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
-E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
-345.6 Q F2(Q)144 369.6 Q F0 1.064(The e)180 369.6 R 1.064
+F1(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 333.6 R F1
+(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F
+.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154
+E F1(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144
+345.6 Q F2(Q)144 369.6 Q F0 1.065(The e)180 369.6 R 1.065
 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par)
-3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 381.6 Q F2(E)144 393.6 Q F0 .441(The e)180 393.6 R
+3.565 E(ameter)-.15 E F0 1.064(quoted in a format that can be)3.565 F
+(reused as input.)180 381.6 Q F2(E)144 393.6 Q F0 .44(The e)180 393.6 R
 .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1
-(par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
--.15(ex)180 405.6 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0
-(quoting mechanism.)2.5 E F2(P)144 417.6 Q F0 1.072(The e)180 417.6 R
+(par)2.941 E(ameter)-.15 E F0 .441(with backslash escape sequences)2.941
+F -.15(ex)180 405.6 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E
+F0(quoting mechanism.)2.5 E F2(P)144 417.6 Q F0 1.073(The e)180 417.6 R
 1.073(xpansion is a string that is the result of e)-.15 F 1.073
 (xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E
 F0 1.073(as if it)3.573 F(were a prompt string \(see)180 429.6 Q F2(PR)
-2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 441.6 Q F0 1.138
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 441.6 Q F0 1.137
 (The e)180 441.6 R 1.138
 (xpansion is a string in the form of an assignment statement or)-.15 F
-F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 453.6 Q
+F2(declar)3.638 E(e)-.18 E F0(command)3.638 E(that, if e)180 453.6 Q
 -.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0
 (with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 465.6 Q F0
 (The e)180 465.6 Q(xpansion is a string consisting of \215ag v)-.15 E
 (alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
-(ttrib).55 E(utes.)-.2 E(If)144 482.4 Q F1(par)5.33 E(ameter)-.15 E F0
-(is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581
+(ttrib).55 E(utes.)-.2 E(If)144 482.4 Q F1(par)5.331 E(ameter)-.15 E F0
+(is)4.811 E F2(@)4.081 E F0(or)4.081 E F2(*)4.081 E F0 4.081(,t)C 1.58
 (he operation is applied to each positional parameter in turn, and the)
--4.08 F -.15(ex)144 494.4 S .13(pansion is the resultant list.).15 F(If)
-5.13 E F1(par)3.88 E(ameter)-.15 E F0 .129(is an array v)3.36 F .129
-(ariable subscripted with)-.25 F F2(@)2.629 E F0(or)2.629 E F2(*)2.629 E
-F0 2.629(,t)C .129(he oper)-2.629 F(-)-.2 E
+-4.081 F -.15(ex)144 494.4 S .129(pansion is the resultant list.).15 F
+(If)5.129 E F1(par)3.879 E(ameter)-.15 E F0 .129(is an array v)3.359 F
+.13(ariable subscripted with)-.25 F F2(@)2.63 E F0(or)2.63 E F2(*)2.63 E
+F0 2.63(,t)C .13(he oper)-2.63 F(-)-.2 E
 (ation is applied to each member of the array in turn, and the e)144
-506.4 Q(xpansion is the resultant list.)-.15 E 1.849
-(The result of the e)144 530.4 R 1.849(xpansion is subject to w)-.15 F
-1.849(ord splitting and pathname e)-.1 F 1.85(xpansion as described)-.15
-F(belo)144 542.4 Q -.65(w.)-.25 G F2(Command Substitution)87 559.2 Q F1
-1.698(Command substitution)108 571.2 R F0(allo)4.198 E 1.697
-(ws the output of a command to replace the command name.)-.25 F 1.697
-(There are tw)6.697 F(o)-.1 E(forms:)108 583.2 Q F2($\()144 600 Q F1
+506.4 Q(xpansion is the resultant list.)-.15 E 1.85(The result of the e)
+144 530.4 R 1.849(xpansion is subject to w)-.15 F 1.849
+(ord splitting and pathname e)-.1 F 1.849(xpansion as described)-.15 F
+(belo)144 542.4 Q -.65(w.)-.25 G F2(Command Substitution)87 559.2 Q F1
+1.697(Command substitution)108 571.2 R F0(allo)4.197 E 1.697
+(ws the output of a command to replace the command name.)-.25 F 1.698
+(There are tw)6.698 F(o)-.1 E(forms:)108 583.2 Q F2($\()144 600 Q F1
 (command)A F2(\))1.666 E F0(or)108 612 Q F2<92>144 624 Q F1(command)A F2
-<92>A(Bash)108 640.8 Q F0 .088(performs the e)2.588 F .088
-(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.588 E F0
-.089(in a subshell en)2.589 F .089(vironment and replacing the command)
+<92>A(Bash)108 640.8 Q F0 .089(performs the e)2.589 F .089
+(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.589 E F0
+.088(in a subshell en)2.589 F .088(vironment and replacing the command)
 -.4 F .41(substitution with the standard output of the command, with an)
 108 652.8 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)
--.25 F .41(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)
+-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .192(lines are not deleted, b)
 108 664.8 R .192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F
 -.15(ve)-.15 G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)
--.1 F .192(The command substitution)5.192 F F2($\(cat)2.692 E F1(\214le)
-2.692 E F2(\))A F0(can be replaced by the equi)108 676.8 Q -.25(va)-.25
+-.1 F .192(The command substitution)5.192 F F2($\(cat)2.691 E F1(\214le)
+2.691 E F2(\))A F0(can be replaced by the equi)108 676.8 Q -.25(va)-.25
 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2
 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
  used, backslash retains its literal meaning e)108 693.6 R(xcept)-.15 E
-.314(when follo)108 705.6 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2
-<92>2.814 E F0 2.814(,o)C(r)-2.814 E F2(\\)2.814 E F0 5.314(.T)C .315(h\
+.315(when follo)108 705.6 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2
+<92>2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(h\
 e \214rst backquote not preceded by a backslash terminates the command \
-sub-)-5.314 F 3.887(stitution. When)108 717.6 R 1.387(using the $\()
-3.887 F F1(command).833 E F0 3.887(\)f)1.666 G 1.386
-(orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G
-3.886(pt)-3.886 G 1.386(he com-)-3.886 F
+sub-)-5.315 F 3.886(stitution. When)108 717.6 R 1.386(using the $\()
+3.886 F F1(command).833 E F0 3.886(\)f)1.666 G 1.387
+(orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
+3.887(pt)-3.887 G 1.387(he com-)-3.887 F
 (mand; none are treated specially)108 729.6 Q(.)-.65 E(GNU Bash 5.0)72
-768 Q(2018 August 7)145.395 E(24)194.555 E 0 Cg EP
+768 Q(2018 October 22)141.235 E(24)190.395 E 0 Cg EP
 %%Page: 25 25
 %%BeginPageSetup
 BP
@@ -3262,57 +3267,57 @@ BP
 .894(est when using the backquoted form, escape the inner back-).8 F
 (quotes with backslashes.)108 96 Q .422
 (If the substitution appears within double quotes, w)108 112.8 R .422
-(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15
+(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
 F(on the results.)108 124.8 Q/F1 10/Times-Bold@0 SF
-(Arithmetic Expansion)87 141.6 Q F0 1.034(Arithmetic e)108 153.6 R 1.034
-(xpansion allo)-.15 F 1.034(ws the e)-.25 F -.25(va)-.25 G 1.034
-(luation of an arithmetic e).25 F 1.035
+(Arithmetic Expansion)87 141.6 Q F0 1.035(Arithmetic e)108 153.6 R 1.035
+(xpansion allo)-.15 F 1.035(ws the e)-.25 F -.25(va)-.25 G 1.034
+(luation of an arithmetic e).25 F 1.034
 (xpression and the substitution of the result.)-.15 F
 (The format for arithmetic e)108 165.6 Q(xpansion is:)-.15 E F1($\(\()
 144 182.4 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1
-(\)\))A F0(The)108 199.2 Q F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0
-.165(is treated as if it were within double quotes, b)2.906 F .165
-(ut a double quote inside the parentheses is not)-.2 F .23
-(treated specially)108 211.2 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231
+(\)\))A F0(The)108 199.2 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0
+.165(is treated as if it were within double quotes, b)2.905 F .166
+(ut a double quote inside the parentheses is not)-.2 F .231
+(treated specially)108 211.2 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
--.18 F .231(ariable e)-.25 F .231(xpansion, command substi-)-.15 F 1.06
-(tution, and quote remo)108 223.2 R -.25(va)-.15 G 3.56(l. The).25 F
-1.059(result is treated as the arithmetic e)3.56 F 1.059
-(xpression to be e)-.15 F -.25(va)-.25 G 3.559(luated. Arithmetic).25 F
--.15(ex)108 235.2 S(pansions may be nested.).15 E 1.378(The e)108 252 R
+-.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059
+(tution, and quote remo)108 223.2 R -.25(va)-.15 G 3.559(l. The).25 F
+1.059(result is treated as the arithmetic e)3.559 F 1.06
+(xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F
+-.15(ex)108 235.2 S(pansions may be nested.).15 E 1.379(The e)108 252 R
 -.25(va)-.25 G 1.378
 (luation is performed according to the rules listed belo).25 F 3.878(wu)
 -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
 (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
-(If)5.879 E F2 -.2(ex)108 264 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
+(If)5.878 E F2 -.2(ex)108 264 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
 -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f)
 2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 280.8 Q
 (ocess Substitution)-.18 E F2(Pr)108 292.8 Q .405(ocess substitution)
 -.45 F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
 (nput or output to be referred to using a \214lename.)-2.905 F .405
-(It tak)5.405 F .405(es the form)-.1 F(of)108 304.8 Q F1(<\()3.25 E F2
-(list)A F1(\)).833 E F0(or)3.25 E F1(>\()3.25 E F2(list)A F1(\)).833 E
-F0 5.75(.T)C .751(he process)-5.75 F F2(list)3.251 E F0 .751
+(It tak)5.405 F .405(es the form)-.1 F(of)108 304.8 Q F1(<\()3.251 E F2
+(list)A F1(\)).833 E F0(or)3.251 E F1(>\()3.251 E F2(list)A F1(\)).833 E
+F0 5.751(.T)C .751(he process)-5.751 F F2(list)3.251 E F0 .751
 (is run asynchronously)3.251 F 3.251(,a)-.65 G .751
-(nd its input or output appears as a \214lename.)-3.251 F .148
+(nd its input or output appears as a \214lename.)-3.251 F .147
 (This \214lename is passed as an ar)108 316.8 R .148
-(gument to the current command as the result of the e)-.18 F 2.647
-(xpansion. If)-.15 F(the)2.647 E F1(>\()2.647 E F2(list)A F1(\)).833 E
-F0 .559(form is used, writing to the \214le will pro)108 328.8 R .559
+(gument to the current command as the result of the e)-.18 F 2.648
+(xpansion. If)-.15 F(the)2.648 E F1(>\()2.648 E F2(list)A F1(\)).833 E
+F0 .56(form is used, writing to the \214le will pro)108 328.8 R .56
 (vide input for)-.15 F F2(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
-(he)-3.059 E F1(<\()3.06 E F2(list)A F1(\)).833 E F0 .56
-(form is used, the \214le passed as an)3.06 F(ar)108 340.8 Q .309
+(he)-3.059 E F1(<\()3.059 E F2(list)A F1(\)).833 E F0 .559
+(form is used, the \214le passed as an)3.059 F(ar)108 340.8 Q .308
 (gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0
-5.308(.P)C .308(rocess substitution is supported on systems that sup-)
+5.308(.P)C .309(rocess substitution is supported on systems that sup-)
 -5.308 F(port named pipes \()108 352.8 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt)
 -2.5 G(he)-2.5 E F1(/de)2.5 E(v/fd)-.15 E F0
-(method of naming open \214les.)2.5 E .896(When a)108 369.6 R -.25(va)
+(method of naming open \214les.)2.5 E .897(When a)108 369.6 R -.25(va)
 -.2 G .896(ilable, process substitution is performed simultaneously wit\
-h parameter and v).25 F .897(ariable e)-.25 F(xpansion,)-.15 E
+h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
 (command substitution, and arithmetic e)108 381.6 Q(xpansion.)-.15 E F1
--.75(Wo)87 398.4 S(rd Splitting).75 E F0 1.143
-(The shell scans the results of parameter e)108 410.4 R 1.142
-(xpansion, command substitution, and arithmetic e)-.15 F 1.142
+-.75(Wo)87 398.4 S(rd Splitting).75 E F0 1.142
+(The shell scans the results of parameter e)108 410.4 R 1.143
+(xpansion, command substitution, and arithmetic e)-.15 F 1.143
 (xpansion that)-.15 F(did not occur within double quotes for)108 422.4 Q
 F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
 (The shell treats each character of)108 439.2 R F3(IFS)2.563 E F0 .063
@@ -3320,129 +3325,129 @@ F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
 (nd splits the results of the other e)-2.563 F .063(xpansions into w)
 -.15 F(ords)-.1 E .207(using these characters as \214eld terminators.)
 108 451.2 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
-.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.707 E F0
-(,)A .836(the def)108 463.2 R .836(ault, then sequences of)-.1 F F1
-(<space>)3.336 E F0(,)A F1(<tab>)3.336 E F0 3.336(,a)C(nd)-3.336 E F1
-(<newline>)3.336 E F0 .837(at the be)3.336 F .837
-(ginning and end of the results of)-.15 F .346(the pre)108 475.2 R .345
+.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.708 E F0
+(,)A .837(the def)108 463.2 R .837(ault, then sequences of)-.1 F F1
+(<space>)3.337 E F0(,)A F1(<tab>)3.337 E F0 3.337(,a)C(nd)-3.337 E F1
+(<newline>)3.337 E F0 .836(at the be)3.336 F .836
+(ginning and end of the results of)-.15 F .345(the pre)108 475.2 R .345
 (vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15
 G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345
 (characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es)
--.15 E 1.236(to delimit w)108 487.2 R 3.736(ords. If)-.1 F F3(IFS)3.736
-E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237
+-.15 E 1.237(to delimit w)108 487.2 R 3.737(ords. If)-.1 F F3(IFS)3.737
+E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.236
 (ault, then sequences of the whitespace characters)-.1 F F1(space)108
-499.2 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507
-E F0 .007(are ignored at the be)2.507 F .006(ginning and end of the w)
--.15 F .006(ord, as long as the whitespace charac-)-.1 F .92
+499.2 Q F0(,)A F1(tab)2.506 E F0 2.506(,a)C(nd)-2.506 E F1(newline)2.506
+E F0 .006(are ignored at the be)2.506 F .006(ginning and end of the w)
+-.15 F .007(ord, as long as the whitespace charac-)-.1 F .921
 (ter is in the v)108 511.2 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)
 3.17 E F3(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E
-3.42(yc)-.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .921
-(that is not)3.17 F F3(IFS)3.421 E F0(whitespace,)3.171 E .429
-(along with an)108 523.2 R 2.928(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928
-E F0 .428(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)
-5.428 G .428(equence of)-2.928 F F3(IFS)2.928 E F0 .428
-(whitespace charac-)2.678 F(ters is also treated as a delimiter)108
-535.2 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E
-F0(is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.927
-(Explicit null ar)108 552 R 1.927(guments \()-.18 F F1 .833("").833 G F0
-(or)3.594 E F1 .833<0808>5.26 G F0 4.427(\)a)C 1.927
+3.42(yc)-.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .92(that is not)
+3.17 F F3(IFS)3.42 E F0(whitespace,)3.17 E .428(along with an)108 523.2
+R 2.928(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928 E F0 .428
+(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)5.428 G
+.428(equence of)-2.928 F F3(IFS)2.928 E F0 .429(whitespace charac-)2.679
+F(ters is also treated as a delimiter)108 535.2 Q 5(.I)-.55 G 2.5(ft)-5
+G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0(is null, no w)2.25 E
+(ord splitting occurs.)-.1 E 1.927(Explicit null ar)108 552 R 1.927
+(guments \()-.18 F F1 .833("").833 G F0(or)3.594 E F1 .833<0808>5.26 G
+F0 4.427(\)a)C 1.927
 (re retained and passed to commands as empty strings.)-4.427 F(Unquoted)
-6.927 E .485(implicit null ar)108 564 R .485
+6.927 E .484(implicit null ar)108 564 R .484
 (guments, resulting from the e)-.18 F .484
-(xpansion of parameters that ha)-.15 F .784 -.15(ve n)-.2 H 2.984(ov).15
-G .484(alues, are remo)-3.234 F -.15(ve)-.15 G 2.984(d. If).15 F(a)2.984
-E 1.571(parameter with no v)108 576 R 1.571(alue is e)-.25 F 1.571
-(xpanded within double quotes, a null ar)-.15 F 1.572
-(gument results and is retained and)-.18 F .724
+(xpansion of parameters that ha)-.15 F .785 -.15(ve n)-.2 H 2.985(ov).15
+G .485(alues, are remo)-3.235 F -.15(ve)-.15 G 2.985(d. If).15 F(a)2.985
+E 1.572(parameter with no v)108 576 R 1.572(alue is e)-.25 F 1.571
+(xpanded within double quotes, a null ar)-.15 F 1.571
+(gument results and is retained and)-.18 F .723
 (passed to a command as an empty string.)108 588 R .724
-(When a quoted null ar)5.724 F .723(gument appears as part of a w)-.18 F
-.723(ord whose)-.1 F -.15(ex)108 600 S .175
+(When a quoted null ar)5.724 F .724(gument appears as part of a w)-.18 F
+.724(ord whose)-.1 F -.15(ex)108 600 S .176
 (pansion is non-null, the null ar).15 F .176(gument is remo)-.18 F -.15
 (ve)-.15 G 2.676(d. That).15 F .176(is, the w)2.676 F(ord)-.1 E/F5 10
-/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.676 E F5<ad64>2.676
-E F0 .176(after w)2.676 F .176(ord split-)-.1 F(ting and null ar)108 612
+/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.675 E F5<ad64>2.675
+E F0 .175(after w)2.675 F .175(ord split-)-.1 F(ting and null ar)108 612
 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108 628.8
 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 645.6
-S(thname Expansion).1 E F0 .371(After w)108 657.6 R .371
-(ord splitting, unless the)-.1 F F1<ad66>2.871 E F0 .371
-(option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F
-.37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87
-(,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677
+S(thname Expansion).1 E F0 .37(After w)108 657.6 R .37
+(ord splitting, unless the)-.1 F F1<ad66>2.87 E F0 .37
+(option has been set,)2.87 F F1(bash)2.87 E F0 .371(scans each w)2.871 F
+.371(ord for the characters)-.1 F F1(*)2.871 E F0(,)A F1(?)2.871 E F0
+2.871(,a)C(nd)-2.871 E F1([)2.871 E F0(.)A .678
 (If one of these characters appears, then the w)108 669.6 R .677
 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E
-F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F .562
+F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F .562
 (cally sorted list of \214lenames matching the pattern \(see)108 681.6 R
 F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
-2.812 E 3.062(w\). If)-.25 F .561(no matching \214lenames)3.061 F .008
-(are found, and the shell option)108 693.6 R F1(nullglob)2.508 E F0 .008
-(is not enabled, the w)2.508 F .009(ord is left unchanged.)-.1 F .009
-(If the)5.009 F F1(nullglob)2.509 E F0 .009(option is)2.509 F .443
-(set, and no matches are found, the w)108 705.6 R .443(ord is remo)-.1 F
--.15(ve)-.15 G 2.943(d. If).15 F(the)2.942 E F1(failglob)2.942 E F0 .442
-(shell option is set, and no matches are)2.942 F 1.38
+2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009
+(are found, and the shell option)108 693.6 R F1(nullglob)2.509 E F0 .008
+(is not enabled, the w)2.509 F .008(ord is left unchanged.)-.1 F .008
+(If the)5.008 F F1(nullglob)2.508 E F0 .008(option is)2.508 F .442
+(set, and no matches are found, the w)108 705.6 R .442(ord is remo)-.1 F
+-.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1(failglob)2.943 E F0 .443
+(shell option is set, and no matches are)2.943 F 1.38
 (found, an error message is printed and the command is not e)108 717.6 R
 -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1
-(nocaseglob)3.88 E F0(is)3.88 E .104
+(nocaseglob)3.88 E F0(is)3.88 E .103
 (enabled, the match is performed without re)108 729.6 R -.05(ga)-.15 G
-.104(rd to the case of alphabetic characters.).05 F .103
-(When a pattern is used)5.103 F(GNU Bash 5.0)72 768 Q(2018 August 7)
-145.395 E(25)194.555 E 0 Cg EP
+.104(rd to the case of alphabetic characters.).05 F .104
+(When a pattern is used)5.104 F(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(25)190.395 E 0 Cg EP
 %%Page: 26 26
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .377
-(for pathname e)108 84 R .377(xpansion, the character)-.15 F/F1 10
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .378
+(for pathname e)108 84 R .378(xpansion, the character)-.15 F/F1 10
 /Times-Bold@0 SF -.63(``)2.878 G -.55(.').63 G(')-.08 E F0 .378
-(at the start of a name or immediately follo)5.378 F .378
-(wing a slash must be)-.25 F 1.354(matched e)108 96 R(xplicitly)-.15 E
-3.854(,u)-.65 G 1.354(nless the shell option)-3.854 F F1(dotglob)3.854 E
+(at the start of a name or immediately follo)5.378 F .377
+(wing a slash must be)-.25 F 1.353(matched e)108 96 R(xplicitly)-.15 E
+3.853(,u)-.65 G 1.353(nless the shell option)-3.853 F F1(dotglob)3.854 E
 F0 1.354(is set.)3.854 F 1.354(The \214lenames)6.354 F F1 -.63(``)3.854
-G -.55(.').63 G(')-.08 E F0(and)6.354 E F1 -.63(``)3.853 G(..).63 E -.63
-('')-.55 G F0 1.353(must al)6.983 F -.1(wa)-.1 G 1.353(ys be).1 F .485
-(matched e)108 108 R(xplicitly)-.15 E 2.985(,e)-.65 G -.15(ve)-3.235 G
-2.985(ni).15 G(f)-2.985 E F1(dotglob)2.985 E F0 .485(is set.)2.985 F
+G -.55(.').63 G(')-.08 E F0(and)6.354 E F1 -.63(``)3.854 G(..).63 E -.63
+('')-.55 G F0 1.354(must al)6.984 F -.1(wa)-.1 G 1.354(ys be).1 F .486
+(matched e)108 108 R(xplicitly)-.15 E 2.986(,e)-.65 G -.15(ve)-3.236 G
+2.986(ni).15 G(f)-2.986 E F1(dotglob)2.986 E F0 .485(is set.)2.986 F
 .485(In other cases, the)5.485 F F1 -.63(``)2.985 G -.55(.').63 G(')-.08
-E F0 .486(character is not treated specially)5.485 F 5.486(.W)-.65 G
-(hen)-5.486 E .115(matching a pathname, the slash character must al)108
-120 R -.1(wa)-.1 G .114(ys be matched e).1 F .114
-(xplicitly by a slash in the pattern, b)-.15 F .114(ut in)-.2 F .581
+E F0 .485(character is not treated specially)5.485 F 5.485(.W)-.65 G
+(hen)-5.485 E .114(matching a pathname, the slash character must al)108
+120 R -.1(wa)-.1 G .114(ys be matched e).1 F .115
+(xplicitly by a slash in the pattern, b)-.15 F .115(ut in)-.2 F .581
 (other matching conte)108 132 R .581
 (xts it can be matched by a special pattern character as described belo)
 -.15 F 3.081(wu)-.25 G(nder)-3.081 E/F2 9/Times-Bold@0 SF -.09(Pa)3.081
 G(tter).09 E(n)-.135 E(Matching)108 144 Q/F3 9/Times-Roman@0 SF(.)A F0
-.073(See the description of)4.573 F F1(shopt)2.573 E F0(belo)2.573 E
-2.573(wu)-.25 G(nder)-2.573 E F2 .072(SHELL B)2.572 F(UIL)-.09 E .072
-(TIN COMMANDS)-.828 F F0 .072(for a description of the)2.322 F F1
+.072(See the description of)4.572 F F1(shopt)2.572 E F0(belo)2.572 E
+2.572(wu)-.25 G(nder)-2.572 E F2 .073(SHELL B)2.572 F(UIL)-.09 E .073
+(TIN COMMANDS)-.828 F F0 .073(for a description of the)2.323 F F1
 (nocaseglob)108 156 Q F0(,)A F1(nullglob)2.5 E F0(,)A F1(failglob)2.5 E
 F0 2.5(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0(shell options.)2.5 E(The)108
-172.8 Q F2(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131
+172.8 Q F2(GLOBIGNORE)2.631 E F0 .131(shell v)2.381 F .131
 (ariable may be used to restrict the set of \214le names matching a)-.25
-F/F4 10/Times-Italic@0 SF(pattern)2.631 E F0 5.131(.I).24 G(f)-5.131 E
-F2(GLO-)2.631 E(BIGNORE)108 184.8 Q F0 2.015(is set, each matching \214\
-le name that also matches one of the patterns in)4.265 F F2(GLOBIGNORE)
-4.515 E F0(is)4.264 E(remo)108 196.8 Q -.15(ve)-.15 G 3.914(df).15 G
-1.414(rom the list of matches.)-3.914 F 1.415(If the)6.415 F F1
+F/F4 10/Times-Italic@0 SF(pattern)2.63 E F0 5.13(.I).24 G(f)-5.13 E F2
+(GLO-)2.63 E(BIGNORE)108 184.8 Q F0 2.015(is set, each matching \214le \
+name that also matches one of the patterns in)4.264 F F2(GLOBIGNORE)
+4.515 E F0(is)4.265 E(remo)108 196.8 Q -.15(ve)-.15 G 3.915(df).15 G
+1.415(rom the list of matches.)-3.915 F 1.415(If the)6.415 F F1
 (nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F
-1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 208.8 Q F0 .147
-(is performed without re)2.397 F -.05(ga)-.15 G .147(rd to case.).05 F
+1.414(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 208.8 Q F0 .146
+(is performed without re)2.396 F -.05(ga)-.15 G .146(rd to case.).05 F
 .146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E
-F0(and)5.146 E F1 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146
-(are al)5.776 F -.1(wa)-.1 G .146(ys ignored when).1 F F2(GLOBIGNORE)108
+F0(and)5.147 E F1 -.63(``)2.647 G(..).63 E -.63('')-.55 G F0 .147
+(are al)5.777 F -.1(wa)-.1 G .147(ys ignored when).1 F F2(GLOBIGNORE)108
 220.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15
 (ve)-.25 G 1.627 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)3.327 E F0
 .827(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)
--.25 F .683(enabling the)108 232.8 R F1(dotglob)3.183 E F0 .682
-(shell option, so all other \214lenames be)3.183 F .682(ginning with a)
+-.25 F .682(enabling the)108 232.8 R F1(dotglob)3.182 E F0 .682
+(shell option, so all other \214lenames be)3.182 F .682(ginning with a)
 -.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
-5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 244.8 Q
-1.184(vior of ignoring \214lenames be)-.2 F 1.184(ginning with a)-.15 F
+5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 244.8 Q
+1.185(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F
 F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)
--.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.185
-(one of the patterns in)6.185 F F2(GLOBIGNORE)3.685 E F3(.)A F0(The)108
-256.8 Q F1(dotglob)3.132 E F0 .632(option is disabled when)3.132 F F2
-(GLOBIGNORE)3.132 E F0 .632(is unset.)2.882 F .631
+-.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184
+(one of the patterns in)6.184 F F2(GLOBIGNORE)3.684 E F3(.)A F0(The)108
+256.8 Q F1(dotglob)3.131 E F0 .631(option is disabled when)3.131 F F2
+(GLOBIGNORE)3.132 E F0 .632(is unset.)2.882 F .632
 (The pattern matching honors the setting of)5.632 F(the)108 268.8 Q F1
 (extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108 285.6 S(tter).1 E
 2.5(nM)-.15 G(atching)-2.5 E F0(An)108 302.4 Q 3.138(yc)-.15 G .638(har\
@@ -3455,9 +3460,9 @@ ers described belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62
 (The special pattern characters must be quoted if the)5.576 F 3.076(ya)
 -.15 G(re)-3.076 E(to be matched literally)108 338.4 Q(.)-.65 E
 (The special pattern characters ha)108 355.2 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1(*)144 372 Q F0 .377(Matches an)
-180 372 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877
-F .376(When the)5.376 F F1(globstar)2.876 E F0 .376
+(he follo).15 E(wing meanings:)-.25 E F1(*)144 372 Q F0 .376(Matches an)
+180 372 R 2.876(ys)-.15 G .376(tring, including the null string.)-2.876
+F .376(When the)5.376 F F1(globstar)2.876 E F0 .377
 (shell option is enabled,)2.876 F(and)180 384 Q F1(*)3.275 E F0 .775
 (is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw)
 -.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775
@@ -3467,63 +3472,64 @@ F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 408 Q 2.5(oa)-.1 G
 (djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C
 (ill match only directories and subdirectories.)-2.5 E F1(?)144 420 Q F0
 (Matches an)180 420 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1
-([...])144 432 Q F0 .578(Matches an)180 432 R 3.078(yo)-.15 G .578
-(ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579
-(air of characters separated by a h)-3.079 F(yphen)-.05 E .685
-(denotes a)180 444 R F4 -.15(ra)3.185 G(ng).15 E 3.184(ee)-.1 G(xpr)
+([...])144 432 Q F0 .579(Matches an)180 432 R 3.079(yo)-.15 G .579
+(ne of the enclosed characters.)-3.079 F 3.079(Ap)5.579 G .578
+(air of characters separated by a h)-3.079 F(yphen)-.05 E .684
+(denotes a)180 444 R F4 -.15(ra)3.184 G(ng).15 E 3.184(ee)-.1 G(xpr)
 -3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)-3.184 H .684
-(haracter that f).15 F .684(alls between those tw)-.1 F 3.184(oc)-.1 G
-.684(haracters, inclu-)-3.184 F(si)180 456 Q -.15(ve)-.25 G 3.712(,u).15
-G 1.212(sing the current locale')-3.712 F 3.712(sc)-.55 G 1.212
-(ollating sequence and character set, is matched.)-3.712 F 1.213(If the)
-6.213 F 1.124(\214rst character follo)180 468 R 1.124(wing the)-.25 F F1
-([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0 1.124(or a)6.124 F F1
-(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G 1.123
-(haracter not enclosed is matched.)-3.623 F .894
-(The sorting order of characters in range e)180 480 R .895
-(xpressions is determined by the current locale)-.15 F .376(and the v)
-180 492 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
+(haracter that f).15 F .684(alls between those tw)-.1 F 3.185(oc)-.1 G
+.685(haracters, inclu-)-3.185 F(si)180 456 Q -.15(ve)-.25 G 3.713(,u).15
+G 1.213(sing the current locale')-3.713 F 3.712(sc)-.55 G 1.212
+(ollating sequence and character set, is matched.)-3.712 F 1.212(If the)
+6.212 F 1.123(\214rst character follo)180 468 R 1.123(wing the)-.25 F F1
+([)3.623 E F0 1.123(is a)3.623 F F1(!)3.623 E F0 1.124(or a)6.123 F F1
+(^)3.624 E F0 1.124(then an)3.624 F 3.624(yc)-.15 G 1.124
+(haracter not enclosed is matched.)-3.624 F .895
+(The sorting order of characters in range e)180 480 R .894
+(xpressions is determined by the current locale)-.15 F .375(and the v)
+180 492 R .375(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
 2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
-(ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8
-F .067(ditional interpretation of range e)180 504 R .067
-(xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F
--.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068
-(et v)-2.568 F(alue)-.25 E .157(of the)180 516 R F1(LC_ALL)2.657 E F0
-.157(shell v)2.657 F .157(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
+(ariables, if set.)-.25 F 1.976 -.8(To o)5.376 H .376(btain the tra-).8
+F .068(ditional interpretation of range e)180 504 R .068
+(xpressions, where)-.15 F F1([a\255d])2.568 E F0 .067(is equi)2.567 F
+-.25(va)-.25 G .067(lent to).25 F F1([abcd])2.567 E F0 2.567(,s)C .067
+(et v)-2.567 F(alue)-.25 E .156(of the)180 516 R F1(LC_ALL)2.656 E F0
+.156(shell v)2.656 F .156(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
 2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
-.156(shell option.)2.656 F(A)5.156 E F1<ad>2.656 E F0(may)2.656 E .193(\
+.157(shell option.)2.657 F(A)5.157 E F1<ad>2.657 E F0(may)2.657 E .193(\
 be matched by including it as the \214rst or last character in the set.)
-180 528 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F
+180 528 R(A)5.193 E F1(])2.693 E F0 .193(may be matched by)2.693 F
 (including it as the \214rst character in the set.)180 540 Q -.4(Wi)180
-558 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F4 -.15
-(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571
-(can be speci\214ed using the syntax)3.071 F F1([:)3.07 E F4(class)A F1
-(:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo)
-180 570 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
+558 S(thin).4 E F1([)3.07 E F0(and)3.07 E F1(])3.07 E F0(,)A F4 -.15(ch)
+3.07 G(ar).15 E .571(acter classes)-.15 F F0 .571
+(can be speci\214ed using the syntax)3.071 F F1([:)3.071 E F4(class)A F1
+(:])A F0 3.071(,w)C(here)-3.071 E F4(class)3.071 E F0
+(is one of the follo)180 570 Q
+(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
 (alnum alpha ascii blank cntrl digit graph lo)180 582 R 8.173
 (wer print punct space)-.1 F 5(upper w)180 594 R 5(ord xdigit)-.1 F F0
-4.29(Ac)180 606 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15
-G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1 -.1
-(wo)4.289 G(rd).1 E F0(character)4.289 E
+4.289(Ac)180 606 S 1.789(haracter class matches an)-4.289 F 4.289(yc)
+-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1
+-.1(wo)4.29 G(rd).1 E F0(character)4.29 E
 (class matches letters, digits, and the character _.)180 618 Q -.4(Wi)
-180 636 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536
-(,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037
-(can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F4(c)A F1(=])
-A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
+180 636 S(thin).4 E F1([)4.537 E F0(and)4.537 E F1(])4.537 E F0 4.537
+(,a)C(n)-4.537 E F4 2.037(equivalence class)4.537 F F0 2.036
+(can be speci\214ed using the syntax)4.536 F F1([=)4.536 E F4(c)A F1(=])
+A F0 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\
  collation weight \(as de\214ned by the current locale\) as)180 648 R
 (the character)180 660 Q F4(c)2.5 E F0(.)A -.4(Wi)180 678 S(thin).4 E F1
 ([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5
 E F4(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F4(symbol)
-2.5 E F0(.)A .704(If the)108 694.8 R F1(extglob)3.204 E F0 .705
-(shell option is enabled using the)3.204 F F1(shopt)3.205 E F0 -.2(bu)
-3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705
-(xtended pattern matching operators)-.15 F .256(are recognized.)108
-706.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4
+2.5 E F0(.)A .705(If the)108 694.8 R F1(extglob)3.205 E F0 .705
+(shell option is enabled using the)3.205 F F1(shopt)3.205 E F0 -.2(bu)
+3.205 G .704(iltin, se).2 F -.15(ve)-.25 G .704(ral e).15 F .704
+(xtended pattern matching operators)-.15 F .255(are recognized.)108
+706.8 R .255(In the follo)5.255 F .255(wing description, a)-.25 F F4
 (pattern-list)2.755 E F0 .255
-(is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E
+(is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E
 F0(.)A(Composite patterns may be formed using one or more of the follo)
 108 718.8 Q(wing sub-patterns:)-.25 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(26)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(26)190.395 E 0 Cg EP
 %%Page: 27 27
 %%BeginPageSetup
 BP
@@ -3541,17 +3547,17 @@ E F1(\)).833 E F0(Matches one or more occurrences of the gi)180 144 Q
 -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(!\()144 180 Q F2
 (pattern-list).833 E F1(\)).833 E F0(Matches an)180 192 Q(ything e)-.15
 E(xcept one of the gi)-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E
-.968(Complicated e)108 208.8 R .968(xtended pattern matching ag)-.15 F
-.968(ainst long strings is slo)-.05 F 2.269 -.65(w, e)-.25 H .969
+.969(Complicated e)108 208.8 R .969(xtended pattern matching ag)-.15 F
+.969(ainst long strings is slo)-.05 F 2.268 -.65(w, e)-.25 H .968
 (specially when the patterns contain).65 F 1.23
 (alternations and the strings contain multiple matches.)108 220.8 R 1.23
 (Using separate matches ag)6.23 F 1.23(ainst shorter strings, or)-.05 F
 (using arrays of strings instead of a single long string, may be f)108
 232.8 Q(aster)-.1 E(.)-.55 E F1(Quote Remo)87 249.6 Q -.1(va)-.1 G(l).1
-E F0 1.112(After the preceding e)108 261.6 R 1.112
+E F0 1.113(After the preceding e)108 261.6 R 1.113
 (xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
-3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0
-1.113(that did not result)4.446 F(from one of the abo)108 273.6 Q .3
+3.613 E F0(,)A F1<08>3.612 E F0 3.612(,a)C(nd)-3.612 E F1(")4.445 E F0
+1.112(that did not result)4.445 F(from one of the abo)108 273.6 Q .3
 -.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3
 10.95/Times-Bold@0 SF(REDIRECTION)72 290.4 Q F0 .545
 (Before a command is e)108 302.4 R -.15(xe)-.15 G .545
@@ -3559,47 +3565,46 @@ E F0 1.112(After the preceding e)108 261.6 R 1.112
 (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405
 (by the shell.)108 314.4 R .405(Redirection allo)5.405 F .405(ws comman\
 ds' \214le handles to be duplicated, opened, closed, made to refer to)
--.25 F(dif)108 326.4 Q 1.02(ferent \214les, and can change the \214les \
-the command reads from and writes to.)-.25 F 1.019
-(Redirection may also be)6.019 F .215
+-.25 F(dif)108 326.4 Q 1.019(ferent \214les, and can change the \214les\
+ the command reads from and writes to.)-.25 F 1.02
+(Redirection may also be)6.02 F .215
 (used to modify \214le handles in the current shell e)108 338.4 R -.15
 (xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E
-.215(wing redirection operators)-.25 F .876(may precede or appear an)108
-350.4 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
-.875(or may follo)4.145 F 3.375(wa)-.25 G F2(command)A F0 5.875(.R).77 G
-.875(edirections are)-5.875 F(processed in the order the)108 362.4 Q 2.5
+.215(wing redirection operators)-.25 F .875(may precede or appear an)108
+350.4 R .875(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
+.875(or may follo)4.145 F 3.376(wa)-.25 G F2(command)A F0 5.876(.R).77 G
+.876(edirections are)-5.876 F(processed in the order the)108 362.4 Q 2.5
 (ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Eac\
 h redirection that may be preceded by a \214le descriptor number may in\
-stead be preceded by a w)108 379.2 R .772(ord of)-.1 F .293(the form {)
+stead be preceded by a w)108 379.2 R .771(ord of)-.1 F .292(the form {)
 108 391.2 R F2(varname)A F0 2.793(}. In)B .293
 (this case, for each redirection operator e)2.793 F .293
-(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 403.2
-S .679(le descriptor greater than or equal to 10 and assign it to)-3.179
-F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.18<618c>108 403.2 S
+.679(le descriptor greater than or equal to 10 and assign it to)-3.18 F
+F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
 (&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 415.2 Q
-F0 .6(}, the v)B .6(alue of)-.25 F F2(varname)3.1 E F0 .599
-(de\214nes the \214le descriptor to close.)3.1 F .599(If {)5.599 F F2
-(varname)A F0 3.099(}i)C 3.099(ss)-3.099 G .599
-(upplied, the redirection)-3.099 F 1.238(persists be)108 427.2 R 1.238
-(yond the scope of the command, allo)-.15 F 1.238
-(wing the shell programmer to manage the \214le descriptor)-.25 F
-(himself.)108 439.2 Q .284(In the follo)108 456 R .283(wing description\
-s, if the \214le descriptor number is omitted, and the \214rst characte\
-r of the redirect-)-.25 F .512(ion operator is)108 468 R F1(<)3.012 E F0
-3.012(,t)C .512
+F0 .599(}, the v)B .599(alue of)-.25 F F2(varname)3.099 E F0 .599
+(de\214nes the \214le descriptor to close.)3.099 F .6(If {)5.6 F F2
+(varname)A F0 3.1(}i)C 3.1(ss)-3.1 G .6(upplied, the redirection)-3.1 F
+1.238(persists be)108 427.2 R 1.238(yond the scope of the command, allo)
+-.15 F 1.238(wing the shell programmer to manage the \214le descriptor)
+-.25 F(himself.)108 439.2 Q .283(In the follo)108 456 R .284(wing descr\
+iptions, if the \214le descriptor number is omitted, and the \214rst ch\
+aracter of the redirect-)-.25 F .513(ion operator is)108 468 R F1(<)
+3.012 E F0 3.012(,t)C .512
 (he redirection refers to the standard input \(\214le descriptor 0\).)
 -3.012 F .512(If the \214rst character of the)5.512 F
 (redirection operator is)108 480 Q F1(>)2.5 E F0 2.5(,t)C
 (he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .825(The w)108 496.8 R .825(ord follo)-.1 F .824
-(wing the redirection operator in the follo)-.25 F .824
-(wing descriptions, unless otherwise noted, is sub-)-.25 F .462
-(jected to brace e)108 508.8 R .462(xpansion, tilde e)-.15 F .463
-(xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463
-(xpansion, command substitution, arith-)-.15 F .867(metic e)108 520.8 R
-.867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
+-2.5 E .824(The w)108 496.8 R .824(ord follo)-.1 F .824
+(wing the redirection operator in the follo)-.25 F .825
+(wing descriptions, unless otherwise noted, is sub-)-.25 F .463
+(jected to brace e)108 508.8 R .463(xpansion, tilde e)-.15 F .462
+(xpansion, parameter and v)-.15 F .462(ariable e)-.25 F .462
+(xpansion, command substitution, arith-)-.15 F .866(metic e)108 520.8 R
+.866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F
 .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
-F .866(xpands to more than one)-.15 F -.1(wo)108 532.8 S(rd,).1 E F1
+F .867(xpands to more than one)-.15 F -.1(wo)108 532.8 S(rd,).1 E F1
 (bash)2.5 E F0(reports an error)2.5 E(.)-.55 E
 (Note that the order of redirections is signi\214cant.)108 549.6 Q -.15
 (Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 566.4 Q F1(>)2.5
@@ -3611,19 +3616,19 @@ Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527
 E F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
 (as duplicated from the standard)-.1 F
 (output before the standard output w)108 628.8 Q(as redirected to)-.1 E
-F2(dirlist)2.5 E F0(.).68 E F1(Bash)108 645.6 Q F0 .599(handles se)3.099
-F -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)
--.15 G .598(re used in redirections, as described in the follo)-3.099 F
-(wing)-.25 E 3.477(table. If)108 657.6 R .977
-(the operating system on which)3.477 F F1(bash)3.478 E F0 .978
-(is running pro)3.478 F .978
+F2(dirlist)2.5 E F0(.).68 E F1(Bash)108 645.6 Q F0 .598(handles se)3.098
+F -.15(ve)-.25 G .598(ral \214lenames specially when the).15 F 3.099(ya)
+-.15 G .599(re used in redirections, as described in the follo)-3.099 F
+(wing)-.25 E 3.478(table. If)108 657.6 R .978
+(the operating system on which)3.478 F F1(bash)3.478 E F0 .978
+(is running pro)3.478 F .977
 (vides these special \214les, bash will use them;)-.15 F
 (otherwise it will emulate them internally with the beha)108 669.6 Q
 (vior described belo)-.2 E -.65(w.)-.25 G F1(/de)144 686.4 Q(v/fd/)-.15
 E F2(fd)A F0(If)180 698.4 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E
 (ger)-.15 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0
-(is duplicated.)2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(27)
-194.555 E 0 Cg EP
+(is duplicated.)2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E
+(27)190.395 E 0 Cg EP
 %%Page: 28 28
 %%BeginPageSetup
 BP
@@ -3635,21 +3640,21 @@ SF(/de)144 84 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)180
 (File descriptor 1 is duplicated.)180 120 Q F1(/de)144 132 Q(v/stderr)
 -.15 E F0(File descriptor 2 is duplicated.)180 144 Q F1(/de)144 156 Q
 (v/tcp/)-.15 E/F2 10/Times-Italic@0 SF(host)A F1(/)A F2(port)A F0(If)180
-168 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497
-(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
-(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
+168 Q F2(host)2.996 E F0 .496(is a v)2.996 F .496
+(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
+(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
 (vice name,)180 180 Q F1(bash)2.5 E F0
 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
 192 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 204 Q F2(host)
-2.996 E F0 .496(is a v)2.996 F .496
-(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
-(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
+2.997 E F0 .497(is a v)2.997 F .497
+(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
+(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
 (vice name,)180 216 Q F1(bash)2.5 E F0
 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
 232.8 S(ailure to open or create a \214le causes the redirection to f)
--2.6 E(ail.)-.1 E .947(Redirections using \214le descriptors greater th\
-an 9 should be used with care, as the)108 249.6 R 3.446(ym)-.15 G .946
-(ay con\215ict with \214le)-3.446 F
+-2.6 E(ail.)-.1 E .946(Redirections using \214le descriptors greater th\
+an 9 should be used with care, as the)108 249.6 R 3.447(ym)-.15 G .947
+(ay con\215ict with \214le)-3.447 F
 (descriptors the shell uses internally)108 261.6 Q(.)-.65 E F1(Redir)87
 278.4 Q(ecting Input)-.18 E F0 .391
 (Redirection of input causes the \214le whose name results from the e)
@@ -3660,43 +3665,43 @@ an 9 should be used with care, as the)108 249.6 R 3.446(ym)-.15 G .946
 (is not speci\214ed.)2.74 E
 (The general format for redirecting input is:)108 319.2 Q([)144 336 Q F2
 (n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 352.8 Q(ecting Output)
--.18 E F0 .175
+-.18 E F0 .174
 (Redirection of output causes the \214le whose name results from the e)
-108 364.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174
-(to be opened for writ-)3.444 F .824(ing on \214le descriptor)108 376.8
-R F2(n)3.324 E F0 3.324(,o).24 G 3.324(rt)-3.324 G .824
-(he standard output \(\214le descriptor 1\) if)-3.324 F F2(n)3.684 E F0
-.824(is not speci\214ed.)3.564 F .825(If the \214le does not)5.825 F
+108 364.8 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175
+(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 376.8
+R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
+(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0
+.824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F
 -.15(ex)108 388.8 S(ist it is created; if it does e).15 E
 (xist it is truncated to zero size.)-.15 E
 (The general format for redirecting output is:)108 405.6 Q([)144 422.4 Q
-F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155
-(If the redirection operator is)108 439.2 R F1(>)2.655 E F0 2.655(,a)C
-.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the)
-2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154
-(iltin has been enabled, the redirection).2 F .657(will f)108 451.2 R
-.657(ail if the \214le whose name results from the e)-.1 F .658
-(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .658
-(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-)
-5.658 F .409(rection operator is)108 463.2 R F1(>|)2.909 E F0 2.909(,o)C
+F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
+(If the redirection operator is)108 439.2 R F1(>)2.654 E F0 2.654(,a)C
+.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
+2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155
+(iltin has been enabled, the redirection).2 F .658(will f)108 451.2 R
+.658(ail if the \214le whose name results from the e)-.1 F .658
+(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657
+(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-)
+5.657 F .408(rection operator is)108 463.2 R F1(>|)2.909 E F0 2.909(,o)C
 2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
 F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
-(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408
+(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409
 (iltin command).2 F(is not enabled, the redirection is attempted e)108
 475.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
 -2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
-492 S(pending Redir).25 E(ected Output)-.18 E F0 .641
+492 S(pending Redir).25 E(ected Output)-.18 E F0 .642
 (Redirection of output in this f)108 504 R .642
-(ashion causes the \214le whose name results from the e)-.1 F .642
-(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .474
-(opened for appending on \214le descriptor)108 516 R F2(n)2.974 E F0
+(ashion causes the \214le whose name results from the e)-.1 F .641
+(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473
+(opened for appending on \214le descriptor)108 516 R F2(n)2.973 E F0
 2.974(,o).24 G 2.974(rt)-2.974 G .474
-(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.333 E F0
-.473(is not speci\214ed.)3.213 F(If)5.473 E(the \214le does not e)108
+(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0
+.474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108
 528 Q(xist it is created.)-.15 E
 (The general format for appending output is:)108 544.8 Q([)144 561.6 Q
 F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 578.4 Q
-(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .248
+(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
 (This construct allo)108 590.4 R .249(ws both the standard output \(\
 \214le descriptor 1\) and the standard error output \(\214le descrip-)
 -.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
@@ -3707,13 +3712,13 @@ F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 578.4 Q
 A(d)-.37 E F0(Of the tw)108 676.8 Q 2.5(of)-.1 G
 (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
 -.25(va)-.25 G(lent to).25 E F1(>)144 693.6 Q F2(wor)A(d)-.37 E F0(2)2.5
-E F1(>&)A F0(1)A .115(When using the second form,)108 710.4 R F2(wor)
+E F1(>&)A F0(1)A .114(When using the second form,)108 710.4 R F2(wor)
 2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)
--.15 F F1<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.614(td)-2.614 G
-.114(oes, other redirection operators)-2.614 F(apply \(see)108 722.4 Q
+-.15 F F1<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G
+.115(oes, other redirection operators)-2.615 F(apply \(see)108 722.4 Q
 F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
 (w\) for compatibility reasons.)-.25 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(28)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(28)190.395 E 0 Cg EP
 %%Page: 29 29
 %%BeginPageSetup
 BP
@@ -3721,7 +3726,7 @@ BP
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
 SF -.25(Ap)87 84 S(pending Standard Output and Standard Err).25 E(or)
--.18 E F0 .248(This construct allo)108 96 R .249(ws both the standard o\
+-.18 E F0 .249(This construct allo)108 96 R .249(ws both the standard o\
 utput \(\214le descriptor 1\) and the standard error output \(\214le de\
 scrip-)-.25 F(tor 2\) to be appended to the \214le whose name is the e)
 108 108 Q(xpansion of)-.15 E/F2 10/Times-Italic@0 SF(wor)2.5 E(d)-.37 E
@@ -3733,31 +3738,31 @@ F0(.).77 E
 192 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F1
 (Her)87 208.8 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redir\
 ection instructs the shell to read input from the current source until \
-a line containing only)108 220.8 R F2(delimiter)108.35 232.8 Q F0 .614
-(\(with no trailing blanks\) is seen.)3.844 F .615
+a line containing only)108 220.8 R F2(delimiter)108.35 232.8 Q F0 .615
+(\(with no trailing blanks\) is seen.)3.845 F .615
 (All of the lines read up to that point are then used as the stan-)5.615
 F(dard input \(or \214le descriptor)108 244.8 Q F2(n)2.5 E F0(if)2.5 E
 F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
 (The format of here-documents is:)108 261.6 Q([)144 278.4 Q F2(n)A F0(])
 A F1(<<)A F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E(her)164 290.4 Q
-(e-document)-.37 E(delimiter)144 302.4 Q F0 .302(No parameter and v)108
+(e-document)-.37 E(delimiter)144 302.4 Q F0 .301(No parameter and v)108
 319.2 R .302(ariable e)-.25 F .302
-(xpansion, command substitution, arithmetic e)-.15 F .301
+(xpansion, command substitution, arithmetic e)-.15 F .302
 (xpansion, or pathname e)-.15 F(xpansion)-.15 E .415(is performed on)108
 331.2 R F2(wor)2.915 E(d)-.37 E F0 5.415(.I).77 G 2.915(fa)-5.415 G .715
 -.15(ny p)-2.915 H .415(art of).15 F F2(wor)3.255 E(d)-.37 E F0 .415
 (is quoted, the)3.685 F F2(delimiter)3.265 E F0 .415
 (is the result of quote remo)3.645 F -.25(va)-.15 G 2.915(lo).25 G(n)
--2.915 E F2(wor)2.915 E(d)-.37 E F0(,).77 E .774
+-2.915 E F2(wor)2.915 E(d)-.37 E F0(,).77 E .773
 (and the lines in the here-document are not e)108 343.2 R 3.274
-(xpanded. If)-.15 F F2(wor)3.273 E(d)-.37 E F0 .773
-(is unquoted, all lines of the here-document)3.273 F 2.59
+(xpanded. If)-.15 F F2(wor)3.274 E(d)-.37 E F0 .774
+(is unquoted, all lines of the here-document)3.274 F 2.59
 (are subjected to parameter e)108 355.2 R 2.59
 (xpansion, command substitution, and arithmetic e)-.15 F 2.59
 (xpansion, the character)-.15 F(sequence)108 367.2 Q F1(\\<newline>)2.5
 E F0(is ignored, and)2.5 E F1(\\)2.5 E F0
 (must be used to quote the characters)2.5 E F1(\\)2.5 E F0(,)A F1($)2.5
-E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602
+E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601
 (If the redirection operator is)108 384 R F1(<<\255)3.101 E F0 3.101(,t)
 C .601(hen all leading tab characters are stripped from input lines and\
  the line)-3.101 F(containing)108 396 Q F2(delimiter)2.5 E F0 5(.T).73 G
@@ -3766,46 +3771,46 @@ C .601(hen all leading tab characters are stripped from input lines and\
 -.25 E(ashion.)-.1 E F1(Her)87 412.8 Q 2.5(eS)-.18 G(trings)-2.5 E F0
 2.5(Av)108 424.8 S(ariant of here documents, the format is:)-2.75 E([)
 144 441.6 Q F2(n)A F0(])A F1(<<<)A F2(wor)A(d)-.37 E F0(The)108 458.4 Q
-F2(wor)3.291 E(d)-.37 E F0(under)3.291 E .792(goes tilde e)-.18 F .792
-(xpansion, parameter and v)-.15 F .792(ariable e)-.25 F .792
+F2(wor)3.292 E(d)-.37 E F0(under)3.292 E .792(goes tilde e)-.18 F .792
+(xpansion, parameter and v)-.15 F .792(ariable e)-.25 F .791
 (xpansion, command substitution, arithmetic)-.15 F -.15(ex)108 470.4 S
-1.188(pansion, and quote remo).15 F -.25(va)-.15 G 3.687(l. P).25 F
+1.187(pansion, and quote remo).15 F -.25(va)-.15 G 3.687(l. P).25 F
 1.187(athname e)-.15 F 1.187(xpansion and w)-.15 F 1.187
-(ord splitting are not performed.)-.1 F 1.187(The result is)6.187 F .374
-(supplied as a single string, with a ne)108 482.4 R .375(wline appended\
+(ord splitting are not performed.)-.1 F 1.188(The result is)6.187 F .375
+(supplied as a single string, with a ne)108 482.4 R .374(wline appended\
 , to the command on its standard input \(or \214le descrip-)-.25 F(tor)
 108 494.4 Q F2(n)2.5 E F0(if)2.5 E F2(n)2.5 E F0(is speci\214ed\).)2.5 E
 F1(Duplicating File Descriptors)87 511.2 Q F0(The redirection operator)
-108 523.2 Q([)144 540 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .127
+108 523.2 Q([)144 540 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .126
 (is used to duplicate input \214le descriptors.)108 556.8 R(If)5.127 E
-F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126
+F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108
-568.8 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G
-2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G
-2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0
-.458(do not specify a \214le descriptor open)3.728 F .15
-(for input, a redirection error occurs.)108 580.8 R(If)5.15 E F2(wor)
-2.99 E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F1<ad>2.65 E F0
-2.649<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149
-(is closed.)2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,)
-2.889 F(the standard input \(\214le descriptor 0\) is used.)108 592.8 Q
+568.8 Q F2(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
+2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G
+2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.297 E(d)-.37 E F0
+.457(do not specify a \214le descriptor open)3.727 F .149
+(for input, a redirection error occurs.)108 580.8 R(If)5.149 E F2(wor)
+2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F1<ad>2.649 E
+F0 2.65<2c8c>C .15(le descriptor)-2.65 F F2(n)3.01 E F0 .15(is closed.)
+2.89 F(If)5.15 E F2(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
+(the standard input \(\214le descriptor 0\) is used.)108 592.8 Q
 (The operator)108 609.6 Q([)144 626.4 Q F2(n)A F0(])A F1(>&)A F2(wor)A
-(d)-.37 E F0 .443
+(d)-.37 E F0 .444
 (is used similarly to duplicate output \214le descriptors.)108 643.2 R
-(If)5.443 E F2(n)3.304 E F0 .444
-(is not speci\214ed, the standard output \(\214le descrip-)3.184 F 1.358
-(tor 1\) is used.)108 655.2 R 1.358(If the digits in)6.358 F F2(wor)
-4.198 E(d)-.37 E F0 1.357(do not specify a \214le descriptor open for o\
-utput, a redirection error)4.628 F 2.753(occurs. If)108 667.2 R F2(wor)
-3.093 E(d)-.37 E F0 -.25(eva)3.523 G .253(luates to).25 F F1<ad>2.754 E
+(If)5.444 E F2(n)3.304 E F0 .443
+(is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357
+(tor 1\) is used.)108 655.2 R 1.357(If the digits in)6.357 F F2(wor)
+4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\
+utput, a redirection error)4.627 F 2.754(occurs. If)108 667.2 R F2(wor)
+3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F1<ad>2.754 E
 F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254
 (is closed.)2.994 F .254(As a special case, if)5.254 F F2(n)2.754 E F0
-.254(is omitted, and)2.754 F F2(wor)2.754 E(d)-.37 E F0(does)2.754 E
-.966(not e)108 679.2 R .966(xpand to one or more digits or)-.15 F F1<ad>
-3.466 E F0 3.466(,t)C .965
+.253(is omitted, and)2.754 F F2(wor)2.753 E(d)-.37 E F0(does)2.753 E
+.965(not e)108 679.2 R .965(xpand to one or more digits or)-.15 F F1<ad>
+3.465 E F0 3.466(,t)C .966
 (he standard output and standard error are redirected as described)
 -3.466 F(pre)108 691.2 Q(viously)-.25 E(.)-.65 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(29)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(29)190.395 E 0 Cg EP
 %%Page: 30 30
 %%BeginPageSetup
 BP
@@ -3814,19 +3819,19 @@ BP
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
 SF(Mo)87 84 Q(ving File Descriptors)-.1 E F0(The redirection operator)
 108 96 Q([)144 112.8 Q/F2 10/Times-Italic@0 SF(n)A F0(])A F1(<&)A F2
-(digit)A F1<ad>A F0(mo)108 129.6 Q -.15(ve)-.15 G 3.035(st).15 G .535
-(he \214le descriptor)-3.035 F F2(digit)3.035 E F0 .535
-(to \214le descriptor)3.035 F F2(n)3.035 E F0 3.035(,o).24 G 3.035(rt)
--3.035 G .536(he standard input \(\214le descriptor 0\) if)-3.035 F F2
-(n)3.036 E F0 .536(is not speci-)3.036 F(\214ed.)108 141.6 Q F2(digit)5
+(digit)A F1<ad>A F0(mo)108 129.6 Q -.15(ve)-.15 G 3.036(st).15 G .536
+(he \214le descriptor)-3.036 F F2(digit)3.036 E F0 .536
+(to \214le descriptor)3.036 F F2(n)3.036 E F0 3.036(,o).24 G 3.036(rt)
+-3.036 G .535(he standard input \(\214le descriptor 0\) if)-3.036 F F2
+(n)3.035 E F0 .535(is not speci-)3.035 F(\214ed.)108 141.6 Q F2(digit)5
 E F0(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A
 (Similarly)108 158.4 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)
 144 175.2 Q F2(n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(mo)108 192 Q
--.15(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F F2
-(digit)2.786 E F0 .286(to \214le descriptor)2.786 F F2(n)2.786 E F0
-2.786(,o).24 G 2.786(rt)-2.786 G .285
-(he standard output \(\214le descriptor 1\) if)-2.786 F F2(n)2.785 E F0
-.285(is not speci-)2.785 F(\214ed.)108 204 Q F1
+-.15(ve)-.15 G 2.785(st).15 G .285(he \214le descriptor)-2.785 F F2
+(digit)2.785 E F0 .285(to \214le descriptor)2.785 F F2(n)2.785 E F0
+2.785(,o).24 G 2.785(rt)-2.785 G .286
+(he standard output \(\214le descriptor 1\) if)-2.785 F F2(n)2.786 E F0
+.286(is not speci-)2.786 F(\214ed.)108 204 Q F1
 (Opening File Descriptors f)87 220.8 Q(or Reading and Writing)-.25 E F0
 (The redirection operator)108 232.8 Q([)144 249.6 Q F2(n)A F0(])A F1(<>)
 A F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
@@ -3835,36 +3840,36 @@ A F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
 108 278.4 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
 (le descriptor 0 if)-2.5 E F2(n)2.86 E F0(is not speci\214ed.)2.74 E
 (If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
-/Times-Bold@0 SF(ALIASES)72 295.2 Q F2(Aliases)108 307.2 Q F0(allo)3.174
-E 3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674
-(ord when it is used as the \214rst w)-.1 F .673
+/Times-Bold@0 SF(ALIASES)72 295.2 Q F2(Aliases)108 307.2 Q F0(allo)3.173
+E 3.173(was)-.25 G .674(tring to be substituted for a w)-3.173 F .674
+(ord when it is used as the \214rst w)-.1 F .674
 (ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
-ses that may be set and unset with the)108 319.2 R F1(alias)2.894 E F0
-(and)2.894 E F1(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
-F(\(see)108 331.2 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E
-1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98
-(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1
-F(check)108 343.2 Q .472(ed to see if it has an alias.)-.1 F .472
-(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473
-(xt of the alias.)-.15 F .473(The characters)5.473 F F1(/)2.973 E F0(,)A
-F1($)2.973 E F0(,)A F1<92>2.973 E F0(,)A(and)108 355.2 Q F1(=)3.612 E F0
-1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)
--3.612 F F2(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
-(or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111
-(ay not appear in an alias).15 F 3.619(name. The)108 367.2 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 -.1(wo)108 379.2 S .514(rd of the replacement te).1
-F .514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513
-(ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F
-.295(not e)108 391.2 R .295(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.295 F F1(ls)2.796 E F0(to)2.796 E F1
-.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F1
-(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 403.2 R
--.15(ve)-.25 G .543(ly e).15 F .543(xpand the replacement te)-.15 F
-3.043(xt. If)-.15 F .543(the last character of the alias v)3.043 F .542
-(alue is a)-.25 F F2(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
--3.042 F(xt)-.15 E(command w)108 415.2 Q(ord follo)-.1 E
+ses that may be set and unset with the)108 319.2 R F1(alias)2.893 E F0
+(and)2.893 E F1(unalias)2.893 E F0 -.2(bu)2.893 G .393(iltin commands).2
+F(\(see)108 331.2 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)4.479 F(UIL)-.09
+E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48(w\). The)-.25 F 1.98
+(\214rst w)4.48 F 1.98(ord of each simple command, if unquoted, is)-.1 F
+(check)108 343.2 Q .473(ed to see if it has an alias.)-.1 F .473
+(If so, that w)5.473 F .472(ord is replaced by the te)-.1 F .472
+(xt of the alias.)-.15 F .472(The characters)5.472 F F1(/)2.972 E F0(,)A
+F1($)2.972 E F0(,)A F1<92>2.972 E F0(,)A(and)108 355.2 Q F1(=)3.611 E F0
+1.111(and an)3.611 F 3.611(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)
+-3.611 F F2(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
+(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H 1.112
+(ay not appear in an alias).15 F 3.62(name. The)108 367.2 R 1.12
+(replacement te)3.62 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.119
+(The \214rst)6.119 F -.1(wo)108 379.2 S .513(rd of the replacement te).1
+F .513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514
+(ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F
+.296(not e)108 391.2 R .296(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.296 F F1(ls)2.796 E F0(to)2.796 E F1
+.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F1
+(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 403.2 R
+-.15(ve)-.25 G .542(ly e).15 F .542(xpand the replacement te)-.15 F
+3.042(xt. If)-.15 F .543(the last character of the alias v)3.042 F .543
+(alue is a)-.25 F F2(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne)
+-3.043 F(xt)-.15 E(command w)108 415.2 Q(ord follo)-.1 E
 (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15
 E(Aliases are created and listed with the)108 432 Q F1(alias)2.5 E F0
 (command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F1
@@ -3879,198 +3884,197 @@ E(Aliases are created and listed with the)108 432 Q F1(alias)2.5 E F0
 (shell option is set)3.72 F(using)108 489.6 Q F1(shopt)2.5 E F0
 (\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F4
 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
-E .435
+E .436
 (The rules concerning the de\214nition and use of aliases are some)108
-506.4 R .436(what confusing.)-.25 F F1(Bash)5.436 E F0(al)2.936 E -.1
-(wa)-.1 G .436(ys reads at least).1 F .338
-(one complete line of input before e)108 518.4 R -.15(xe)-.15 G .338
-(cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338
-(he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337
-(xpanded when)-.15 F 3.403(ac)108 530.4 S .904
-(ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404
-(cuted. Therefore,).15 F .904
-(an alias de\214nition appearing on the same line as)3.404 F 1.162
-(another command does not tak)108 542.4 R 3.662(ee)-.1 G -.25(ff)-3.662
-G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
-1.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277
-(alias de\214nition on that line are not af)108 554.4 R .277
-(fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha)
-2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108
-566.4 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F
-.699(xpanded when a function de\214nition is read, not when the functio\
-n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .612
-(because a function de\214nition is itself a command.)108 578.4 R .613
-(As a consequence, aliases de\214ned in a function are not)5.612 F -.2
-(av)108 590.4 S .059(ailable until after that function is e)-.05 F -.15
-(xe)-.15 G 2.558(cuted. T).15 F 2.558(ob)-.8 G 2.558(es)-2.558 G .058
-(afe, al)-2.558 F -.1(wa)-.1 G .058
-(ys put alias de\214nitions on a separate line, and).1 F(do not use)108
-602.4 Q F1(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 619.2
-S 2.5(ra).15 G(lmost e)-2.5 E -.15(ve)-.25 G
+506.4 R .435(what confusing.)-.25 F F1(Bash)5.435 E F0(al)2.935 E -.1
+(wa)-.1 G .435(ys reads at least).1 F .67
+(one complete line of input, and all lines that mak)108 518.4 R 3.17(eu)
+-.1 G 3.17(pac)-3.17 G .67(ompound command, before e)-3.17 F -.15(xe)
+-.15 G .67(cuting an).15 F 3.17(yo)-.15 G 3.17(ft)-3.17 G(he)-3.17 E
+1.059(commands on that line or the compound command.)108 530.4 R 1.059
+(Aliases are e)6.059 F 1.058(xpanded when a command is read, not)-.15 F
+.074(when it is e)108 542.4 R -.15(xe)-.15 G 2.574(cuted. Therefore,).15
+F .075(an alias de\214nition appearing on the same line as another comm\
+and does not)2.574 F(tak)108 554.4 Q 2.838(ee)-.1 G -.25(ff)-2.838 G
+.338(ect until the ne).25 F .338(xt line of input is read.)-.15 F .337
+(The commands follo)5.337 F .337
+(wing the alias de\214nition on that line are)-.25 F 1.472(not af)108
+566.4 R 1.473(fected by the ne)-.25 F 3.973(wa)-.25 G 3.973(lias. This)
+-3.973 F(beha)3.973 E 1.473(vior is also an issue when functions are e)
+-.2 F -.15(xe)-.15 G 3.973(cuted. Aliases).15 F(are)3.973 E -.15(ex)108
+578.4 S .61(panded when a function de\214nition is read, not when the f\
+unction is e).15 F -.15(xe)-.15 G .609
+(cuted, because a function de\214ni-).15 F .711
+(tion is itself a command.)108 590.4 R .711
+(As a consequence, aliases de\214ned in a function are not a)5.711 F
+-.25(va)-.2 G .712(ilable until after that).25 F 1.186(function is e)108
+602.4 R -.15(xe)-.15 G 3.686(cuted. T).15 F 3.686(ob)-.8 G 3.686(es)
+-3.686 G 1.185(afe, al)-3.686 F -.1(wa)-.1 G 1.185
+(ys put alias de\214nitions on a separate line, and do not use).1 F F1
+(alias)3.685 E F0(in)3.685 E(compound commands.)108 614.4 Q -.15(Fo)108
+631.2 S 2.5(ra).15 G(lmost e)-2.5 E -.15(ve)-.25 G
 (ry purpose, aliases are superseded by shell functions.).15 E F3
-(FUNCTIONS)72 636 Q F0 3.467(As)108 648 S .967
+(FUNCTIONS)72 648 Q F0 3.467(As)108 660 S .967
 (hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15
 H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
-.968(stores a series of commands for)3.217 F 1.002(later e)108 660 R
+.968(stores a series of commands for)3.217 F 1.002(later e)108 672 R
 -.15(xe)-.15 G 3.502(cution. When).15 F 1.002(the name of a shell funct\
 ion is used as a simple command name, the list of com-)3.502 F .315
-(mands associated with that function name is e)108 672 R -.15(xe)-.15 G
+(mands associated with that function name is e)108 684 R -.15(xe)-.15 G
 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316
 (cuted in the conte).15 F .316(xt of the current)-.15 F .036
-(shell; no ne)108 684 R 2.536(wp)-.25 G .036
+(shell; no ne)108 696 R 2.536(wp)-.25 G .036
 (rocess is created to interpret them \(contrast this with the e)-2.536 F
 -.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035
-F .639(function is e)108 696 R -.15(xe)-.15 G .639(cuted, the ar).15 F
+F .639(function is e)108 708 R -.15(xe)-.15 G .639(cuted, the ar).15 F
 .639
 (guments to the function become the positional parameters during its e)
--.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 708 R
-F1(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
-(Special parameter)5.532 F F1(0)3.032 E F0 .532(is unchanged.)3.032 F
-.532(The \214rst ele-)5.532 F(ment of the)108 720 Q F4(FUNCN)2.5 E(AME)
--.18 E F0 -.25(va)2.25 G
-(riable is set to the name of the function while the function is e).25 E
--.15(xe)-.15 G(cuting.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395
-E(30)194.555 E 0 Cg EP
+-.18 F -.15(xe)-.15 G(cution.).15 E 1.659(The special parameter)108 720
+R F1(#)4.159 E F0 1.659(is updated to re\215ect the change.)4.159 F
+1.659(Special parameter)6.659 F F1(0)4.159 E F0 1.658(is unchanged.)
+4.158 F 1.658(The \214rst)6.658 F(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(30)190.395 E 0 Cg EP
 %%Page: 31 31
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.25
-(All other aspects of the shell e)108 84 R -.15(xe)-.15 G 1.25
-(cution en).15 F 1.25
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(element of the)108
+84 Q/F1 9/Times-Bold@0 SF(FUNCN)2.5 E(AME)-.18 E F0 -.25(va)2.25 G
+(riable is set to the name of the function while the function is e).25 E
+-.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108
+100.8 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
 (vironment are identical between a function and its caller with)-.4 F
-1.215(these e)108 96 R 1.215(xceptions: the)-.15 F/F1 9/Times-Bold@0 SF
-(DEB)3.715 E(UG)-.09 E F0(and)3.465 E/F2 10/Times-Bold@0 SF(RETURN)3.715
-E F0 1.215(traps \(see the description of the)3.715 F F2(trap)3.714 E F0
--.2(bu)3.714 G 1.214(iltin under).2 F F1(SHELL)3.714 E -.09(BU)108 108 S
-(IL).09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
+1.215(these e)108 112.8 R 1.215(xceptions: the)-.15 F F1(DEB)3.715 E(UG)
+-.09 E F0(and)3.465 E/F2 10/Times-Bold@0 SF(RETURN)3.715 E F0 1.215
+(traps \(see the description of the)3.715 F F2(trap)3.714 E F0 -.2(bu)
+3.714 G 1.214(iltin under).2 F F1(SHELL)3.714 E -.09(BU)108 124.8 S(IL)
+.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
 -.25 G 2.979(nt).15 G(he)-2.979 E F2(trace)2.979 E F0(attrib)2.979 E
-.479(ute \(see)-.2 F .421(the description of the)108 120 R F1(declar)
+.479(ute \(see)-.2 F .421(the description of the)108 136.8 R F1(declar)
 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
 -.25 F F2 .42(\255o functrace)2.92 F F0 .42
 (shell option has been enabled with the)2.92 F F2(set)2.92 E F0 -.2(bu)
-108 132 S .071(iltin \(in which case all functions inherit the).2 F F2
+108 148.8 S .071(iltin \(in which case all functions inherit the).2 F F2
 (DEB)2.572 E(UG)-.1 E F0(and)2.572 E F2(RETURN)2.572 E F0 .072
 (traps\), and the)2.572 F F1(ERR)2.572 E F0 .072(trap is not inher)2.322
-F(-)-.2 E(ited unless the)108 144 Q F2(\255o errtrace)2.5 E F0
-(shell option has been enabled.)2.5 E -1.11(Va)108 160.8 S .656
+F(-)-.2 E(ited unless the)108 160.8 Q F2(\255o errtrace)2.5 E F0
+(shell option has been enabled.)2.5 E -1.11(Va)108 177.6 S .656
 (riables local to the function may be declared with the)1.11 F F2(local)
 3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F(Ordinarily)5.655 E
-3.155(,v)-.65 G .655(ariables and)-3.405 F .05(their v)108 172.8 R .05
+3.155(,v)-.65 G .655(ariables and)-3.405 F .05(their v)108 189.6 R .05
 (alues are shared between the function and its caller)-.25 F 5.051(.I)
 -.55 G 2.551(fav)-5.051 G .051(ariable is declared)-2.801 F F2(local)
 2.551 E F0 2.551(,t)C .051(he v)-2.551 F(ariable')-.25 E 2.551(sv)-.55 G
 (isi-)-2.551 E 1.186(ble scope is restricted to that function and its c\
-hildren \(including the functions it calls\).)108 184.8 R 1.185(Local v)
-6.185 F(ariables)-.25 E("shado)108 196.8 Q .154(w" v)-.25 F .154
+hildren \(including the functions it calls\).)108 201.6 R 1.185(Local v)
+6.185 F(ariables)-.25 E("shado)108 213.6 Q .154(w" v)-.25 F .154
 (ariables with the same name declared at pre)-.25 F .155(vious scopes.)
 -.25 F -.15(Fo)5.155 G 2.655(ri).15 G .155(nstance, a local v)-2.655 F
 .155(ariable declared)-.25 F .67(in a function hides a global v)108
-208.8 R .669(ariable of the same name: references and assignments refer\
- to the local v)-.25 F(ari-)-.25 E .688(able, lea)108 220.8 R .688
+225.6 R .669(ariable of the same name: references and assignments refer\
+ to the local v)-.25 F(ari-)-.25 E .688(able, lea)108 237.6 R .688
 (ving the global v)-.2 F .688(ariable unmodi\214ed.)-.25 F .688
 (When the function returns, the global v)5.688 F .688
-(ariable is once ag)-.25 F(ain)-.05 E(visible.)108 232.8 Q .727
-(The shell uses)108 249.6 R/F3 10/Times-Italic@0 SF .727
+(ariable is once ag)-.25 F(ain)-.05 E(visible.)108 249.6 Q .727
+(The shell uses)108 266.4 R/F3 10/Times-Italic@0 SF .727
 (dynamic scoping)3.227 F F0 .726(to control a v)3.227 F(ariable')-.25 E
 3.226(sv)-.55 G .726(isibility within functions.)-3.226 F -.4(Wi)5.726 G
-.726(th dynamic scoping,).4 F .007(visible v)108 261.6 R .007
+.726(th dynamic scoping,).4 F .007(visible v)108 278.4 R .007
 (ariables and their v)-.25 F .007
 (alues are a result of the sequence of function calls that caused e)-.25
 F -.15(xe)-.15 G .008(cution to reach).15 F .814(the current function.)
-108 273.6 R .813(The v)5.814 F .813(alue of a v)-.25 F .813
+108 290.4 R .813(The v)5.814 F .813(alue of a v)-.25 F .813
 (ariable that a function sees depends on its v)-.25 F .813
-(alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 285.6 Q
+(alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 302.4 Q
 2.116 -.65(y, w)-.15 H .816
 (hether that caller is the "global" scope or another shell function.).65
 F .817(This is also the v)5.816 F .817(alue that a local)-.25 F -.25(va)
-108 297.6 S(riable declaration "shado).25 E(ws", and the v)-.25 E
+108 314.4 S(riable declaration "shado).25 E(ws", and the v)-.25 E
 (alue that is restored when the function returns.)-.25 E -.15(Fo)108
-314.4 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F3
+331.2 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F3
 (var)2.724 E F0 .223(is declared as local in function)2.724 F F3(func1)
 2.723 E F0 2.723(,a)C(nd)-2.723 E F3(func1)2.723 E F0 .223
 (calls another function)2.723 F F3(func2)2.723 E F0(,)A .463
-(references to)108 326.4 R F3(var)2.963 E F0 .463(made from within)2.963
+(references to)108 343.2 R F3(var)2.963 E F0 .463(made from within)2.963
 F F3(func2)2.963 E F0 .463(will resolv)2.963 F 2.964(et)-.15 G 2.964(ot)
 -2.964 G .464(he local v)-2.964 F(ariable)-.25 E F3(var)2.964 E F0(from)
 2.964 E F3(func1)2.964 E F0 2.964(,s)C(hado)-2.964 E .464(wing an)-.25 F
-(y)-.15 E(global v)108 338.4 Q(ariable named)-.25 E F3(var)2.5 E F0(.)A
-(The)108 355.2 Q F2(unset)2.983 E F0 -.2(bu)2.983 G .483
+(y)-.15 E(global v)108 355.2 Q(ariable named)-.25 E F3(var)2.5 E F0(.)A
+(The)108 372 Q F2(unset)2.983 E F0 -.2(bu)2.983 G .483
 (iltin also acts using the same dynamic scope: if a v).2 F .482
 (ariable is local to the current scope,)-.25 F F2(unset)2.982 E F0 .19
-(will unset it; otherwise the unset will refer to the v)108 367.2 R .19
+(will unset it; otherwise the unset will refer to the v)108 384 R .19
 (ariable found in an)-.25 F 2.69(yc)-.15 G .19
 (alling scope as described abo)-2.69 F -.15(ve)-.15 G 5.19(.I).15 G(f)
--5.19 E 2.721(av)108 379.2 S .221(ariable at the current local scope is\
- unset, it will remain so until it is reset in that scope or until the \
-func-)-2.971 F .013(tion returns.)108 391.2 R .013
+-5.19 E 2.721(av)108 396 S .221(ariable at the current local scope is u\
+nset, it will remain so until it is reset in that scope or until the fu\
+nc-)-2.971 F .013(tion returns.)108 408 R .013
 (Once the function returns, an)5.013 F 2.513(yi)-.15 G .014
 (nstance of the v)-2.513 F .014(ariable at a pre)-.25 F .014
 (vious scope will become visible.)-.25 F .567(If the unset acts on a v)
-108 403.2 R .566(ariable at a pre)-.25 F .566(vious scope, an)-.25 F
-3.066(yi)-.15 G .566(nstance of a v)-3.066 F .566
-(ariable with that name that had been)-.25 F(shado)108 415.2 Q
-(wed will become visible.)-.25 E(The)108 432 Q F2(FUNCNEST)3.528 E F0
+108 420 R .566(ariable at a pre)-.25 F .566(vious scope, an)-.25 F 3.066
+(yi)-.15 G .566(nstance of a v)-3.066 F .566
+(ariable with that name that had been)-.25 F(shado)108 432 Q
+(wed will become visible.)-.25 E(The)108 448.8 Q F2(FUNCNEST)3.528 E F0
 -.25(va)3.528 G 1.028(riable, if set to a numeric v).25 F 1.028
 (alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108
-444 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
+460.8 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
 (cations that e).2 E(xceed the limit cause the entire command to abort.)
--.15 E .044(If the b)108 460.8 R .043(uiltin command)-.2 F F2 -.18(re)
+-.15 E .044(If the b)108 477.6 R .043(uiltin command)-.2 F F2 -.18(re)
 2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
-.043(cution resumes with).15 F 1.011(the ne)108 472.8 R 1.011
+.043(cution resumes with).15 F 1.011(the ne)108 489.6 R 1.011
 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G
 1.011(ommand associated with the)-3.511 F F2(RETURN)3.512 E F0 1.012
-(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 484.8 R
+(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 501.6 R
 -.15(xe)-.15 G .214(cution resumes.).15 F .213
 (When a function completes, the v)5.214 F .213
 (alues of the positional parameters and the spe-)-.25 F(cial parameter)
-108 496.8 Q F2(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
+108 513.6 Q F2(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
 2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)
 -2.65 G(cution.).15 E 1.358
-(Function names and de\214nitions may be listed with the)108 513.6 R F2
+(Function names and de\214nitions may be listed with the)108 530.4 R F2
 <ad66>3.858 E F0 1.358(option to the)3.858 F F2(declar)3.858 E(e)-.18 E
 F0(or)3.859 E F2(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
-3.39(mands. The)108 525.6 R F2<ad46>3.39 E F0 .89(option to)3.39 F F2
+3.39(mands. The)108 542.4 R F2<ad46>3.39 E F0 .89(option to)3.39 F F2
 (declar)3.39 E(e)-.18 E F0(or)3.39 E F2(typeset)3.39 E F0 .89
 (will list the function names only \(and optionally the source)3.39 F
-.326(\214le and line number)108 537.6 R 2.826(,i)-.4 G 2.826(ft)-2.826 G
+.326(\214le and line number)108 554.4 R 2.826(,i)-.4 G 2.826(ft)-2.826 G
 (he)-2.826 E F2(extdeb)2.826 E(ug)-.2 E F0 .326
 (shell option is enabled\).)2.826 F .327(Functions may be e)5.327 F .327
-(xported so that subshells)-.15 F 1.298(automatically ha)108 549.6 R
+(xported so that subshells)-.15 F 1.298(automatically ha)108 566.4 R
 1.598 -.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F2<ad66>3.798 E
 F0 1.298(option to the)3.798 F F2(export)3.797 E F0 -.2(bu)3.797 G 3.797
 (iltin. A).2 F 1.297(function de\214nition may be)3.797 F
-(deleted using the)108 561.6 Q F2<ad66>2.5 E F0(option to the)2.5 E F2
+(deleted using the)108 578.4 Q F2<ad66>2.5 E F0(option to the)2.5 E F2
 (unset)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .371(Functions may be recursi)
-108 578.4 R -.15(ve)-.25 G 5.371(.T).15 G(he)-5.371 E F2(FUNCNEST)2.871
+108 595.2 R -.15(ve)-.25 G 5.371(.T).15 G(he)-5.371 E F2(FUNCNEST)2.871
 E F0 -.25(va)2.871 G .371
 (riable may be used to limit the depth of the function call).25 F 1.141
-(stack and restrict the number of function in)108 590.4 R -.2(vo)-.4 G
+(stack and restrict the number of function in)108 607.2 R -.2(vo)-.4 G
 3.641(cations. By).2 F(def)3.641 E 1.141
-(ault, no limit is imposed on the number of)-.1 F(recursi)108 602.4 Q .3
+(ault, no limit is imposed on the number of)-.1 F(recursi)108 619.2 Q .3
 -.15(ve c)-.25 H(alls.).15 E/F4 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
-619.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297
-(The shell allo)108 631.2 R 2.297(ws arithmetic e)-.25 F 2.297
-(xpressions to be e)-.15 F -.25(va)-.25 G 2.297
-(luated, under certain circumstances \(see the).25 F F2(let)4.798 E F0
-(and)4.798 E F2(declar)108 643.2 Q(e)-.18 E F0 -.2(bu)2.684 G .183
-(iltin commands, the).2 F F2(\(\()2.683 E F0 .183(compound command, and)
-2.683 F F2 .183(Arithmetic Expansion)2.683 F F0 2.683(\). Ev)B .183
-(aluation is done in)-.25 F<8c78>108 655.2 Q 1.057(ed-width inte)-.15 F
-1.057(gers with no check for o)-.15 F -.15(ve)-.15 G(r\215o).15 E 2.357
--.65(w, t)-.25 H 1.057(hough di).65 F 1.057
+636 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297(The shell allo)
+108 648 R 2.297(ws arithmetic e)-.25 F 2.297(xpressions to be e)-.15 F
+-.25(va)-.25 G 2.297(luated, under certain circumstances \(see the).25 F
+F2(let)4.798 E F0(and)4.798 E F2(declar)108 660 Q(e)-.18 E F0 -.2(bu)
+2.684 G .183(iltin commands, the).2 F F2(\(\()2.683 E F0 .183
+(compound command, and)2.683 F F2 .183(Arithmetic Expansion)2.683 F F0
+2.683(\). Ev)B .183(aluation is done in)-.25 F<8c78>108 672 Q 1.057
+(ed-width inte)-.15 F 1.057(gers with no check for o)-.15 F -.15(ve)-.15
+G(r\215o).15 E 2.357 -.65(w, t)-.25 H 1.057(hough di).65 F 1.057
 (vision by 0 is trapped and \215agged as an error)-.25 F(.)-.55 E .829
-(The operators and their precedence, associati)108 667.2 R(vity)-.25 E
+(The operators and their precedence, associati)108 684 R(vity)-.25 E
 3.329(,a)-.65 G .829(nd v)-3.329 F .829
 (alues are the same as in the C language.)-.25 F .828(The fol-)5.828 F
-(lo)108 679.2 Q .439(wing list of operators is grouped into le)-.25 F
--.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .44(The le)
-5.44 F -.15(ve)-.25 G .44(ls are listed in order).15 F
-(of decreasing precedence.)108 691.2 Q(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(31)194.555 E 0 Cg EP
+(lo)108 696 Q .439(wing list of operators is grouped into le)-.25 F -.15
+(ve)-.25 G .439(ls of equal-precedence operators.).15 F .44(The le)5.44
+F -.15(ve)-.25 G .44(ls are listed in order).15 F
+(of decreasing precedence.)108 708 Q(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(31)190.395 E 0 Cg EP
 %%Page: 32 32
 %%BeginPageSetup
 BP
@@ -4079,9 +4083,9 @@ BP
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
 /Times-Italic@0 SF(id)108 84 Q/F2 10/Times-Bold@0 SF(++)A F1(id)2.5 E F2
 <adad>A F0 -.25(va)144 96 S(riable post-increment and post-decrement).25
-E F2(++)108 108 Q F1(id)A F2<adad>2.5 E F1(id)A F0 -.25(va)144 120 S
-(riable pre-increment and pre-decrement).25 E F2 2.5<ad2b>108 132 S F0
-(unary minus and plus)144 132 Q F2 2.5(!~)108 144 S F0
+E F2 2.5<ad2b>108 108 S F0(unary minus and plus)144 108 Q F2(++)108 120
+Q F1(id)A F2<adad>2.5 E F1(id)A F0 -.25(va)144 132 S
+(riable pre-increment and pre-decrement).25 E F2 2.5(!~)108 144 S F0
 (logical and bitwise ne)144 144 Q -.05(ga)-.15 G(tion).05 E F2(**)108
 156 Q F0 -.15(ex)144 156 S(ponentiation).15 E F2 2.5(*/%)108 168 S F0
 (multiplication, di)144 168 Q(vision, remainder)-.25 E F2 2.5<2bad>108
@@ -4142,350 +4146,355 @@ R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
 (Conditional e)108 583.2 R .256(xpressions are used by the)-.15 F F2([[)
 2.755 E F0 .255(compound command and the)2.755 F F2(test)2.755 E F0(and)
 2.755 E F2([)2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F
-.77(\214le attrib)108 595.2 R .77
-(utes and perform string and arithmetic comparisons.)-.2 F .77
-(Expressions are formed from the follo)5.77 F(wing)-.25 E .426
-(unary or binary primaries.)108 607.2 R F2(Bash)5.426 E F0 .426
-(handles se)2.926 F -.15(ve)-.25 G .426
-(ral \214lenames specially when the).15 F 2.926(ya)-.15 G .426
-(re used in e)-2.926 F 2.926(xpressions. If)-.15 F .193
-(the operating system on which)108 619.2 R F2(bash)2.693 E F0 .193
-(is running pro)2.693 F .193
-(vides these special \214les, bash will use them; otherwise it)-.15 F
-.589(will emulate them internally with this beha)108 631.2 R .589
-(vior: If an)-.2 F(y)-.15 E F1(\214le)3.089 E F0(ar)3.089 E .589
-(gument to one of the primaries is of the form)-.18 F F1(/de)108 643.2 Q
-(v/fd/n)-.15 E F0 2.916(,t)C .416(hen \214le descriptor)-2.916 F F1(n)
-2.917 E F0 .417(is check)2.917 F 2.917(ed. If)-.1 F(the)2.917 E F1
-(\214le)2.917 E F0(ar)2.917 E .417
-(gument to one of the primaries is one of)-.18 F F1(/de)2.917 E(v/stdin)
--.15 E F0(,)A F1(/de)108 655.2 Q(v/stdout)-.15 E F0 2.5(,o)C(r)-2.5 E F1
-(/de)2.5 E(v/stderr)-.15 E F0 2.5<2c8c>C
-(le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5
-(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722
+1.233(\214le attrib)108 595.2 R 1.233
+(utes and perform string and arithmetic comparisons.)-.2 F(The)6.234 E
+F2(test)3.734 E F0(abd)3.734 E F2([)3.734 E F0 1.234
+(commands determine their)3.734 F(beha)108 607.2 Q .997
+(vior based on the number of ar)-.2 F .996
+(guments; see the descriptions of those commands for an)-.18 F 3.496(yo)
+-.15 G .996(ther com-)-3.496 F(mand-speci\214c actions.)108 619.2 Q .234
+(Expressions are formed from the follo)108 636 R .234
+(wing unary or binary primaries.)-.25 F F2(Bash)5.234 E F0 .235
+(handles se)2.735 F -.15(ve)-.25 G .235(ral \214lenames spe-).15 F .425
+(cially when the)108 648 R 2.925(ya)-.15 G .425(re used in e)-2.925 F
+2.925(xpressions. If)-.15 F .425(the operating system on which)2.925 F
+F2(bash)2.924 E F0 .424(is running pro)2.924 F .424(vides these)-.15 F
+1.153(special \214les, bash will use them; otherwise it will emulate th\
+em internally with this beha)108 660 R 1.153(vior: If an)-.2 F(y)-.15 E
+F1(\214le)3.653 E F0(ar)108 672 Q .426
+(gument to one of the primaries is of the form)-.18 F F1(/de)2.926 E
+(v/fd/n)-.15 E F0 2.926(,t)C .426(hen \214le descriptor)-2.926 F F1(n)
+2.926 E F0 .426(is check)2.926 F 2.926(ed. If)-.1 F(the)2.926 E F1
+(\214le)2.926 E F0(ar)2.926 E(gu-)-.18 E .029
+(ment to one of the primaries is one of)108 684 R F1(/de)2.529 E
+(v/stdin)-.15 E F0(,)A F1(/de)2.529 E(v/stdout)-.15 E F0 2.53(,o)C(r)
+-2.53 E F1(/de)2.53 E(v/stderr)-.15 E F0 2.53<2c8c>C .03
+(le descriptor 0, 1, or 2, respec-)-2.53 F(ti)108 696 Q -.15(ve)-.25 G
+(ly).15 E 2.5(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722
 (Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 672 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(of the link, rather than the link itself.)108 684 Q
-1.095(When used with)108 702 R F2([[)3.595 E F0 3.595(,t)C(he)-3.595 E
-F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095(operators sort le)
-3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.096
-E F2(test)3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108
-714 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(32)194.555 E 0 Cg EP
+108 712.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 724.8
+Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(32)190.395 E 0 Cg EP
 %%Page: 33 33
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad61>108 84 Q/F2 10/Times-Italic@0 SF(\214le)2.5 E F0 -.35(Tr)144 84
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.095
+(When used with)108 84 R/F1 10/Times-Bold@0 SF([[)3.595 E F0 3.595(,t)C
+(he)-3.595 E F1(<)3.595 E F0(and)3.595 E F1(>)3.595 E F0 1.095
+(operators sort le)3.595 F 1.095
+(xicographically using the current locale.)-.15 F(The)6.096 E F1(test)
+3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108 96 Q F1
+<ad61>108 120 Q/F2 10/Times-Italic@0 SF(\214le)2.5 E F0 -.35(Tr)144 120
 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F1<ad62>108
-96 Q F2(\214le)2.5 E F0 -.35(Tr)144 96 S(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is a block special \214le.).15 E F1<ad63>108 108
-Q F2(\214le)2.5 E F0 -.35(Tr)144 108 S(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is a character special \214le.).15 E F1<ad64>108
-120 Q F2(\214le)2.5 E F0 -.35(Tr)144 120 S(ue if).35 E F2(\214le)2.5 E
-F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F1<ad65>108 132
-Q F2(\214le)2.5 E F0 -.35(Tr)144 132 S(ue if).35 E F2(\214le)2.5 E F0
--.15(ex)2.5 G(ists.).15 E F1<ad66>108 144 Q F2(\214le)2.5 E F0 -.35(Tr)
-144 144 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re)
-.15 E(gular \214le.)-.15 E F1<ad67>108 156 Q F2(\214le)2.5 E F0 -.35(Tr)
-144 156 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is set-group-id.).15 E F1<ad68>108 168 Q F2(\214le)2.5 E F0
--.35(Tr)144 168 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F1<ad6b>108 180 Q F2(\214le)2.5 E F0
--.35(Tr)144 180 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+132 Q F2(\214le)2.5 E F0 -.35(Tr)144 132 S(ue if).35 E F2(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F1<ad63>108
+144 Q F2(\214le)2.5 E F0 -.35(Tr)144 144 S(ue if).35 E F2(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists and is a character special \214le.).15 E F1<ad64>
+108 156 Q F2(\214le)2.5 E F0 -.35(Tr)144 156 S(ue if).35 E F2(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F1<ad65>108
+168 Q F2(\214le)2.5 E F0 -.35(Tr)144 168 S(ue if).35 E F2(\214le)2.5 E
+F0 -.15(ex)2.5 G(ists.).15 E F1<ad66>108 180 Q F2(\214le)2.5 E F0 -.35
+(Tr)144 180 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a re).15 E(gular \214le.)-.15 E F1<ad67>108 192 Q F2
+(\214le)2.5 E F0 -.35(Tr)144 192 S(ue if).35 E F2(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is set-group-id.).15 E F1<ad68>108 204 Q F2(\214le)
+2.5 E F0 -.35(Tr)144 204 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F1<ad6b>108 216 Q F2(\214le)2.5 E F0
+-.35(Tr)144 216 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
 (ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.)
--2.5 E F1<ad70>108 192 Q F2(\214le)2.5 E F0 -.35(Tr)144 192 S(ue if).35
+-2.5 E F1<ad70>108 228 Q F2(\214le)2.5 E F0 -.35(Tr)144 228 S(ue if).35
 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).)
-.15 E F1<ad72>108 204 Q F2(\214le)2.5 E F0 -.35(Tr)144 204 S(ue if).35 E
+.15 E F1<ad72>108 240 Q F2(\214le)2.5 E F0 -.35(Tr)144 240 S(ue if).35 E
 F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F1<ad73>108
-216 Q F2(\214le)2.5 E F0 -.35(Tr)144 216 S(ue if).35 E F2(\214le)2.5 E
+252 Q F2(\214le)2.5 E F0 -.35(Tr)144 252 S(ue if).35 E F2(\214le)2.5 E
 F0 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F1<ad74>
-108 228 Q F2(fd)2.5 E F0 -.35(Tr)144 228 S(ue if \214le descriptor).35 E
-F2(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F1<ad75>108 240
-Q F2(\214le)2.5 E F0 -.35(Tr)144 240 S(ue if).35 E F2(\214le)2.5 E F0
+108 264 Q F2(fd)2.5 E F0 -.35(Tr)144 264 S(ue if \214le descriptor).35 E
+F2(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F1<ad75>108 276
+Q F2(\214le)2.5 E F0 -.35(Tr)144 276 S(ue if).35 E F2(\214le)2.5 E F0
 -.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F1<ad77>
-108 252 Q F2(\214le)2.5 E F0 -.35(Tr)144 252 S(ue if).35 E F2(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is writable.).15 E F1<ad78>108 264 Q F2
-(\214le)2.5 E F0 -.35(Tr)144 264 S(ue if).35 E F2(\214le)2.5 E F0 -.15
+108 288 Q F2(\214le)2.5 E F0 -.35(Tr)144 288 S(ue if).35 E F2(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is writable.).15 E F1<ad78>108 300 Q F2
+(\214le)2.5 E F0 -.35(Tr)144 300 S(ue if).35 E F2(\214le)2.5 E F0 -.15
 (ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F1<ad47>108
-276 Q F2(\214le)2.5 E F0 -.35(Tr)144 276 S(ue if).35 E F2(\214le)2.5 E
+312 Q F2(\214le)2.5 E F0 -.35(Tr)144 312 S(ue if).35 E F2(\214le)2.5 E
 F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E
-.3 -.15(ve g)-.25 H(roup id.).15 E F1<ad4c>108 288 Q F2(\214le)2.5 E F0
--.35(Tr)144 288 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F1<ad4e>108 300 Q F2(\214le)2.5 E F0
--.35(Tr)144 300 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+.3 -.15(ve g)-.25 H(roup id.).15 E F1<ad4c>108 324 Q F2(\214le)2.5 E F0
+-.35(Tr)144 324 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F1<ad4e>108 336 Q F2(\214le)2.5 E F0
+-.35(Tr)144 336 S(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
 (ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F1
-<ad4f>108 312 Q F2(\214le)2.5 E F0 -.35(Tr)144 312 S(ue if).35 E F2
+<ad4f>108 348 Q F2(\214le)2.5 E F0 -.35(Tr)144 348 S(ue if).35 E F2
 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
-(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F1<ad53>108 324 Q F2
-(\214le)2.5 E F0 -.35(Tr)144 324 S(ue if).35 E F2(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2(\214le1)108 336 Q F1
-(\255ef)2.5 E F2(\214le2)2.5 E F0 -.35(Tr)144 348 S(ue if).35 E F2
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F1<ad53>108 360 Q F2
+(\214le)2.5 E F0 -.35(Tr)144 360 S(ue if).35 E F2(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2(\214le1)108 372 Q F1
+(\255ef)2.5 E F2(\214le2)2.5 E F0 -.35(Tr)144 384 S(ue if).35 E F2
 (\214le1)2.5 E F0(and)2.5 E F2(\214le2)2.5 E F0(refer to the same de)2.5
-E(vice and inode numbers.)-.25 E F2(\214le1)108 360 Q F0<ad>2.5 E F1(nt)
-A F2(\214le2)2.5 E F0 -.35(Tr)144 372 S(ue if).35 E F2(\214le1)2.5 E F0
+E(vice and inode numbers.)-.25 E F2(\214le1)108 396 Q F0<ad>2.5 E F1(nt)
+A F2(\214le2)2.5 E F0 -.35(Tr)144 408 S(ue if).35 E F2(\214le1)2.5 E F0
 (is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F2
 (\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F2(\214le1)2.5 E F0
 -.15(ex)2.5 G(ists and).15 E F2(\214le2)2.5 E F0(does not.)2.5 E F2
-(\214le1)108 384 Q F0<ad>2.5 E F1(ot)A F2(\214le2)2.5 E F0 -.35(Tr)144
-396 S(ue if).35 E F2(\214le1)2.5 E F0(is older than)2.5 E F2(\214le2)2.5
+(\214le1)108 420 Q F0<ad>2.5 E F1(ot)A F2(\214le2)2.5 E F0 -.35(Tr)144
+432 S(ue if).35 E F2(\214le1)2.5 E F0(is older than)2.5 E F2(\214le2)2.5
 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F2(\214le2)2.5 E F0 -.15(ex)2.5 G
-(ists and).15 E F2(\214le1)2.5 E F0(does not.)2.5 E F1<ad6f>108 408 Q F2
-(optname)2.5 E F0 -.35(Tr)144 420 S .263(ue if the shell option).35 F F2
+(ists and).15 E F2(\214le1)2.5 E F0(does not.)2.5 E F1<ad6f>108 444 Q F2
+(optname)2.5 E F0 -.35(Tr)144 456 S .263(ue if the shell option).35 F F2
 (optname)2.992 E F0 .262(is enabled.)2.942 F .262
 (See the list of options under the description of the)5.262 F F1<ad6f>
-2.762 E F0(option to the)144 432 Q F1(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G F1<ad76>108 444 Q F2(varname)2.5 E F0
--.35(Tr)144 456 S(ue if the shell v).35 E(ariable)-.25 E F2(varname)2.79
+2.762 E F0(option to the)144 468 Q F1(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G F1<ad76>108 480 Q F2(varname)2.5 E F0
+-.35(Tr)144 492 S(ue if the shell v).35 E(ariable)-.25 E F2(varname)2.79
 E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F1<ad52>108
-468 Q F2(varname)2.5 E F0 -.35(Tr)144 480 S(ue if the shell v).35 E
+504 Q F2(varname)2.5 E F0 -.35(Tr)144 516 S(ue if the shell v).35 E
 (ariable)-.25 E F2(varname)2.79 E F0(is set and is a name reference.)
-2.68 E F1<ad7a>108 492 Q F2(string)2.5 E F0 -.35(Tr)144 504 S
+2.68 E F1<ad7a>108 528 Q F2(string)2.5 E F0 -.35(Tr)144 540 S
 (ue if the length of).35 E F2(string)2.5 E F0(is zero.)2.5 E F2(string)
-108 516 Q F1<ad6e>108 528 Q F2(string)2.5 E F0 -.35(Tr)144 540 S
+108 552 Q F1<ad6e>108 564 Q F2(string)2.5 E F0 -.35(Tr)144 576 S
 (ue if the length of).35 E F2(string)2.84 E F0(is non-zero.)2.72 E F2
-(string1)108 556.8 Q F1(==)2.5 E F2(string2)2.5 E(string1)108 568.8 Q F1
-(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 580.8 S .861
+(string1)108 592.8 Q F1(==)2.5 E F2(string2)2.5 E(string1)108 604.8 Q F1
+(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 616.8 S .861
 (ue if the strings are equal.).35 F F1(=)5.861 E F0 .861
 (should be used with the)3.361 F F1(test)3.361 E F0 .862
 (command for POSIX conformance.)3.362 F .447(When used with the)144
-592.8 R F1([[)2.946 E F0 .446
+628.8 R F1([[)2.946 E F0 .446
 (command, this performs pattern matching as described abo)2.946 F .746
--.15(ve \()-.15 H F1(Compound).15 E(Commands)144 604.8 Q F0(\).)A F2
-(string1)108 621.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 633.6 S
-(ue if the strings are not equal.).35 E F2(string1)108 650.4 Q F1(<)2.5
-E F2(string2)2.5 E F0 -.35(Tr)144 662.4 S(ue if).35 E F2(string1)2.5 E
+-.15(ve \()-.15 H F1(Compound).15 E(Commands)144 640.8 Q F0(\).)A F2
+(string1)108 657.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 669.6 S
+(ue if the strings are not equal.).35 E F2(string1)108 686.4 Q F1(<)2.5
+E F2(string2)2.5 E F0 -.35(Tr)144 698.4 S(ue if).35 E F2(string1)2.5 E
 F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15
-E(.)-.65 E F2(string1)108 679.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35
-(Tr)144 691.2 S(ue if).35 E F2(string1)2.5 E F0(sorts after)2.5 E F2
-(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E(GNU Bash 5.0)
-72 768 Q(2018 August 7)145.395 E(33)194.555 E 0 Cg EP
+E(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(33)190.395 E
+0 Cg EP
 %%Page: 34 34
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF(ar)108.33 84 Q(g1)-.37 E/F2 10/Times-Bold@0 SF(OP)2.5
-E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 96 Q F0 .385
-(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2(\255ne)2.885 E F0(,)A F2
-(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2(\255gt)2.885 E F0
-2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C .385
+/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(>)2.5 E F1
+(string2)2.5 E F0 -.35(Tr)144 96 S(ue if).35 E F1(string1)2.5 E F0
+(sorts after)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E
+(.)-.65 E F1(ar)108.33 112.8 Q(g1)-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37
+E/F3 9/Times-Bold@0 SF(OP)144 124.8 Q F0 .385(is one of)2.634 F F2
+(\255eq)2.885 E F0(,)A F2(\255ne)2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A
+F2(\255le)2.885 E F0(,)A F2(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2
+(\255ge)2.885 E F0 5.385(.T)C .385
 (hese arithmetic binary operators return true if)-5.385 F F1(ar)2.885 E
 (g1)-.37 E F0 .845(is equal to, not equal to, less than, less than or e\
-qual to, greater than, or greater than or equal to)144 108 R F1(ar)144
-120 Q(g2)-.37 E F0 3.589(,r)C(especti)-3.589 E -.15(ve)-.25 G(ly).15 E
+qual to, greater than, or greater than or equal to)144 136.8 R F1(ar)144
+148.8 Q(g2)-.37 E F0 3.589(,r)C(especti)-3.589 E -.15(ve)-.25 G(ly).15 E
 (.)-.65 E F1(Ar)7.099 E(g1)-.37 E F0(and)3.589 E F1(ar)3.919 E(g2)-.37 E
 F0 1.089(may be positi)3.609 F 1.389 -.15(ve o)-.25 H 3.589(rn).15 G
 -2.25 -.15(eg a)-3.589 H(ti).15 E 1.389 -.15(ve i)-.25 H(nte).15 E 3.59
 (gers. When)-.15 F 1.09(used with the)3.59 F F2([[)3.59 E F0(command,)
-144 132 Q F1(Ar)4.22 E(g1)-.37 E F0(and)3.21 E F1(Ar)4.22 E(g2)-.37 E F0
-.71(are e)3.23 F -.25(va)-.25 G .71(luated as arithmetic e).25 F 3.209
-(xpressions \(see)-.15 F F3 .709(ARITHMETIC EV)3.209 F(ALU)-1.215 E(A-)
--.54 E(TION)144 144 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E/F4 10.95
-/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 160.8 Q(ANSION)-.81 E F0 .613
-(When a simple command is e)108 172.8 R -.15(xe)-.15 G .614
+144 160.8 Q F1(Ar)4.22 E(g1)-.37 E F0(and)3.21 E F1(Ar)4.22 E(g2)-.37 E
+F0 .71(are e)3.23 F -.25(va)-.25 G .71(luated as arithmetic e).25 F
+3.209(xpressions \(see)-.15 F F3 .709(ARITHMETIC EV)3.209 F(ALU)-1.215 E
+(A-)-.54 E(TION)144 172.8 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E/F4
+10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 189.6 Q(ANSION)-.81 E F0
+.613(When a simple command is e)108 201.6 R -.15(xe)-.15 G .614
 (cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
 (xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
-108 184.8 Q(1.)108 201.6 Q 1.849(The w)144 201.6 R 1.849
+108 213.6 Q(1.)108 230.4 Q 1.849(The w)144 230.4 R 1.849
 (ords 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 213.6 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E(2.)108 230.4 Q 1.163(The w)144 230.4 R
+(name\) and redirections are sa)144 242.4 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E(2.)108 259.2 Q 1.163(The w)144 259.2 R
 1.163(ords that are not v)-.1 F 1.164
 (ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15
 F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144
-242.4 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
+271.2 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E
-(are the ar)144 254.4 Q(guments.)-.18 E(3.)108 271.2 Q
-(Redirections are performed as described abo)144 271.2 Q .3 -.15(ve u)
--.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)
-108 288 Q .716(The te)144 288 R .717(xt after the)-.15 F F2(=)3.217 E F0
+(are the ar)144 283.2 Q(guments.)-.18 E(3.)108 300 Q
+(Redirections are performed as described abo)144 300 Q .3 -.15(ve u)-.15
+H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)108
+316.8 Q .716(The te)144 316.8 R .717(xt after the)-.15 F F2(=)3.217 E F0
 .717(in each v)3.217 F .717(ariable assignment under)-.25 F .717
 (goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E
-.34(command substitution, arithmetic e)144 300 R .339
+.34(command substitution, arithmetic e)144 328.8 R .339
 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
-(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 312 Q .332
-(If no command name results, the v)108 328.8 R .332
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 340.8 Q
+.332(If no command name results, the v)108 357.6 R .332
 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F
-2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 340.8 S .757
+2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 369.6 S .757
 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15
 (xe)-.15 G .757(cuted command and do not af).15 F .757
-(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 352.8
+(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 381.6
 R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
 (he assignments attempts to assign a v)-3.176 F .677
 (alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F
-(the command e)108 364.8 Q(xits with a non-zero status.)-.15 E .15
-(If no command name results, redirections are performed, b)108 381.6 R
+(the command e)108 393.6 Q(xits with a non-zero status.)-.15 E .15
+(If no command name results, redirections are performed, b)108 410.4 R
 .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
-(vironment. A)-.4 F(redirection error causes the command to e)108 393.6
+(vironment. A)-.4 F(redirection error causes the command to e)108 422.4
 Q(xit with a non-zero status.)-.15 E 1.064
-(If there is a command name left after e)108 410.4 R 1.064(xpansion, e)
+(If there is a command name left after e)108 439.2 R 1.064(xpansion, e)
 -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
 4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108
-422.4 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
+451.2 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
 (xpansions contained a command substitution, the e)-.15 F .068
-(xit status of the command)-.15 F .466(is the e)108 434.4 R .466
+(xit status of the command)-.15 F .466(is the e)108 463.2 R .466
 (xit status of the last command substitution performed.)-.15 F .467
-(If there were no command substitutions, the)5.466 F(command e)108 446.4
-Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 463.2 Q F0
-.547(After a command has been split into w)108 475.2 R .546
+(If there were no command substitutions, the)5.466 F(command e)108 475.2
+Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 492 Q F0
+.547(After a command has been split into w)108 504 R .546
 (ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the follo)108 487.2 Q(wing actions are tak)-.25 E
-(en.)-.1 E .379(If the command name contains no slashes, the shell atte\
-mpts to locate it.)108 504 R .379(If there e)5.379 F .379
+F(gu-)-.18 E(ments, the follo)108 516 Q(wing actions are tak)-.25 E(en.)
+-.1 E .379(If the command name contains no slashes, the shell attempts \
+to locate it.)108 532.8 R .379(If there e)5.379 F .379
 (xists a shell function by)-.15 F .246(that name, that function is in)
-108 516 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246
-(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)2.746
-E F5(.)A F0 .246(If the name does not match a func-)4.746 F
-(tion, the shell searches for it in the list of shell b)108 528 Q 2.5
+108 544.8 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
+.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)
+2.746 E F5(.)A F0 .246(If the name does not match a func-)4.746 F
+(tion, the shell searches for it in the list of shell b)108 556.8 Q 2.5
 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
 (uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309
-(If the name is neither a shell function nor a b)108 544.8 R .31
+(If the name is neither a shell function nor a b)108 573.6 R .31
 (uiltin, and contains no slashes,)-.2 F F2(bash)2.81 E F0 .31
-(searches each element of)2.81 F(the)108 556.8 Q F3 -.666(PA)3.163 G(TH)
+(searches each element of)2.81 F(the)108 585.6 Q F3 -.666(PA)3.163 G(TH)
 -.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G
 .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .662
 (uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108
-568.8 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
+597.6 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
 F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)
 -.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72
-(search of the directories in)108 580.8 R F3 -.666(PA)3.22 G(TH)-.189 E
+(search of the directories in)108 609.6 R F3 -.666(PA)3.22 G(TH)-.189 E
 F0 .719
 (is performed only if the command is not found in the hash table.)2.97 F
 .719(If the)5.719 F .956(search is unsuccessful, the shell searches for\
- a de\214ned shell function named)108 592.8 R F2(command_not_f)3.456 E
-(ound_han-)-.25 E(dle)108 604.8 Q F0 6.006(.I)C 3.506(ft)-6.006 G 1.006
+ a de\214ned shell function named)108 621.6 R F2(command_not_f)3.456 E
+(ound_han-)-.25 E(dle)108 633.6 Q F0 6.006(.I)C 3.506(ft)-6.006 G 1.006
 (hat function e)-3.506 F 1.006(xists, it is in)-.15 F -.2(vo)-.4 G -.1
 (ke).2 G 3.506(di).1 G 3.506(nas)-3.506 G 1.005(eparate e)-3.506 F -.15
 (xe)-.15 G 1.005(cution en).15 F 1.005
 (vironment with the original command)-.4 F .255
-(and the original command')108 616.8 R 2.755(sa)-.55 G -.18(rg)-2.755 G
+(and the original command')108 645.6 R 2.755(sa)-.55 G -.18(rg)-2.755 G
 .255(uments as its ar).18 F .256(guments, and the function')-.18 F 2.756
 (se)-.55 G .256(xit status becomes the e)-2.906 F .256(xit sta-)-.15 F
-.263(tus of that subshell.)108 628.8 R .263(If that function is not de\
+.263(tus of that subshell.)108 657.6 R .263(If that function is not de\
 \214ned, the shell prints an error message and returns an e)5.263 F .263
-(xit sta-)-.15 F(tus of 127.)108 640.8 Q 1.089(If the search is success\
+(xit sta-)-.15 F(tus of 127.)108 669.6 Q 1.089(If the search is success\
 ful, or if the command name contains one or more slashes, the shell e)
-108 657.6 R -.15(xe)-.15 G 1.09(cutes the).15 F .198
-(named program in a separate e)108 669.6 R -.15(xe)-.15 G .198
+108 686.4 R -.15(xe)-.15 G 1.09(cutes the).15 F .198
+(named program in a separate e)108 698.4 R -.15(xe)-.15 G .198
 (cution en).15 F 2.698(vironment. Ar)-.4 F .198
 (gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .197
-(n, and the remain-).15 F(ing ar)108 681.6 Q
+(n, and the remain-).15 F(ing ar)108 710.4 Q
 (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
-(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 698.4 R
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 727.2 R
 -.15(xe)-.15 G 1.809(cution f).15 F 1.809
 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809
 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G
-4.309(ti)-4.309 G(s)-4.309 E .678(assumed to be a)108 710.4 R F1 .678
-(shell script)3.178 F F0 3.178(,a\214)C .678
-(le containing shell commands.)-3.178 F 3.178(As)5.678 G .678
-(ubshell is spa)-3.178 F .677(wned to e)-.15 F -.15(xe)-.15 G .677
-(cute it.).15 F(This)5.677 E .329
-(subshell reinitializes itself, so that the ef)108 722.4 R .329
-(fect is as if a ne)-.25 F 2.83(ws)-.25 G .33(hell had been in)-2.83 F
--.2(vo)-.4 G -.1(ke).2 G 2.83(dt).1 G 2.83(oh)-2.83 G .33
-(andle the script, with)-2.83 F(GNU Bash 5.0)72 768 Q(2018 August 7)
-145.395 E(34)194.555 E 0 Cg EP
+4.309(ti)-4.309 G(s)-4.309 E(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(34)190.395 E 0 Cg EP
 %%Page: 35 35
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.219(the e)108 84
-R 1.219
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .678
+(assumed to be a)108 84 R/F1 10/Times-Italic@0 SF .678(shell script)
+3.178 F F0 3.178(,a\214)C .678(le containing shell commands.)-3.178 F
+3.178(As)5.678 G .678(ubshell is spa)-3.178 F .677(wned to e)-.15 F -.15
+(xe)-.15 G .677(cute it.).15 F(This)5.677 E .329
+(subshell reinitializes itself, so that the ef)108 96 R .329
+(fect is as if a ne)-.25 F 2.83(ws)-.25 G .33(hell had been in)-2.83 F
+-.2(vo)-.4 G -.1(ke).2 G 2.83(dt).1 G 2.83(oh)-2.83 G .33
+(andle the script, with)-2.83 F 1.219(the e)108 108 R 1.219
 (xception that the locations of commands remembered by the parent \(see)
--.15 F/F1 10/Times-Bold@0 SF(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25
-G(nder)-3.719 E/F2 9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 96 S(IL)
-.09 E(TIN COMMANDS)-.828 E/F3 9/Times-Roman@0 SF(\))A F0
+-.15 F/F2 10/Times-Bold@0 SF(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25
+G(nder)-3.719 E/F3 9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 120 S(IL)
+.09 E(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0
 (are retained by the child.)2.25 E .347(If the program is a \214le be)
-108 112.8 R .347(ginning with)-.15 F F1(#!)2.847 E F0 2.847(,t)C .348(h\
+108 136.8 R .347(ginning with)-.15 F F2(#!)2.847 E F0 2.847(,t)C .348(h\
 e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.847 F 3.178(gram. The)108 124.8 R .678(shell e)3.178 F -.15(xe)-.15 G
+-2.847 F 3.178(gram. The)108 148.8 R .678(shell e)3.178 F -.15(xe)-.15 G
 .678(cutes the speci\214ed interpreter on operating systems that do not\
  handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.192(format themselv)
-108 136.8 R 3.692(es. The)-.15 F(ar)3.693 E 1.193
+108 160.8 R 3.692(es. The)-.15 F(ar)3.693 E 1.193
 (guments to the interpreter consist of a single optional ar)-.18 F 1.193
 (gument follo)-.18 F 1.193(wing the)-.25 F 1.131
-(interpreter name on the \214rst line of the program, follo)108 148.8 R
+(interpreter name on the \214rst line of the program, follo)108 172.8 R
 1.13(wed by the name of the program, follo)-.25 F 1.13(wed by the)-.25 F
-(command ar)108 160.8 Q(guments, if an)-.18 E -.65(y.)-.15 G/F4 10.95
-/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 177.6 Q(ONMENT)-.329 E F0
-(The shell has an)108 189.6 Q/F5 10/Times-Italic@0 SF -.2(ex)2.5 G
-(ecution en).2 E(vir)-.4 E(onment)-.45 E F0 2.5(,w)C
-(hich consists of the follo)-2.5 E(wing:)-.25 E<83>108 206.4 Q 1.405
-(open \214les inherited by the shell at in)144 206.4 R -.2(vo)-.4 G
-1.406(cation, as modi\214ed by redirections supplied to the).2 F F1
-(exec)3.906 E F0 -.2(bu)144 218.4 S(iltin).2 E<83>108 235.2 Q
-(the current w)144 235.2 Q(orking directory as set by)-.1 E F1(cd)2.5 E
-F0(,)A F1(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F1(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
-<83>108 252 Q(the \214le creation mode mask as set by)144 252 Q F1
-(umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)
--2.5 E<83>108 268.8 Q(current traps set by)144 268.8 Q F1(trap)2.5 E F0
-<83>108 285.6 Q .257(shell parameters that are set by v)144 285.6 R .256
-(ariable assignment or with)-.25 F F1(set)2.756 E F0 .256
+(command ar)108 184.8 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
+/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 201.6 Q(ONMENT)-.329 E F0
+(The shell has an)108 213.6 Q F1 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
+(onment)-.45 E F0 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25
+E<83>108 230.4 Q 1.405(open \214les inherited by the shell at in)144
+230.4 R -.2(vo)-.4 G 1.406
+(cation, as modi\214ed by redirections supplied to the).2 F F2(exec)
+3.906 E F0 -.2(bu)144 242.4 S(iltin).2 E<83>108 259.2 Q(the current w)
+144 259.2 Q(orking directory as set by)-.1 E F2(cd)2.5 E F0(,)A F2
+(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F2(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<83>108 276
+Q(the \214le creation mode mask as set by)144 276 Q F2(umask)2.5 E F0
+(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83>108
+292.8 Q(current traps set by)144 292.8 Q F2(trap)2.5 E F0<83>108 309.6 Q
+.257(shell parameters that are set by v)144 309.6 R .256
+(ariable assignment or with)-.25 F F2(set)2.756 E F0 .256
 (or inherited from the shell')2.756 F 2.756(sp)-.55 G(arent)-2.756 E
-(in the en)144 297.6 Q(vironment)-.4 E<83>108 314.4 Q
-(shell functions de\214ned during e)144 314.4 Q -.15(xe)-.15 G
+(in the en)144 321.6 Q(vironment)-.4 E<83>108 338.4 Q
+(shell functions de\214ned during e)144 338.4 Q -.15(xe)-.15 G
 (cution or inherited from the shell').15 E 2.5(sp)-.55 G
-(arent in the en)-2.5 E(vironment)-.4 E<83>108 331.2 Q
-(options enabled at in)144 331.2 Q -.2(vo)-.4 G(cation \(either by def)
-.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)
-2.5 E F0<83>108 348 Q(options enabled by)144 348 Q F1(shopt)2.5 E F0<83>
-108 364.8 Q(shell aliases de\214ned with)144 364.8 Q F1(alias)2.5 E F0
-<83>108 381.6 Q -.25(va)144 381.6 S
+(arent in the en)-2.5 E(vironment)-.4 E<83>108 355.2 Q
+(options enabled at in)144 355.2 Q -.2(vo)-.4 G(cation \(either by def)
+.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set)
+2.5 E F0<83>108 372 Q(options enabled by)144 372 Q F2(shopt)2.5 E F0<83>
+108 388.8 Q(shell aliases de\214ned with)144 388.8 Q F2(alias)2.5 E F0
+<83>108 405.6 Q -.25(va)144 405.6 S
 (rious process IDs, including those of background jobs, the v).25 E
-(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
-F2(PPID)2.5 E F0 .426(When a simple command other than a b)108 398.4 R
+(alue of)-.25 E F2($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
+F3(PPID)2.5 E F0 .426(When a simple command other than a b)108 422.4 R
 .427(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .427
 (cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.927(di).1 G 2.927(nas)
--2.927 G(eparate)-2.927 E -.15(exe)108 410.4 S .134(cution en).15 F .134
+-2.927 G(eparate)-2.927 E -.15(exe)108 434.4 S .134(cution en).15 F .134
 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
 .133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F
-(the shell.)108 422.4 Q<83>108 439.2 Q 1.055(the shell')144 439.2 R
+(the shell.)108 446.4 Q<83>108 463.2 Q 1.055(the shell')144 463.2 R
 3.555(so)-.55 G 1.055(pen \214les, plus an)-3.555 F 3.556(ym)-.15 G
 1.056
 (odi\214cations and additions speci\214ed by redirections to the com-)
--3.556 F(mand)144 451.2 Q<83>108 468 Q(the current w)144 468 Q
-(orking directory)-.1 E<83>108 484.8 Q(the \214le creation mode mask)144
-484.8 Q<83>108 501.6 Q .857(shell v)144 501.6 R .857
+-3.556 F(mand)144 475.2 Q<83>108 492 Q(the current w)144 492 Q
+(orking directory)-.1 E<83>108 508.8 Q(the \214le creation mode mask)144
+508.8 Q<83>108 525.6 Q .857(shell v)144 525.6 R .857
 (ariables and functions mark)-.25 F .857(ed for e)-.1 F .857
 (xport, along with v)-.15 F .857(ariables e)-.25 F .857
-(xported for the command,)-.15 F(passed in the en)144 513.6 Q(vironment)
--.4 E<83>108 530.4 Q .306(traps caught by the shell are reset to the v)
-144 530.4 R .307(alues inherited from the shell')-.25 F 2.807(sp)-.55 G
+(xported for the command,)-.15 F(passed in the en)144 537.6 Q(vironment)
+-.4 E<83>108 554.4 Q .306(traps caught by the shell are reset to the v)
+144 554.4 R .307(alues inherited from the shell')-.25 F 2.807(sp)-.55 G
 .307(arent, and traps ignored)-2.807 F(by the shell are ignored)144
-542.4 Q 2.5(Ac)108 559.2 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5
+566.4 Q 2.5(Ac)108 583.2 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5
 (di).1 G 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
 (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
 (vironment.)-.4 E .577(Command substitution, commands grouped with pare\
-ntheses, and asynchronous commands are in)108 576 R -.2(vo)-.4 G -.1(ke)
-.2 G 3.077(di).1 G(n)-3.077 E 2.744(as)108 588 S .244(ubshell en)-2.744
+ntheses, and asynchronous commands are in)108 600 R -.2(vo)-.4 G -.1(ke)
+.2 G 3.077(di).1 G(n)-3.077 E 2.744(as)108 612 S .244(ubshell en)-2.744
 F .244(vironment that is a duplicate of the shell en)-.4 F .245
 (vironment, e)-.4 F .245(xcept that traps caught by the shell are)-.15 F
-.359(reset to the v)108 600 R .358
+.359(reset to the v)108 624 R .358
 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
 G 2.858(cation. Builtin).2 F .358(commands that are in)2.858 F -.2(vo)
--.4 G -.1(ke).2 G(d).1 E .856(as part of a pipeline are also e)108 612 R
+-.4 G -.1(ke).2 G(d).1 E .856(as part of a pipeline are also e)108 636 R
 -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.357
 (vironment. Changes)-.4 F .857(made to the subshell en)3.357 F(viron-)
--.4 E(ment cannot af)108 624 Q(fect the shell')-.25 E 2.5(se)-.55 G -.15
+-.4 E(ment cannot af)108 648 Q(fect the shell')-.25 E 2.5(se)-.55 G -.15
 (xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.377(Subshells spa)108
-640.8 R 1.377(wned to e)-.15 F -.15(xe)-.15 G 1.377
+664.8 R 1.377(wned to e)-.15 F -.15(xe)-.15 G 1.377
 (cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F
-F1<ad65>3.876 E F0 1.376(option from the parent)3.876 F 2.5(shell. When)
-108 652.8 R(not in)2.5 E F5(posix mode)2.5 E F0(,)A F1(bash)2.5 E F0
-(clears the)2.5 E F1<ad65>2.5 E F0(option in such subshells.)2.5 E .404
-(If a command is follo)108 669.6 R .404(wed by a)-.25 F F1(&)2.904 E F0
+F2<ad65>3.876 E F0 1.376(option from the parent)3.876 F 2.5(shell. When)
+108 676.8 R(not in)2.5 E F1(posix mode)2.5 E F0(,)A F2(bash)2.5 E F0
+(clears the)2.5 E F2<ad65>2.5 E F0(option in such subshells.)2.5 E .404
+(If a command is follo)108 693.6 R .404(wed by a)-.25 F F2(&)2.904 E F0
 .405(and job control is not acti)2.904 F -.15(ve)-.25 G 2.905(,t).15 G
 .405(he def)-2.905 F .405(ault standard input for the command)-.1 F .198
-(is the empty \214le)108 681.6 R F5(/de)2.698 E(v/null)-.15 E F0 5.198
+(is the empty \214le)108 705.6 R F1(/de)2.698 E(v/null)-.15 E F0 5.198
 (.O)C .198(therwise, the in)-5.198 F -.2(vo)-.4 G -.1(ke).2 G 2.698(dc)
 .1 G .197(ommand inherits the \214le descriptors of the calling shell)
--2.698 F(as modi\214ed by redirections.)108 693.6 Q(GNU Bash 5.0)72 768
-Q(2018 August 7)145.395 E(35)194.555 E 0 Cg EP
+-2.698 F(as modi\214ed by redirections.)108 717.6 Q(GNU Bash 5.0)72 768
+Q(2018 October 22)141.235 E(35)190.395 E 0 Cg EP
 %%Page: 36 36
 %%BeginPageSetup
 BP
@@ -4621,8 +4630,8 @@ G .93(rom the)-3.43 F 1.357(jobs table with the)108 686.4 R F3(diso)
 (shell option has been set with)2.666 F F3(shopt)2.666 E F0(,)A F3(bash)
 2.666 E F0 .166(sends a)2.666 F F4(SIGHUP)2.666 E F0 .166
 (to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108
-727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(36)
-194.555 E 0 Cg EP
+727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(36)
+190.395 E 0 Cg EP
 %%Page: 37 37
 %%BeginPageSetup
 BP
@@ -4764,7 +4773,7 @@ R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F
 (reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15
 (ny t)-5.147 H .147(rap on).15 F F4(SIGCHLD)2.647 E F0 .147(is e)2.397 F
 -.15(xe)-.15 G(-).15 E(cuted for each child that e)108 715.2 Q(xits.)
--.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(37)194.555 E 0 Cg
+-.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(37)190.395 E 0 Cg
 EP
 %%Page: 38 38
 %%BeginPageSetup
@@ -4866,7 +4875,7 @@ story \214le \(see)108 650.4 R F3(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0
 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852
 F(description of the)108 698.4 Q F1(shopt)2.5 E F0(command under)2.5 E
 F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
--.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(38)194.555 E 0 Cg
+-.25 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(38)190.395 E 0 Cg
 EP
 %%Page: 39 39
 %%BeginPageSetup
@@ -4992,8 +5001,8 @@ E F4(macr)2.66 E(o)-.45 E F0(,)A F4 -.1(ke)2.66 G(yname)-.2 E F0 .161
 .15 F 2.5(lish. F)108 676.8 R(or e)-.15 E(xample:)-.15 E(Control-u: uni)
 144 700.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
 (Meta-Rubout: backw)144 712.8 Q(ard-kill-w)-.1 E(ord)-.1 E
-(Control-o: "> output")144 724.8 Q(GNU Bash 5.0)72 768 Q(2018 August 7)
-145.395 E(39)194.555 E 0 Cg EP
+(Control-o: "> output")144 724.8 Q(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(39)190.395 E 0 Cg EP
 %%Page: 40 40
 %%BeginPageSetup
 BP
@@ -5088,7 +5097,7 @@ E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va)
 -.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A
 (readline attempts to ring the terminal')144 708 Q 2.5(sb)-.55 G(ell.)
--2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(40)194.555 E 0 Cg
+-2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(40)190.395 E 0 Cg
 EP
 %%Page: 41 41
 %%BeginPageSetup
@@ -5194,7 +5203,7 @@ R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622(alue is e)-.25 F
 (ailable. Use)-.05 F .298(the \\1 and \\2 escapes to be)2.798 F .298
 (gin and end sequences of non-printing characters, which)-.15 F
 (can be used to embed a terminal control sequence into the mode string.)
-144 720 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(41)194.555 E 0
+144 720 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(41)190.395 E 0
 Cg EP
 %%Page: 42 42
 %%BeginPageSetup
@@ -5305,8 +5314,8 @@ E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
 .15 E F1(mark\255modi\214ed\255lines \(Off\))108 684 Q F0(If set to)144
 696 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
 -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
-(*)A F0(\).)A(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(42)194.555 E
-0 Cg EP
+(*)A F0(\).)A(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(42)190.395
+0 Cg EP
 %%Page: 43 43
 %%BeginPageSetup
 BP
@@ -5411,7 +5420,7 @@ F .186(last line of the primary prompt when vi editing mode is acti)144
 -.2 G 2.815(ilable. Use).25 F .314(the \\1 and \\2 escapes to be)2.815 F
 .314(gin and end sequences of non-print-)-.15 F(ing characters, which c\
 an be used to embed a terminal control sequence into the mode string.)
-144 708 Q(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(43)194.555 E 0
+144 708 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(43)190.395 E 0
 Cg EP
 %%Page: 44 44
 %%BeginPageSetup
@@ -5512,7 +5521,7 @@ Q F0 .356(This directi)144 684 R .656 -.15(ve t)-.25 H(ak).15 E .356
 144 696 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1
 ($include)144 720 Q F2(/etc/inputr)5.833 E(c)-.37 E F0(GNU Bash 5.0)72
-768 Q(2018 August 7)145.395 E(44)194.555 E 0 Cg EP
+768 Q(2018 October 22)141.235 E(44)190.395 E 0 Cg EP
 %%Page: 45 45
 %%BeginPageSetup
 BP
@@ -5616,7 +5625,7 @@ idth.)-.05 E F1(next\255scr)108 700.8 Q(een\255line)-.18 E F0 .638
 144 724.8 R .309 -.15(ve t)-.2 H .009(he desired ef).15 F .009
 (fect if the current Readline line does not tak)-.25 F 2.509(eu)-.1 G
 2.509(pm)-2.509 G .009(ore than one ph)-2.509 F(ysical)-.05 E
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(45)194.555 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(45)190.395 E 0 Cg EP
 %%Page: 46 46
 %%BeginPageSetup
 BP
@@ -5702,7 +5711,7 @@ F .622(ord on the pre)-.1 F .622(vious line\))-.25 F .794(at point.)144
 (is computed, the ar)2.781 F .281(gument is e)-.18 F .282
 (xtracted as if the "!)-.15 F F3(n)A F0(")A(history e)144 700.8 Q
 (xpansion had been speci\214ed.)-.15 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(46)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(46)190.395 E 0 Cg EP
 %%Page: 47 47
 %%BeginPageSetup
 BP
@@ -5802,7 +5811,7 @@ G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278
 (Insert a tab character)144 676.8 Q(.)-.55 E F1
 (self\255insert \(a, b, A, 1, !, ...\))108 688.8 Q F0
 (Insert the character typed.)144 700.8 Q(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(47)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(47)190.395 E 0 Cg EP
 %%Page: 48 48
 %%BeginPageSetup
 BP
@@ -5896,8 +5905,8 @@ F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
 -2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 676.8 Q F0
 (Delete all spaces and tabs around point.)144 688.8 Q F1(kill\255r)108
 700.8 Q(egion)-.18 E F0(Kill the te)144 712.8 Q(xt in the current re)
--.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(48)
-194.555 E 0 Cg EP
+-.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(48)
+190.395 E 0 Cg EP
 %%Page: 49 49
 %%BeginPageSetup
 BP
@@ -5999,7 +6008,7 @@ F1(delete\255char\255or\255list)108 633.6 Q F0 .234
 -.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 705.6 Q
 F0(List the possible completions of the te)144 717.6 Q
 (xt before point, treating it as a \214lename.)-.15 E(GNU Bash 5.0)72
-768 Q(2018 August 7)145.395 E(49)194.555 E 0 Cg EP
+768 Q(2018 October 22)141.235 E(49)190.395 E 0 Cg EP
 %%Page: 50 50
 %%BeginPageSetup
 BP
@@ -6089,7 +6098,7 @@ SF(ESC)5 E F1(f)2.25 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1
 F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
 F0 1.095(command enough times to)3.595 F
 (return the line to its initial state.)144 729.6 Q(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(50)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(50)190.395 E 0 Cg EP
 %%Page: 51 51
 %%BeginPageSetup
 BP
@@ -6196,7 +6205,7 @@ F2(compspec)108 724.8 Q F0 3.829(\)h)C 1.329
 (as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu)
 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the)
--.25 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(51)194.555 E 0 Cg
+-.25 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(51)190.395 E 0 Cg
 EP
 %%Page: 52 52
 %%BeginPageSetup
@@ -6220,387 +6229,393 @@ no compspec is found for the full pathname, an attempt is made to \214n\
 d a compspec for the portion)2.866 F(follo)108 160.8 Q .299
 (wing the \214nal slash.)-.25 F .298
 (If those searches do not result in a compspec, an)5.299 F 2.798(yc)-.15
-G .298(ompspec de\214ned with the)-2.798 F F1<ad44>2.798 E F0(option to)
-108 172.8 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
-.817(Once a compspec has been found, it is used to generate the list of\
- matching w)108 189.6 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
-(ompspec is not)-3.317 F(found, the def)108 201.6 Q(ault)-.1 E F1(bash)
-2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15
-E F1(Completing)2.5 E F0(is performed.)2.5 E .464
-(First, the actions speci\214ed by the compspec are used.)108 218.4 R
+G .298(ompspec de\214ned with the)-2.798 F F1<ad44>2.798 E F0 .056
+(option to)108 172.8 R F1(complete)2.556 E F0 .056(is used as the def)
+2.556 F 2.556(ault. If)-.1 F .056(there is no def)2.556 F .056
+(ault compspec,)-.1 F F1(bash)2.556 E F0 .056(attempts alias e)2.556 F
+.057(xpansion on)-.15 F .333(the command w)108 184.8 R .332(ord as a \
+\214nal resort, and attempts to \214nd a compspec for the command w)-.1
+F .332(ord from an)-.1 F 2.832(ys)-.15 G(uc-)-2.832 E(cessful e)108
+196.8 Q(xpansion.)-.15 E .817(Once a compspec has been found, it is use\
+d to generate the list of matching w)108 213.6 R 3.317(ords. If)-.1 F
+3.317(ac)3.317 G .817(ompspec is not)-3.317 F(found, the def)108 225.6 Q
+(ault)-.1 E F1(bash)2.5 E F0(completion as described abo)2.5 E .3 -.15
+(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E .464
+(First, the actions speci\214ed by the compspec are used.)108 242.4 R
 .463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F
-.463(ord being)-.1 F .595(completed are returned.)108 230.4 R .595
+.463(ord being)-.1 F .595(completed are returned.)108 254.4 R .595
 (When the)5.595 F F1<ad66>3.095 E F0(or)3.095 E F1<ad64>3.095 E F0 .596
 (option is used for \214lename or directory name completion, the)3.095 F
-(shell v)108 242.4 Q(ariable)-.25 E/F2 9/Times-Bold@0 SF(FIGNORE)2.5 E
-F0(is used to \214lter the matches.)2.25 E(An)108 259.2 Q 4.084(yc)-.15
+(shell v)108 266.4 Q(ariable)-.25 E/F2 9/Times-Bold@0 SF(FIGNORE)2.5 E
+F0(is used to \214lter the matches.)2.25 E(An)108 283.2 Q 4.084(yc)-.15
 G 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
 (xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
-(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 271.2 S
+(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 295.2 S
 .554(rds generated by the pattern need not match the w).1 F .555
 (ord being completed.)-.1 F(The)5.555 E F2(GLOBIGNORE)3.055 E F0 .555
 (shell v)2.805 F(ari-)-.25 E
-(able is not used to \214lter the matches, b)108 283.2 Q(ut the)-.2 E F2
-(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 300 Q .321
+(able is not used to \214lter the matches, b)108 307.2 Q(ut the)-.2 E F2
+(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 324 Q .321
 (xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18 F
 F1<ad57>2.821 E F0 .32(option is considered.)2.821 F .32
 (The string is \214rst split using the)5.32 F .412(characters in the)108
-312 R F2(IFS)2.912 E F0 .412(special v)2.662 F .412
+336 R F2(IFS)2.912 E F0 .412(special v)2.662 F .412
 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
 .413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092
-(using brace e)108 324 R .092(xpansion, tilde e)-.15 F .092
+(using brace e)108 348 R .092(xpansion, tilde e)-.15 F .092
 (xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091
-(xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108 336
+(xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108 360
 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H(nder)
 .15 E F2(EXP)3.896 E(ANSION)-.666 E/F3 9/Times-Roman@0 SF(.)A F0 1.396
-(The results are split using the rules described)5.896 F(abo)108 348 Q
+(The results are split using the rules described)5.896 F(abo)108 372 Q
 .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21(rd Splitting).75 F
 F0 5.21(.T)C .209(he results of the e)-5.21 F .209
 (xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209
-(ord being com-)-.1 F(pleted, and the matching w)108 360 Q
+(ord being com-)-.1 F(pleted, and the matching w)108 384 Q
 (ords become the possible completions.)-.1 E 1.237
-(After these matches ha)108 376.8 R 1.537 -.15(ve b)-.2 H 1.237
+(After these matches ha)108 400.8 R 1.537 -.15(ve b)-.2 H 1.237
 (een generated, an).15 F 3.737(ys)-.15 G 1.238
 (hell function or command speci\214ed with the)-3.737 F F1<ad46>3.738 E
-F0(and)3.738 E F1<ad43>3.738 E F0 3.376(options is in)108 388.8 R -.2
+F0(and)3.738 E F1<ad43>3.738 E F0 3.376(options is in)108 412.8 R -.2
 (vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375
 (the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375
 (d, the).1 F F2(COMP_LINE)5.875 E F3(,)A F2(COMP_POINT)5.625 E F3(,)A F2
-(COMP_KEY)108 400.8 Q F3(,)A F0(and)2.407 E F2(COMP_TYPE)2.657 E F0 -.25
+(COMP_KEY)108 424.8 Q F3(,)A F0(and)2.407 E F2(COMP_TYPE)2.657 E F0 -.25
 (va)2.407 G .157(riables are assigned v).25 F .157
 (alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .158
 (Shell V)2.658 F(ariables)-.92 E F0 5.158(.I)C(f)-5.158 E 3.486(as)108
-412.8 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G
+436.8 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G
 .986(d, the).1 F F2(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F2
 (COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986
 (riables are also set.).25 F(When)5.985 E .346
-(the function or command is in)108 424.8 R -.2(vo)-.4 G -.1(ke).2 G .346
+(the function or command is in)108 448.8 R -.2(vo)-.4 G -.1(ke).2 G .346
 (d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.847(\)i)C
 2.847(st)-2.847 G .347(he name of the command whose ar)-2.847 F(guments)
--.18 E .264(are being completed, the second ar)108 436.8 R .264
+-.18 E .264(are being completed, the second ar)108 460.8 R .264
 (gument \()-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w)
 -2.764 F .263(ord being completed, and the third ar)-.1 F .263
-(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 448.8
+(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 472.8
 R .628(ord preceding the w)-.1 F .629
 (ord being completed on the current command line.)-.1 F .629
-(No \214ltering of the generated)5.629 F .715(completions ag)108 460.8 R
+(No \214ltering of the generated)5.629 F .715(completions ag)108 484.8 R
 .715(ainst the w)-.05 F .714(ord being completed is performed; the func\
 tion or command has complete free-)-.1 F(dom in generating the matches.)
-108 472.8 Q(An)108 489.6 Q 2.937(yf)-.15 G .437
+108 496.8 Q(An)108 513.6 Q 2.937(yf)-.15 G .437
 (unction speci\214ed with)-2.937 F F1<ad46>2.937 E F0 .437(is in)2.937 F
 -.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437
 (function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437
-(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 501.6 Q F1
+(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 525.6 Q F1
 (compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756
 -.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456
 (It must put the possible completions in the)5.456 F F2(COMPREPL)108
-513.6 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
-E(Ne)108 530.4 Q .08(xt, an)-.15 F 2.58(yc)-.15 G .08
+537.6 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
+E(Ne)108 554.4 Q .08(xt, an)-.15 F 2.58(yc)-.15 G .08
 (ommand speci\214ed with the)-2.58 F F1<ad43>2.58 E F0 .081
 (option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.581(na)
 -2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081(ironment equi).4 F -.25
-(va)-.25 G .081(lent to command sub-).25 F 2.859(stitution. It)108 542.4
+(va)-.25 G .081(lent to command sub-).25 F 2.859(stitution. It)108 566.4
 R .359(should print a list of completions, one per line, to the standar\
 d output.)2.859 F .358(Backslash may be used)5.359 F(to escape a ne)108
-554.4 Q(wline, if necessary)-.25 E(.)-.65 E .376
-(After all of the possible completions are generated, an)108 571.2 R
+578.4 Q(wline, if necessary)-.25 E(.)-.65 E .376
+(After all of the possible completions are generated, an)108 595.2 R
 2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.877
-E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 583.2 R
+E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 607.2 R
 .682(\214lter is a pattern as used for pathname e)3.182 F .681
 (xpansion; a)-.15 F F1(&)3.181 E F0 .681
 (in the pattern is replaced with the te)3.181 F .681(xt of)-.15 F .522
-(the w)108 595.2 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
+(the w)108 619.2 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
 (iteral)-3.022 E F1(&)3.022 E F0 .523
 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
--.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 607.2 R
+-.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 631.2 R
 (An)5.85 E 3.35(yc)-.15 G .849
 (ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G
 3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading)
--3.349 E F1(!)3.349 E F0(ne)108 619.2 Q -.05(ga)-.15 G .764
+-3.349 E F1(!)3.349 E F0(ne)108 643.2 Q -.05(ga)-.15 G .764
 (tes the pattern; in this case an).05 F 3.264(yc)-.15 G .764
 (ompletion not matching the pattern will be remo)-3.264 F -.15(ve)-.15 G
-3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 631.2 Q F0
+3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 655.2 Q F0
 (shell option is enabled, the match is performed without re)2.5 E -.05
 (ga)-.15 G(rd to the case of alphabetic characters.).05 E(Finally)108
-648 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15 F
+672 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15 F
 .587(\214x speci\214ed with the)-.25 F F1<ad50>3.087 E F0(and)3.087 E F1
 <ad53>3.087 E F0 .587(options are added to each member of the com-)3.087
 F(pletion list, and the result is returned to the readline completion c\
-ode as the list of possible completions.)108 660 Q .246(If the pre)108
-676.8 R .247(viously-applied actions do not generate an)-.25 F 2.747(ym)
+ode as the list of possible completions.)108 684 Q .246(If the pre)108
+700.8 R .247(viously-applied actions do not generate an)-.25 F 2.747(ym)
 -.15 G .247(atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names)
 -.15 E F0 .247(option w)2.747 F .247(as supplied to)-.1 F F1(complete)
-108 688.8 Q F0(when the compspec w)2.5 E
-(as de\214ned, directory name completion is attempted.)-.1 E .462
-(If the)108 705.6 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)
-2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
-(when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
-F(pletion is attempted and an)108 717.6 Q 2.5(ym)-.15 G
-(atches are added to the results of the other actions.)-2.5 E
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(52)194.555 E 0 Cg EP
+108 712.8 Q F0(when the compspec w)2.5 E
+(as de\214ned, directory name completion is attempted.)-.1 E 2.03
+(If the)108 729.6 R F1 2.03(\255o plusdirs)4.53 F F0 2.03(option w)4.53
+F 2.029(as supplied to)-.1 F F1(complete)4.529 E F0 2.029
+(when the compspec w)4.529 F 2.029(as de\214ned, directory name)-.1 F
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(52)190.395 E 0 Cg EP
 %%Page: 53 53
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .559(By def)108 84
-R .559(ault, if a compspec is found, whate)-.1 F -.15(ve)-.25 G 3.059
-(ri).15 G 3.059(tg)-3.059 G .56
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(completion is attempted and an)108 84 Q 2.5(ym)-.15 G
+(atches are added to the results of the other actions.)-2.5 E .559
+(By def)108 100.8 R .559(ault, if a compspec is found, whate)-.1 F -.15
+(ve)-.25 G 3.059(ri).15 G 3.059(tg)-3.059 G .56
 (enerates is returned to the completion code as the full set)-3.059 F
-.632(of possible completions.)108 96 R .632(The def)5.632 F(ault)-.1 E
-/F1 10/Times-Bold@0 SF(bash)3.132 E F0 .631
+.632(of possible completions.)108 112.8 R .632(The def)5.632 F(ault)-.1
+E/F1 10/Times-Bold@0 SF(bash)3.132 E F0 .631
 (completions are not attempted, and the readline def)3.131 F .631
-(ault of \214le-)-.1 F .558(name completion is disabled.)108 108 R .558
-(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)3.059
-F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559
-(when the compspec)3.059 F -.1(wa)108 120 S 3.172(sd).1 G .672
+(ault of \214le-)-.1 F .558(name completion is disabled.)108 124.8 R
+.558(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
+3.059 F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559
+(when the compspec)3.059 F -.1(wa)108 136.8 S 3.172(sd).1 G .672
 (e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671
 (ault completions are attempted if the compspec generates no matches.)
--.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 132 Q F0 1.207
+-.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 148.8 Q F0 1.207
 (option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F
 3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F
-(will be performed if the compspec \(and, if attempted, the def)108 144
-Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)2.5 E
-.245(When a compspec indicates that directory name completion is desire\
-d, the programmable completion func-)108 160.8 R .632(tions force readl\
-ine to append a slash to completed names which are symbolic links to di\
-rectories, subject)108 172.8 R 2.762(to the v)108 184.8 R 2.762
+(will be performed if the compspec \(and, if attempted, the def)108
+160.8 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
+2.5 E .245(When a compspec indicates that directory name completion is \
+desired, the programmable completion func-)108 177.6 R .632(tions force\
+ readline to append a slash to completed names which are symbolic links\
+ to directories, subject)108 189.6 R 2.762(to the v)108 201.6 R 2.762
 (alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761
 (readline v)5.262 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.761
-(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 196.8
+(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 213.6
 Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E
 .19(There is some support for dynamically modifying completions.)108
-213.6 R .191(This is most useful when used in combina-)5.191 F 1.172
-(tion with a def)108 225.6 R 1.172(ault completion speci\214ed with)-.1
+230.4 R .191(This is most useful when used in combina-)5.191 F 1.172
+(tion with a def)108 242.4 R 1.172(ault completion speci\214ed with)-.1
 F F1 1.172(complete \255D)3.672 F F0 6.172(.I)C(t')-6.172 E 3.672(sp)
 -.55 G 1.172(ossible for shell functions e)-3.672 F -.15(xe)-.15 G 1.172
 (cuted as).15 F .93(completion handlers to indicate that completion sho\
-uld be retried by returning an e)108 237.6 R .93(xit status of 124.)-.15
+uld be retried by returning an e)108 254.4 R .93(xit status of 124.)-.15
 F .93(If a)5.93 F .1(shell function returns 124, and changes the compsp\
-ec associated with the command on which completion is)108 249.6 R .665
-(being attempted \(supplied as the \214rst ar)108 261.6 R .666
+ec associated with the command on which completion is)108 266.4 R .665
+(being attempted \(supplied as the \214rst ar)108 278.4 R .666
 (gument when the function is e)-.18 F -.15(xe)-.15 G .666
 (cuted\), programmable completion).15 F .084(restarts from the be)108
-273.6 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
+290.4 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
 -.25 G .084(ompspec for that command.)-2.584 F .083(This allo)5.083 F
-.083(ws a set of)-.25 F(completions to be b)108 285.6 Q(uilt dynamicall\
+.083(ws a set of)-.25 F(completions to be b)108 302.4 Q(uilt dynamicall\
 y as completion is attempted, rather than being loaded all at once.)-.2
-E -.15(Fo)108 302.4 S 2.636(ri).15 G .137
+E -.15(Fo)108 319.2 S 2.636(ri).15 G .137
 (nstance, assuming that there is a library of compspecs, each k)-2.636 F
 .137(ept in a \214le corresponding to the name of)-.1 F
-(the command, the follo)108 314.4 Q(wing def)-.25 E
+(the command, the follo)108 331.2 Q(wing def)-.25 E
 (ault completion function w)-.1 E(ould load completions dynamically:)-.1
-E/F2 10/Courier@0 SF(_completion_loader\(\))108 331.2 Q({)108 343.2 Q 6
-(.")144 355.2 S
-(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
-367.2 Q(complete -D -F _completion_loader -o bashdefault -o default)108
-379.2 Q/F3 10.95/Times-Bold@0 SF(HIST)72 408 Q(OR)-.197 E(Y)-.383 E F0
-.372(When the)108 420 R F1 .372(\255o history)2.872 F F0 .372
+E/F2 10/Courier@0 SF(_completion_loader\(\))108 348 Q({)108 360 Q 6(.")
+144 372 S(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6
+E(})108 384 Q
+(complete -D -F _completion_loader -o bashdefault -o default)108 396 Q
+/F3 10.95/Times-Bold@0 SF(HIST)72 424.8 Q(OR)-.197 E(Y)-.383 E F0 .372
+(When the)108 436.8 R F1 .372(\255o history)2.872 F F0 .372
 (option to the)2.872 F F1(set)2.872 E F0 -.2(bu)2.872 G .372
 (iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F/F4
 10/Times-Italic@0 SF .371(command history)2.871 F F0(,)A .304
-(the list of commands pre)108 432 R .304(viously typed.)-.25 F .304
+(the list of commands pre)108 448.8 R .304(viously typed.)-.25 F .304
 (The v)5.304 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
 2.804 E F0 -.25(va)2.554 G .305(riable is used as the number of com-).25
-F .43(mands to sa)108 444 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43
+F .43(mands to sa)108 460.8 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43
 (istory list.)-2.93 F .43(The te)5.43 F .429(xt of the last)-.15 F F5
 (HISTSIZE)2.929 E F0 .429(commands \(def)2.679 F .429(ault 500\) is sa)
 -.1 F -.15(ve)-.2 G 2.929(d. The).15 F(shell)2.929 E .287
 (stores each command in the history list prior to parameter and v)108
-456 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
-(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 468 S
-4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
+472.8 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
+(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 484.8
+4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
 (xpansion is performed, subject to the v)-.15 F 1.565
 (alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0
-(and)3.815 E F5(HISTCONTR)108 480 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A
-F0 .082
+(and)3.815 E F5(HISTCONTR)108 496.8 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
+F0 .082
 (On startup, the history is initialized from the \214le named by the v)
-108 496.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
+108 513.6 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
 E F4(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108
-508.8 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
+525.6 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G
 .315(ontain no more than the number of)-2.815 F .658
-(lines speci\214ed by the v)108 520.8 R .658(alue of)-.25 F F5
+(lines speci\214ed by the v)108 537.6 R .658(alue of)-.25 F F5
 (HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F1(HISTFILESIZE)3.158 E F0
-.659(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 532.8 S
+.659(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 549.6 S
 .142(lue, or a numeric v).25 F .142
 (alue less than zero, the history \214le is not truncated.)-.25 F .142
-(When the history \214le is read, lines)5.142 F(be)108 544.8 Q 1.604
+(When the history \214le is read, lines)5.142 F(be)108 561.6 Q 1.604
 (ginning with the history comment character follo)-.15 F 1.604
 (wed immediately by a digit are interpreted as time-)-.25 F .151
-(stamps for the follo)108 556.8 R .151(wing history line.)-.25 F .151
+(stamps for the follo)108 573.6 R .151(wing history line.)-.25 F .151
 (These timestamps are optionally displayed depending on the v)5.151 F
-.15(alue of)-.25 F(the)108 568.8 Q F5(HISTTIMEFORMA)3.558 E(T)-.855 E F0
+.15(alue of)-.25 F(the)108 585.6 Q F5(HISTTIMEFORMA)3.558 E(T)-.855 E F0
 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)3.559 G 1.059
 (hell with history enabled e)-3.559 F 1.059(xits, the last)-.15 F F5
 ($HISTSIZE)3.559 E F0 1.059(lines are)3.309 F .159
-(copied from the history list to)108 580.8 R F5($HISTFILE)2.659 E F6(.)A
+(copied from the history list to)108 597.6 R F5($HISTFILE)2.659 E F6(.)A
 F0 .159(If the)4.659 F F1(histappend)2.658 E F0 .158
 (shell option is enabled \(see the description of)2.658 F F1(shopt)108
-592.8 Q F0(under)2.581 E F5 .081(SHELL B)2.581 F(UIL)-.09 E .081
+609.6 Q F0(under)2.581 E F5 .081(SHELL B)2.581 F(UIL)-.09 E .081
 (TIN COMMANDS)-.828 F F0(belo)2.332 E .082
 (w\), the lines are appended to the history \214le, otherwise the)-.25 F
-.197(history \214le is o)108 604.8 R -.15(ve)-.15 G 2.697(rwritten. If)
+.197(history \214le is o)108 621.6 R -.15(ve)-.15 G 2.697(rwritten. If)
 .15 F F5(HISTFILE)2.697 E F0 .196(is unset, or if the history \214le is\
  unwritable, the history is not sa)2.447 F -.15(ve)-.2 G(d.).15 E .583
-(If the)108 616.8 R F5(HISTTIMEFORMA)3.083 E(T)-.855 E F0 -.25(va)2.834
+(If the)108 633.6 R F5(HISTTIMEFORMA)3.083 E(T)-.855 E F0 -.25(va)2.834
 G .584
 (riable is set, time stamps are written to the history \214le, mark).25
-F .584(ed with the his-)-.1 F 1.148(tory comment character)108 628.8 R
+F .584(ed with the his-)-.1 F 1.148(tory comment character)108 645.6 R
 3.648(,s)-.4 G 3.648(ot)-3.648 G(he)-3.648 E 3.648(ym)-.15 G 1.147
 (ay be preserv)-3.648 F 1.147(ed across shell sessions.)-.15 F 1.147
 (This uses the history comment)6.147 F 1.376
-(character to distinguish timestamps from other history lines.)108 640.8
+(character to distinguish timestamps from other history lines.)108 657.6
 R 1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.877(,t)-.65 G
 1.377(he history \214le is)-3.877 F .757
-(truncated to contain no more than)108 652.8 R F5(HISTFILESIZE)3.257 E
+(truncated to contain no more than)108 669.6 R F5(HISTFILESIZE)3.257 E
 F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757
-(is unset, or set to null, a non-)3.007 F(numeric v)108 664.8 Q
+(is unset, or set to null, a non-)3.007 F(numeric v)108 681.6 Q
 (alue, or a numeric v)-.25 E
 (alue less than zero, the history \214le is not truncated.)-.25 E .298
-(The b)108 681.6 R .298(uiltin command)-.2 F F1(fc)2.798 E F0(\(see)
+(The b)108 698.4 R .298(uiltin command)-.2 F F1(fc)2.798 E F0(\(see)
 2.798 E F5 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F0
 (belo)2.549 E .299(w\) may be used to list or edit and re-e)-.25 F -.15
-(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 693.6 R
+(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 710.4 R
 (The)5.472 E F1(history)2.972 E F0 -.2(bu)2.972 G .471
-(iltin may be used to display or modify the history list and).2 F .001
-(manipulate the history \214le.)108 705.6 R .001
-(When using command-line editing, search commands are a)5.001 F -.25(va)
--.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 717.6 Q
-(vide access to the history list.)-.15 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(53)194.555 E 0 Cg EP
+(iltin may be used to display or modify the history list and).2 F 1.603
+(manipulate the history \214le.)108 722.4 R 1.604
+(When using command-line editing, search commands are a)6.604 F -.25(va)
+-.2 G 1.604(ilable in each).25 F(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(53)190.395 E 0 Cg EP
 %%Page: 54 54
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.486
-(The shell allo)108 84 R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986
-(rw).15 G 1.486(hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15
-G 3.986(nt)-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E/F1 9
-/Times-Bold@0 SF(HISTCONTR)3.985 E(OL)-.27 E F0(and)3.735 E F1
-(HISTIGNORE)108 96 Q F0 -.25(va)2.707 G .457
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(editing mode that pro)108 84 Q(vide access to the history list.)-.15 E
+1.486(The shell allo)108 100.8 R 1.486(ws control o)-.25 F -.15(ve)-.15
+G 3.986(rw).15 G 1.486(hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986
+(do).15 G 3.986(nt)-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E
+/F1 9/Times-Bold@0 SF(HISTCONTR)3.985 E(OL)-.27 E F0(and)3.735 E F1
+(HISTIGNORE)108 112.8 Q F0 -.25(va)2.707 G .457
 (riables may be set to cause the shell to sa).25 F .758 -.15(ve o)-.2 H
 .458(nly a subset of the commands entered.).15 F(The)5.458 E/F2 10
-/Times-Bold@0 SF(cmdhist)108 108 Q F0 .75
+/Times-Bold@0 SF(cmdhist)108 124.8 Q F0 .75
 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05
 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077
-(the same history entry)108 120 R 3.577(,a)-.65 G 1.077
+(the same history entry)108 136.8 R 3.577(,a)-.65 G 1.077
 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G
 1.077(yntactic correctness.)-3.577 F(The)6.077 E F2(lithist)3.577 E F0
-.374(shell option causes the shell to sa)108 132 R .674 -.15(ve t)-.2 H
-.374(he command with embedded ne).15 F .373
+.374(shell option causes the shell to sa)108 148.8 R .674 -.15(ve t)-.2
+.374(he command with embedded ne).15 F .373
 (wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318
-(description of the)108 144 R F2(shopt)2.818 E F0 -.2(bu)2.818 G .318
+(description of the)108 160.8 R F2(shopt)2.818 E F0 -.2(bu)2.818 G .318
 (iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F
 (UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319
-(for information on setting and)2.568 F(unsetting shell options.)108 156
-Q/F3 10.95/Times-Bold@0 SF(HIST)72 172.8 Q(OR)-.197 E 2.738(YE)-.383 G
-(XP)-2.738 E(ANSION)-.81 E F0 .611(The shell supports a history e)108
-184.8 R .611(xpansion feature that is similar to the history e)-.15 F
-.61(xpansion in)-.15 F F2(csh)3.11 E F0 5.61(.T)C .61(his section)-5.61
-F .87(describes what syntax features are a)108 196.8 R -.25(va)-.2 G
-3.371(ilable. This).25 F .871(feature is enabled by def)3.371 F .871
+(for information on setting and)2.568 F(unsetting shell options.)108
+172.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 189.6 Q(OR)-.197 E 2.738(YE)
+-.383 G(XP)-2.738 E(ANSION)-.81 E F0 .611
+(The shell supports a history e)108 201.6 R .611
+(xpansion feature that is similar to the history e)-.15 F .61
+(xpansion in)-.15 F F2(csh)3.11 E F0 5.61(.T)C .61(his section)-5.61 F
+.87(describes what syntax features are a)108 213.6 R -.25(va)-.2 G 3.371
+(ilable. This).25 F .871(feature is enabled by def)3.371 F .871
 (ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F
-2.014(can be disabled using the)108 208.8 R F2(+H)4.514 E F0 2.014
+2.014(can be disabled using the)108 225.6 R F2(+H)4.514 E F0 2.014
 (option to the)4.514 F F2(set)4.514 E F0 -.2(bu)4.514 G 2.014
 (iltin command \(see).2 F F1 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
-(TIN COMMANDS)-.828 F F0(belo)108 220.8 Q 2.5(w\). Non-interacti)-.25 F
+(TIN COMMANDS)-.828 F F0(belo)108 237.6 Q 2.5(w\). Non-interacti)-.25 F
 .3 -.15(ve s)-.25 H(hells do not perform history e).15 E
-(xpansion by def)-.15 E(ault.)-.1 E 1.305(History e)108 237.6 R 1.305
+(xpansion by def)-.15 E(ault.)-.1 E 1.305(History e)108 254.4 R 1.305
 (xpansions introduce w)-.15 F 1.306(ords from the history list into the\
  input stream, making it easy to repeat)-.1 F .21
-(commands, insert the ar)108 249.6 R .21(guments to a pre)-.18 F .209
+(commands, insert the ar)108 266.4 R .21(guments to a pre)-.18 F .209
 (vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(commands quickly)108 261.6 Q(.)-.65 E 1.163(History e)108
-278.4 R 1.163(xpansion is performed immediately after a complete line i\
-s read, before the shell breaks it into)-.15 F -.1(wo)108 290.4 S .252
+F(vious)-.25 E(commands quickly)108 278.4 Q(.)-.65 E 1.163(History e)108
+295.2 R 1.163(xpansion is performed immediately after a complete line i\
+s read, before the shell breaks it into)-.15 F -.1(wo)108 307.2 S .252
 (rds, and is performed on each line indi).1 F .251
 (vidually without taking quoting on pre)-.25 F .251
-(vious lines into account.)-.25 F(It)5.251 E(tak)108 302.4 Q .145
+(vious lines into account.)-.25 F(It)5.251 E(tak)108 319.2 Q .145
 (es place in tw)-.1 F 2.645(op)-.1 G 2.646(arts. The)-2.645 F .146(\214\
 rst is to determine which line from the history list to use during subs\
 titution.)2.646 F .766(The second is to select portions of that line fo\
-r inclusion into the current one.)108 314.4 R .766
-(The line selected from the)5.766 F .253(history is the)108 326.4 R/F4
+r inclusion into the current one.)108 331.2 R .766
+(The line selected from the)5.766 F .253(history is the)108 343.2 R/F4
 10/Times-Italic@0 SF -.15(ev)2.753 G(ent).15 E F0 2.753(,a)C .253
 (nd the portions of that line that are acted upon are)-2.753 F F4(wor)
 2.753 E(ds)-.37 E F0 5.253(.V)C(arious)-6.363 E F4(modi\214er)2.754 E(s)
 -.1 E F0 .254(are a)2.754 F -.25(va)-.2 G(il-).25 E .539
-(able to manipulate the selected w)108 338.4 R 3.039(ords. The)-.1 F
+(able to manipulate the selected w)108 355.2 R 3.039(ords. The)-.1 F
 .538(line is brok)3.038 F .538(en into w)-.1 F .538(ords in the same f)
--.1 F .538(ashion as when reading)-.1 F .572(input, so that se)108 350.4
+-.1 F .538(ashion as when reading)-.1 F .572(input, so that se)108 367.2
 R -.15(ve)-.25 G(ral).15 E F4(metac)3.072 E(har)-.15 E(acter)-.15 E F0
 .572(-separated w)B .572(ords surrounded by quotes are considered one w)
--.1 F 3.073(ord. His-)-.1 F .356(tory e)108 362.4 R .355
+-.1 F 3.073(ord. His-)-.1 F .356(tory e)108 379.2 R .355
 (xpansions are introduced by the appearance of the history e)-.15 F .355
 (xpansion character)-.15 F 2.855(,w)-.4 G .355(hich is)-2.855 F F2(!)
 3.688 E F0 .355(by def)3.688 F(ault.)-.1 E .79(Only backslash \()108
-374.4 R F2(\\).833 E F0 3.29(\)a).833 G .79
+391.2 R F2(\\).833 E F0 3.29(\)a).833 G .79
 (nd single quotes can quote the history e)-3.29 F .79
 (xpansion character)-.15 F 3.291(,b)-.4 G .791(ut the history e)-3.491 F
 (xpansion)-.15 E .789(character is also treated as quoted if it immedia\
-tely precedes the closing double quote in a double-quoted)108 386.4 R
-(string.)108 398.4 Q(Se)108 415.2 Q -.15(ve)-.25 G .03
+tely precedes the closing double quote in a double-quoted)108 403.2 R
+(string.)108 415.2 Q(Se)108 432 Q -.15(ve)-.25 G .03
 (ral characters inhibit history e).15 F .03
 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25
-F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 427.2 T
-3.163(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G
-.662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
--.25 F F2(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F2
-(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F2(\()3.162 E
-F0(will also inhibit e)108 439.2 Q(xpansion.)-.15 E(Se)108 456 Q -.15
-(ve)-.25 G .109(ral shell options settable with the).15 F F2(shopt)2.609
-F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11
-(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 468 R F2
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 444 T 3.163
+(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G .662
+(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)-.25
+F F2(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F2(extglob)
+3.162 E F0 .662(shell option is enabled,)3.162 F F2(\()3.162 E F0
+(will also inhibit e)108 456 Q(xpansion.)-.15 E(Se)108 472.8 Q -.15(ve)
+-.25 G .109(ral shell options settable with the).15 F F2(shopt)2.609 E
+F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11
+(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 484.8 R F2
 (histv)3.643 E(erify)-.1 E F0 1.143
 (shell option is enabled \(see the description of the)3.643 F F2(shopt)
 3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F2
 -.18(re)3.643 G(adline).18 E F0(is)3.642 E .461(being used, history sub\
-stitutions are not immediately passed to the shell parser)108 480 R
+stitutions are not immediately passed to the shell parser)108 496.8 R
 5.461(.I)-.55 G .461(nstead, the e)-5.461 F .461(xpanded line)-.15 F
-1.516(is reloaded into the)108 492 R F2 -.18(re)4.016 G(adline).18 E F0
-1.516(editing b)4.016 F(uf)-.2 E 1.516(fer for further modi\214cation.)
--.25 F(If)6.516 E F2 -.18(re)4.015 G(adline).18 E F0 1.515
-(is being used, and the)4.015 F F2(histr)108 504 Q(eedit)-.18 E F0 1.202
-(shell option is enabled, a f)3.702 F 1.202
+1.516(is reloaded into the)108 508.8 R F2 -.18(re)4.016 G(adline).18 E
+F0 1.516(editing b)4.016 F(uf)-.2 E 1.516
+(fer for further modi\214cation.)-.25 F(If)6.516 E F2 -.18(re)4.015 G
+(adline).18 E F0 1.515(is being used, and the)4.015 F F2(histr)108 520.8
+Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202
 (ailed history substitution will be reloaded into the)-.1 F F2 -.18(re)
-3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 516 S -.25(ff).2 G
+3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 532.8 S -.25(ff).2 G
 1.161(er for correction.).25 F(The)6.161 E F2<ad70>3.661 E F0 1.161
 (option to the)3.661 F F2(history)3.661 E F0 -.2(bu)3.661 G 1.16
-(iltin command may be used to see what a history).2 F -.15(ex)108 528 S
-.055(pansion will do before using it.).15 F(The)5.055 E F2<ad73>2.555 E
-F0 .055(option to the)2.555 F F2(history)2.556 E F0 -.2(bu)2.556 G .056
-(iltin may be used to add commands to the).2 F
-(end of the history list without actually e)108 540 Q -.15(xe)-.15 G
+(iltin command may be used to see what a history).2 F -.15(ex)108 544.8
+S .055(pansion will do before using it.).15 F(The)5.055 E F2<ad73>2.555
+E F0 .055(option to the)2.555 F F2(history)2.556 E F0 -.2(bu)2.556 G
+.056(iltin may be used to add commands to the).2 F
+(end of the history list without actually e)108 556.8 Q -.15(xe)-.15 G
 (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G
-(ilable for subsequent recall.).25 E 2.2(The shell allo)108 556.8 R 2.2
+(ilable for subsequent recall.).25 E 2.2(The shell allo)108 573.6 R 2.2
 (ws control of the v)-.25 F 2.2(arious characters used by the history e)
 -.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108
-568.8 R F2(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
+585.6 R F2(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
 .15 E F2 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147
 (shell uses the history comment character to)3.646 F
-(mark history timestamps when writing the history \214le.)108 580.8 Q F2
-(Ev)87 597.6 Q(ent Designators)-.1 E F0 .205(An e)108 609.6 R -.15(ve)
+(mark history timestamps when writing the history \214le.)108 597.6 Q F2
+(Ev)87 614.4 Q(ent Designators)-.1 E F0 .205(An e)108 626.4 R -.15(ve)
 -.25 G .204(nt designator is a reference to a command line entry in the\
  history list.).15 F .204(Unless the reference is abso-)5.204 F(lute, e)
-108 621.6 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
-(ot).15 G(he current position in the history list.)-2.5 E F2(!)108 638.4
-Q F0 1.607(Start a history substitution, e)144 638.4 R 1.607
+108 638.4 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
+(ot).15 G(he current position in the history list.)-2.5 E F2(!)108 655.2
+Q F0 1.607(Start a history substitution, e)144 655.2 R 1.607
 (xcept when follo)-.15 F 1.607(wed by a)-.25 F F2(blank)4.107 E F0 4.107
 (,n)C -.25(ew)-4.107 G 1.608(line, carriage return, = or \().25 F
-(\(when the)144 650.4 Q F2(extglob)2.5 E F0
+(\(when the)144 667.2 Q F2(extglob)2.5 E F0
 (shell option is enabled using the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G
-(iltin\).).2 E F2(!)108 662.4 Q F4(n)A F0(Refer to command line)144
-662.4 Q F4(n)2.5 E F0(.).24 E F2<21ad>108 674.4 Q F4(n)A F0
-(Refer to the current command minus)144 674.4 Q F4(n)2.5 E F0(.).24 E F2
-(!!)108 686.4 Q F0(Refer to the pre)144 686.4 Q(vious command.)-.25 E
-(This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 698.4 Q F4(string)
+(iltin\).).2 E F2(!)108 679.2 Q F4(n)A F0(Refer to command line)144
+679.2 Q F4(n)2.5 E F0(.).24 E F2<21ad>108 691.2 Q F4(n)A F0
+(Refer to the current command minus)144 691.2 Q F4(n)2.5 E F0(.).24 E F2
+(!!)108 703.2 Q F0(Refer to the pre)144 703.2 Q(vious command.)-.25 E
+(This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 715.2 Q F4(string)
 A F0 .865(Refer to the most recent command preceding the current positi\
-on in the history list starting with)144 698.4 R F4(string)144 710.4 Q
-F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(54)194.555 E 0
-Cg EP
+on in the history list starting with)144 715.2 R F4(string)144 727.2 Q
+F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(54)190.395 E
+Cg EP
 %%Page: 55 55
 %%BeginPageSetup
 BP
@@ -6720,8 +6735,8 @@ F1(let)2.961 E F0 2.961(,a)C(nd)-2.961 E F1(shift)2.961 E F0 -.2(bu)
 (guments be)-.18 F .26(ginning with)-.15 F F1<ad>2.76 E F0 .261
 (without requiring)2.76 F F1<adad>2.761 E F0 5.261(.O)C .261(ther b)
 -5.261 F .261(uiltins that accept ar)-.2 F .261(guments b)-.18 F .261
-(ut are not)-.2 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(55)
-194.555 E 0 Cg EP
+(ut are not)-.2 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(55)
+190.395 E 0 Cg EP
 %%Page: 56 56
 %%BeginPageSetup
 BP
@@ -6856,7 +6871,7 @@ Q F0(List current)180 685.2 Q F1 -.18(re)2.5 G(adline).18 E F0
 G 1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo)
 -.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 709.2 S 2.5(yt).1 G
 (hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E(GNU Bash 5.0)72 768
-Q(2018 August 7)145.395 E(56)194.555 E 0 Cg EP
+Q(2018 October 22)141.235 E(56)190.395 E 0 Cg EP
 %%Page: 57 57
 %%BeginPageSetup
 BP
@@ -6989,7 +7004,7 @@ F0 .468(will return an unsuccessful status.)2.968 F .468(On systems)
 144 720 R .71(gument of)-.18 F F1<ad>3.21 E F0 .71(is con)3.21 F -.15
 (ve)-.4 G .71(rted to).15 F F3($OLDPWD)3.21 E F0 .71
 (before the directory change is attempted.)2.96 F .71(If a non-)5.71 F
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(57)194.555 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(57)190.395 E 0 Cg EP
 %%Page: 58 58
 %%BeginPageSetup
 BP
@@ -7116,7 +7131,7 @@ F3(comp-option)2.5 E F0(The)184 686.4 Q F3(comp-option)2.79 E F0 .291
 .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
 (yond the simple)-.15 F(generation of completions.)184 698.4 Q F3
 (comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(58)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(58)190.395 E 0 Cg EP
 %%Page: 59 59
 %%BeginPageSetup
 BP
@@ -7187,7 +7202,7 @@ E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
 (Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G
 (.).15 E F1(user)184 708 Q F0(User names.)224 708 Q
 (May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A(GNU Bash 5.0)72 768
-Q(2018 August 7)145.395 E(59)194.555 E 0 Cg EP
+Q(2018 October 22)141.235 E(59)190.395 E 0 Cg EP
 %%Page: 60 60
 %%BeginPageSetup
 BP
@@ -7301,7 +7316,7 @@ F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is)
 3.013 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 5.0)72 768
-Q(2018 August 7)145.395 E(60)194.555 E 0 Cg EP
+Q(2018 October 22)141.235 E(60)190.395 E 0 Cg EP
 %%Page: 61 61
 %%BeginPageSetup
 BP
@@ -7442,8 +7457,8 @@ F 2.003(The current directory is)7.003 F(al)144 693.6 Q -.1(wa)-.1 G
 F1<ad6c>144 717.6 Q F0 .882
 (Produces a listing using full pathnames; the def)180 717.6 R .881
 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
-729.6 Q(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(61)
-194.555 E 0 Cg EP
+729.6 Q(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(61)
+190.395 E 0 Cg EP
 %%Page: 62 62
 %%BeginPageSetup
 BP
@@ -7558,8 +7573,8 @@ F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
 727.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
-(If)5.098 E F1<ad61>2.598 E F0(GNU Bash 5.0)72 768 Q(2018 August 7)
-145.395 E(62)194.555 E 0 Cg EP
+(If)5.098 E F1<ad61>2.598 E F0(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(62)190.395 E 0 Cg EP
 %%Page: 63 63
 %%BeginPageSetup
 BP
@@ -7699,8 +7714,8 @@ R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
 E F2(last)2.732 E F0 .454(specify history lines out of range.)144 720 R
 .454(If the)5.454 F F1<ad65>2.954 E F0 .454
 (option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455
-(alue of the)-.25 F(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(63)
-194.555 E 0 Cg EP
+(alue of the)-.25 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(63)
+190.395 E 0 Cg EP
 %%Page: 64 64
 %%BeginPageSetup
 BP
@@ -7824,7 +7839,8 @@ F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144
 (is supplied, information about remembered commands is printed.)2.822 F
 .321(The return status is true)5.321 F(unless a)144 710.4 Q F1(name)2.86
 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.)
-.25 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(64)194.555 E 0 Cg EP
+.25 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(64)190.395 E 0 Cg
+EP
 %%Page: 65 65
 %%BeginPageSetup
 BP
@@ -7936,7 +7952,7 @@ E F0(... ])2.5 E(The \214rst form lists the acti)144 703.2 Q .3 -.15
 (ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H
 (he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 715.2 Q F0
 (List process IDs in addition to the normal information.)180 715.2 Q
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(65)194.555 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(65)190.395 E 0 Cg EP
 %%Page: 66 66
 %%BeginPageSetup
 BP
@@ -8076,8 +8092,8 @@ F0 .275(is e)2.775 F -.25(va)-.25 G .274
 (ut before the array element is)-.2 F(assigned.)144 710.4 Q
 (If not supplied with an e)144 727.2 Q(xplicit origin,)-.15 E F1
 (map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0
-(before assigning to it.)2.5 E(GNU Bash 5.0)72 768 Q(2018 August 7)
-145.395 E(66)194.555 E 0 Cg EP
+(before assigning to it.)2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(66)190.395 E 0 Cg EP
 %%Page: 67 67
 %%BeginPageSetup
 BP
@@ -8192,7 +8208,7 @@ when rotating or adding directories to the)180 688.8 R
 3.768 E F0 1.267(th directory \(counting from the left of the list sho)B
 1.267(wn by)-.25 F F1(dirs)180 724.8 Q F0 2.5(,s)C
 (tarting with zero\) is at the top.)-2.5 E(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(67)194.555 E 0 Cg EP
+(2018 October 22)141.235 E(67)190.395 E 0 Cg EP
 %%Page: 68 68
 %%BeginPageSetup
 BP
@@ -8316,359 +8332,361 @@ E F0(Display)180 662.4 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161
 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
 <ad72>144 686.4 Q F0 .543(Backslash does not act as an escape character)
 180 686.4 R 5.543(.T)-.55 G .544
-(he backslash is considered to be part of)-5.543 F(the line.)180 698.4 Q
-(In particular)5 E 2.5(,ab)-.4 G(ackslash-ne)-2.5 E
-(wline pair may not be used as a line continuation.)-.25 E F1<ad73>144
-710.4 Q F0(Silent mode.)180 710.4 Q
-(If input is coming from a terminal, characters are not echoed.)5 E
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(68)194.555 E 0 Cg EP
+(he backslash is considered to be part of)-5.543 F .493(the line.)180
+698.4 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993 E
+.493(wline pair may not then be used as a line continua-)-.25 F(tion.)
+180 710.4 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(68)190.395 E
+0 Cg EP
 %%Page: 69 69
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad74>144 84 Q/F2 10/Times-Italic@0 SF(timeout)2.5 E F0(Cause)180 96 Q
-F1 -.18(re)2.929 G(ad).18 E F0 .428(to time out and return f)2.929 F
+SF<ad73>144 84 Q F0(Silent mode.)180 84 Q
+(If input is coming from a terminal, characters are not echoed.)5 E F1
+<ad74>144 96 Q/F2 10/Times-Italic@0 SF(timeout)2.5 E F0(Cause)180 108 Q
+F1 -.18(re)2.928 G(ad).18 E F0 .428(to time out and return f)2.928 F
 .428(ailure if a complete line of input \(or a speci\214ed num-)-.1 F
-.56(ber of characters\) is not read within)180 108 R F2(timeout)3.061 E
-F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
-3.061 F(with a fractional portion follo)180 120 Q
+.561(ber of characters\) is not read within)180 120 R F2(timeout)3.061 E
+F0(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number)
+3.061 F(with a fractional portion follo)180 132 Q
 (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E
 .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
 g input from a terminal, pipe, or other special \214le; it has no ef)180
-132 R .506(fect when reading)-.25 F .59(from re)180 144 R .59
-(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589
-(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2
-G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589
-(artial input read into the speci\214ed).15 F -.25(va)180 156 S(riable)
+144 R .505(fect when reading)-.25 F .589(from re)180 156 R .589
+(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589
+(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
+-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
+(artial input read into the speci\214ed).15 F -.25(va)180 168 S(riable)
 .25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27
 (is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77
 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
-(ata.)-2.77 E 1.12(The e)180 168 R 1.12(xit status is 0 if input is a)
+(ata.)-2.77 E 1.12(The e)180 180 R 1.12(xit status is 0 if input is a)
 -.15 F -.25(va)-.2 G 1.12(ilable on the speci\214ed \214le descriptor)
 .25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
-180 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
-.15 E(xceeded.)-.15 E F1<ad75>144 192 Q F2(fd)2.5 E F0
-(Read input from \214le descriptor)180 192 Q F2(fd)2.5 E F0(.)A .476
-(If no)144 208.8 R F2(names)3.336 E F0 .476
-(are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E
-/F3 9/Times-Bold@0 SF(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
-F0 .477(The e)4.977 F .477(xit status is zero,)-.15 F .773
-(unless end-of-\214le is encountered,)144 220.8 R F1 -.18(re)3.273 G(ad)
-.18 E F0 .772
-(times out \(in which case the status is greater than 128\), a)3.273 F
--.25(va)144 232.8 S 2.004
-(riable assignment error \(such as assigning to a readonly v).25 F 2.005
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
-(descriptor is supplied as the ar)144 244.8 Q(gument to)-.18 E F1<ad75>
-2.5 E F0(.)A F1 -.18(re)108 261.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
+192 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
+.15 E(xceeded.)-.15 E F1<ad75>144 204 Q F2(fd)2.5 E F0
+(Read input from \214le descriptor)180 204 Q F2(fd)2.5 E F0(.)A .477
+(If no)144 220.8 R F2(names)3.337 E F0 .477
+(are supplied, the line read is assigned to the v)3.247 F(ariable)-.25 E
+/F3 9/Times-Bold@0 SF(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
+F0 .476(The e)4.976 F .476(xit status is zero,)-.15 F .772
+(unless end-of-\214le is encountered,)144 232.8 R F1 -.18(re)3.272 G(ad)
+.18 E F0 .773
+(times out \(in which case the status is greater than 128\), a)3.272 F
+-.25(va)144 244.8 S 2.004
+(riable assignment error \(such as assigning to a readonly v).25 F 2.004
+(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F
+(descriptor is supplied as the ar)144 256.8 Q(gument to)-.18 E F1<ad75>
+2.5 E F0(.)A F1 -.18(re)108 273.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
 F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A
-(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 273.6 R -.15(ve)-.25 G
+(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 285.6 R -.15(ve)-.25 G
 (n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)
 -.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 285.6 R
-1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
-(option is supplied, the functions corresponding to the)3.596 F F2
-(names)3.597 E F0 1.097(are so)3.597 F(mark)144 297.6 Q 3.334(ed. The)
+(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 297.6 R
+1.097(If the)6.097 F F1<ad66>3.597 E F0 1.097
+(option is supplied, the functions corresponding to the)3.597 F F2
+(names)3.596 E F0 1.096(are so)3.596 F(mark)144 309.6 Q 3.334(ed. The)
 -.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
 -3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
--.25 E .776(ables to associati)144 309.6 R 1.076 -.15(ve a)-.25 H 3.276
-(rrays. If).15 F .777(both options are supplied,)3.276 F F1<ad41>3.277 E
-F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name)
-3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 321.6 R -.15(ve)
+-.25 E .777(ables to associati)144 321.6 R 1.077 -.15(ve a)-.25 H 3.277
+(rrays. If).15 F .777(both options are supplied,)3.277 F F1<ad41>3.277 E
+F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F2(name)
+3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 333.6 R -.15(ve)
 -.25 G .521(n, or if the).15 F F1<ad70>3.021 E F0 .521
 (option is supplied, a list of all readonly names is printed.)3.021 F
-.521(The other)5.521 F .295(options may be used to restrict the output \
-to a subset of the set of readonly names.)144 333.6 R(The)5.296 E F1
-<ad70>2.796 E F0(option)2.796 E .786
+.522(The other)5.521 F .295(options may be used to restrict the output \
+to a subset of the set of readonly names.)144 345.6 R(The)5.295 E F1
+<ad70>2.795 E F0(option)2.795 E .786
 (causes output to be displayed in a format that may be reused as input.)
-144 345.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-357.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 357.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144
+369.6 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
 -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
 -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
-144 369.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 381.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
 -.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
-(is supplied with a)2.76 F F2(name)144.36 381.6 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 398.4 S(tur).18 E(n)-.15
-E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 410.4 R
--.15(xe)-.15 G .02(cuting and return the v).15 F .021
-(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
-5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
-(the return status is that of the last command e)144 422.4 R -.15(xe)
--.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
-F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
-G(cuted).15 E 1.238(by a trap handler)144 434.4 R 3.738(,t)-.4 G 1.238
+(is supplied with a)2.76 F F2(name)144.36 393.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 410.4 S(tur).18 E(n)-.15
+E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 422.4 R
+-.15(xe)-.15 G .021(cuting and return the v).15 F .021
+(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02
+(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596
+(the return status is that of the last command e)144 434.4 R -.15(xe)
+-.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E
+F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15
+G(cuted).15 E 1.239(by a trap handler)144 446.4 R 3.738(,t)-.4 G 1.238
 (he last command used to determine the status is the last command e)
--3.738 F -.15(xe)-.15 G(cuted).15 E 1.033(before the trap handler)144
-446.4 R 6.033(.I)-.55 G(f)-6.033 E F1 -.18(re)3.533 G(tur).18 E(n)-.15 E
-F0 1.033(is e)3.533 F -.15(xe)-.15 G 1.033(cuted during a).15 F F1(DEB)
-3.532 E(UG)-.1 E F0 1.032(trap, the last command used to)3.532 F .389
-(determine the status is the last command e)144 458.4 R -.15(xe)-.15 G
-.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
-(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
-G(d.).1 E(If)144 470.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
-(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
--.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
-F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
-(causes the shell to stop e)144 482.4 R -.15(xe)-.15 G .588
-(cuting that script and return either).15 F F2(n)3.448 E F0 .589
-(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
-144 494.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
-.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
-(is supplied, the return v)2.826 F .325(alue is)-.25 F .444
-(its least signi\214cant 8 bits.)144 506.4 R .444
-(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
-(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
-(ment, or is used outside a function and not during e)144 518.4 R -.15
+-3.738 F -.15(xe)-.15 G(cuted).15 E 1.032(before the trap handler)144
+458.4 R 6.032(.I)-.55 G(f)-6.032 E F1 -.18(re)3.532 G(tur).18 E(n)-.15 E
+F0 1.032(is e)3.532 F -.15(xe)-.15 G 1.032(cuted during a).15 F F1(DEB)
+3.533 E(UG)-.1 E F0 1.033(trap, the last command used to)3.533 F .39
+(determine the status is the last command e)144 470.4 R -.15(xe)-.15 G
+.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E
+(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke)
+.4 G(d.).1 E(If)144 482.4 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0
+.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15
+(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084
+E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589
+(causes the shell to stop e)144 494.4 R -.15(xe)-.15 G .589
+(cuting that script and return either).15 F F2(n)3.448 E F0 .588
+(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e)
+144 506.4 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F
+.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326
+(is supplied, the return v)2.826 F .326(alue is)-.25 F .445
+(its least signi\214cant 8 bits.)144 518.4 R .444
+(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E
+(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381
+(ment, or is used outside a function and not during e)144 530.4 R -.15
 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
-F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
-.749(mand associated with the)144 530.4 R F1(RETURN)3.249 E F0 .749
+F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15
+E .75(mand associated with the)144 542.4 R F1(RETURN)3.249 E F0 .749
 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .75(cution resumes after the function).15 F(or script.)144 542.4 Q F1
-(set)108 559.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .749(cution resumes after the function).15 F(or script.)144 554.4 Q F1
+(set)108 571.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
 F1<ad6f>-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E
-F0(...])2.5 E F1(set)108 571.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F1(set)108 583.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 583.2 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 595.2 S .835
 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.835(ariable are displayed in a format that can be)-.25 F .784
-(reused as input for setting or resetting the currently-set v)144 595.2
-R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.947(reset. In)144 607.2 R F2 .447(posix mode)
-2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
+.836(ariable are displayed in a format that can be)-.25 F .784
+(reused as input for setting or resetting the currently-set v)144 607.2
+R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
+(riables cannot be).25 F 2.946(reset. In)144 619.2 R F2 .447(posix mode)
+2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
 (ariables are listed.)-.25 F .447
-(The output is sorted according to the current)5.447 F 3.53
-(locale. When)144 619.2 R 1.031(options are speci\214ed, the)3.53 F
-3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
--.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
-1.624(after option processing are treated as v)144 631.2 R 1.623
+(The output is sorted according to the current)5.447 F 3.531
+(locale. When)144 631.2 R 1.031(options are speci\214ed, the)3.531 F
+3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)
+-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623
+(after option processing are treated as v)144 643.2 R 1.624
 (alues for the positional parameters and are assigned, in)-.25 F(order)
-144 643.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
+144 655.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
 F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 655.2 Q
-F0 1.377(Each v)184 655.2 R 1.377
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 667.2 Q
+F0 1.378(Each v)184 667.2 R 1.377
 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
--.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
-1.378(ute and)-.2 F(mark)184 667.2 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 679.2 Q F0 .132
-(Report the status of terminated background jobs immediately)184 679.2 R
-2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 691.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
--.25 H(nly when job control is enabled.).15 E F1<ad65>144 703.2 Q F0
-.087(Exit immediately if a)184 703.2 R F2(pipeline)2.587 E F0 .087
-(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
-F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 715.2 Q
-F2 1.521(compound command)4.021 F F0(\(see)4.021 E F3 1.521
-(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F
-1.521(xits with a non-zero status.)-.15 F .079(The shell does not e)184
-727.2 R .079(xit if the command that f)-.15 F .08
-(ails is part of the command list immediately)-.1 F(GNU Bash 5.0)72 768
-Q(2018 August 7)145.395 E(69)194.555 E 0 Cg EP
+-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F
+1.377(ute and)-.2 F(mark)184 679.2 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 691.2 Q F0 .131
+(Report the status of terminated background jobs immediately)184 691.2 R
+2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
+(primary prompt.)184 703.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
+-.25 H(nly when job control is enabled.).15 E F1<ad65>144 715.2 Q F0
+.088(Exit immediately if a)184 715.2 R F2(pipeline)2.588 E F0 .087
+(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F
+F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 727.2 Q
+F2 1.52(compound command)4.02 F F0(\(see)4.021 E F3 1.521(SHELL GRAMMAR)
+4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F 1.521
+(xits with a non-zero status.)-.15 F(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(69)190.395 E 0 Cg EP
 %%Page: 70 70
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(follo)184 84 Q
-1.655(wing a)-.25 F/F1 10/Times-Bold@0 SF(while)4.155 E F0(or)4.155 E F1
-(until)4.155 E F0 -.1(ke)4.155 G(yw)-.05 E 1.655
-(ord, part of the test follo)-.1 F 1.654(wing the)-.25 F F1(if)4.154 E
-F0(or)4.154 E F1(elif)4.154 E F0(reserv)4.154 E(ed)-.15 E -.1(wo)184 96
-S .581(rds, part of an).1 F 3.081(yc)-.15 G .581(ommand e)-3.081 F -.15
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .08
+(The shell does not e)184 84 R .079(xit if the command that f)-.15 F
+.079(ails is part of the command list immediately)-.1 F(follo)184 96 Q
+1.654(wing a)-.25 F/F1 10/Times-Bold@0 SF(while)4.154 E F0(or)4.154 E F1
+(until)4.154 E F0 -.1(ke)4.154 G(yw)-.05 E 1.655
+(ord, part of the test follo)-.1 F 1.655(wing the)-.25 F F1(if)4.155 E
+F0(or)4.155 E F1(elif)4.155 E F0(reserv)4.155 E(ed)-.15 E -.1(wo)184 108
+S .582(rds, part of an).1 F 3.082(yc)-.15 G .582(ommand e)-3.082 F -.15
 (xe)-.15 G .581(cuted in a).15 F F1(&&)3.081 E F0(or)3.081 E F1(||)3.081
-E F0 .582(list e)3.082 F .582(xcept the command follo)-.15 F(wing)-.25 E
-.918(the \214nal)184 108 R F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0
-3.418(,a)C 1.218 -.15(ny c)-3.418 H .918(ommand in a pipeline b).15 F
-.917(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417
-E -.25(va)184 120 S .66(lue is being in).25 F -.15(ve)-.4 G .66
-(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
-(ompound command other than a subshell returns a)-3.161 F 1.113
-(non-zero status because a command f)184 132 R 1.112(ailed while)-.1 F
-F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
-(eing ignored, the shell does)-3.612 F .177(not e)184 144 R 2.677
-(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
-(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
-(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
-(option applies to)2.678 F .618(the shell en)184 156 R .617
+E F0 .581(list e)3.081 F .581(xcept the command follo)-.15 F(wing)-.25 E
+.917(the \214nal)184 120 R F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0
+3.417(,a)C 1.217 -.15(ny c)-3.417 H .918(ommand in a pipeline b).15 F
+.918(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418
+E -.25(va)184 132 S .661(lue is being in).25 F -.15(ve)-.4 G .661
+(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66
+(ompound command other than a subshell returns a)-3.161 F 1.112
+(non-zero status because a command f)184 144 R 1.112(ailed while)-.1 F
+F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113
+(eing ignored, the shell does)-3.612 F .178(not e)184 156 R 2.678
+(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678
+(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
+(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177
+(option applies to)2.677 F .617(the shell en)184 168 R .617
 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F/F2 9/Times-Bold@0 SF .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)
-184 168 R(ONMENT)-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
+-.4 F/F2 9/Times-Bold@0 SF .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)
+184 180 R(ONMENT)-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 180 Q
-2.042(If a compound command or shell function e)184 198 R -.15(xe)-.15 G
+(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 192 Q
+2.042(If a compound command or shell function e)184 210 R -.15(xe)-.15 G
 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542 E F0
-2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 210 R
--.15(xe)-.15 G 1.436(cuted within the compound command or function).15 F
-.194(body will be af)184 222 R .194(fected by the)-.25 F F1<ad65>2.694 E
+2.043(is being)4.543 F 1.436(ignored, none of the commands e)184 222 R
+-.15(xe)-.15 G 1.435(cuted within the compound command or function).15 F
+.193(body will be af)184 234 R .193(fected by the)-.25 F F1<ad65>2.693 E
 F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
-<ad65>2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure)
--.1 E 3.39(status. If)184 234 R 3.39(ac)3.39 G .89
+<ad65>2.693 E F0 .194(is set and a command returns a f)2.693 F(ailure)
+-.1 E 3.39(status. If)184 246 R 3.39(ac)3.39 G .89
 (ompound command or shell function sets)-3.39 F F1<ad65>3.39 E F0 .89
 (while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E
-(where)184 246 Q F1<ad65>3.154 E F0 .654
-(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953
--.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F
-(or the command containing the function call completes.)184 258 Q F1
-<ad66>144 270 Q F0(Disable pathname e)184 270 Q(xpansion.)-.15 E F1
-<ad68>144 282 Q F0 2.238(Remember the location of commands as the)184
-282 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
--.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
-294 Q(ault.)-.1 E F1<ad6b>144 306 Q F0 .514(All ar)184 306 R .514
+(where)184 258 Q F1<ad65>3.153 E F0 .653
+(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954
+-.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F
+(or the command containing the function call completes.)184 270 Q F1
+<ad66>144 282 Q F0(Disable pathname e)184 282 Q(xpansion.)-.15 E F1
+<ad68>144 294 Q F0 2.239(Remember the location of commands as the)184
+294 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F
+-.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184
+306 Q(ault.)-.1 E F1<ad6b>144 318 Q F0 .513(All ar)184 318 R .514
 (guments in the form of assignment statements are placed in the en)-.18
-F .513(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 318 Q F1
-<ad6d>144 330 Q F0 .148(Monitor mode.)184 330 R .148
-(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
-.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651
-(on systems that support it \(see)184 342 R F2 .651(JOB CONTR)3.151 F
-(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .65
-(processes run in a separate)3.151 F .678(process group.)184 354 R .679
+F .514(vironment for a)-.4 F
+(command, not just those that precede the command name.)184 330 Q F1
+<ad6d>144 342 Q F0 .149(Monitor mode.)184 342 R .149
+(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
+.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65
+(on systems that support it \(see)184 354 R F2 .651(JOB CONTR)3.151 F
+(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651
+(processes run in a separate)3.151 F .679(process group.)184 366 R .678
 (When a background job completes, the shell prints a line containing it\
-s)5.678 F -.15(ex)184 366 S(it status.).15 E F1<ad6e>144 378 Q F0 .653
-(Read commands b)184 378 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653
-(cute them.).15 F .652(This may be used to check a shell script for)
-5.653 F(syntax errors.)184 390 Q(This is ignored by interacti)5 E .3
--.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 402 Q/F3 10/Times-Italic@0 SF
-(option\255name)2.5 E F0(The)184 414 Q F3(option\255name)2.5 E F0
-(can be one of the follo)2.5 E(wing:)-.25 E F1(allexport)184 426 Q F0
-(Same as)224 438 Q F1<ad61>2.5 E F0(.)A F1(braceexpand)184 450 Q F0
-(Same as)224 462 Q F1<ad42>2.5 E F0(.)A F1(emacs)184 474 Q F0 .089
-(Use an emacs-style command line editing interf)224 474 R 2.589
+s)5.679 F -.15(ex)184 378 S(it status.).15 E F1<ad6e>144 390 Q F0 .652
+(Read commands b)184 390 R .652(ut do not e)-.2 F -.15(xe)-.15 G .652
+(cute them.).15 F .653(This may be used to check a shell script for)
+5.652 F(syntax errors.)184 402 Q(This is ignored by interacti)5 E .3
+-.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 414 Q/F3 10/Times-Italic@0 SF
+(option\255name)2.5 E F0(The)184 426 Q F3(option\255name)2.5 E F0
+(can be one of the follo)2.5 E(wing:)-.25 E F1(allexport)184 438 Q F0
+(Same as)224 450 Q F1<ad61>2.5 E F0(.)A F1(braceexpand)184 462 Q F0
+(Same as)224 474 Q F1<ad42>2.5 E F0(.)A F1(emacs)184 486 Q F0 .089
+(Use an emacs-style command line editing interf)224 486 R 2.589
 (ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 486 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 498 R -.15(ve)-.25 G 3.45(,u).15 G .95
 (nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E
-F0 2.5(option. This)224 498 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 510 R(also af)2.5 E(fects the editing interf)
 -.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err)
-184 510 Q(exit)-.18 E F0(Same as)224 510 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 522 Q F0(Same as)224 522 Q F1<ad45>2.5 E F0(.)A F1
-(functrace)184 534 Q F0(Same as)224 546 Q F1<ad54>2.5 E F0(.)A F1
-(hashall)184 558 Q F0(Same as)224 558 Q F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 570 Q F0(Same as)224 582 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 594 Q F0 .586(Enable command history)224 594 R 3.087(,a)
+184 522 Q(exit)-.18 E F0(Same as)224 522 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 534 Q F0(Same as)224 534 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 546 Q F0(Same as)224 558 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 570 Q F0(Same as)224 570 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 582 Q F0(Same as)224 594 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 606 Q F0 .587(Enable command history)224 606 R 3.087(,a)
 -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15
 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF
-(.)A F0 .587(This option is)5.087 F(on by def)224 606 Q
+(.)A F0 .587(This option is)5.087 F(on by def)224 618 Q
 (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-618 Q(eeof)-.18 E F0 1.657(The ef)224 630 R 1.657
+630 Q(eeof)-.18 E F0 1.656(The ef)224 642 R 1.656
 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
-4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
-642 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
-.15 E F1 -.1(ke)184 654 S(yw).1 E(ord)-.1 E F0(Same as)224 666 Q F1
-<ad6b>2.5 E F0(.)A F1(monitor)184 678 Q F0(Same as)224 678 Q F1<ad6d>2.5
-E F0(.)A F1(noclob)184 690 Q(ber)-.1 E F0(Same as)224 702 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 714 Q F0(Same as)224 714 Q F1<ad6e>2.5 E F0(.)A
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(70)194.555 E 0 Cg EP
+4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+654 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
+.15 E F1 -.1(ke)184 666 S(yw).1 E(ord)-.1 E F0(Same as)224 678 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 690 Q F0(Same as)224 690 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 702 Q(ber)-.1 E F0(Same as)224 714 Q F1<ad43>2.5
+E F0(.)A(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(70)190.395 E 0
+Cg EP
 %%Page: 71 71
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(noglob)184 84 Q F0(Same as)224 84 Q F1<ad66>2.5 E F0(.)A F1(nolog)184
-96 Q F0(Currently ignored.)224 96 Q F1(notify)184 108 Q F0(Same as)224
-108 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 120 Q F0(Same as)224 120 Q F1
-<ad75>2.5 E F0(.)A F1(onecmd)184 132 Q F0(Same as)224 132 Q F1<ad74>2.5
-E F0(.)A F1(ph)184 144 Q(ysical)-.15 E F0(Same as)224 144 Q F1<ad50>2.5
-E F0(.)A F1(pipefail)184 156 Q F0 1.029(If set, the return v)224 156 R
-1.029(alue of a pipeline is the v)-.25 F 1.03
-(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 168 R
+SF(noexec)184 84 Q F0(Same as)224 84 Q F1<ad6e>2.5 E F0(.)A F1(noglob)
+184 96 Q F0(Same as)224 96 Q F1<ad66>2.5 E F0(.)A F1(nolog)184 108 Q F0
+(Currently ignored.)224 108 Q F1(notify)184 120 Q F0(Same as)224 120 Q
+F1<ad62>2.5 E F0(.)A F1(nounset)184 132 Q F0(Same as)224 132 Q F1<ad75>
+2.5 E F0(.)A F1(onecmd)184 144 Q F0(Same as)224 144 Q F1<ad74>2.5 E F0
+(.)A F1(ph)184 156 Q(ysical)-.15 E F0(Same as)224 156 Q F1<ad50>2.5 E F0
+(.)A F1(pipefail)184 168 Q F0 1.03(If set, the return v)224 168 R 1.029
+(alue of a pipeline is the v)-.25 F 1.029
+(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 180 R
 1.136
 (xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 180 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 192 Q F0
-2.09(Change the beha)224 192 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+-.15 F -.15(ex)224 192 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 204 Q F0
+2.091(Change the beha)224 204 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224
-204 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9
-/Times-Bold@0 SF 1.212(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E 2.306
-(for a reference to a document that details ho)224 216 R 4.807(wp)-.25 G
-2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
-228 Q(vior)-.2 E(.)-.55 E F1(pri)184 240 Q(vileged)-.1 E F0(Same as)224
-252 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 264 S(rbose).1 E F0(Same as)224
-264 Q F1<ad76>2.5 E F0(.)A F1(vi)184 276 Q F0 1.466
-(Use a vi-style command line editing interf)224 276 R 3.965(ace. This)
--.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
-288 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
-(xtrace)184 300 Q F0(Same as)224 300 Q F1<ad78>2.5 E F0(.)A(If)184 318 Q
-F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F2(option\255name)
-3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
-(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184
-330 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
-3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
-(commands to recreate the current)3.571 F
-(option settings is displayed on the standard output.)184 342 Q F1<ad70>
-144 354 Q F0 -.45(Tu)184 354 S 1.071(rn on).45 F F2(privile)4.821 E -.1
-(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
-F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072
-(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 366 R 1.5
-(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
--.27(BA)184 378 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
-.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
-.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
-(vironment,)-.4 E .38(are ignored.)184 390 R .38
-(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u)
--.25 H .379(ser \(group\) id not equal to the real).15 F .461
-(user \(group\) id, and the)184 402 R F1<ad70>2.961 E F0 .461
-(option is not supplied, these actions are tak)2.961 F .462
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 414 Q .695 -.15(ve u)-.25 H .395
+216 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9
+/Times-Bold@0 SF 1.212(SEE ALSO)3.712 F F0(belo)3.463 E(w)-.25 E 2.307
+(for a reference to a document that details ho)224 228 R 4.806(wp)-.25 G
+2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224
+240 Q(vior)-.2 E(.)-.55 E F1(pri)184 252 Q(vileged)-.1 E F0(Same as)224
+264 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 276 S(rbose).1 E F0(Same as)224
+276 Q F1<ad76>2.5 E F0(.)A F1(vi)184 288 Q F0 1.465
+(Use a vi-style command line editing interf)224 288 R 3.966(ace. This)
+-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F(interf)224
+300 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 312 Q F0(Same as)224 312 Q F1<ad78>2.5 E F0(.)A(If)184 330 Q
+F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F F2(option\255name)
+3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552
+(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184
+342 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0
+3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
+(commands to recreate the current)3.572 F
+(option settings is displayed on the standard output.)184 354 Q F1<ad70>
+144 366 Q F0 -.45(Tu)184 366 S 1.072(rn on).45 F F2(privile)4.822 E -.1
+(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
+F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.071
+(\214les are not pro-)3.322 F 1.5
+(cessed, shell functions are not inherited from the en)184 378 R 1.501
+(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A
+F3 -.27(BA)184 390 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G
+(H).855 E F4(,)A F0(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G
+.524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F
+(vironment,)-.4 E .379(are ignored.)184 402 R .379
+(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15
+(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462
+(user \(group\) id, and the)184 414 R F1<ad70>2.961 E F0 .461
+(option is not supplied, these actions are tak)2.961 F .461
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 426 Q .694 -.15(ve u)-.25 H .394
 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
-2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .386(user id is not reset.)184 426 R -.45(Tu)5.386 G
-.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886
-F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F
-(set to the real user and group ids.)184 438 Q F1<ad74>144 450 Q F0
-(Exit after reading and e)184 450 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 462 Q F0 -.35(Tr)184 462 S .044(eat unset v).35 F .044
+2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25
+E -.15(ve)-.25 G .387(user id is not reset.)184 438 R -.45(Tu)5.387 G
+.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886
+F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F
+(set to the real user and group ids.)184 450 Q F1<ad74>144 462 Q F0
+(Exit after reading and e)184 462 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 474 Q F0 -.35(Tr)184 474 S .043(eat unset v).35 F .044
 (ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .182(error when performing parameter e)184 474 R 2.682
-(xpansion. If)-.15 F -.15(ex)2.682 G .183
+as an)-.25 F .183(error when performing parameter e)184 486 R 2.683
+(xpansion. If)-.15 F -.15(ex)2.683 G .182
 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746
-(able or parameter)184 486 R 3.246(,t)-.4 G .746
+(able or parameter)184 498 R 3.246(,t)-.4 G .746
 (he shell prints an error message, and, if not interacti)-3.246 F -.15
 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
-498 Q F1<ad76>144 510 Q F0(Print shell input lines as the)184 510 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 522 Q F0 .315(After e)184 522 R
+510 Q F1<ad76>144 522 Q F0(Print shell input lines as the)184 522 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 534 Q F0 .315(After e)184 534 R
 .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
-2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
-534 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
+2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184
+546 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0
-(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 546 Q
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 558 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 558 Q F0 2.578(The shell performs brace e)184 558 R 2.578
+<ad42>144 570 Q F0 2.579(The shell performs brace e)184 570 R 2.578
 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 570 Q
-(ault.)-.1 E F1<ad43>144 582 Q F0 .214(If set,)184 582 R F1(bash)2.714 E
-F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
+-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 582 Q
+(ault.)-.1 E F1<ad43>144 594 Q F0 .213(If set,)184 594 R F1(bash)2.713 E
+F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
-2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
-3.053(tors. This)184 594 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
+3.054(tors. This)184 606 R .553(may be o)3.053 F -.15(ve)-.15 G .553
 (rridden when creating output \214les by using the redirection opera-)
-.15 F(tor)184 606 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 618 Q F0 .104(If set, an)184 618 R 2.604(yt)-.15 G .104
-(rap on)-2.604 F F1(ERR)2.604 E F0 .103
-(is inherited by shell functions, command substitutions, and com-)2.604
-F .838(mands e)184 630 R -.15(xe)-.15 G .838(cuted in a subshell en).15
-F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
-(trap is normally not inherited in)3.339 F(such cases.)184 642 Q F1
-<ad48>144 654 Q F0(Enable)184 654 Q F1(!)3.032 E F0 .532
-(style history substitution.)5.532 F .531(This option is on by def)5.532
-F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 666 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 678 Q F0 .959
-(If set, the shell does not resolv)184 678 R 3.459(es)-.15 G .959
-(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
-(cuting commands such as).15 F F1(cd)3.46 E F0 2.822
-(that change the current w)184 690 R 2.822(orking directory)-.1 F 7.822
-(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
-(ysical directory structure)-.05 F 2.685(instead. By)184 702 R(def)2.685
+.15 F(tor)184 618 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 630 Q F0 .103(If set, an)184 630 R 2.603(yt)-.15 G .103
+(rap on)-2.603 F F1(ERR)2.603 E F0 .104
+(is inherited by shell functions, command substitutions, and com-)2.603
+F .839(mands e)184 642 R -.15(xe)-.15 G .839(cuted in a subshell en).15
+F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
+(trap is normally not inherited in)3.338 F(such cases.)184 654 Q F1
+<ad48>144 666 Q F0(Enable)184 666 Q F1(!)3.031 E F0 .531
+(style history substitution.)5.531 F .531(This option is on by def)5.531
+F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 678 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 690 Q F0 .96
+(If set, the shell does not resolv)184 690 R 3.459(es)-.15 G .959
+(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959
+(cuting commands such as).15 F F1(cd)3.459 E F0 2.821
+(that change the current w)184 702 R 2.822(orking directory)-.1 F 7.822
+(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
+(ysical directory structure)-.05 F 2.686(instead. By)184 714 R(def)2.686
 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (ws the logical chain of directories when performing com-)-.25 F
-(mands which change the current directory)184 714 Q(.)-.65 E
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(71)194.555 E 0 Cg EP
+(mands which change the current directory)184 726 Q(.)-.65 E
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(71)190.395 E 0 Cg EP
 %%Page: 72 72
 %%BeginPageSetup
 BP
@@ -8682,1002 +8700,1023 @@ SF<ad54>144 84 Q F0 .89(If set, an)184 84 R 3.39(yt)-.15 G .89(raps on)
 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
 (UG)-.1 E F0(and)4.432 E F1(RETURN)184 108 Q F0
 (traps are normally not inherited in such cases.)2.5 E F1<adad>144 120 Q
-F0 .401(If no ar)184 120 R .401(guments follo)-.18 F 2.901(wt)-.25 G
-.401(his option, then the positional parameters are unset.)-2.901 F
-(Otherwise,)5.4 E(the positional parameters are set to the)184 132 Q/F2
-10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni)
-.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E
-F0(.)A F1<ad>144 144 Q F0 1.944
+F0 .4(If no ar)184 120 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401
+(his option, then the positional parameters are unset.)-2.901 F
+(Otherwise,)5.401 E(the positional parameters are set to the)184 132 Q
+/F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>
+2.5 E F0(.)A F1<ad>144 144 Q F0 1.945
 (Signal the end of options, cause all remaining)184 144 R F2(ar)4.444 E
-(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G 1.945
-(ssigned to the positional)-4.445 F 3.446(parameters. The)184 156 R F1
-<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
-(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no)
-3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B
+(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G 1.944
+(ssigned to the positional)-4.444 F 3.445(parameters. The)184 156 R F1
+<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
+(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
+3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
 (parameters remain unchanged.)184 168 Q .425(The options are of)144
 184.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
 (ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .178
-(to be turned of)144 196.8 R 2.678(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F .177
+(to be turned of)144 196.8 R 2.677(f. The)-.25 F .178
 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
+-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
 (current set of options may be found in)144 208.8 R F1<24ad>2.566 E F0
 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
-(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
+(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
 (is encountered.)144 220.8 Q F1(shift)108 237.6 Q F0([)2.5 E F2(n)A F0
-(])A .429(The positional parameters from)144 249.6 R F2(n)2.929 E F0
-.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G
-.428(rameters represented by the num-).15 F(bers)144 261.6 Q F1($#)2.582
-E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0<ad>A F2(n)A F0 .082
-(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga)
--.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to)
-.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06
+(])A .428(The positional parameters from)144 249.6 R F2(n)2.928 E F0
+.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G
+.429(rameters represented by the num-).15 F(bers)144 261.6 Q F1($#)2.583
+E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
+(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga)
+-.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to)
+.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06
 (is 0, no parameters are changed.)144 273.6 R(If)5.06 E F2(n)2.92 E F0
 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
 (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
-(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 285.6 R
-.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0
-.144(is greater than)2.884 F F1($#)2.644 E F0
+(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 285.6 R
+.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 297.6 Q F1(shopt)108 314.4 Q F0([)
 2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
--2.5 E F0(...])2.5 E -.8(To)144 326.4 S .64(ggle the v).8 F .639
+-2.5 E F0(...])2.5 E -.8(To)144 326.4 S .639(ggle the v).8 F .639
 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
-5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
-(listed belo)144 338.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
-2.874(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375
+5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375
+(listed belo)144 338.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H
+2.875(ft).4 G(he)-2.875 E F1<ad6f>2.875 E F0 .375
 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
-F F1<ad6f>2.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2
-(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 350.4 R .826
-(ith no options, or with the)-.4 F F1<ad70>3.326 E F0 .825
-(option, a list of all settable options is displayed, with an)3.326 F
-.551(indication of whether or not each is set; if)144 362.4 R F2
-(optnames)3.052 E F0 .552
-(are supplied, the output is restricted to those)3.052 F 2.55
-(options. The)144 374.4 R F1<ad70>2.55 E F0 .049(option causes output t\
-o be displayed in a form that may be reused as input.)2.55 F(Other)5.049
-E(options ha)144 386.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+F F1<ad6f>2.875 E F0 .374(option to the)2.875 F F1(set)2.874 E F0 -.2
+(bu)2.874 G .374(iltin com-).2 F 3.325(mand. W)144 350.4 R .825
+(ith no options, or with the)-.4 F F1<ad70>3.325 E F0 .826
+(option, a list of all settable options is displayed, with an)3.325 F
+.552(indication of whether or not each is set; if)144 362.4 R F2
+(optnames)3.052 E F0 .551
+(are supplied, the output is restricted to those)3.052 F 2.549
+(options. The)144 374.4 R F1<ad70>2.549 E F0 .049(option causes output \
+to be displayed in a form that may be reused as input.)2.549 F(Other)
+5.05 E(options ha)144 386.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
 (wing meanings:)-.25 E F1<ad73>144 398.4 Q F0(Enable \(set\) each)180
 398.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 410.4 Q F0
 (Disable \(unset\) each)180 410.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
 422.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
-tus indicates whether the)180 422.4 R F2(optname)2.504 E F0(is)2.504 E
-.256(set or unset.)180 434.4 R .256(If multiple)5.256 F F2(optname)2.756
-E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
-(ith)-2.756 E F1<ad71>2.756 E F0 2.755(,t)C .255
-(he return status is zero if)-2.755 F(all)180 446.4 Q F2(optnames)2.5 E
+tus indicates whether the)180 422.4 R F2(optname)2.503 E F0(is)2.503 E
+.255(set or unset.)180 434.4 R .255(If multiple)5.255 F F2(optname)2.755
+E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
+(ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
+(he return status is zero if)-2.756 F(all)180 446.4 Q F2(optnames)2.5 E
 F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 458.4 Q F0
 (Restricts the v)180 458.4 Q(alues of)-.25 E F2(optname)2.5 E F0
 (to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 475.2 R F1
-<ad73>3.124 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 475.2 R F1
+<ad73>3.125 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124
-E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.234
+E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
 (set or unset, respecti)144 487.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
 -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
 2.234(options are disabled \(unset\) by)4.734 F(def)144 499.2 Q(ault.)
 -.1 E 1.544(The return status when listing options is zero if all)144
-516 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
-4.045 F .696
+516 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+4.044 F .696
 (When setting or unsetting options, the return status is zero unless an)
-144 528 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell)
+144 528 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell)
 -.25 F(option.)144 540 Q(The list of)144 556.8 Q F1(shopt)2.5 E F0
-(options is:)2.5 E F1(assoc_expand_once)144 574.8 Q F0 1.944
+(options is:)2.5 E F1(assoc_expand_once)144 574.8 Q F0 1.945
 (If set, the shell suppresses multiple e)184 586.8 R -.25(va)-.25 G
-1.945(luation of associati).25 F 2.245 -.15(ve a)-.25 H 1.945
+1.944(luation of associati).25 F 2.244 -.15(ve a)-.25 H 1.944
 (rray subscripts during).15 F .857(arithmetic e)184 598.8 R .857
 (xpression e)-.15 F -.25(va)-.25 G .857(luation and while e).25 F -.15
 (xe)-.15 G .857(cuting b).15 F .857(uiltins that can perform v)-.2 F
-(ariable)-.25 E(assignments.)184 610.8 Q F1(autocd)144 622.8 Q F0 .199
+(ariable)-.25 E(assignments.)184 610.8 Q F1(autocd)144 622.8 Q F0 .2
 (If set, a command name that is the name of a directory is e)184 622.8 R
--.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
+-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
 (ment to the)184 634.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .156(If set, an ar)184 658.8 R .156
-(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155
+F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .155(If set, an ar)184 658.8 R .155
+(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
 (iltin command that is not a directory is assumed to be the).2 F
 (name of a v)184 670.8 Q(ariable whose v)-.25 E
 (alue is the directory to change to.)-.25 E F1(cdspell)144 682.8 Q F0
 1.055
 (If set, minor errors in the spelling of a directory component in a)184
-682.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 694.8 R 1.488(errors check)3.988 F 1.487
-(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .77(one character too man)184 706.8 R 4.57 -.65(y. I)
+682.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 694.8 R 1.487(errors check)3.987 F 1.487
+(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
+-.4 G(nd)-3.988 E .77(one character too man)184 706.8 R 4.57 -.65(y. I)
 -.15 H 3.27(fac).65 G .77
 (orrection is found, the corrected \214lename is printed, and)-3.27 F
 (the command proceeds.)184 718.8 Q
 (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(72)194.555 E 0 Cg EP
+.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(72)190.395 E 0 Cg
+EP
 %%Page: 73 73
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(checkhash)144 84 Q F0 .737(If set,)184 96 R F1(bash)3.237 E F0 .736
-(checks that a command found in the hash table e)3.237 F .736
+SF(checkhash)144 84 Q F0 .736(If set,)184 96 R F1(bash)3.236 E F0 .736
+(checks that a command found in the hash table e)3.236 F .737
 (xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 108
 Q(If a hashed command no longer e)5 E
 (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 120 Q
-F0 .448(If set,)184 132 R F1(bash)2.948 E F0 .448
-(lists the status of an)2.948 F 2.949(ys)-.15 G .449
-(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 3.439(shell. If)184 144 R(an)3.439 E 3.439(yj)-.15 G
-.938(obs are running, this causes the e)-3.439 F .938
-(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203
+F0 .449(If set,)184 132 R F1(bash)2.949 E F0 .449
+(lists the status of an)2.949 F 2.949(ys)-.15 G .448
+(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
+F -.15(ve)-.25 G 3.438(shell. If)184 144 R(an)3.438 E 3.438(yj)-.15 G
+.938(obs are running, this causes the e)-3.438 F .938
+(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203
 (attempted without an interv)184 156 R 2.203(ening command \(see)-.15 F
 /F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
--.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 168 Q -.1(wa)-.1
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 168 Q -.1(wa)-.1
 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
 (obs are stopped.)-2.5 E F1(checkwinsize)144 180 Q F0 1.09(If set,)184
 192 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09
 (ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09
-(uiltin\) command and, if)-.2 F(necessary)184 204 Q 2.5(,u)-.65 G
-(pdates the v)-2.5 E(alues of)-.25 E F2(LINES)2.5 E F0(and)2.25 E F2
-(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 216 Q F0 1.202
-(If set,)184 216 R F1(bash)3.702 E F0 1.202(attempts to sa)3.702 F 1.502
--.15(ve a)-.2 H 1.202
+(uiltin\) command and, if)-.2 F(necessary)184 204 Q 4.694(,u)-.65 G
+2.194(pdates the v)-4.694 F 2.194(alues of)-.25 F F2(LINES)4.694 E F0
+(and)4.444 E F2(COLUMNS)4.693 E/F3 9/Times-Roman@0 SF(.)A F0 2.193
+(This option is enabled by)6.693 F(def)184 216 Q(ault.)-.1 E F1(cmdhist)
+144 228 Q F0 1.202(If set,)184 228 R F1(bash)3.702 E F0 1.202
+(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
 (ll lines of a multiple-line command in the same history).15 F(entry)184
-228 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133
+240 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133
 (ws easy re-editing of multi-line commands.)-.25 F 1.132
-(This option is enabled by)6.132 F(def)184 240 Q .613(ault, b)-.1 F .613
+(This option is enabled by)6.132 F(def)184 252 Q .613(ault, b)-.1 F .613
 (ut only has an ef)-.2 F .614
 (fect if command history is enabled, as described abo)-.25 F .914 -.15
-(ve u)-.15 H(nder).15 E F2(HIST)184 252 Q(OR)-.162 E(Y)-.315 E F3(.)A F1
-(compat31)144 264 Q F0 .42(If set,)184 276 R F1(bash)2.92 E F0 .42
+(ve u)-.15 H(nder).15 E F2(HIST)184 264 Q(OR)-.162 E(Y)-.315 E F3(.)A F1
+(compat31)144 276 Q F0 .42(If set,)184 288 R F1(bash)2.92 E F0 .42
 (changes its beha)2.92 F .419(vior to that of v)-.2 F .419
 (ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the)
-184 288 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1
+184 300 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1
 (=~)2.962 E F0 .462
 (operator and locale-speci\214c string comparison when)2.962 F .71
-(using the)184 300 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s)
+(using the)184 312 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s)
 -.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
 3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82
-(use ASCII collation and)184 312 R/F4 10/Times-Italic@0 SF(str)3.321 E
+(use ASCII collation and)184 324 R/F4 10/Times-Italic@0 SF(str)3.321 E
 (cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale')
-.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 324 Q F4(str)
-2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 336 Q F0 1.41(If set,)
-184 348 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409
+.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 336 Q F4(str)
+2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 348 Q F0 1.41(If set,)
+184 360 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409
 (vior to that of v)-.2 F 1.409
 (ersion 3.2 with respect to locale-speci\214c)-.15 F .422
-(string comparison when using the)184 360 R F1([[)2.922 E F0 .422
+(string comparison when using the)184 372 R F1([[)2.922 E F0 .422
 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
 2.923 E F0 .423(operators \(see pre-)2.923 F .481
-(vious item\) and the ef)184 372 R .481
+(vious item\) and the ef)184 384 R .481
 (fect of interrupting a command list.)-.25 F .48(Bash v)5.481 F .48
-(ersions 3.2 and earlier)-.15 F(continue with the ne)184 384 Q
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 396 Q
 (xt command in the list after one terminates due to an interrupt.)-.15 E
-F1(compat40)144 396 Q F0 1.409(If set,)184 408 R F1(bash)3.909 E F0
+F1(compat40)144 408 Q F0 1.409(If set,)184 420 R F1(bash)3.909 E F0
 1.409(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
 (ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
-(string comparison when using the)184 420 R F1([[)4.508 E F0 2.007
+(string comparison when using the)184 432 R F1([[)4.508 E F0 2.007
 (conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>)
-4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 432 R
+4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 444 R
 F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
 (fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
 -.15 E .087(4.0 and later interrupt the list as if the shell recei)184
-444 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
-(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 456 Q
-(xt command in the list.)-.15 E F1(compat41)144 468 Q F0 1.523(If set,)
-184 480 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523
+456 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
+(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 468 Q
+(xt command in the list.)-.15 E F1(compat41)144 480 Q F0 1.523(If set,)
+184 492 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523
 (posix mode)4.023 F F0 4.024(,t)C 1.524
 (reats a single quote in a double-quoted parameter)-4.024 F -.15(ex)184
-492 S .959(pansion as a special character).15 F 5.959(.T)-.55 G .958
+504 S .959(pansion as a special character).15 F 5.959(.T)-.55 G .958
 (he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458(nn).15
 G .958(umber\) and)-3.458 F .59
-(the characters between the single quotes are considered quoted.)184 504
+(the characters between the single quotes are considered quoted.)184 516
 R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
-(posix mode through v)184 516 R .589(ersion 4.1.)-.15 F .589(The def)
+(posix mode through v)184 528 R .589(ersion 4.1.)-.15 F .589(The def)
 5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 528 Q F1(compat42)144 540 Q
-F0 1.796(If set,)184 552 R F1(bash)4.296 E F0 1.796
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 540 Q F1(compat42)144 552 Q
+F0 1.796(If set,)184 564 R F1(bash)4.296 E F0 1.796
 (does not process the replacement string in the pattern substitution w)
-4.296 F(ord)-.1 E -.15(ex)184 564 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F1(compat43)144 576 Q F0 .141(If set,)184 588 R F1
+4.296 F(ord)-.1 E -.15(ex)184 576 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F1(compat43)144 588 Q F0 .141(If set,)184 600 R F1
 (bash)2.641 E F0 .141(does not print a w)2.641 F .14
 (arning message if an attempt is made to use a quoted com-)-.1 F .912
-(pound array assignment as an ar)184 600 R .912(gument to)-.18 F F1
+(pound array assignment as an ar)184 612 R .912(gument to)-.18 F F1
 (declar)3.413 E(e)-.18 E F0 3.413(,m)C(ak)-3.413 E .913(es w)-.1 F .913
-(ord e)-.1 F .913(xpansion errors non-)-.15 F -.1(fa)184 612 S .353
+(ord e)-.1 F .913(xpansion errors non-)-.15 F -.1(fa)184 624 S .353
 (tal errors that cause the current command to f).1 F .353(ail \(the def)
 -.1 F .352(ault beha)-.1 F .352(vior is to mak)-.2 F 2.852(et)-.1 G(hem)
--2.852 E -.1(fa)184 624 S 1.057(tal errors that cause the shell to e).1
+-2.852 E -.1(fa)184 636 S 1.057(tal errors that cause the shell to e).1
 F 1.058(xit\), and does not reset the loop state when a shell)-.15 F
-.375(function is e)184 636 R -.15(xe)-.15 G .375(cuted \(this allo).15 F
+.375(function is e)184 648 R -.15(xe)-.15 G .375(cuted \(this allo).15 F
 (ws)-.25 E F1(br)2.875 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0
 .374(in a shell function to af)2.875 F .374(fect loops in)-.25 F
-(the caller')184 648 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
-(compat44)144 660 Q F0 .441(If set,)184 672 R F1(bash)2.941 E F0(sa)
+(the caller')184 660 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
+(compat44)144 672 Q F0 .441(If set,)184 684 R F1(bash)2.941 E F0(sa)
 2.942 E -.15(ve)-.2 G 2.942(st).15 G .442(he positional parameters to B)
 -2.942 F .442(ASH_ARGV and B)-.35 F .442(ASH_ARGC before)-.35 F(the)184
-684 Q 2.5(ya)-.15 G(re used, re)-2.5 E -.05(ga)-.15 G
+696 Q 2.5(ya)-.15 G(re used, re)-2.5 E -.05(ga)-.15 G
 (rdless of whether or not e).05 E(xtended deb)-.15 E
-(ugging mode is enabled.)-.2 E F1(complete_fullquote)144 696 Q F0 .654
-(If set,)184 708 R F1(bash)3.153 E F0 .653(quotes all shell metacharact\
-ers in \214lenames and directory names when per)3.153 F(-)-.2 E 1.524
-(forming completion.)184 720 R 1.524(If not set,)6.524 F F1(bash)4.024 E
-F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524
-(etacharacters such as the dollar sign)-4.024 F(GNU Bash 5.0)72 768 Q
-(2018 August 7)145.395 E(73)194.555 E 0 Cg EP
+(ugging mode is enabled.)-.2 E(GNU Bash 5.0)72 768 Q(2018 October 22)
+141.235 E(73)190.395 E 0 Cg EP
 %%Page: 74 74
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.667(from the se\
-t of characters that will be quoted in completed \214lenames when these)
-184 84 R .028(metacharacters appear in shell v)184 96 R .028
-(ariable references in w)-.25 F .029(ords to be completed.)-.1 F .029
-(This means)5.029 F 1.073(that dollar signs in v)184 108 R 1.073
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(complete_fullquote)144 84 Q F0 .654(If set,)184 96 R F1(bash)3.153 E
+F0 .653(quotes all shell metacharacters in \214lenames and directory na\
+mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 108 R 1.524
+(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G
+4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F
+2.667(from the set of characters that will be quoted in completed \214l\
+enames when these)184 120 R .028(metacharacters appear in shell v)184
+132 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1
+F .029(This means)5.029 F 1.073(that dollar signs in v)184 144 R 1.073
 (ariable names that e)-.25 F 1.073
 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
-(ev e)184 120 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
+(ev e)184 156 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
 (ollar signs appearing in \214lenames will not be quoted, either).15 F
 6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59
 (only when bash is using backslashes to quote completed \214lenames.)184
-132 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 144 Q
+168 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 180 Q
 (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
-(ersions through 4.2.)-.15 E/F1 10/Times-Bold@0 SF(dir)144 156 Q(expand)
--.18 E F0 .486(If set,)184 168 R F1(bash)2.986 E F0 .486
+(ersions through 4.2.)-.15 E F1(dir)144 192 Q(expand)-.18 E F0 .486
+(If set,)184 204 R F1(bash)2.986 E F0 .486
 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
 .487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184
-180 R .179(This changes the contents of the readline editing b)5.18 F
+216 R .179(This changes the contents of the readline editing b)5.18 F
 (uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,)
-184 192 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
-(hat the user typed.)-2.5 E F1(dirspell)144 204 Q F0 .858(If set,)184
-204 R F1(bash)3.358 E F0 .858
+184 228 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
+(hat the user typed.)-2.5 E F1(dirspell)144 240 Q F0 .858(If set,)184
+240 R F1(bash)3.358 E F0 .858
 (attempts spelling correction on directory names during w)3.358 F .859
 (ord completion if)-.1 F
-(the directory name initially supplied does not e)184 216 Q(xist.)-.15 E
-F1(dotglob)144 228 Q F0 .165(If set,)184 228 R F1(bash)2.665 E F0 .165
+(the directory name initially supplied does not e)184 252 Q(xist.)-.15 E
+F1(dotglob)144 264 Q F0 .165(If set,)184 264 R F1(bash)2.665 E F0 .165
 (includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i)
 -.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
-(xpansion.)-.15 E(The \214lenames)184 240 Q F1 -.63(``)2.5 G -.55(.').63
+(xpansion.)-.15 E(The \214lenames)184 276 Q F1 -.63(``)2.5 G -.55(.').63
 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0
 (must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5
 (,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0
-(is set.)2.5 E F1(execfail)144 252 Q F0 1.386(If set, a non-interacti)
-184 252 R 1.686 -.15(ve s)-.25 H 1.386(hell will not e).15 F 1.386
+(is set.)2.5 E F1(execfail)144 288 Q F0 1.386(If set, a non-interacti)
+184 288 R 1.686 -.15(ve s)-.25 H 1.386(hell will not e).15 F 1.386
 (xit if it cannot e)-.15 F -.15(xe)-.15 G 1.387
-(cute the \214le speci\214ed as an).15 F(ar)184 264 Q(gument to the)-.18
+(cute the \214le speci\214ed as an).15 F(ar)184 300 Q(gument to the)-.18
 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5 E .3
 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F1(exec)2.5 E F0
--.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 276 Q F0 .717
-(If set, aliases are e)184 288 R .717(xpanded as described abo)-.15 F
+-.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 312 Q F0 .717
+(If set, aliases are e)184 324 R .717(xpanded as described abo)-.15 F
 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E
 /F3 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
-(by def)184 300 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 312 Q(ug)-.2 E F0 .671(If set at shell in)184 324 R
+(by def)184 336 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 348 Q(ug)-.2 E F0 .671(If set at shell in)184 360 R
 -.2(vo)-.4 G .671(cation, arrange to e).2 F -.15(xe)-.15 G .671
 (cute the deb).15 F .672(ugger pro\214le before the shell starts,)-.2 F
-.221(identical to the)184 336 R F1<adad646562>2.721 E(ugger)-.2 E F0
+.221(identical to the)184 372 R F1<adad646562>2.721 E(ugger)-.2 E F0
 2.721(option. If)2.721 F .221(set after in)2.721 F -.2(vo)-.4 G .221
-(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 348 Q
-(uggers is enabled:)-.2 E F1(1.)184 360 Q F0(The)220 360 Q F1<ad46>4.25
+(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 384 Q
+(uggers is enabled:)-.2 E F1(1.)184 396 Q F0(The)220 396 Q F1<ad46>4.25
 E F0 1.75(option to the)4.25 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)
 4.251 G 1.751(iltin displays the source \214le name and line).2 F
-(number corresponding to each function name supplied as an ar)220 372 Q
-(gument.)-.18 E F1(2.)184 384 Q F0 1.667(If the command run by the)220
-384 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
-1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 396
-Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 408 Q F0 .84
-(If the command run by the)220 408 R F1(DEB)3.34 E(UG)-.1 E F0 .841
+(number corresponding to each function name supplied as an ar)220 408 Q
+(gument.)-.18 E F1(2.)184 420 Q F0 1.667(If the command run by the)220
+420 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 432
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 444 Q F0 .84
+(If the command run by the)220 444 R F1(DEB)3.34 E(UG)-.1 E F0 .841
 (trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15
-(exe)220 420 S .488
+(exe)220 456 S .488
 (cuting in a subroutine \(a shell function or a shell script e).15 F
 -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
-(sour)220 432 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 468 Q(ce)-.18 E F0 -.2(bu)2.5 G
 (iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
-(n)-.15 E F0(.)A F1(4.)184 444 Q F2 -.27(BA)220 444 S(SH_ARGC).27 E F0
+(n)-.15 E F0(.)A F1(4.)184 480 Q F2 -.27(BA)220 480 S(SH_ARGC).27 E F0
 (and)3.153 E F2 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904
-(are updated as described in their descriptions)3.154 F(abo)220 456 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 468 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 468 R
-(shells in)220 480 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(are updated as described in their descriptions)3.154 F(abo)220 492 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 504 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 504 R
+(shells in)220 516 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
 (\()2.5 E/F4 10/Times-Italic@0 SF(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 F1(6.)184 492 Q F0 1.082(Error tracing is enabled: comman\
-d substitution, shell functions, and subshells)220 492 R(in)220 504 Q
+(traps.)2.5 E F1(6.)184 528 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 528 R(in)220 540 Q
 -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4(command)
 2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1
-(extglob)144 516 Q F0 .4(If set, the e)184 516 R .4
+(extglob)144 552 Q F0 .4(If set, the e)184 552 R .4
 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
--.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 528 Q
-F0(are enabled.)2.5 E F1(extquote)144 540 Q F0 2.473(If set,)184 552 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 564 Q
+F0(are enabled.)2.5 E F1(extquote)144 576 Q F0 2.473(If set,)184 588 R
 F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
 E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within)
 -4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 564 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 576 Q F0
-1.425(If set, patterns which f)184 576 R 1.425
+(pansions).15 E(enclosed in double quotes.)184 600 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 612 Q F0
+1.425(If set, patterns which f)184 612 R 1.425
 (ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 588 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 600 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 612 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 624 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 636 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 648 R<8c78>-.25 E .936(es speci\214ed by the)
 -.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w)
--.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 624 R .32
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 660 R .32
 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
 (he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.947
-(pletions. See)184 636 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(pletions. See)184 672 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
 (abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2
 (FIGNORE)2.948 E F3(.)A F0 .448(This option is)4.948 F(enabled by def)
-184 648 Q(ault.)-.1 E F1(globasciiranges)144 660 Q F0 2.519
-(If set, range e)184 672 R 2.519
+184 684 Q(ault.)-.1 E F1(globasciiranges)144 696 Q F0 2.519
+(If set, range e)184 708 R 2.519
 (xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518
 (xpressions \(see)-.15 F F2 -.09(Pa)5.018 G(tter).09 E(n)-.135 E
-(Matching)184 684 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+(Matching)184 720 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
 -3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
 (nt)-3.214 G .714(he traditional C locale when performing comparisons.)
--3.214 F 1.02(That is, the current locale')184 696 R 3.52(sc)-.55 G 1.02
-(ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1
-(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 708 R F1(A)
-3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F
-.957(-case and lo)-.2 F(wer)-.25 E .957
-(-case ASCII characters will collate)-.2 F(together)184 720 Q(.)-.55 E
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(74)194.555 E 0 Cg EP
+-3.214 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(74)190.395 E 0
+Cg EP
 %%Page: 75 75
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(globstar)144 84 Q F0 .519(If set, the pattern)184 84 R F1(**)3.019 E
-F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
-(xt will match all \214les and zero)-.15 F .431
-(or more directories and subdirectories.)184 96 R .431
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.02
+(That is, the current locale')184 84 R 3.52(sc)-.55 G 1.02
+(ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F/F1
+10/Times-Bold@0 SF(b)3.52 E F0 1.02(will not)3.52 F .956
+(collate between)184 96 R F1(A)3.456 E F0(and)3.456 E F1(B)3.456 E F0
+3.457(,a)C .957(nd upper)-3.457 F .957(-case and lo)-.2 F(wer)-.25 E
+.957(-case ASCII characters will collate)-.2 F(together)184 108 Q(.)-.55
+E F1(globstar)144 120 Q F0 .519(If set, the pattern)184 120 R F1(**)
+3.019 E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F
+.518(xt will match all \214les and zero)-.15 F .431
+(or more directories and subdirectories.)184 132 R .431
 (If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
 2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
-108 Q F1(gnu_errfmt)144 120 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 132 Q F1(histappend)144
-144 Q F0 .676
+144 Q F1(gnu_errfmt)144 156 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 168 Q F1(histappend)144
+180 Q F0 .676
 (If set, the history list is appended to the \214le named by the v)184
-156 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0
--.25(va)2.926 G(ri-).25 E(able when the shell e)184 168 Q
+192 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0
+-.25(va)2.926 G(ri-).25 E(able when the shell e)184 204 Q
 (xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1
-(histr)144 180 Q(eedit)-.18 E F0 .575(If set, and)184 192 R F1 -.18(re)
+(histr)144 216 Q(eedit)-.18 E F0 .575(If set, and)184 228 R F1 -.18(re)
 3.075 G(adline).18 E F0 .575(is being used, a user is gi)3.075 F -.15
 (ve)-.25 G 3.075(nt).15 G .576(he opportunity to re-edit a f)-3.075 F
-.576(ailed his-)-.1 F(tory substitution.)184 204 Q F1(histv)144 216 Q
-(erify)-.1 E F0 .403(If set, and)184 228 R F1 -.18(re)2.903 G(adline).18
+.576(ailed his-)-.1 F(tory substitution.)184 240 Q F1(histv)144 252 Q
+(erify)-.1 E F0 .403(If set, and)184 264 R F1 -.18(re)2.903 G(adline).18
 E F0 .403
 (is being used, the results of history substitution are not immediately)
-2.903 F .661(passed to the shell parser)184 240 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 276 R 5.661(.I)-.55 G .662
 (nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162
-G(adline).18 E F0(editing)3.162 E -.2(bu)184 252 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 288 S -.25(ff).2 G(er).25 E
 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
-(hostcomplete)144 264 Q F0 1.182(If set, and)184 276 R F1 -.18(re)3.682
+(hostcomplete)144 300 Q F0 1.182(If set, and)184 312 R F1 -.18(re)3.682
 G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181
 (will attempt to perform hostname completion)3.681 F 1.38(when a w)184
-288 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+324 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
 (is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
-F2(READLINE)3.881 E F0(abo)184 300 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 312 Q F0(If set,)
-184 324 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
+F2(READLINE)3.881 E F0(abo)184 336 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 348 Q F0(If set,)
+184 360 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(inherit_err)144 336 Q(exit)-.18 E F0 .22
-(If set, command substitution inherits the v)184 348 R .219(alue of the)
+.15 E(xits.)-.15 E F1(inherit_err)144 372 Q(exit)-.18 E F0 .22
+(If set, command substitution inherits the v)184 384 R .219(alue of the)
 -.25 F F1(err)2.719 E(exit)-.18 E F0 .219(option, instead of unsetting)
-2.719 F(it in the subshell en)184 360 Q 2.5(vironment. This)-.4 F
+2.719 F(it in the subshell en)184 396 Q 2.5(vironment. This)-.4 F
 (option is enabled when)2.5 E/F3 10/Times-Italic@0 SF(posix mode)2.5 E
-F0(is enabled.)2.5 E F1(interacti)144 372 Q -.1(ve)-.1 G(_comments).1 E
-F0 .33(If set, allo)184 384 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+F0(is enabled.)2.5 E F1(interacti)144 408 Q -.1(ve)-.1 G(_comments).1 E
+F0 .33(If set, allo)184 420 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
 (ord and all remaining characters on)-.1 F .967
-(that line to be ignored in an interacti)184 396 R 1.267 -.15(ve s)-.25
+(that line to be ignored in an interacti)184 432 R 1.267 -.15(ve s)-.25
 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
-G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 408 Q
-(ault.)-.1 E F1(lastpipe)144 420 Q F0 .066
-(If set, and job control is not acti)184 420 R -.15(ve)-.25 G 2.566(,t)
+G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 444 Q
+(ault.)-.1 E F1(lastpipe)144 456 Q F0 .066
+(If set, and job control is not acti)184 456 R -.15(ve)-.25 G 2.566(,t)
 .15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
 -.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
-184 432 Q(vironment.)-.4 E F1(lithist)144 444 Q F0 .655(If set, and the)
-184 444 R F1(cmdhist)3.155 E F0 .654
+184 468 Q(vironment.)-.4 E F1(lithist)144 480 Q F0 .655(If set, and the)
+184 480 R F1(cmdhist)3.155 E F0 .654
 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
 3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F
-(with embedded ne)184 456 Q
+(with embedded ne)184 492 Q
 (wlines rather than using semicolon separators where possible.)-.25 E F1
-(localv)144 468 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 480 R
+(localv)144 504 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 516 R
 .422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422
 (utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184
-492 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
+528 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
 (yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .173
-(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 504 Q
-F1(login_shell)144 516 Q F0 .486
+(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 540 Q
+F1(localv)144 552 Q(ar_unset)-.1 E F0 .328(If set, calling)184 564 R F1
+(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F
+.329(vious function scopes marks them so subse-)-.25 F .543(quent looku\
+ps \214nd them unset until that function returns. This is identical to \
+the beha)184 576 R(v-)-.2 E(ior of unsetting local v)184 588 Q
+(ariables at the current function scope.)-.25 E F1(login_shell)144 600 Q
+F0 .486
 (The shell sets this option if it is started as a login shell \(see)184
-528 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve)
--.15 G 2.987(\). The).15 F -.25(va)184 540 S(lue may not be changed.).25
-E F1(mailwar)144 552 Q(n)-.15 E F0 .815(If set, and a \214le that)184
-564 R F1(bash)3.315 E F0 .814
+612 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve)
+-.15 G 2.987(\). The).15 F -.25(va)184 624 S(lue may not be changed.).25
+E F1(mailwar)144 636 Q(n)-.15 E F0 .815(If set, and a \214le that)184
+648 R F1(bash)3.315 E F0 .814
 (is checking for mail has been accessed since the last time it)3.315 F
--.1(wa)184 576 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+-.1(wa)184 660 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
 (`The mail in)-.74 E F3(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
--.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 588
-Q F0 .324(If set, and)184 600 R F1 -.18(re)2.824 G(adline).18 E F0 .324
+-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 672
+Q F0 .324(If set, and)184 684 R F1 -.18(re)2.824 G(adline).18 E F0 .324
 (is being used,)2.824 F F1(bash)2.824 E F0 .324
 (will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH)-.189 E
 F0 .325(for possible)2.575 F
-(completions when completion is attempted on an empty line.)184 612 Q F1
-(nocaseglob)144 624 Q F0 .437(If set,)184 636 R F1(bash)2.937 E F0 .436
-(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25
-H .436(ashion when performing pathname).05 F -.15(ex)184 648 S
-(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1(nocasematch)144 660 Q F0 1.193(If set,)184
-672 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
-3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05
-F .551(while e)184 684 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
-(or)3.051 E F1([[)3.051 E F0 .551
-(conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 696 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 708 Q
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(75)194.555 E 0 Cg EP
+(completions when completion is attempted on an empty line.)184 696 Q
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(75)190.395 E 0 Cg EP
 %%Page: 76 76
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(nullglob)144 84 Q F0 .855(If set,)184 96 R F1(bash)3.355 E F0(allo)
+SF(nocaseglob)144 84 Q F0 .437(If set,)184 96 R F1(bash)2.937 E F0 .436
+(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25
+H .436(ashion when performing pathname).05 F -.15(ex)184 108 S
+(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 120 Q F0 1.193(If set,)184
+132 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
+3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05
+F .551(while e)184 144 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+(or)3.051 E F1([[)3.051 E F0 .551
+(conditional commands, when performing pattern substitution)3.051 F -.1
+(wo)184 156 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 168 Q F1
+(nullglob)144 180 Q F0 .855(If set,)184 192 R F1(bash)3.355 E F0(allo)
 3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
 3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354
-(\)t).15 G(o)-3.354 E -.15(ex)184 108 S
+(\)t).15 G(o)-3.354 E -.15(ex)184 204 S
 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-120 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
-132 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
+216 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+228 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
 (ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E
-(are enabled.)184 144 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 156 Q(omptv)-.18 E(ars)-.1 E F0 1.448
-(If set, prompt strings under)184 168 R 1.448(go parameter e)-.18 F
-1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 180
-S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
+(are enabled.)184 240 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 252 Q(ogcomp_alias)-.18 E F0 2.124
+(If set, and programmable completion is enabled,)184 264 R F1(bash)4.624
+E F0 2.124(treats a command name that)4.624 F(doesn')184 276 Q 3.288(th)
+-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789
+(ompletions as a possible alias and attempts alias e)-3.288 F .789
+(xpansion. If it has)-.15 F 1.473(an alias,)184 288 R F1(bash)3.973 E F0
+1.473(attempts programmable completion using the command w)3.973 F 1.473
+(ord resulting)-.1 F(from the e)184 300 Q(xpanded alias.)-.15 E F1(pr)
+144 312 Q(omptv)-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)
+184 324 R 1.448(go parameter e)-.18 F 1.448
+(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 336 S
+.171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
 (fter being e)-2.67 F .17(xpanded as described in)-.15 F/F2 9
-/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G
-(.).15 E(This option is enabled by def)184 192 Q(ault.)-.1 E F1 -.18(re)
-144 204 S(stricted_shell).18 E F0 1.069
+/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G
+(.).15 E(This option is enabled by def)184 348 Q(ault.)-.1 E F1 -.18(re)
+144 360 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 216 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 228 Q 2.86
+184 372 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 384 Q 2.86
 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 240 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 396 Q(wing the startup \214les to disco)-.25 E
 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 252 Q(erbose)-.1 E F0 .502(If set, the)184 264 R F1
-(shift)3.002 E F0 -.2(bu)3.002 G .501
-(iltin prints an error message when the shift count e).2 F .501
-(xceeds the number)-.15 F(of positional parameters.)184 276 Q F1(sour)
-144 288 Q(cepath)-.18 E F0 .77(If set, the)184 300 R F1(sour)3.27 E(ce)
--.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F
-.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771
-(to \214nd the directory containing the)3.021 F
-(\214le supplied as an ar)184 312 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 324 Q F0
-(If set, the)184 336 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
-(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend)
-108 352.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 364.8 R
--.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve)
--.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
-(login shell cannot be)3.501 F .022(suspended; the)144 376.8 R F1<ad66>
-2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022
-(rride this and force the suspension.).15 F .023(The return status is)
-5.023 F 2.5(0u)144 388.8 S(nless the shell is a login shell and)-2.5 E
+F1(shift_v)144 408 Q(erbose)-.1 E F0 .501(If set, the)184 420 R F1
+(shift)3.001 E F0 -.2(bu)3.001 G .501
+(iltin prints an error message when the shift count e).2 F .502
+(xceeds the number)-.15 F(of positional parameters.)184 432 Q F1(sour)
+144 444 Q(cepath)-.18 E F0 .771(If set, the)184 456 R F1(sour)3.271 E
+(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
+-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
+(to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
+184 468 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 480 Q F0(If set, the)184 492 Q F1(echo)2.5 E F0
+-.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
+E(ault.)-.1 E F1(suspend)108 508.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 520.8 R -.15(xe)-.15 G 1.001
+(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
+F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
+3.502 F .023(suspended; the)144 532.8 R F1<ad66>2.523 E F0 .023
+(option can be used to o)2.523 F -.15(ve)-.15 G .022
+(rride this and force the suspension.).15 F .022(The return status is)
+5.022 F 2.5(0u)144 544.8 S(nless the shell is a login shell and)-2.5 E
 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-E F1(test)108 405.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
-108 417.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878
-(Return a status of 0 \(true\) or 1 \(f)144 417.6 R .877
-(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
-(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 429.6
+E F1(test)108 561.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
+108 573.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
+(Return a status of 0 \(true\) or 1 \(f)144 573.6 R .878
+(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 585.6
 S(pr).2 E F0 5.53(.E).73 G .53
 (ach operator and operand must be a separate ar)-5.53 F 3.03
-(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.08
-(primaries described abo)144 441.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2
-(CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
-F1(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 453.6 Q(gument of)-.18
-E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
-(Expressions may be combined using the follo)144 471.6 R .786
-(wing operators, listed in decreasing order of prece-)-.25 F 3.412
-(dence. The)144 483.6 R -.25(eva)3.412 G .912
-(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F
-4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F
-(used when there are \214v)144 495.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 507.6 Q F3 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 507.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E F1(\()144 519.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
-.26(Returns the v)180 519.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2
+(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
+(primaries described abo)144 597.6 R 3.379 -.15(ve u)-.15 H(nder).15 E
+F2(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF
+(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E
+(options, nor does it accept and ignore an ar)144 609.6 Q(gument of)-.18
+E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
+(Expressions may be combined using the follo)144 627.6 R .785
+(wing operators, listed in decreasing order of prece-)-.25 F 3.411
+(dence. The)144 639.6 R -.25(eva)3.411 G .911
+(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
+4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
+(used when there are \214v)144 651.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F1(!)144 663.6 Q F3 -.2(ex)2.5 G(pr).2 E
+F0 -.35(Tr)180 663.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
+E(alse.)-.1 E F1(\()144 675.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
+.26(Returns the v)180 675.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2
 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 531.6 Q F3 -.2
-(ex)144 543.6 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0
--.35(Tr)180 555.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5
-E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 567.6 S
-(pr1).2 E F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180
-579.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2
-(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 596.4 Q F0(and)2.5 E
-F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E
-(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 614.4 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 626.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 638.4 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 650.4 Q
-(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 662.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 674.4 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
-F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .379(If the \214rst ar)180 686.4 R .38
-(gument is one of the unary conditional operators listed abo)-.18 F .68
--.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 698.4 Q .553
-(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
-(xpression is true if the unary test is true.)-.15 F .552
-(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 710.4 Q
-(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E(GNU Bash 5.0)72 768 Q(2018 August 7)
-145.395 E(76)194.555 E 0 Cg EP
+(rride the normal precedence of opera-).15 F(tors.)180 687.6 Q F3 -.2
+(ex)144 699.6 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0
+-.35(Tr)180 711.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5
+E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(76)190.395 E 0 Cg EP
 %%Page: 77 77
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.5(3a)144 84 S
--.18(rg)-2.5 G(uments).18 E .236(The follo)180 96 R .236
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F0<ad>2.5 E/F2 10
+/Times-Bold@0 SF(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S
+(ue if either).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G
+(pr2).2 E F0(is true.)2.52 E F2(test)144 112.8 Q F0(and)2.5 E F2([)2.5 E
+F0 -.25(eva)2.5 G(luate conditional e).25 E
+(xpressions using a set of rules based on the number of ar)-.15 E
+(guments.)-.18 E 2.5(0a)144 130.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 142.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 154.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 166.8 Q
+(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
+E 2.5(2a)144 178.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 190.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+F .37(xpression is true if and only if the second ar)-.15 F .37
+(gument is null.)-.18 F .38(If the \214rst ar)180 202.8 R .38
+(gument is one of the unary conditional operators listed abo)-.18 F .679
+-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
+214.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
+(the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
+.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 226.8 Q
+(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 238.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 250.8 R .236
 (wing conditions are applied in the order listed.)-.25 F .236
 (If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 108 R 1.155 -.15(ve u)
--.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)3.355 E .855
-(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(,)A F0(the)3.104 E .578
-(result of the e)180 120 R .578(xpression is the result of the binary t\
-est using the \214rst and third ar)-.15 F(guments)-.18 E 1.333
-(as operands.)180 132 R(The)6.333 E/F3 10/Times-Bold@0 SF<ad61>3.833 E
-F0(and)3.833 E F3<ad6f>3.832 E F0 1.332
+(the binary conditional operators listed abo)180 262.8 R 1.155 -.15
+(ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
+F4(,)A F0(the)3.105 E .579(result of the e)180 274.8 R .578(xpression i\
+s the result of the binary test using the \214rst and third ar)-.15 F
+(guments)-.18 E 1.332(as operands.)180 286.8 R(The)6.332 E F2<ad61>3.832
+E F0(and)3.832 E F2<ad6f>3.832 E F0 1.333
 (operators are considered binary operators when there are)3.832 F .558
-(three ar)180 144 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F
-.558(gument is)-.18 F F3(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558
-(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F(o-ar)-.1
-E(gument)-.18 E .521(test using the second and third ar)180 156 R 3.021
-(guments. If)-.18 F .521(the \214rst ar)3.021 F .52(gument is e)-.18 F
-(xactly)-.15 E F3(\()3.02 E F0 .52(and the third)3.02 F(ar)180 168 Q
-.485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985 E F0 2.985(,t)C .485
-(he result is the one-ar)-2.985 F .485(gument test of the second ar)-.18
-F 2.985(gument. Other)-.18 F(-)-.2 E(wise, the e)180 180 Q
-(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 192 S -.18(rg)-2.5 G
-(uments).18 E .385(If the \214rst ar)180 204 R .385(gument is)-.18 F F3
-(!)2.885 E F0 2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15
-G .384(tion of the three-ar).05 F .384(gument e)-.18 F .384
-(xpression com-)-.15 F 1.647(posed of the remaining ar)180 216 R 4.147
-(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.648
-(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E
-(according to precedence using the rules listed abo)180 228 Q -.15(ve)
--.15 G(.).15 E 2.5(5o)144 240 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
-E 1.635(The e)180 252 R 1.635(xpression is parsed and e)-.15 F -.25(va)
--.25 G 1.635(luated according to precedence using the rules listed).25 F
-(abo)180 264 Q -.15(ve)-.15 G(.).15 E(When used with)144 282 Q F3(test)
-2.5 E F0(or)2.5 E F3([)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E F0(and)2.5
-E F3(>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F3(times)108 298.8 Q F0
+(three ar)180 298.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
+.558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
+(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
+310.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
+(gument is e)-.18 F(xactly)-.15 E F2(\()3.021 E F0 .521(and the third)
+3.021 F(ar)180 322.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985
+E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
+(gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
+(wise, the e)180 334.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+346.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 358.8 R
+.384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385
+(he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar)
+.05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648
+(posed of the remaining ar)180 370.8 R 4.147(guments. Otherwise,)-.18 F
+1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25
+G(luated).25 E(according to precedence using the rules listed abo)180
+382.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 394.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 406.8 R 1.635
+(xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
+(luated according to precedence using the rules listed).25 F(abo)180
+418.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 436.8 Q F2(test)2.5 E
+F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2
+(>)2.5 E F0(operators sort le)2.5 E
+(xicographically using ASCII ordering.)-.15 E F2(times)108 453.6 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 298.8 R(The return status is 0.)144
-310.8 Q F3(trap)108 327.6 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E
-/F4 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])
-2.5 E .703(The command)144 339.6 R F4(ar)3.533 E(g)-.37 E F0 .703
-(is to be read and e)3.423 F -.15(xe)-.15 G .702
-(cuted when the shell recei).15 F -.15(ve)-.25 G 3.202(ss).15 G
-(ignal\(s\))-3.202 E F4(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F4
-(ar)3.532 E(g)-.37 E F0(is)3.422 E .608(absent \(and there is a single)
-144 351.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F3<ad>3.108 E
-F0 3.108(,e)C .608
+ processes run from the shell.)144 453.6 R(The return status is 0.)144
+465.6 Q F2(trap)108 482.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E
+F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command)
+144 494.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
+-.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
+3.203(ss).15 G(ignal\(s\))-3.203 E F1(sigspec)3.203 E F0 5.703(.I).31 G
+(f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
+(absent \(and there is a single)144 506.4 R F1(sigspec)3.108 E F0 3.108
+(\)o)C(r)-3.108 E F2<ad>3.108 E F0 3.108(,e)C .608
 (ach speci\214ed signal is reset to its original disposition)-3.108 F
-.659(\(the v)144 363.6 R .659(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .658
-(is the null string the signal speci\214ed by each)3.378 F F4(sigspec)
-144.34 375.6 Q F0 .58(is ignored by the shell and by the commands it in)
-3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F4(ar)3.411 E(g)-.37 E
-F0 .581(is not present and)3.301 F F3<ad70>3.081 E F0(has)3.081 E 1.215
-(been supplied, then the trap commands associated with each)144 387.6 R
-F4(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
-F(gu-)-.18 E .86(ments are supplied or if only)144 399.6 R F3<ad70>3.36
-E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86
+.658(\(the v)144 518.4 R .658(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659
+(is the null string the signal speci\214ed by each)3.378 F F1(sigspec)
+144.34 530.4 Q F0 .581
+(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
+-.1(ke).2 G 3.08(s. If).1 F F1(ar)3.41 E(g)-.37 E F0 .58
+(is not present and)3.3 F F2<ad70>3.08 E F0(has)3.08 E 1.214
+(been supplied, then the trap commands associated with each)144 542.4 R
+F1(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
+F(gu-)-.18 E .86(ments are supplied or if only)144 554.4 R F2<ad70>3.36
+E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86
 (prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 411.6 R F3<ad6c>2.83 E F0 .33(option causes the shell \
-to print a list of signal names and their corresponding num-)2.83 F 4.31
-(bers. Each)144 423.6 R F4(sigspec)4.65 E F0 1.811
-(is either a signal name de\214ned in <)4.62 F F4(signal.h)A F0 1.811
-(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E
-(names are case insensiti)144 435.6 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649(If a)144 453.6 R F4
-(sigspec)4.489 E F0(is)4.459 E F1(EXIT)4.149 E F0 1.649
-(\(0\) the command)3.899 F F4(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
--.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)-.15 F
-1.648(If a)6.648 F F4(sigspec)4.488 E F0(is)4.458 E F1(DEB)144 465.6 Q
-(UG)-.09 E F2(,)A F0 1.167(the command)3.417 F F4(ar)3.997 E(g)-.37 E F0
-1.167(is e)3.887 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
--.25 G(ry).15 E F4 1.168(simple command)3.667 F F0(,)A F4(for)3.668 E F0
-(command,)3.668 E F4(case)3.668 E F0(com-)3.668 E(mand,)144 477.6 Q F4
-(select)2.647 E F0 .147(command, e)2.647 F -.15(ve)-.25 G .147
-(ry arithmetic).15 F F4(for)2.647 E F0 .146
-(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146
-(cutes in a).15 F .145(shell function \(see)144 489.6 R F1 .145
-(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15
-F .146(to the description of the)2.646 F F3(extdeb)2.646 E(ug)-.2 E F0
-.146(option to)2.646 F(the)144 501.6 Q F3(shopt)3.201 E F0 -.2(bu)3.201
-G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F3(DEB)3.2 E
-(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F4(sigspec)3.54 E F0(is)3.51 E
-F1(RETURN)3.2 E F2(,)A F0 .7(the com-)2.95 F(mand)144 513.6 Q F4(ar)
-3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643
+(signal. The)144 566.4 R F2<ad6c>2.83 E F0 .33(option causes the shell \
+to print a list of signal names and their corresponding num-)2.83 F
+4.311(bers. Each)144 578.4 R F1(sigspec)4.651 E F0 1.811
+(is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81
+(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E
+(names are case insensiti)144 590.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
+F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 608.4 R F1
+(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648
+(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
+-.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
+1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 620.4 Q
+(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0
+1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
+-.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0
+(command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 632.4 Q F1
+(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146
+(ry arithmetic).15 F F1(for)2.646 E F0 .147
+(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
+(cutes in a).15 F .146(shell function \(see)144 644.4 R F3 .146
+(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
+F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0
+.145(option to)2.645 F(the)144 656.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7
+(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG)
+-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3
+(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 668.4 Q F1(ar)
+3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.644(cuted with the).15 F F3(.)3.144 E F0(or)3.144 E F3(sour)3.144 E(ce)
--.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 525.6 Q -.15(xe)
--.15 G(cuting.).15 E .961(If a)144 543.6 R F4(sigspec)3.801 E F0(is)
-3.771 E F1(ERR)3.461 E F2(,)A F0 .961(the command)3.211 F F4(ar)3.791 E
-(g)-.37 E F0 .961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F
--.15(ve)-.25 G 3.461(ra).15 G .96(pipeline \(which may consist of a)
--.001 F .185(single simple command\), a list, or a compound command ret\
-urns a non\255zero e)144 555.6 R .185(xit status, subject to)-.15 F .452
-(the follo)144 567.6 R .452(wing conditions.)-.25 F(The)5.452 E F1(ERR)
-2.952 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451
-(cuted if the f).15 F .451(ailed command is part of the com-)-.1 F .387
-(mand list immediately follo)144 579.6 R .387(wing a)-.25 F F3(while)
-2.887 E F0(or)2.887 E F3(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
-(ord, part of the test in an)-.1 F F4(if)2.898 E F0 .388
-(statement, part)4.848 F .778(of a command e)144 591.6 R -.15(xe)-.15 G
-.778(cuted in a).15 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.278 E F0 .778
-(list e)3.278 F .778(xcept the command follo)-.15 F .778
-(wing the \214nal)-.25 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.277 E F0
-3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 603.6 R
-1.28(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)
--3.78 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F
-F3(!)3.78 E F0(.)A(These are the same conditions obe)144 615.6 Q
-(yed by the)-.15 E F3(err)2.5 E(exit)-.18 E F0(\()2.5 E F3<ad65>A F0 2.5
-(\)o)C(ption.)-2.5 E 1.095
-(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-633.6 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 645.6 R .662
-(alues in a subshell or subshell en)-.25 F .662(vironment when one is)
--.4 F 2.5(created. The)144 657.6 R(return status is f)2.5 E(alse if an)
--.1 E(y)-.15 E F4(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
-(lid; otherwise).25 E F3(trap)2.5 E F0(returns true.)2.5 E F3(type)108
-674.4 Q F0([)2.5 E F3(\255aftpP)A F0(])A F4(name)2.5 E F0([)2.5 E F4
-(name)A F0(...])2.5 E -.4(Wi)144 686.4 S .174
-(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F4(name)
-3.034 E F0 -.1(wo)2.854 G .173
-(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F
-F3<ad74>144 698.4 Q F0 .842(option is used,)3.342 F F3(type)3.342 E F0
-.843(prints a string which is one of)3.343 F F4(alias)3.343 E F0(,).27 E
-F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0
-(,).24 E F4 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F4
-(\214le)5.253 E F0(if)3.523 E F4(name)144.36 710.4 Q F0 .087
-(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087
-(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15
-(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F4
-(name)2.946 E F0 .086(is not)2.766 F .118
-(found, then nothing is printed, and an e)144 722.4 R .118
-(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
-F3<ad70>2.619 E F0 .119(option is used,)2.619 F F3(type)2.619 E F0
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(77)194.555 E 0 Cg EP
+.643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 680.4 Q -.15(xe)
+-.15 G(cuting.).15 E .96(If a)144 698.4 R F1(sigspec)3.8 E F0(is)3.77 E
+F3(ERR)3.46 E F4(,)A F0 .96(the command)3.21 F F1(ar)3.791 E(g)-.37 E F0
+.961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25 G
+3.461(rap).15 G .961(ipeline \(which may consist of a)-3.461 F .185(sin\
+gle simple command\), a list, or a compound command returns a non\255ze\
+ro e)144 710.4 R .184(xit status, subject to)-.15 F 1.92(the follo)144
+722.4 R 1.92(wing conditions.)-.25 F(The)6.92 E F3(ERR)4.42 E F0 1.92
+(trap is not e)4.17 F -.15(xe)-.15 G 1.92(cuted if the f).15 F 1.92
+(ailed command is part of the)-.1 F(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(77)190.395 E 0 Cg EP
 %%Page: 78 78
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .855
-(either returns the name of the disk \214le that w)144 84 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F/F1 10/Times-Italic@0
-SF(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .64
-(mand name, or nothing if)144 96 R/F2 10/Courier@0 SF .64(type -t name)
-3.14 F F0 -.1(wo)3.14 G .641(uld not return).1 F F1(\214le)3.141 E F0
-5.641(.T).18 G(he)-5.641 E/F3 10/Times-Bold@0 SF<ad50>3.141 E F0 .641
-(option forces a)3.141 F/F4 9/Times-Bold@0 SF -.666(PA)3.141 G(TH)-.189
-E F0 .113(search for each)144 108 R F1(name)2.613 E F0 2.613(,e)C -.15
-(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F2 .113(type -t name)2.613 F F0
--.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
-.18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F3<ad70>2.612 E
-F0(and)144 120 Q F3<ad50>3.23 E F0 .73(print the hashed v)3.23 F .731
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .464
+(command list immediately follo)144 84 R .464(wing a)-.25 F/F1 10
+/Times-Bold@0 SF(while)2.964 E F0(or)2.964 E F1(until)2.964 E F0 -.1(ke)
+2.964 G(yw)-.05 E .464(ord, part of the test in an)-.1 F/F2 10
+/Times-Italic@0 SF(if)2.973 E F0(statement,)4.923 E .711
+(part of a command e)144 96 R -.15(xe)-.15 G .711(cuted in a).15 F F1
+(&&)3.211 E F0(or)3.211 E F1(||)3.212 E F0 .712(list e)3.212 F .712
+(xcept the command follo)-.15 F .712(wing the \214nal)-.25 F F1(&&)3.212
+E F0(or)3.212 E F1(||)3.212 E F0(,)A(an)144 108 Q 2.777(yc)-.15 G .276
+(ommand in a pipeline b)-2.777 F .276(ut the last, or if the command')
+-.2 F 2.776(sr)-.55 G .276(eturn v)-2.776 F .276(alue is being in)-.25 F
+-.15(ve)-.4 G .276(rted using).15 F F1(!)2.776 E F0(.)A
+(These are the same conditions obe)144 120 Q(yed by the)-.15 E F1(err)
+2.5 E(exit)-.18 E F0(\()2.5 E F1<ad65>A F0 2.5(\)o)C(ption.)-2.5 E 1.095
+(Signals ignored upon entry to the shell cannot be trapped or reset.)144
+138 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 150 R .662
+(alues in a subshell or subshell en)-.25 F .661(vironment when one is)
+-.4 F 2.5(created. The)144 162 R(return status is f)2.5 E(alse if an)-.1
+E(y)-.15 E F2(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108
+178.8 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2
+(name)A F0(...])2.5 E -.4(Wi)144 190.8 S .173
+(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F2(name)
+3.033 E F0 -.1(wo)2.853 G .174
+(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
+F1<ad74>144 202.8 Q F0 .843(option is used,)3.343 F F1(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E
+F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0
+(,).24 E F2 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F2
+(\214le)5.252 E F0(if)3.522 E F2(name)144.36 214.8 Q F0 .086
+(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
+(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
+(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F2
+(name)2.947 E F0 .087(is not)2.767 F .119
+(found, then nothing is printed, and an e)144 226.8 R .118
+(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
+F1<ad70>2.618 E F0 .118(option is used,)2.618 F F1(type)2.618 E F0 .855
+(either returns the name of the disk \214le that w)144 238.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0
+.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
+144 250.8 R/F3 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F2(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F1<ad50>3.14 E F0 .64(option forces a)3.14 F/F4 9/Times-Bold@0 SF -.666
+(PA)3.14 G(TH)-.189 E F0 .112(search for each)144 262.8 R F2(name)2.612
+E F0 2.612(,e)C -.15(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F3 .113
+(type -t name)2.613 F F0 -.1(wo)2.613 G .113(uld not return).1 F F2
+(\214le)2.613 E F0 5.113(.I).18 G 2.613(fac)-5.113 G .113
+(ommand is hashed,)-2.613 F F1<ad70>2.613 E F0(and)144 274.8 Q F1<ad50>
+3.231 E F0 .731(print the hashed v)3.231 F .73
 (alue, which is not necessarily the \214le that appears \214rst in)-.25
-F F4 -.666(PA)3.231 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .731
-(If the)5.231 F F3<ad61>144 132 Q F0 1.749(option is used,)4.249 F F3
-(type)4.248 E F0 1.748(prints all of the places that contain an e)4.248
-F -.15(xe)-.15 G 1.748(cutable named).15 F F1(name)4.248 E F0 6.748(.T)
-.18 G(his)-6.748 E .744
-(includes aliases and functions, if and only if the)144 144 R F3<ad70>
-3.244 E F0 .744(option is not also used.)3.244 F .744
-(The table of hashed)5.744 F 1.223(commands is not consulted when using)
-144 156 R F3<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F3<ad66>3.723 E F0
-1.223(option suppresses shell function lookup, as)3.723 F .325(with the)
-144 168 R F3(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F3(type)5.325
-E F0 .325(returns true if all of the ar)2.825 F .326
-(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326
-(re not)-2.826 F(found.)144 180 Q F3(ulimit)108 196.8 Q F0([)2.5 E F3
-(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
-208.8 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
-(he resources a)-2.744 F -.25(va)-.2 G .244
+F F4 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73(If the)
+5.23 F F1<ad61>144 286.8 Q F0 1.748(option is used,)4.248 F F1(type)
+4.248 E F0 1.748(prints all of the places that contain an e)4.248 F -.15
+(xe)-.15 G 1.748(cutable named).15 F F2(name)4.249 E F0 6.749(.T).18 G
+(his)-6.749 E .744(includes aliases and functions, if and only if the)
+144 298.8 R F1<ad70>3.244 E F0 .744(option is not also used.)3.244 F
+.743(The table of hashed)5.744 F 1.223
+(commands is not consulted when using)144 310.8 R F1<ad61>3.723 E F0
+6.223(.T)C(he)-6.223 E F1<ad66>3.723 E F0 1.223
+(option suppresses shell function lookup, as)3.723 F .326(with the)144
+322.8 R F1(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F1(type)5.326 E
+F0 .326(returns true if all of the ar)2.826 F .325(guments are found, f)
+-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325(re not)-2.825 F
+(found.)144 334.8 Q F1(ulimit)108 351.6 Q F0([)2.5 E F1
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F2(limit)A F0(]])A(Pro)144
+363.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
+(he resources a)-2.743 F -.25(va)-.2 G .244
 (ilable to the shell and to processes started by it, on systems).25 F
-.943(that allo)144 220.8 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
-(The)5.943 E F3<ad48>3.443 E F0(and)3.443 E F3<ad53>3.444 E F0 .944
+.944(that allo)144 375.6 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(gi)
-144 232.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
+144 387.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
 (hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.709 F .425(be increased up to the v)144 244.8 R .425
-(alue of the hard limit.)-.25 F .426(If neither)5.425 F F3<ad48>2.926 E
-F0(nor)2.926 E F3<ad53>2.926 E F0 .426
-(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
-256.8 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+ft limit may)2.708 F .426(be increased up to the v)144 399.6 R .426
+(alue of the hard limit.)-.25 F .425(If neither)5.426 F F1<ad48>2.925 E
+F0(nor)2.925 E F1<ad53>2.925 E F0 .425
+(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
+411.6 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.741(of the special v)144 268.8 R(alues)-.25 E F3(hard)3.241 E F0(,)A F3
-(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F3(unlimited)3.241 E F0 3.241(,w)
+.742(of the special v)144 423.6 R(alues)-.25 E F1(hard)3.242 E F0(,)A F1
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w)
 C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 280.8 R -.15(ve)-.25 G(ly).15 E
-5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
+(soft limit, and no limit, respecti)144 435.6 R -.15(ve)-.25 G(ly).15 E
+5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78
 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .498(resource is printed, unless the)144 292.8 R F3<ad48>2.999 E F0
-.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499
+F .499(resource is printed, unless the)144 447.6 R F1<ad48>2.999 E F0
+.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498
 (more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 304.8 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F3
-<ad61>144 316.8 Q F0(All current limits are reported)180 316.8 Q F3
-<ad62>144 328.8 Q F0(The maximum sock)180 328.8 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F3<ad63>144 340.8 Q F0
-(The maximum size of core \214les created)180 340.8 Q F3<ad64>144 352.8
-Q F0(The maximum size of a process')180 352.8 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F3<ad65>144 364.8 Q F0
-(The maximum scheduling priority \("nice"\))180 364.8 Q F3<ad66>144
-376.8 Q F0
+(limit name and unit are printed before the v)144 459.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1
+<ad61>144 471.6 Q F0(All current limits are reported)180 471.6 Q F1
+<ad62>144 483.6 Q F0(The maximum sock)180 483.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F1<ad63>144 495.6 Q F0
+(The maximum size of core \214les created)180 495.6 Q F1<ad64>144 507.6
+Q F0(The maximum size of a process')180 507.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F1<ad65>144 519.6 Q F0
+(The maximum scheduling priority \("nice"\))180 519.6 Q F1<ad66>144
+531.6 Q F0
 (The maximum size of \214les written by the shell and its children)180
-376.8 Q F3<ad69>144 388.8 Q F0(The maximum number of pending signals)180
-388.8 Q F3<ad6b>144 400.8 Q F0
-(The maximum number of kqueues that may be allocated)180 400.8 Q F3
-<ad6c>144 412.8 Q F0(The maximum size that may be lock)180 412.8 Q
-(ed into memory)-.1 E F3<ad6d>144 424.8 Q F0
-(The maximum resident set size \(man)180 424.8 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F3<ad6e>144 436.8 Q F0 .791(Th\
+531.6 Q F1<ad69>144 543.6 Q F0(The maximum number of pending signals)180
+543.6 Q F1<ad6b>144 555.6 Q F0
+(The maximum number of kqueues that may be allocated)180 555.6 Q F1
+<ad6c>144 567.6 Q F0(The maximum size that may be lock)180 567.6 Q
+(ed into memory)-.1 E F1<ad6d>144 579.6 Q F0
+(The maximum resident set size \(man)180 579.6 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F1<ad6e>144 591.6 Q F0 .791(Th\
 e maximum number of open \214le descriptors \(most systems do not allo)
-180 436.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
-(be set\))180 448.8 Q F3<ad70>144 460.8 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 460.8 Q F3
-<ad71>144 472.8 Q F0
-(The maximum number of bytes in POSIX message queues)180 472.8 Q F3
-<ad72>144 484.8 Q F0(The maximum real-time scheduling priority)180 484.8
-Q F3<ad73>144 496.8 Q F0(The maximum stack size)180 496.8 Q F3<ad74>144
-508.8 Q F0(The maximum amount of cpu time in seconds)180 508.8 Q F3
-<ad75>144 520.8 Q F0(The maximum number of processes a)180 520.8 Q -.25
-(va)-.2 G(ilable to a single user).25 E F3<ad76>144 532.8 Q F0 .47
-(The maximum amount of virtual memory a)180 532.8 R -.25(va)-.2 G .47
+180 591.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 603.6 Q F1<ad70>144 615.6 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 615.6 Q F1
+<ad71>144 627.6 Q F0
+(The maximum number of bytes in POSIX message queues)180 627.6 Q F1
+<ad72>144 639.6 Q F0(The maximum real-time scheduling priority)180 639.6
+Q F1<ad73>144 651.6 Q F0(The maximum stack size)180 651.6 Q F1<ad74>144
+663.6 Q F0(The maximum amount of cpu time in seconds)180 663.6 Q F1
+<ad75>144 675.6 Q F0(The maximum number of processes a)180 675.6 Q -.25
+(va)-.2 G(ilable to a single user).25 E F1<ad76>144 687.6 Q F0 .47
+(The maximum amount of virtual memory a)180 687.6 R -.25(va)-.2 G .47
 (ilable to the shell and, on some systems, to).25 F(its children)180
-544.8 Q F3<ad78>144 556.8 Q F0(The maximum number of \214le locks)180
-556.8 Q F3<ad50>144 568.8 Q F0(The maximum number of pseudoterminals)180
-568.8 Q F3<ad54>144 580.8 Q F0(The maximum number of threads)180 580.8 Q
-(If)144 597.6 Q F1(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
-.468(n, and the).15 F F3<ad61>2.968 E F0 .468(option is not used,)2.968
-F F1(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468
-(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044
-(no option is gi)144 609.6 R -.15(ve)-.25 G .044(n, then).15 F F3<ad66>
-2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
-(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F3
-<ad74>2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144
-621.6 R F3<ad70>4.089 E F0 4.089(,w)C 1.589
-(hich is in units of 512-byte blocks;)-4.089 F F3<ad50>4.089 E F0(,)A F3
-<ad54>4.089 E F0(,)A F3<ad62>4.089 E F0(,)A F3<ad6b>4.089 E F0(,)A F3
-<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F3<ad75>4.089 E F0 4.088(,w)C
-1.588(hich are)-4.088 F 1.476(unscaled v)144 633.6 R 1.476
-(alues; and, when in posix mode,)-.25 F F3<ad63>3.976 E F0(and)3.976 E
-F3<ad66>3.976 E F0 3.976(,w)C 1.476(hich are in 512-byte increments.)
--3.976 F(The)6.476 E .404(return status is 0 unless an in)144 645.6 R
+699.6 Q F1<ad78>144 711.6 Q F0(The maximum number of \214le locks)180
+711.6 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(78)190.395 E 0
+Cg EP
+%%Page: 79 79
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad50>144 84 Q F0(The maximum number of pseudoterminals)180 84 Q F1
+<ad54>144 96 Q F0(The maximum number of threads)180 96 Q(If)144 112.8 Q
+/F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)
+-.25 G .468(n, and the).15 F F1<ad61>2.968 E F0 .468
+(option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F
+2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468
+E .045(no option is gi)144 124.8 R -.15(ve)-.25 G .045(n, then).15 F F1
+<ad66>2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
+(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1
+<ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144
+136.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
+(hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
+<ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
+<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.089(,w)C
+1.589(hich are)-4.089 F 1.476(unscaled v)144 148.8 R 1.476
+(alues; and, when in posix mode,)-.25 F F1<ad63>3.976 E F0(and)3.976 E
+F1<ad66>3.976 E F0 3.976(,w)C 1.476(hich are in 512-byte increments.)
+-3.976 F(The)6.476 E .404(return status is 0 unless an in)144 160.8 R
 -.25(va)-.4 G .404(lid option or ar).25 F .404
 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-657.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F3(umask)108 674.4 Q F0([)2.5 E
-F3<ad70>A F0 2.5(][)C F3<ad53>-2.5 E F0 2.5(][)C F1(mode)-2.5 E F0(])A
-.2(The user \214le-creation mask is set to)144 686.4 R F1(mode)2.7 E F0
-5.2(.I).18 G(f)-5.2 E F1(mode)3.08 E F0(be)2.88 E .2
+172.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 189.6 Q F0([)2.5 E
+F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A
+.2(The user \214le-creation mask is set to)144 201.6 R F2(mode)2.7 E F0
+5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
 therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 698.4 R F1 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-710.4 Q F1(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
-(alue of the mask is printed.)-.25 F(The)5.382 E F3<ad53>2.882 E F0 .382
+pted by)144 213.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+225.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
+(alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
 (option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 722.4 R .547
+(printed in symbolic form; the def)144 237.6 R .547
 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
-(he)-3.047 E F3<ad70>3.047 E F0 .547(option is supplied, and)3.047 F
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(78)194.555 E 0 Cg EP
-%%Page: 79 79
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
-/Times-Italic@0 SF(mode)144.38 84 Q F0 .551
-(is omitted, the output is in a form that may be reused as input.)3.231
-F .552(The return status is 0 if the)5.552 F(mode w)144 96 Q
-(as successfully changed or if no)-.1 E F1(mode)2.5 E F0(ar)2.5 E
-(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E/F2 10
-/Times-Bold@0 SF(unalias)108 112.8 Q F0<5bad>2.5 E F2(a)A F0 2.5(][)C F1
-(name)-2.5 E F0(...])2.5 E(Remo)144 124.8 Q 1.955 -.15(ve e)-.15 H(ach)
-.15 E F1(name)4.155 E F0 1.655(from the list of de\214ned aliases.)4.155
-F(If)6.655 E F2<ad61>4.155 E F0 1.655
-(is supplied, all alias de\214nitions are)4.155 F(remo)144 136.8 Q -.15
-(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
-(alue is true unless a supplied)-.25 E F1(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E F2(unset)108 153.6 Q F0<5bad>2.5 E F2
-(fv)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0 2.5(][)C F1(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 165.6 S 3.827(re).15 G(ach)-3.827 E F1(name)3.827 E F0
-3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327
+(he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
+(mode)144.38 249.6 Q F0 .552
+(is omitted, the output is in a form that may be reused as input.)3.232
+F .551(The return status is 0 if the)5.551 F(mode w)144 261.6 Q
+(as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
+(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
+(unalias)108 278.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 290.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
+F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
+F(remo)144 302.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+(alue is true unless a supplied)-.25 E F2(name)2.86 E F0
+(is not a de\214ned alias.)2.68 E F1(unset)108 319.2 Q F0<5bad>2.5 E F1
+(fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
+2.5 E -.15(Fo)144 331.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
+3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
-(If the)6.327 F F2<ad76>3.828 E F0 1.328(option is gi)3.828 F -.15(ve)
--.25 G 1.328(n, each).15 F F1(name)144.36 177.6 Q F0 1.551
-(refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551
-(ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va)
-4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 189.6 R F2
-<ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 F F1(name)5.001 E F0
+(If the)6.327 F F1<ad76>3.827 E F0 1.327(option is gi)3.827 F -.15(ve)
+-.25 G 1.327(n, each).15 F F2(name)144.36 343.2 Q F0 1.55
+(refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
+(ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
+4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 355.2 R F1
+<ad66>4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0
 2.141(refers to a shell function, and the function de\214nition is)4.821
-F(remo)144 201.6 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F2<ad6e>
-2.537 E F0 .037(option is supplied, and)2.537 F F1(name)2.537 E F0 .037
-(is a v)2.537 F .037(ariable with the)-.25 F F1(namer)2.537 E(ef)-.37 E
-F0(attrib)2.537 E(ute,)-.2 E F1(name)2.537 E F0(will)2.537 E .492
-(be unset rather than the v)144 213.6 R .492(ariable it references.)-.25
-F F2<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F2
-<ad66>2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F
-.221(options are supplied, each)144 225.6 R F1(name)2.721 E F0 .221
-(refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22
-(ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188
-(tion with that name is unset.)144 237.6 R 1.189(Each unset v)6.189 F
-1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G
-1.189(rom the en)-3.689 F(vironment)-.4 E 3.206
-(passed to subsequent commands.)144 249.6 R 3.206(If an)8.206 F 5.706
+F(remo)144 367.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
+(is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
+F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492
+(be unset rather than the v)144 379.2 R .492(ariable it references.)-.25
+F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
+<ad66>2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22
+(options are supplied, each)144 391.2 R F2(name)2.72 E F0 .22
+(refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221
+(ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189
+(tion with that name is unset.)144 403.2 R 1.189(Each unset v)6.189 F
+1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G
+1.188(rom the en)-3.688 F(vironment)-.4 E 3.205
+(passed to subsequent commands.)144 415.2 R 3.206(If an)8.206 F 5.706
 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
-E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E
-F4(,)A F3(LINENO)144 261.6 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
-4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
+E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
+F4(,)A F3(LINENO)144 427.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
+4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
 F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
-F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144
-273.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
+F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
+439.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
--.15 E F1(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F2(wait)108 290.4 Q
-F0([)2.5 E F2(\255fn)A F0 2.5(][)C F1(id ...)-2.5 E F0(])A -.8(Wa)144
-302.4 S .659(it for each speci\214ed child process and return its termi\
-nation status.).8 F(Each)5.659 E F1(id)3.169 E F0 .658(may be a process)
-3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 314.4
-R -.15(ve)-.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55
-G .009(ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f)
--5.009 E F1(id)144.01 326.4 Q F0 .522(is not gi)3.792 F -.15(ve)-.25 G
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 456 Q
+F0([)2.5 E F1(\255fn)A F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8(Wa)144
+468 S .659(it for each speci\214ed child process and return its termina\
+tion status.).8 F(Each)5.659 E F2(id)3.169 E F0 .659(may be a process)
+3.929 F .009(ID or a job speci\214cation; if a job spec is gi)144 480 R
+-.15(ve)-.25 G .008(n, all processes in that job').15 F 2.508(sp)-.55 G
+.008(ipeline are w)-2.508 F .008(aited for)-.1 F 5.008(.I)-.55 G(f)
+-5.008 E F2(id)144.01 492 Q F0 .521(is not gi)3.791 F -.15(ve)-.25 G
 .521(n, all currently acti).15 F .821 -.15(ve c)-.25 H .521
 (hild processes are w).15 F .521(aited for)-.1 F 3.021(,a)-.4 G .521
-(nd the return status is zero.)-3.021 F(If)5.521 E(the)144 338.4 Q F2
-<ad6e>3.056 E F0 .556(option is supplied,)3.056 F F2(wait)3.057 E F0 -.1
+(nd the return status is zero.)-3.021 F(If)5.522 E(the)144 504 Q F1
+<ad6e>3.057 E F0 .557(option is supplied,)3.057 F F1(wait)3.057 E F0 -.1
 (wa)3.057 G .557(its for an).1 F 3.057(yj)-.15 G .557
-(ob to terminate and returns its e)-3.057 F .557(xit status.)-.15 F .557
-(If the)5.557 F F2<ad66>3.057 E F0 .587
-(option is supplied, and job control is enabled,)144 350.4 R F2(wait)
-3.086 E F0(forces)3.086 E F1(id)3.086 E F0 .586
-(to terminate before returning its sta-)3.086 F .755
-(tus, instead of returning when it changes status.)144 362.4 R(If)5.756
-E F1(id)3.266 E F0 .756(speci\214es a non-e)4.026 F .756
-(xistent process or job, the)-.15 F .365(return status is 127.)144 374.4
-.365(Otherwise, the return status is the e)5.365 F .365
-(xit status of the last process or job w)-.15 F(aited)-.1 E(for)144
-386.4 Q(.)-.55 E/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 403.2 Q F0
-(If)108 415.2 Q F2(bash)4.396 E F0 1.896(is started with the name)4.396
-F F2(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F2<ad72>
-4.397 E F0 1.897(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897
-(cation, the shell becomes).2 F 3.446(restricted. A)108 427.2 R .945
-(restricted shell is used to set up an en)3.446 F .945
-(vironment more controlled than the standard shell.)-.4 F(It)5.945 E
-(beha)108 439.2 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F2
+(ob to terminate and returns its e)-3.057 F .557(xit status.)-.15 F .556
+(If the)5.556 F F1<ad66>3.056 E F0 .586
+(option is supplied, and job control is enabled,)144 516 R F1(wait)3.086
+E F0(forces)3.086 E F2(id)3.086 E F0 .587
+(to terminate before returning its sta-)3.086 F .756
+(tus, instead of returning when it changes status.)144 528 R(If)5.756 E
+F2(id)3.266 E F0 .755(speci\214es a non-e)4.026 F .755
+(xistent process or job, the)-.15 F .365(return status is 127.)144 540 R
+.365(Otherwise, the return status is the e)5.365 F .365
+(xit status of the last process or job w)-.15 F(aited)-.1 E(for)144 552
+Q(.)-.55 E/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 568.8 Q F0(If)
+108 580.8 Q F1(bash)4.397 E F0 1.897(is started with the name)4.397 F F1
+(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>4.397
+E F0 1.896(option is supplied at in)4.397 F -.2(vo)-.4 G 1.896
+(cation, the shell becomes).2 F 3.445(restricted. A)108 592.8 R .945
+(restricted shell is used to set up an en)3.445 F .946
+(vironment more controlled than the standard shell.)-.4 F(It)5.946 E
+(beha)108 604.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
 (bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
-(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 456 Q
-(changing directories with)144 456 Q F2(cd)2.5 E F0<83>108 472.8 Q
-(setting or unsetting the v)144 472.8 Q(alues of)-.25 E F3(SHELL)2.5 E
+(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 621.6 Q
+(changing directories with)144 621.6 Q F1(cd)2.5 E F0<83>108 638.4 Q
+(setting or unsetting the v)144 638.4 Q(alues of)-.25 E F3(SHELL)2.5 E
 F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or)
-2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 489.6 Q
-(specifying command names containing)144 489.6 Q F2(/)2.5 E F0<83>108
-506.4 Q(specifying a \214lename containing a)144 506.4 Q F2(/)2.5 E F0
-(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F0 -.2(bu)5 G
-(iltin command).2 E<83>108 523.2 Q .449
-(specifying a \214lename containing a slash as an ar)144 523.2 R .449
-(gument to the)-.18 F F2<ad70>2.95 E F0 .45(option to the)2.95 F F2
-(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 535.2 Q<83>
-108 552 Q(importing function de\214nitions from the shell en)144 552 Q
-(vironment at startup)-.4 E<83>108 568.8 Q(parsing the v)144 568.8 Q
-(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
-(vironment at startup)-.4 E<83>108 585.6 Q(redirecting output using the\
- >, >|, <>, >&, &>, and >> redirection operators)144 585.6 Q<83>108
-602.4 Q(using the)144 602.4 Q F2(exec)2.5 E F0 -.2(bu)2.5 G
+2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 655.2 Q
+(specifying command names containing)144 655.2 Q F1(/)2.5 E F0<83>108
+672 Q(specifying a \214lename containing a)144 672 Q F1(/)2.5 E F0
+(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G
+(iltin command).2 E<83>108 688.8 Q .45
+(specifying a \214lename containing a slash as an ar)144 688.8 R .449
+(gument to the)-.18 F F1<ad70>2.949 E F0 .449(option to the)2.949 F F1
+(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 700.8 Q
+<83>108 717.6 Q(importing function de\214nitions from the shell en)144
+717.6 Q(vironment at startup)-.4 E(GNU Bash 5.0)72 768 Q
+(2018 October 22)141.235 E(79)190.395 E 0 Cg EP
+%%Page: 80 80
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q
+(parsing the v)144 84 Q(alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS)
+2.5 E F0(from the shell en)2.25 E(vironment at startup)-.4 E<83>108
+100.8 Q(redirecting output using the >, >|, <>, >&, &>, and >> redirect\
+ion operators)144 100.8 Q<83>108 117.6 Q(using the)144 117.6 Q/F2 10
+/Times-Bold@0 SF(exec)2.5 E F0 -.2(bu)2.5 G
 (iltin command to replace the shell with another command).2 E<83>108
-619.2 Q(adding or deleting b)144 619.2 Q(uiltin commands with the)-.2 E
+134.4 Q(adding or deleting b)144 134.4 Q(uiltin commands with the)-.2 E
 F2<ad66>2.5 E F0(and)2.5 E F2<ad64>2.5 E F0(options to the)2.5 E F2
-(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 636 Q(using the)
-144 636 Q F2(enable)2.5 E F0 -.2(bu)2.5 G
-(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108
-652.8 Q(specifying the)144 652.8 Q F2<ad70>2.5 E F0(option to the)2.5 E
-F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 669.6 Q
-(turning of)144 669.6 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2
+(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 151.2 Q
+(using the)144 151.2 Q F2(enable)2.5 E F0 -.2(bu)2.5 G
+(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 168
+Q(specifying the)144 168 Q F2<ad70>2.5 E F0(option to the)2.5 E F2
+(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 184.8 Q
+(turning of)144 184.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2
 (set +r)2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A
-(These restrictions are enforced after an)108 686.4 Q 2.5(ys)-.15 G
+(These restrictions are enforced after an)108 201.6 Q 2.5(ys)-.15 G
 (tartup \214les are read.)-2.5 E 1.566
-(When a command that is found to be a shell script is e)108 703.2 R -.15
-(xe)-.15 G 1.566(cuted \(see).15 F F3 1.566(COMMAND EXECUTION)4.066 F F0
-(abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 715.2 Q F0(turns of)
+(When a command that is found to be a shell script is e)108 218.4 R -.15
+(xe)-.15 G 1.567(cuted \(see).15 F F1 1.567(COMMAND EXECUTION)4.067 F F0
+(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 230.4 Q F0(turns of)
 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
-E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E(GNU Bash 5.0)72
-768 Q(2018 August 7)145.395 E(79)194.555 E 0 Cg EP
-%%Page: 80 80
+E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95
+/Times-Bold@0 SF(SEE ALSO)72 247.2 Q/F4 10/Times-Italic@0 SF(Bash Refer)
+108 259.2 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu Readline Libr)108 271.2 Q
+(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
+F4(The Gnu History Libr)108 283.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 295.2 S(rtable Oper).8 E
+(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
+-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 307.2 Q
+(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 319.2 Q
+(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F4(sh)
+108 331.2 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A
+F4(emacs)108 343.2 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108
+355.2 S(adline).37 E F0(\(3\))A F3(FILES)72 372 Q F4(/bin/bash)109.666
+384 Q F0(The)144 396 Q F2(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4
+(/etc/pr)109.666 408 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 420 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F4(~/.bash_pr)109.666 432 Q(o\214le)-.45 E
+F0(The personal initialization \214le, e)144 444 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F4(~/.bashr)109.666 456 Q(c)-.37 E F0
+(The indi)144 468 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F4(~/.bash_lo)109.666 480 Q(gout)-.1 E F0
+(The indi)144 492 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe)
+-.15 G(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666
+504 Q(c)-.37 E F0(Indi)144 516 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline)
+.37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 532.8 S(THORS).548 E
+F0(Brian F)108 544.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15
+E(bfox@gnu.or)108 556.8 Q(g)-.18 E(Chet Rame)108 573.6 Q 1.3 -.65(y, C)
+-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)
+-.25 G(rsity).15 E(chet.rame)108 585.6 Q(y@case.edu)-.15 E F3 -.11(BU)72
+602.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
+(If you \214nd a b)108 614.4 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568
+(you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F
+3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .567(ug, and)-.2
+F 5.625(that it appears in the latest v)108 626.4 R 5.625(ersion of)-.15
+F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626
+(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626
+(ilable from).25 F F4(ftp://ftp.gnu.or)108 638.4 Q(g/pub/gnu/bash/)-.37
+E F0(.)A .411(Once you ha)108 655.2 R .711 -.15(ve d)-.2 H .411
+(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the)
+-.15 F F4(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41
+(ug report.)-.2 F(If)5.41 E .594(you ha)108 667.2 R .894 -.15(ve a \214)
+-.2 H .595(x, you are encouraged to mail that as well!).15 F .595
+(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F
+(be mailed to)108 679.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug)
+-.2 E F0(.)A(ALL b)108 696 Q(ug reports should include:)-.2 E
+(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(80)190.395 E 0 Cg EP
+%%Page: 81 81
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
-/Times-Bold@0 SF(SEE ALSO)72 84 Q/F2 10/Times-Italic@0 SF(Bash Refer)108
-96 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15
-E(y)-.15 E F2(The Gnu Readline Libr)108 108 Q(ary)-.15 E F0 2.5(,B)C
-(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu History Libr)
-108 120 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E
-(y)-.15 E F2 -.8(Po)108 132 S(rtable Oper).8 E
-(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
--.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 144 Q
-(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 156 Q
-(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F2(sh)
-108 168 Q F0(\(1\),)A F2(ksh)2.5 E F0(\(1\),)A F2(csh)2.5 E F0(\(1\))A
-F2(emacs)108 180 Q F0(\(1\),)A F2(vi)2.5 E F0(\(1\))A F2 -.37(re)108 192
-S(adline).37 E F0(\(3\))A F1(FILES)72 208.8 Q F2(/bin/bash)109.666 220.8
-Q F0(The)144 232.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G
-(cutable).15 E F2(/etc/pr)109.666 244.8 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 256.8 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F2(~/.bash_pr)109.666 268.8 Q(o\214le)-.45
-E F0(The personal initialization \214le, e)144 280.8 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F2(~/.bashr)109.666 292.8 Q(c)-.37 E F0
-(The indi)144 304.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F2(~/.bash_lo)109.666 316.8 Q(gout)-.1 E F0
-(The indi)144 328.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15
-(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F2(~/.inputr)
-109.666 340.8 Q(c)-.37 E F0(Indi)144 352.8 Q(vidual)-.25 E F2 -.37(re)
-2.5 G(adline).37 E F0(initialization \214le)2.5 E F1 -.548(AU)72 369.6 S
-(THORS).548 E F0(Brian F)108 381.6 Q(ox, Free Softw)-.15 E(are F)-.1 E
-(oundation)-.15 E(bfox@gnu.or)108 393.6 Q(g)-.18 E(Chet Rame)108 410.4 Q
-1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)
--2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 422.4 Q(y@case.edu)-.15
-E F1 -.11(BU)72 439.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567
-(If you \214nd a b)108 451.2 R .568(ug in)-.2 F F3(bash,)3.068 E F0 .568
-(you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F
-3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .568(ug, and)-.2
-F 5.626(that it appears in the latest v)108 463.2 R 5.625(ersion of)-.15
-F F3(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625
-(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625
-(ilable from).25 F F2(ftp://ftp.gnu.or)108 475.2 Q(g/pub/gnu/bash/)-.37
-E F0(.)A .41(Once you ha)108 492 R .71 -.15(ve d)-.2 H .41
-(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the)
--.15 F F2(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F
-.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 504 R .895 -.15
-(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F
-.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F
-(be mailed to)108 516 Q F2 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
-(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug)
--.2 E F0(.)A(ALL b)108 532.8 Q(ug reports should include:)-.2 E(The v)
-108 549.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 561.6
-Q(are and operating system)-.1 E(The compiler used to compile)108 573.6
-Q 2.5(Ad)108 585.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
-E 2.5(As)108 597.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
-G(rcises the b).15 E(ug)-.2 E F2(bashb)108.27 614.4 Q(ug)-.2 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The v)108 84 Q
+(ersion number of)-.15 E/F1 10/Times-Bold@0 SF(bash)2.5 E F0(The hardw)
+108 96 Q(are and operating system)-.1 E(The compiler used to compile)108
+108 Q 2.5(Ad)108 120 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)
+-.2 E 2.5(As)108 132 S(hort script or `recipe' which e)-2.5 E -.15(xe)
+-.15 G(rcises the b).15 E(ug)-.2 E/F2 10/Times-Italic@0 SF(bashb)108.27
+148.8 Q(ug)-.2 E F0
 (inserts the \214rst three items automatically into the template it pro)
 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
-631.2 Q(ug reports concerning this manual page should be directed to)-.2
+165.6 Q(ug reports concerning this manual page should be directed to)-.2
 E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
-.25 E F1 -.11(BU)72 648 S(GS).11 E F0(It')108 660 Q 2.5(st)-.55 G
-(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868
-(There are some subtle dif)108 676.8 R 1.868(ferences between)-.25 F F3
+.25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 182.4 S(GS).11 E F0(It')108
+194.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869
+(There are some subtle dif)108 211.2 R 1.869(ferences between)-.25 F F1
 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F
-F3(sh)4.369 E F0 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9
-/Times-Bold@0 SF(POSIX)108 688.8 Q F0(speci\214cation.)2.25 E
-(Aliases are confusing in some uses.)108 705.6 Q(Shell b)108 722.4 Q
+F1(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9
+/Times-Bold@0 SF(POSIX)108 223.2 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 Q
 (uiltin commands and functions are not stoppable/restartable.)-.2 E
-(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E(80)194.555 E 0 Cg EP
-%%Page: 81 81
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.315(Compound co\
-mmands and command sequences of the form `a ; b ; c' are not handled gr\
-acefully when)108 84 R .389(process suspension is attempted.)108 96 R
-.389(When a process is stopped, the shell immediately e)5.389 F -.15(xe)
--.15 G .39(cutes the ne).15 F .39(xt com-)-.15 F .193
-(mand in the sequence.)108 108 R .192(It suf)5.193 F .192(\214ces to pl\
-ace the sequence of commands between parentheses to force it into a)-.25
-F(subshell, which may be stopped as a unit.)108 120 Q(Array v)108 136.8
-Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 153.6 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 August 7)145.395 E
-(81)194.555 E 0 Cg EP
+1.315(Compound commands and command sequences of the form `a ; b ; c' a\
+re not handled gracefully when)108 273.6 R .39
+(process suspension is attempted.)108 285.6 R .389
+(When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15
+G .389(cutes the ne).15 F .389(xt com-)-.15 F .192
+(mand in the sequence.)108 297.6 R .192(It suf)5.192 F .192(\214ces to \
+place the sequence of commands between parentheses to force it into a)
+-.25 F(subshell, which may be stopped as a unit.)108 309.6 Q(Array v)108
+326.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 343.2 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235
+E(81)190.395 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index a270d0826976253eab6db8ad387f582652255536..4c5f482efb520c240802f06a3f66bdf0e5de8f39 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index 13d9294c175889753e8aa2bfa7190f7940a3de1e..e5e150b31c0961b29d1b752e4e32877b25de515c 100644 (file)
@@ -1,9 +1,9 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <!-- This text is a brief description of the features that are present in
-the Bash shell (version 5.0, 7 August 2018).
+the Bash shell (version 5.0, 9 November 2018).
 
-This is Edition 5.0, last updated 7 August 2018,
+This is Edition 5.0, last updated 9 November 2018,
 of The GNU Bash Reference Manual,
 for Bash, Version 5.0.
 
@@ -284,10 +284,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
 <h1 class="top">Bash Features</h1>
 
 <p>This text is a brief description of the features that are present in
-the Bash shell (version 5.0, 7 August 2018).
+the Bash shell (version 5.0, 9 November 2018).
 The Bash home page is <a href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
 </p>
-<p>This is Edition 5.0, last updated 7 August 2018,
+<p>This is Edition 5.0, last updated 9 November 2018,
 of <cite>The GNU Bash Reference Manual</cite>,
 for <code>Bash</code>, Version 5.0.
 </p>
@@ -2222,8 +2222,8 @@ to the filename used to invoke Bash, as given by argument zero.
 At shell startup, set to the absolute pathname used to invoke the
 shell or shell script being executed as passed in the environment
 or argument list.
-Subsequently, expands to the last argument to the previous command,
-after expansion.   
+Subsequently, expands to the last argument to the previous simple
+command executed in the foreground, after expansion. 
 Also set to the full pathname used to invoke each command executed
 and placed in the environment exported to that command.
 When checking mail, this parameter holds the name of the mail file.
@@ -4455,19 +4455,22 @@ false.
 </dd>
 <dt>3 arguments</dt>
 <dd><p>The following conditions are applied in the order listed.
-If the second argument is one of the binary conditional
+</p>
+<ol>
+<li> If the second argument is one of the binary conditional
 operators (see <a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a>), the
 result of the expression is the result of the binary test using the
 first and third arguments as operands.
 The &lsquo;<samp>-a</samp>&rsquo; and &lsquo;<samp>-o</samp>&rsquo; operators are considered binary operators
 when there are three arguments.
-If the first argument is &lsquo;<samp>!</samp>&rsquo;, the value is the negation of
+</li><li> If the first argument is &lsquo;<samp>!</samp>&rsquo;, the value is the negation of
 the two-argument test using the second and third arguments.
-If the first argument is exactly &lsquo;<samp>(</samp>&rsquo; and the third argument is
+</li><li> If the first argument is exactly &lsquo;<samp>(</samp>&rsquo; and the third argument is
 exactly &lsquo;<samp>)</samp>&rsquo;, the result is the one-argument test of the second
 argument.
-Otherwise, the expression is false.
-</p>
+</li><li> Otherwise, the expression is false.
+</li></ol>
+
 </dd>
 <dt>4 arguments</dt>
 <dd><p>If the first argument is &lsquo;<samp>!</samp>&rsquo;, the result is the negation of
@@ -5300,7 +5303,7 @@ The prompt is displayed only if input is coming from a terminal.
 <dt><code>-r</code></dt>
 <dd><p>If this option is given, backslash does not act as an escape character.
 The backslash is considered to be part of the line.
-In particular, a backslash-newline pair may not be used as a line
+In particular, a backslash-newline pair may not then be used as a line
 continuation.
 </p>
 </dd>
@@ -6024,6 +6027,7 @@ The shell always postpones exiting if any jobs are stopped.
 <dd><p>If set, Bash checks the window size after each external (non-builtin)
 command and, if necessary, updates the values of    
 <code>LINES</code> and <code>COLUMNS</code>.
+This option is enabled by default.
 </p>
 </dd>
 <dt><code>cmdhist</code></dt>
@@ -6289,6 +6293,13 @@ the same name that exists at a previous scope before any new value is
 assigned.  The <var>nameref</var> attribute is not inherited.
 </p>
 </dd>
+<dt><code>localvar_unset</code></dt>
+<dd><p>If set, calling <code>unset</code> on local variables in previous function scopes
+marks them so subsequent lookups find them unset until that function
+returns. This is identical to the behavior of unsetting local variables
+at the current function scope.
+</p>
+</dd>
 <dt><code>login_shell</code></dt>
 <dd><p>The shell sets this option if it is started as a login shell
 (see <a href="#Invoking-Bash">Invoking Bash</a>).
@@ -6331,6 +6342,13 @@ files to expand to a null string, rather than themselves.
 This option is enabled by default.
 </p>
 </dd>
+<dt><code>progcomp_alias</code></dt>
+<dd><p>If set, and programmable completion is enabled, Bash treats a command
+name that doesn&rsquo;t have any completions as a possible alias and attempts
+alias expansion. If it has an alias, Bash attempts programmable
+completion using the command word resulting from the expanded alias.
+</p>
+</dd>
 <dt><code>promptvars</code></dt>
 <dd><p>If set, prompt strings undergo
 parameter expansion, command substitution, arithmetic
@@ -8108,9 +8126,13 @@ Next: <a href="#Shell-Arithmetic" accesskey="n" rel="next">Shell Arithmetic</a>,
 <a name="index-expressions_002c-conditional"></a>
 
 <p>Conditional expressions are used by the <code>[[</code> compound command
-and the <code>test</code> and <code>[</code> builtin commands.
+and the <code>test</code> and <code>[</code> builtin commands. The <code>test</code>
+and <code>[</code> commands determine their behavior based on the number
+of arguments; see the descriptions of those commands for any other
+command-specific actions.
 </p>
-<p>Expressions may be unary or binary.
+<p>Expressions may be unary or binary,
+and are formed from the following primaries.
 Unary expressions are often used to examine the status of a file.
 There are string operators and numeric comparison operators as well.
 Bash handles several filenames specially when they are used in
@@ -8464,10 +8486,11 @@ unless the <code>expand_aliases</code> shell option is set using
 <code>shopt</code> (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
 </p>
 <p>The rules concerning the definition and use of aliases are
-somewhat confusing.  Bash
-always reads at least one complete line
-of input before executing any
-of the commands on that line.  Aliases are expanded when a
+somewhat confusing. Bash
+always reads at least one complete line of input,
+and all lines that make up a compound command,
+before executing any of the commands on that line or the compound command.
+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.
@@ -9113,6 +9136,11 @@ the <samp>-e</samp> option from the parent shell.
 When the <code>inherit_errexit</code> option is not enabled,
 Bash clears the <samp>-e</samp> option in such subshells.
 
+</li><li> Enabling <small>POSIX</small> mode has the effect of setting the
+<code>shift_verbose</code> option, so numeric arguments to <code>shift</code>
+that exceed the number of positional parameters will result in an
+error message.
+
 </li><li> When the <code>alias</code> builtin displays alias definitions, it does not
 display them with a leading &lsquo;<samp>alias </samp>&rsquo; unless the <samp>-p</samp> option
 is supplied.
@@ -9129,6 +9157,12 @@ constructed from <code>$PWD</code> and the directory name supplied as an argumen
 does not refer to an existing directory, <code>cd</code> will fail instead of
 falling back to <var>physical</var> mode.
 
+</li><li> When the <code>cd</code> builtin cannot change a directory because the
+length of the pathname 
+constructed from <code>$PWD</code> and the directory name supplied as an argument
+exceeds <var>PATH_MAX</var> when all symbolic links are expanded, <code>cd</code> will
+fail instead of attempting to use only the supplied directory name.
+
 </li><li> The <code>pwd</code> builtin verifies that the value it prints is the same as the
 current directory, even if it is not asked to check the file system with the
 <samp>-P</samp> option.
@@ -10195,7 +10229,7 @@ If this variable has not been given a value, the characters <tt class="key">ESC<
 <dt><code>keymap</code></dt>
 <dd><a name="index-keymap"></a>
 <p>Sets Readline&rsquo;s idea of the current keymap for key binding commands.
-Acceptable <code>keymap</code> names are
+Built-in <code>keymap</code> names are
 <code>emacs</code>,
 <code>emacs-standard</code>,
 <code>emacs-meta</code>,
@@ -10206,6 +10240,7 @@ Acceptable <code>keymap</code> names are
 <code>vi-insert</code>.
 <code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
 synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
+Applications may add additional names.
 The default value is <code>emacs</code>.
 The value of the <code>editing-mode</code> variable also affects the
 default keymap.
@@ -11840,6 +11875,9 @@ If no compspec is found for the full pathname, an attempt is made to
 find a compspec for the portion following the final slash.
 If those searches do not result in a compspec, any compspec defined with
 the <samp>-D</samp> option to <code>complete</code> is used as the default.
+If there is no default compspec, Bash attempts alias expansion
+on the command word as a final resort, and attempts to find a compspec
+for the command word from any successful expansion 
 </p>
 <p>Once a compspec has been found, it is used to generate the list of
 matching words.
index 866163df1b80cf55f58f8c22bb27b44bbdaad9c1..b8c9993ffba241449e73444f30b7a42c3cac1e6a 100644 (file)
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.5 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 7 August 2018).
+Bash shell (version 5.0, 9 November 2018).
 
-   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 9 November 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in the
-Bash shell (version 5.0, 7 August 2018).  The Bash home page is
+Bash shell (version 5.0, 9 November 2018).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 5.0, last updated 7 August 2018, of 'The GNU Bash
+   This is Edition 5.0, last updated 9 November 2018, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 5.0.
 
    Bash contains features that appear in other popular shells, and some
@@ -1468,10 +1468,11 @@ only be referenced; assignment to them is not allowed.
      ($_, an underscore.)  At shell startup, set to the absolute
      pathname used to invoke the shell or shell script being executed as
      passed in the environment 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
-     checking mail, this parameter holds the name of the mail file.
+     to the last argument to the previous simple command executed in the
+     foreground, after expansion.  Also set to the full pathname used to
+     invoke each command executed and placed in the environment exported
+     to that command.  When checking mail, this parameter holds the name
+     of the mail file.
 
 \1f
 File: bashref.info,  Node: Shell Expansions,  Next: Redirections,  Prev: Shell Parameters,  Up: Basic Shell Features
@@ -3201,17 +3202,21 @@ standard.
           the expression is false.
 
      3 arguments
-          The following conditions are applied in the order listed.  If
-          the second argument is one of the binary conditional operators
-          (*note Bash Conditional Expressions::), the result of the
-          expression is the result of the binary test using the first
-          and third arguments as operands.  The '-a' and '-o' operators
-          are considered binary operators when there are three
-          arguments.  If the first argument is '!', the value is the
-          negation of the two-argument test using the second and third
-          arguments.  If the first argument is exactly '(' and the third
-          argument is exactly ')', the result is the one-argument test
-          of the second argument.  Otherwise, the expression is false.
+          The following conditions are applied in the order listed.
+
+            1. If the second argument is one of the binary conditional
+               operators (*note Bash Conditional Expressions::), the
+               result of the expression is the result of the binary test
+               using the first and third arguments as operands.  The
+               '-a' and '-o' operators are considered binary operators
+               when there are three arguments.
+            2. If the first argument is '!', the value is the negation
+               of the two-argument test using the second and third
+               arguments.
+            3. If the first argument is exactly '(' and the third
+               argument is exactly ')', the result is the one-argument
+               test of the second argument.
+            4. Otherwise, the expression is false.
 
      4 arguments
           If the first argument is '!', the result is the negation of
@@ -3842,8 +3847,8 @@ standard.
      '-r'
           If this option is given, backslash does not act as an escape
           character.  The backslash is considered to be part of the
-          line.  In particular, a backslash-newline pair may not be used
-          as a line continuation.
+          line.  In particular, a backslash-newline pair may not then be
+          used as a line continuation.
 
      '-s'
           Silent mode.  If input is coming from a terminal, characters
@@ -4406,7 +4411,7 @@ This builtin allows you to change additional shell optional behavior.
      'checkwinsize'
           If set, Bash checks the window size after each external
           (non-builtin) command and, if necessary, updates the values of
-          'LINES' and 'COLUMNS'.
+          'LINES' and 'COLUMNS'.  This option is enabled by default.
 
      'cmdhist'
           If set, Bash attempts to save all lines of a multiple-line
@@ -4631,6 +4636,13 @@ This builtin allows you to change additional shell optional behavior.
           before any new value is assigned.  The NAMEREF attribute is
           not inherited.
 
+     'localvar_unset'
+          If set, calling 'unset' on local variables in previous
+          function scopes marks them so subsequent lookups find them
+          unset until that function returns.  This is identical to the
+          behavior of unsetting local variables at the current function
+          scope.
+
      'login_shell'
           The shell sets this option if it is started as a login shell
           (*note Invoking Bash::).  The value may not be changed.
@@ -4665,6 +4677,13 @@ This builtin allows you to change additional shell optional behavior.
           Programmable Completion::) are enabled.  This option is
           enabled by default.
 
+     'progcomp_alias'
+          If set, and programmable completion is enabled, Bash treats a
+          command name that doesn't have any completions as a possible
+          alias and attempts alias expansion.  If it has an alias, Bash
+          attempts programmable completion using the command word
+          resulting from the expanded alias.
+
      'promptvars'
           If set, prompt strings undergo parameter expansion, command
           substitution, arithmetic expansion, and quote removal after
@@ -5912,18 +5931,21 @@ File: bashref.info,  Node: Bash Conditional Expressions,  Next: Shell Arithmetic
 ================================
 
 Conditional expressions are used by the '[[' compound command and the
-'test' and '[' builtin commands.
-
-   Expressions may be unary or binary.  Unary expressions are often used
-to examine the status of a file.  There are string operators and numeric
-comparison operators as well.  Bash handles several filenames specially
-when they are used in expressions.  If the operating system on which
-Bash is running provides these special files, Bash will use them;
-otherwise it will emulate them internally with this behavior: If the
-FILE argument to one of the primaries is of the form '/dev/fd/N', then
-file descriptor N is checked.  If the FILE argument to one of the
-primaries is one of '/dev/stdin', '/dev/stdout', or '/dev/stderr', file
-descriptor 0, 1, or 2, respectively, is checked.
+'test' and '[' builtin commands.  The 'test' and '[' commands determine
+their behavior based on the number of arguments; see the descriptions of
+those commands for any other command-specific actions.
+
+   Expressions may be unary or binary, and are formed from the following
+primaries.  Unary expressions are often used to examine the status of a
+file.  There are string operators and numeric comparison operators as
+well.  Bash handles several filenames specially when they are used in
+expressions.  If the operating system on which Bash is running provides
+these special files, Bash will use them; otherwise it will emulate them
+internally with this behavior: If the FILE argument to one of the
+primaries is of the form '/dev/fd/N', then file descriptor N is checked.
+If the FILE argument to one of the primaries is one of '/dev/stdin',
+'/dev/stdout', or '/dev/stderr', file descriptor 0, 1, or 2,
+respectively, is checked.
 
    When used with '[[', the '<' and '>' operators sort lexicographically
 using the current locale.  The 'test' command uses ASCII ordering.
@@ -6183,9 +6205,10 @@ the 'expand_aliases' shell option is set using 'shopt' (*note The Shopt
 Builtin::).
 
    The rules concerning the definition and use of aliases are somewhat
-confusing.  Bash 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
+confusing.  Bash always reads at least one complete line of input, and
+all lines that make up a compound command, before executing any of the
+commands on that line or the compound command.  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
@@ -6703,56 +6726,66 @@ startup files.
      shell.  When the 'inherit_errexit' option is not enabled, Bash
      clears the '-e' option in such subshells.
 
-  44. When the 'alias' builtin displays alias definitions, it does not
+  44. Enabling POSIX mode has the effect of setting the 'shift_verbose'
+     option, so numeric arguments to 'shift' that exceed the number of
+     positional parameters will result in an error message.
+
+  45. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  45. When the 'set' builtin is invoked without options, it does not
+  46. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  46. When the 'set' builtin is invoked without options, it displays
+  47. When the 'set' builtin is invoked without options, it displays
      variable values without quotes, unless they contain shell
      metacharacters, even if the result contains nonprinting characters.
 
-  47. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  48. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
      constructed from '$PWD' and the directory name supplied as an
      argument does not refer to an existing directory, 'cd' will fail
      instead of falling back to PHYSICAL mode.
 
-  48. The 'pwd' builtin verifies that the value it prints is the same as
+  49. When the 'cd' builtin cannot change a directory because the length
+     of the pathname constructed from '$PWD' and the directory name
+     supplied as an argument exceeds PATH_MAX when all symbolic links
+     are expanded, 'cd' will fail instead of attempting to use only the
+     supplied directory name.
+
+  50. The 'pwd' builtin verifies that the value it prints is the same as
      the current directory, even if it is not asked to check the file
      system with the '-P' option.
 
-  49. When listing the history, the 'fc' builtin does not include an
+  51. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  50. The default editor used by 'fc' is 'ed'.
+  52. The default editor used by 'fc' is 'ed'.
 
-  51. The 'type' and 'command' builtins will not report a non-executable
+  53. The 'type' and 'command' builtins will not report a non-executable
      file as having been found, though the shell will attempt to execute
      such a file if it is the only so-named file found in '$PATH'.
 
-  52. The 'vi' editing mode will invoke the 'vi' editor directly when
+  54. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  53. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  55. When the 'xpg_echo' option is enabled, Bash does not attempt to
      interpret any arguments to 'echo' as options.  Each argument is
      displayed, after escape characters are converted.
 
-  54. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  56. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  55. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  57. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
      interrupt the 'wait' builtin and cause it to return immediately.
      The trap command is run once for each child that exits.
 
-  56. The 'read' builtin may be interrupted by a signal for which a trap
+  58. The 'read' builtin may be interrupted by a signal for which a trap
      has been set.  If Bash receives a trapped signal while executing
      'read', the trap handler executes and 'read' returns an exit status
      greater than 128.
 
-  57. Bash removes an exited background process's status from the list
+  59. Bash removes an exited background process's status from the list
      of such statuses after the 'wait' builtin is used to obtain it.
 
    There is other POSIX behavior that Bash does not implement by default
@@ -7525,13 +7558,13 @@ Variable Settings
 
      'keymap'
           Sets Readline's idea of the current keymap for key binding
-          commands.  Acceptable 'keymap' names are 'emacs',
+          commands.  Built-in 'keymap' names are 'emacs',
           'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
           'vi-command', and 'vi-insert'.  'vi' is equivalent to
           'vi-command' ('vi-move' is also a synonym); 'emacs' is
-          equivalent to 'emacs-standard'.  The default value is 'emacs'.
-          The value of the 'editing-mode' variable also affects the
-          default keymap.
+          equivalent to 'emacs-standard'.  Applications may add
+          additional names.  The default value is 'emacs'.  The value of
+          the 'editing-mode' variable also affects the default keymap.
 
      'keyseq-timeout'
           Specifies the duration Readline will wait for a character when
@@ -8626,7 +8659,10 @@ 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.  If those searches do not result in a compspec, any compspec
-defined with the '-D' option to 'complete' is used as the default.
+defined with the '-D' option to 'complete' is used as the default.  If
+there is no default compspec, Bash attempts alias expansion on the
+command word as a final resort, and attempts to find a compspec for the
+command word from any successful expansion
 
    Once a compspec has been found, it is used to generate the list of
 matching words.  If a compspec is not found, the default Bash completion
@@ -11000,17 +11036,17 @@ D.1 Index of Shell Builtin Commands
 * test:                                  Bourne Shell Builtins.
                                                               (line 269)
 * times:                                 Bourne Shell Builtins.
-                                                              (line 344)
+                                                              (line 348)
 * trap:                                  Bourne Shell Builtins.
-                                                              (line 350)
+                                                              (line 354)
 * type:                                  Bash Builtins.       (line 567)
 * typeset:                               Bash Builtins.       (line 599)
 * ulimit:                                Bash Builtins.       (line 605)
 * umask:                                 Bourne Shell Builtins.
-                                                              (line 399)
+                                                              (line 403)
 * unalias:                               Bash Builtins.       (line 704)
 * unset:                                 Bourne Shell Builtins.
-                                                              (line 417)
+                                                              (line 421)
 * wait:                                  Job Control Builtins.
                                                               (line  76)
 
@@ -11644,134 +11680,134 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f891
-Node: Introduction\7f2805
-Node: What is Bash?\7f3021
-Node: What is a shell?\7f4135
-Node: Definitions\7f6673
-Node: Basic Shell Features\7f9624
-Node: Shell Syntax\7f10843
-Node: Shell Operation\7f11869
-Node: Quoting\7f13162
-Node: Escape Character\7f14462
-Node: Single Quotes\7f14947
-Node: Double Quotes\7f15295
-Node: ANSI-C Quoting\7f16573
-Node: Locale Translation\7f17832
-Node: Comments\7f18728
-Node: Shell Commands\7f19346
-Node: Simple Commands\7f20218
-Node: Pipelines\7f20849
-Node: Lists\7f23781
-Node: Compound Commands\7f25520
-Node: Looping Constructs\7f26532
-Node: Conditional Constructs\7f29027
-Node: Command Grouping\7f40110
-Node: Coprocesses\7f41589
-Node: GNU Parallel\7f43492
-Node: Shell Functions\7f47550
-Node: Shell Parameters\7f54633
-Node: Positional Parameters\7f59046
-Node: Special Parameters\7f59946
-Node: Shell Expansions\7f63660
-Node: Brace Expansion\7f65783
-Node: Tilde Expansion\7f68507
-Node: Shell Parameter Expansion\7f71124
-Node: Command Substitution\7f85580
-Node: Arithmetic Expansion\7f86935
-Node: Process Substitution\7f87867
-Node: Word Splitting\7f88987
-Node: Filename Expansion\7f90931
-Node: Pattern Matching\7f93461
-Node: Quote Removal\7f97447
-Node: Redirections\7f97742
-Node: Executing Commands\7f107300
-Node: Simple Command Expansion\7f107970
-Node: Command Search and Execution\7f109900
-Node: Command Execution Environment\7f112276
-Node: Environment\7f115260
-Node: Exit Status\7f116919
-Node: Signals\7f118589
-Node: Shell Scripts\7f120556
-Node: Shell Builtin Commands\7f123071
-Node: Bourne Shell Builtins\7f125109
-Node: Bash Builtins\7f145767
-Node: Modifying Shell Behavior\7f174675
-Node: The Set Builtin\7f175020
-Node: The Shopt Builtin\7f185433
-Node: Special Builtins\7f202303
-Node: Shell Variables\7f203282
-Node: Bourne Shell Variables\7f203719
-Node: Bash Variables\7f205823
-Node: Bash Features\7f236283
-Node: Invoking Bash\7f237182
-Node: Bash Startup Files\7f243195
-Node: Interactive Shells\7f248298
-Node: What is an Interactive Shell?\7f248708
-Node: Is this Shell Interactive?\7f249357
-Node: Interactive Shell Behavior\7f250172
-Node: Bash Conditional Expressions\7f253659
-Node: Shell Arithmetic\7f258025
-Node: Aliases\7f260842
-Node: Arrays\7f263390
-Node: The Directory Stack\7f268756
-Node: Directory Stack Builtins\7f269540
-Node: Controlling the Prompt\7f272508
-Node: The Restricted Shell\7f275274
-Node: Bash POSIX Mode\7f277099
-Node: Job Control\7f287514
-Node: Job Control Basics\7f287974
-Node: Job Control Builtins\7f292942
-Node: Job Control Variables\7f297669
-Node: Command Line Editing\7f298825
-Node: Introduction and Notation\7f300496
-Node: Readline Interaction\7f302119
-Node: Readline Bare Essentials\7f303310
-Node: Readline Movement Commands\7f305093
-Node: Readline Killing Commands\7f306053
-Node: Readline Arguments\7f307971
-Node: Searching\7f309015
-Node: Readline Init File\7f311201
-Node: Readline Init File Syntax\7f312348
-Node: Conditional Init Constructs\7f332748
-Node: Sample Init File\7f336944
-Node: Bindable Readline Commands\7f340061
-Node: Commands For Moving\7f341265
-Node: Commands For History\7f343114
-Node: Commands For Text\7f347409
-Node: Commands For Killing\7f350797
-Node: Numeric Arguments\7f353278
-Node: Commands For Completion\7f354417
-Node: Keyboard Macros\7f358608
-Node: Miscellaneous Commands\7f359295
-Node: Readline vi Mode\7f365248
-Node: Programmable Completion\7f366155
-Node: Programmable Completion Builtins\7f373749
-Node: A Programmable Completion Example\7f384442
-Node: Using History Interactively\7f389682
-Node: Bash History Facilities\7f390366
-Node: Bash History Builtins\7f393371
-Node: History Interaction\7f397902
-Node: Event Designators\7f401522
-Node: Word Designators\7f402741
-Node: Modifiers\7f404378
-Node: Installing Bash\7f405780
-Node: Basic Installation\7f406917
-Node: Compilers and Options\7f410175
-Node: Compiling For Multiple Architectures\7f410916
-Node: Installation Names\7f412609
-Node: Specifying the System Type\7f413427
-Node: Sharing Defaults\7f414143
-Node: Operation Controls\7f414816
-Node: Optional Features\7f415774
-Node: Reporting Bugs\7f426292
-Node: Major Differences From The Bourne Shell\7f427486
-Node: GNU Free Documentation License\7f444338
-Node: Indexes\7f469515
-Node: Builtin Index\7f469969
-Node: Reserved Word Index\7f476796
-Node: Variable Index\7f479244
-Node: Function Index\7f494995
-Node: Concept Index\7f508298
+Node: Top\7f895
+Node: Introduction\7f2813
+Node: What is Bash?\7f3029
+Node: What is a shell?\7f4143
+Node: Definitions\7f6681
+Node: Basic Shell Features\7f9632
+Node: Shell Syntax\7f10851
+Node: Shell Operation\7f11877
+Node: Quoting\7f13170
+Node: Escape Character\7f14470
+Node: Single Quotes\7f14955
+Node: Double Quotes\7f15303
+Node: ANSI-C Quoting\7f16581
+Node: Locale Translation\7f17840
+Node: Comments\7f18736
+Node: Shell Commands\7f19354
+Node: Simple Commands\7f20226
+Node: Pipelines\7f20857
+Node: Lists\7f23789
+Node: Compound Commands\7f25528
+Node: Looping Constructs\7f26540
+Node: Conditional Constructs\7f29035
+Node: Command Grouping\7f40118
+Node: Coprocesses\7f41597
+Node: GNU Parallel\7f43500
+Node: Shell Functions\7f47558
+Node: Shell Parameters\7f54641
+Node: Positional Parameters\7f59054
+Node: Special Parameters\7f59954
+Node: Shell Expansions\7f63708
+Node: Brace Expansion\7f65831
+Node: Tilde Expansion\7f68555
+Node: Shell Parameter Expansion\7f71172
+Node: Command Substitution\7f85628
+Node: Arithmetic Expansion\7f86983
+Node: Process Substitution\7f87915
+Node: Word Splitting\7f89035
+Node: Filename Expansion\7f90979
+Node: Pattern Matching\7f93509
+Node: Quote Removal\7f97495
+Node: Redirections\7f97790
+Node: Executing Commands\7f107348
+Node: Simple Command Expansion\7f108018
+Node: Command Search and Execution\7f109948
+Node: Command Execution Environment\7f112324
+Node: Environment\7f115308
+Node: Exit Status\7f116967
+Node: Signals\7f118637
+Node: Shell Scripts\7f120604
+Node: Shell Builtin Commands\7f123119
+Node: Bourne Shell Builtins\7f125157
+Node: Bash Builtins\7f145907
+Node: Modifying Shell Behavior\7f174820
+Node: The Set Builtin\7f175165
+Node: The Shopt Builtin\7f185578
+Node: Special Builtins\7f203150
+Node: Shell Variables\7f204129
+Node: Bourne Shell Variables\7f204566
+Node: Bash Variables\7f206670
+Node: Bash Features\7f237130
+Node: Invoking Bash\7f238029
+Node: Bash Startup Files\7f244042
+Node: Interactive Shells\7f249145
+Node: What is an Interactive Shell?\7f249555
+Node: Is this Shell Interactive?\7f250204
+Node: Interactive Shell Behavior\7f251019
+Node: Bash Conditional Expressions\7f254506
+Node: Shell Arithmetic\7f259083
+Node: Aliases\7f261900
+Node: Arrays\7f264520
+Node: The Directory Stack\7f269886
+Node: Directory Stack Builtins\7f270670
+Node: Controlling the Prompt\7f273638
+Node: The Restricted Shell\7f276404
+Node: Bash POSIX Mode\7f278229
+Node: Job Control\7f289162
+Node: Job Control Basics\7f289622
+Node: Job Control Builtins\7f294590
+Node: Job Control Variables\7f299317
+Node: Command Line Editing\7f300473
+Node: Introduction and Notation\7f302144
+Node: Readline Interaction\7f303767
+Node: Readline Bare Essentials\7f304958
+Node: Readline Movement Commands\7f306741
+Node: Readline Killing Commands\7f307701
+Node: Readline Arguments\7f309619
+Node: Searching\7f310663
+Node: Readline Init File\7f312849
+Node: Readline Init File Syntax\7f313996
+Node: Conditional Init Constructs\7f334435
+Node: Sample Init File\7f338631
+Node: Bindable Readline Commands\7f341748
+Node: Commands For Moving\7f342952
+Node: Commands For History\7f344801
+Node: Commands For Text\7f349096
+Node: Commands For Killing\7f352484
+Node: Numeric Arguments\7f354965
+Node: Commands For Completion\7f356104
+Node: Keyboard Macros\7f360295
+Node: Miscellaneous Commands\7f360982
+Node: Readline vi Mode\7f366935
+Node: Programmable Completion\7f367842
+Node: Programmable Completion Builtins\7f375622
+Node: A Programmable Completion Example\7f386315
+Node: Using History Interactively\7f391555
+Node: Bash History Facilities\7f392239
+Node: Bash History Builtins\7f395244
+Node: History Interaction\7f399775
+Node: Event Designators\7f403395
+Node: Word Designators\7f404614
+Node: Modifiers\7f406251
+Node: Installing Bash\7f407653
+Node: Basic Installation\7f408790
+Node: Compilers and Options\7f412048
+Node: Compiling For Multiple Architectures\7f412789
+Node: Installation Names\7f414482
+Node: Specifying the System Type\7f415300
+Node: Sharing Defaults\7f416016
+Node: Operation Controls\7f416689
+Node: Optional Features\7f417647
+Node: Reporting Bugs\7f428165
+Node: Major Differences From The Bourne Shell\7f429359
+Node: GNU Free Documentation License\7f446211
+Node: Indexes\7f471388
+Node: Builtin Index\7f471842
+Node: Reserved Word Index\7f478669
+Node: Variable Index\7f481117
+Node: Function Index\7f496868
+Node: Concept Index\7f510171
 \1f
 End Tag Table
index 6bab612221397470fe0c0430a3365f820594f35d..fb7485c5be9e2ed73f0491b6f010540ec04331a9 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index 108332c5ccac6e8178addedfc11785b74edb1fa3..c8e6d45fd27a7e8652339f5eab46463eefef6872 100644 (file)
@@ -1,8 +1,8 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.998 Copyright 2018 Radical Eye Software
 %%Title: bashref.dvi
-%%CreationDate: Fri Sep  7 20:15:25 2018
-%%Pages: 183
+%%CreationDate: Mon Nov 19 20:21:05 2018
+%%Pages: 184
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
@@ -12,7 +12,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2018.09.07:1615
+%DVIPSSource:  TeX output 2018.11.19:1521
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -7634,23 +7634,24 @@ ifelse
 TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
 b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
 b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.0,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.0.)3252 1697 y(August)f(2018)150
-4927 y Fs(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
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.0.)3139 1697 y(No)m(v)m(em)m(b)s(er)g
+(2018)150 4927 y Fs(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
 b(oundation)p 150 5141 3600 17 v eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 4279 a Fu(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 4389 y(5.0,)c(7)e(August)h
-(2018\).)150 4523 y(This)g(is)g(Edition)h(5.0,)h(last)f(up)s(dated)e(7)
-i(August)f(2018,)j(of)e Fr(The)e(GNU)j(Bash)e(Reference)h(Man)m(ual)p
-Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)c(V)-8 b(ersion)31
-b(5.0.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
-y Fq(\015)f Fu(1988{2018)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
-b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h
-(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s
-(cumen)m(t)f(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.0,)c(9)e(No)m(v)m(em)m
+(b)s(er)i(2018\).)150 4523 y(This)h(is)g(Edition)g(5.0,)j(last)e(up)s
+(dated)e(9)i(No)m(v)m(em)m(b)s(er)g(2018,)i(of)e Fr(The)e(GNU)i(Bash)g
+(Reference)g(Man)m(ual)p Fu(,)150 4633 y(for)c Ft(Bash)p
+Fu(,)g(V)-8 b(ersion)31 b(5.0.)150 4767 y(Cop)m(yrigh)m(t)602
+4764 y(c)577 4767 y Fq(\015)f Fu(1988{2018)35 b(F)-8
+b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
+4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
+b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
+(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
 b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
 b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
 b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
@@ -7884,253 +7885,253 @@ f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 f(:)g(:)h(:)f(:)22 b Fu(71)150 3132 y Fs(5)135 b(Shell)45
 b(V)-11 b(ariables)11 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(72)275 3269 y Fu(5.1)92
+f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(73)275 3269 y Fu(5.1)92
 b(Bourne)30 b(Shell)g(V)-8 b(ariables)10 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-23 b Fu(72)275 3379 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
+23 b Fu(73)275 3379 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
-b Fu(72)150 3630 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
+b Fu(73)150 3630 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
 b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-44 b Fs(84)275 3767 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
+44 b Fs(85)275 3767 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
 b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fu(84)275 3876 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
+b Fu(85)275 3876 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
 Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(86)275
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(87)275
 3986 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)19 b Fn(:)d(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(87)399 4095 y(6.3.1)93
+(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(88)399 4095 y(6.3.1)93
 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)25 b
 Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(88)399 4205 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
+b Fu(89)399 4205 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
 (e?)22 b Fn(:)d(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)35 b Fu(88)399 4315 y(6.3.3)93 b(In)m(teractiv)m(e)33
+h(:)35 b Fu(89)399 4315 y(6.3.3)93 b(In)m(teractiv)m(e)33
 b(Shell)d(Beha)m(vior)11 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(88)275 4424 y(6.4)92 b(Bash)30
+(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(89)275 4424 y(6.4)92 b(Bash)30
 b(Conditional)h(Expressions)10 b Fn(:)k(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(89)275 4534 y(6.5)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(90)275 4534 y(6.5)92
 b(Shell)30 b(Arithmetic)13 b Fn(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)26 b Fu(91)275 4643 y(6.6)92 b(Aliases)20 b Fn(:)d(:)e(:)h(:)f
+(:)h(:)26 b Fu(92)275 4643 y(6.6)92 b(Aliases)20 b Fn(:)d(:)e(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33
-b Fu(92)275 4753 y(6.7)92 b(Arra)m(ys)25 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)
+b Fu(93)275 4753 y(6.7)92 b(Arra)m(ys)25 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)38
-b Fu(93)275 4863 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)16
+b Fu(94)275 4863 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)16
 b Fn(:)h(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(95)399 4972
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(96)399 4972
 y(6.8.1)93 b(Directory)32 b(Stac)m(k)f(Builtins)23 b
 Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-36 b Fu(95)275 5082 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)13
+36 b Fu(96)275 5082 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)13
 b Fn(:)h(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(96)275 5191 y(6.10)92
+(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(97)275 5191 y(6.10)92
 b(The)30 b(Restricted)h(Shell)11 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)24
-b Fu(97)275 5301 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)17
+b Fu(99)275 5301 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)17
 b Fn(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)30 b Fu(98)p eop end
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)30 b Fu(99)p eop end
 %%Page: -3 5
 TeXDict begin -3 4 bop 3674 -116 a Fu(iii)150 83 y Fs(7)135
 b(Job)45 b(Con)l(trol)35 b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)48 b Fs(102)275 220 y
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)48 b Fs(103)275 220 y
 Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23 b Fn(:)16
 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(102)275 330 y(7.2)92
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(103)275 330 y(7.2)92
 b(Job)30 b(Con)m(trol)h(Builtins)11 b Fn(:)k(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24
-b Fu(103)275 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
+b Fu(104)275 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
 b(ariables)26 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(105)150
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(106)150
 690 y Fs(8)135 b(Command)45 b(Line)g(Editing)11 b Fo(:)20
 b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)k Fs(106)275 827 y Fu(8.1)92 b(In)m(tro)s(duction)30
+(:)g(:)h(:)f(:)h(:)k Fs(107)275 827 y Fu(8.1)92 b(In)m(tro)s(duction)30
 b(to)h(Line)f(Editing)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(106)275 936 y(8.2)92
+h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(107)275 936 y(8.2)92
 b(Readline)31 b(In)m(teraction)14 b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)27
-b Fu(106)399 1046 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
+b Fu(107)399 1046 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
 b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)26
-b Fu(107)399 1156 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+b Fu(108)399 1156 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
 (Commands)13 b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)27
-b Fu(107)399 1265 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
+b Fu(108)399 1265 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(108)399 1375 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
+b Fu(109)399 1375 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)30 b Fu(108)399 1484 y(8.2.5)93 b(Searc)m(hing)31
+(:)f(:)h(:)30 b Fu(109)399 1484 y(8.2.5)93 b(Searc)m(hing)31
 b(for)f(Commands)f(in)h(the)h(History)15 b Fn(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(108)275
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(109)275
 1594 y(8.3)92 b(Readline)31 b(Init)f(File)8 b Fn(:)17
 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(109)399 1704
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(110)399 1704
 y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)21
 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)34
-b Fu(109)399 1813 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
+b Fu(110)399 1813 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
 b Fn(:)h(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)27
-b Fu(117)399 1923 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
+b Fu(118)399 1923 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
 b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(118)275 2032 y(8.4)92
+(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(119)275 2032 y(8.4)92
 b(Bindable)30 b(Readline)h(Commands)19 b Fn(:)c(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(121)399 2142 y(8.4.1)93
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(122)399 2142 y(8.4.1)93
 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)16 b Fn(:)h(:)e(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(121)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(122)399
 2252 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
 (History)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)39 b Fu(122)399 2361 y(8.4.3)93 b(Commands)29 b(F)-8
+f(:)39 b Fu(123)399 2361 y(8.4.3)93 b(Commands)29 b(F)-8
 b(or)31 b(Changing)f(T)-8 b(ext)9 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)23 b Fu(123)399 2471 y(8.4.4)93 b(Killing)31
+h(:)f(:)23 b Fu(124)399 2471 y(8.4.4)93 b(Killing)31
 b(And)e(Y)-8 b(anking)10 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(125)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(126)399
 2580 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)25
 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(126)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(127)399
 2690 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
 b(or)31 b(Y)-8 b(ou)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
-b Fu(126)399 2800 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
+b Fu(127)399 2800 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(128)399 2909 y(8.4.8)93
+h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(129)399 2909 y(8.4.8)93
 b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)27 b Fu(128)275 3019 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
+(:)f(:)27 b Fu(129)275 3019 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
 Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(130)275
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(131)275
 3128 y(8.6)92 b(Programmable)30 b(Completion)25 b Fn(:)15
 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37
-b Fu(131)275 3238 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
+b Fu(132)275 3238 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
 b Fn(:)i(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(133)275
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(134)275
 3347 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)8
 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(137)150 3598 y
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(138)150 3598 y
 Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)28
 b Fo(:)22 b(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)41 b Fs(140)275 3735 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
+(:)h(:)41 b Fs(141)275 3735 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
 b(acilities)9 b Fn(:)19 b(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(140)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(141)275
 3845 y(9.2)92 b(Bash)30 b(History)h(Builtins)d Fn(:)16
 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)41 b Fu(140)275 3954 y(9.3)92 b(History)31
+h(:)f(:)h(:)f(:)41 b Fu(141)275 3954 y(9.3)92 b(History)31
 b(Expansion)10 b Fn(:)k(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)23
-b Fu(142)399 4064 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
+b Fu(143)399 4064 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
 b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)32 b Fu(143)399 4174 y(9.3.2)93 b(W)-8
+(:)h(:)f(:)g(:)h(:)32 b Fu(144)399 4174 y(9.3.2)93 b(W)-8
 b(ord)31 b(Designators)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(143)399
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(144)399
 4283 y(9.3.3)93 b(Mo)s(di\014ers)15 b Fn(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)29 b Fu(144)p eop end
+h(:)f(:)h(:)f(:)g(:)29 b Fu(145)p eop end
 %%Page: -4 6
 TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(10)135
 b(Installing)46 b(Bash)16 b Fo(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)29 b Fs(146)275 220 y Fu(10.1)92 b(Basic)32
+f(:)h(:)f(:)29 b Fs(147)275 220 y Fu(10.1)92 b(Basic)32
 b(Installation)8 b Fn(:)17 b(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
-b Fu(146)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
+b Fu(147)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
 b Fn(:)d(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)30 b Fu(147)275 439 y(10.3)92 b(Compiling)30
+(:)f(:)h(:)f(:)30 b Fu(148)275 439 y(10.3)92 b(Compiling)30
 b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)10 b Fn(:)16
 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(147)275 549 y(10.4)92
+(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(148)275 549 y(10.4)92
 b(Installation)32 b(Names)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)35
-b Fu(147)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
+b Fu(148)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
 (e)21 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)34 b Fu(148)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
+h(:)34 b Fu(149)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(148)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(149)275
 878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 b Fn(:)k(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)25 b Fu(148)275 987 y(10.8)92 b(Optional)31
+(:)h(:)f(:)25 b Fu(149)275 987 y(10.8)92 b(Optional)31
 b(F)-8 b(eatures)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)32
-b Fu(149)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
+b Fu(150)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
 b(Bugs)21 b Fo(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)35 b Fs(154)150 1498 y(App)t(endix)44
+(:)f(:)g(:)h(:)f(:)35 b Fs(155)150 1498 y(App)t(endix)44
 b(B)125 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)284
 1639 y(The)45 b(Bourne)f(Shell)35 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)47 b Fs(155)275 1776 y Fu(B.1)92
+f(:)g(:)h(:)f(:)h(:)47 b Fs(156)275 1776 y Fu(B.1)92
 b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
 b(The)e(SVR4.2)j(Shell)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)35 b Fu(159)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
+(:)35 b Fu(160)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
 b(F)-11 b(ree)35 b(Do)t(cumen)l(tation)i(License)25 b
-Fo(:)20 b(:)29 b Fs(161)150 2305 y(App)t(endix)44 b(D)118
+Fo(:)20 b(:)29 b Fs(162)150 2305 y(App)t(endix)44 b(D)118
 b(Indexes)27 b Fo(:)20 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)40
-b Fs(169)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
+b Fs(170)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
 (Commands)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38
-b Fu(169)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
+b Fu(170)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
 b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)34
-b Fu(170)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b Fu(171)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
 b(ariable)32 b(Index)27 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)42 b Fu(171)275 2771 y(D.4)92 b(F)-8 b(unction)31
+h(:)f(:)g(:)42 b Fu(172)275 2771 y(D.4)92 b(F)-8 b(unction)31
 b(Index)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(173)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
+b Fu(174)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
 Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b
-Fu(175)p eop end
+Fu(176)p eop end
 %%Page: 1 7
 TeXDict begin 1 6 bop 3705 -116 a Fu(1)150 299 y Fp(1)80
 b(In)l(tro)t(duction)150 604 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150
@@ -8354,14 +8355,14 @@ y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
 (\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(41\),)k
 (from)41 b(a)i(string)330 3566 y(supplied)30 b(as)h(an)g(argumen)m(t)h
 (to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
-(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(84\),)h(or)e(from)g
+(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(85\),)h(or)e(from)g
 (the)h(user's)f(terminal.)199 3821 y(2.)61 b(Breaks)43
 b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
 (the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3931 y(Section)27
 b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
 (separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330
 4040 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
-(Section)f(6.6)g([Aliases],)i(page)e(92\).)199 4186 y(3.)61
+(Section)f(6.6)g([Aliases],)i(page)e(93\).)199 4186 y(3.)61
 b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
 (ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
 4296 y(mands],)30 b(page)h(8\).)199 4442 y(4.)61 b(P)m(erforms)40
@@ -8396,11 +8397,11 @@ y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m
 (quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
 b(When)39 b(the)h(command)f(history)150 1015 y(expansion)i(facilities)j
 (are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
-(teraction],)j(page)c(142\),)47 b(the)150 1124 y Fr(history)30
+(teraction],)j(page)c(143\),)47 b(the)150 1124 y Fr(history)30
 b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p
 Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
 (expansion.)41 b(See)150 1234 y(Section)22 b(9.1)g([Bash)f(History)h(F)
--8 b(acilities],)26 b(page)c(140,)j(for)20 b(more)h(details)h
+-8 b(acilities],)26 b(page)c(141,)j(for)20 b(more)h(details)h
 (concerning)g(history)f(expansion.)275 1364 y(There)37
 b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
 b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double)
@@ -8429,7 +8430,7 @@ b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Ft($)p
 Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f(history)g
 (expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3254
 y(When)e(the)h(shell)g(is)g(in)f Fm(posix)g Fu(mo)s(de)g(\(see)i
-(Section)f(6.11)i([Bash)e(POSIX)e(Mo)s(de],)k(page)e(98\),)i(the)e(`)p
+(Section)f(6.11)i([Bash)e(POSIX)e(Mo)s(de],)k(page)e(99\),)i(the)e(`)p
 Ft(!)p Fu(')150 3364 y(has)28 b(no)g(sp)s(ecial)h(meaning)g(within)f
 (double)g(quotes,)h(ev)m(en)g(when)f(history)g(expansion)g(is)g
 (enabled.)40 b(The)150 3474 y(c)m(haracters)h(`)p Ft($)p
@@ -8527,7 +8528,7 @@ Ft(interactive_comments)38 b Fu(option)44 b(enabled)f(do)s(es)g(not)g
 (allo)m(w)150 5230 y(commen)m(ts.)56 b(The)34 b Ft
 (interactive_comments)c Fu(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
 (in)m(teractiv)m(e)j(shells.)55 b(See)150 5340 y(Section)30
-b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(87,)g(for)e(a)i
+b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(88,)g(for)e(a)i
 (description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)p
 eop end
 %%Page: 8 14
@@ -8588,21 +8589,21 @@ h(it)150 3752 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e
 (output)g(format)g(to)150 3971 y(that)j(sp)s(eci\014ed)e(b)m(y)h
 Fm(posix)p Fu(.)49 b(When)33 b(the)g(shell)g(is)h(in)e
 Fm(posix)h Fu(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150
-4081 y(Mo)s(de],)40 b(page)f(98\),)i(it)d(do)s(es)f(not)h(recognize)i
+4081 y(Mo)s(de],)40 b(page)f(99\),)i(it)d(do)s(es)f(not)h(recognize)i
 Ft(time)c Fu(as)i(a)g(reserv)m(ed)g(w)m(ord)f(if)h(the)g(next)g(tok)m
 (en)g(b)s(egins)150 4191 y(with)33 b(a)g(`)p Ft(-)p Fu('.)49
 b(The)33 b Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set)
 g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150
 4300 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62
 b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41
-b(page)d(72,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5
+b(page)d(73,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5
 b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Ft(time)f
 Fu(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150
 4519 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s
 (elines.)63 b(An)38 b(external)h Ft(time)e Fu(command)h(cannot)g(time)
 150 4629 y(these)31 b(easily)-8 b(.)275 4765 y(When)29
 b(the)h(shell)h(is)f(in)f Fm(posix)g Fu(mo)s(de)h(\(see)h(Section)f
-(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(98\),)g Ft(time)150
+(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(99\),)g Ft(time)150
 4875 y Fu(ma)m(y)26 b(b)s(e)f(follo)m(w)m(ed)j(b)m(y)d(a)h(newline.)39
 b(In)25 b(this)h(case,)i(the)d(shell)h(displa)m(ys)g(the)g(total)h
 (user)e(and)g(system)h(time)150 4984 y(consumed)33 b(b)m(y)h(the)h
@@ -8659,7 +8660,7 @@ Fr(bac)m(kground)p Fu(.)150 2707 y(The)f(shell)h(do)s(es)f(not)h(w)m
 (ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e
 (status)i(is)g(0)g(\(true\).)40 b(When)150 2816 y(job)d(con)m(trol)i
 (is)e(not)g(activ)m(e)j(\(see)e(Chapter)f(7)g([Job)g(Con)m(trol],)j
-(page)e(102\),)j(the)d(standard)e(input)g(for)150 2926
+(page)e(103\),)j(the)d(standard)e(input)g(for)150 2926
 y(async)m(hronous)43 b(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g
 (explicit)h(redirections,)j(is)43 b(redirected)h(from)150
 3036 y Ft(/dev/null)p Fu(.)275 3168 y(Commands)19 b(separated)j(b)m(y)f
@@ -8753,7 +8754,7 @@ Ft(;)i Fj(expr3)e Ft(\)\))h(;)h(do)f Fj(commands)e Ft(;)j(done)630
 4397 y Fu(First,)38 b(the)f(arithmetic)h(expression)e
 Fr(expr1)43 b Fu(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g
 (rules)f(de-)630 4507 y(scrib)s(ed)41 b(b)s(elo)m(w)h(\(see)h(Section)g
-(6.5)g([Shell)g(Arithmetic],)j(page)d(91\).)77 b(The)42
+(6.5)g([Shell)g(Arithmetic],)j(page)d(92\).)77 b(The)42
 b(arithmetic)630 4616 y(expression)33 b Fr(expr2)41 b
 Fu(is)34 b(then)f(ev)-5 b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g
 (ev)-5 b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 4726
@@ -8900,7 +8901,7 @@ b(fname)g(in)i(*;)870 3718 y(do)870 3828 y(echo)f(you)g(picked)f
 Ft(\)\))630 4463 y Fu(The)33 b(arithmetic)i Fr(expression)f
 Fu(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s
 (ed)g(b)s(elo)m(w)630 4573 y(\(see)j(Section)f(6.5)h([Shell)f
-(Arithmetic],)i(page)f(91\).)55 b(If)34 b(the)h(v)-5
+(Arithmetic],)i(page)f(92\).)55 b(If)34 b(the)h(v)-5
 b(alue)35 b(of)g(the)g(expression)g(is)630 4682 y(non-zero,)27
 b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i
 (is)g(1.)39 b(This)25 b(is)g(exactly)630 4792 y(equiv)-5
@@ -8917,7 +8918,7 @@ y(Return)25 b(a)h(status)f(of)h(0)g(or)g(1)g(dep)s(ending)e(on)h(the)h
 408 y(sion)j Fr(expression)p Fu(.)41 b(Expressions)29
 b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
 (w)h(in)630 518 y(Section)36 b(6.4)h([Bash)f(Conditional)g
-(Expressions],)h(page)f(89.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
+(Expressions],)h(page)f(90.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
 (\014le-)630 628 y(name)d(expansion)g(are)h(not)g(p)s(erformed)d(on)j
 (the)f(w)m(ords)g(b)s(et)m(w)m(een)h(the)f Ft([[)g Fu(and)f
 Ft(]])p Fu(;)i(tilde)630 737 y(expansion,)e(parameter)g(and)f(v)-5
@@ -9124,7 +9125,7 @@ b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h
 3853 y(command.)275 3994 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
 48 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5
 b(ariable)44 b(\(see)g(Section)g(6.7)150 4103 y([Arra)m(ys],)32
-b(page)g(93\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h
+b(page)g(94\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h
 (executing)g(shell.)44 b(The)31 b(standard)f(output)150
 4213 y(of)39 b Fr(command)j Fu(is)d(connected)g(via)g(a)g(pip)s(e)f(to)
 i(a)f(\014le)f(descriptor)h(in)f(the)h(executing)h(shell,)h(and)d(that)
@@ -9298,7 +9299,7 @@ y(w)m(ord)38 b(is)g(used,)h(but)f(the)g(paren)m(theses)h(are)f(not)h
 b Fu(is)35 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)h(a)f(command.)56
 b(When)35 b(the)150 518 y(shell)d(is)h(in)f Fm(posix)f
 Fu(mo)s(de)h(\(see)h(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)
-f(98\),)h Fr(name)j Fu(ma)m(y)c(not)g(b)s(e)150 628 y(the)k(same)g(as)g
+f(99\),)h Fr(name)j Fu(ma)m(y)c(not)g(b)s(e)150 628 y(the)k(same)g(as)g
 (one)g(of)g(the)f(sp)s(ecial)i(builtins)e(\(see)h(Section)h(4.4)g([Sp)s
 (ecial)f(Builtins],)i(page)e(71\).)61 b(An)m(y)150 737
 y(redirections)32 b(\(see)g(Section)h(3.6)f([Redirections],)i(page)e
@@ -9500,14 +9501,14 @@ Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p Fu(,)150 1821
 y Ft(readonly)p Fu(,)38 b(and)g Ft(local)f Fu(builtin)h(commands)g(\()p
 Fr(declaration)j Fu(commands\).)64 b(When)39 b(in)f Fm(posix)f
 Fu(mo)s(de)150 1931 y(\(see)c(Section)f(6.11)h([Bash)g(POSIX)d(Mo)s
-(de],)j(page)f(98\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e(in)g(a)h
+(de],)j(page)f(99\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e(in)g(a)h
 (command)150 2040 y(after)i(one)g(or)f(more)h(instances)g(of)f(the)h
 Ft(command)d Fu(builtin)i(and)g(retain)h(these)g(assignmen)m(t)g
 (statemen)m(t)150 2150 y(prop)s(erties.)275 2284 y(In)29
 b(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m(t)h(is)e
 (assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
 b(ariable)31 b(or)150 2393 y(arra)m(y)24 b(index)f(\(see)h(Section)g
-(6.7)g([Arra)m(ys],)i(page)e(93\),)i(the)e(`)p Ft(+=)p
+(6.7)g([Arra)m(ys],)i(page)e(94\),)i(the)e(`)p Ft(+=)p
 Fu(')f(op)s(erator)g(can)h(b)s(e)f(used)f(to)i(app)s(end)e(to)i(or)150
 2503 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
 b(alue.)41 b(This)28 b(includes)g(argumen)m(ts)i(to)f(builtin)g
@@ -9522,7 +9523,7 @@ b(ariable's)30 b(curren)m(t)g(v)-5 b(alue,)31 b(whic)m(h)e(is)h(also)h
 (ev)-5 b(aluated.)42 b(When)29 b(`)p Ft(+=)p Fu(')h(is)150
 2941 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
 b(using)f(comp)s(ound)f(assignmen)m(t)i(\(see)g(Section)g(6.7)g([Arra)m
-(ys],)h(page)f(93\),)150 3051 y(the)33 b(v)-5 b(ariable's)33
+(ys],)h(page)f(94\),)150 3051 y(the)33 b(v)-5 b(ariable's)33
 b(v)-5 b(alue)33 b(is)g(not)g(unset)f(\(as)h(it)g(is)g(when)e(using)i
 (`)p Ft(=)p Fu('\),)g(and)f(new)g(v)-5 b(alues)33 b(are)g(app)s(ended)e
 (to)150 3160 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
@@ -9661,65 +9662,66 @@ b(to)i(the)f(curren)m(t)h(option)f(\015ags)h(as)f(sp)s(eci\014ed)g(up)s
 (on)f(in)m(v)m(o)s(cation,)630 408 y(b)m(y)38 b(the)h
 Ft(set)f Fu(builtin)g(command,)j(or)d(those)i(set)f(b)m(y)f(the)h
 (shell)g(itself)g(\(suc)m(h)g(as)g(the)g Ft(-i)630 518
-y Fu(option\).)150 684 y Ft($)432 b Fu(\($$\))31 b(Expands)d(to)j(the)e
+y Fu(option\).)150 675 y Ft($)432 b Fu(\($$\))31 b(Expands)d(to)j(the)e
 (pro)s(cess)h Fm(id)f Fu(of)h(the)g(shell.)41 b(In)28
 b(a)i Ft(\(\))f Fu(subshell,)h(it)g(expands)e(to)j(the)630
-793 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g(not)
-g(the)f(subshell.)150 959 y Ft(!)432 b Fu(\($!\))51 b(Expands)32
+785 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g(not)
+g(the)f(subshell.)150 943 y Ft(!)432 b Fu(\($!\))51 b(Expands)32
 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f(most)h(recen)m
-(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630 1069 y(ground,)26
+(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630 1052 y(ground,)26
 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f(command)h(or)g
-(using)g(the)g Ft(bg)f Fu(builtin)630 1178 y(\(see)31
-b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g(page)h(103\).)150
-1344 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h
+(using)g(the)g Ft(bg)f Fu(builtin)630 1162 y(\(see)31
+b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g(page)h(104\).)150
+1319 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h
 (shell)g(or)f(shell)h(script.)83 b(This)44 b(is)g(set)h(at)h(shell)630
-1453 y(initialization.)d(If)27 b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e
+1429 y(initialization.)d(If)27 b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e
 (a)i(\014le)e(of)h(commands)g(\(see)g(Section)h(3.8)g([Shell)630
-1563 y(Scripts],)g(page)g(41\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f
+1538 y(Scripts],)g(page)g(41\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f
 (name)h(of)f(that)h(\014le.)41 b(If)28 b(Bash)g(is)h(started)g(with)f
-(the)630 1673 y Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m
-(oking)h(Bash],)g(page)f(84\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)
-f(\014rst)630 1782 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f
+(the)630 1648 y Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m
+(oking)h(Bash],)g(page)f(85\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)
+f(\014rst)630 1758 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f
 (executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
-b(it)g(is)f(set)630 1892 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
+b(it)g(is)f(set)630 1867 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
 (ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
-2058 y Ft(_)432 b Fu(\($)p 716 2058 28 4 v 41 w(,)41
+2025 y Ft(_)432 b Fu(\($)p 716 2025 28 4 v 41 w(,)41
 b(an)e(underscore.\))67 b(A)m(t)40 b(shell)f(startup,)i(set)f(to)g(the)
-f(absolute)h(pathname)f(used)f(to)630 2167 y(in)m(v)m(ok)m(e)43
+f(absolute)h(pathname)f(used)f(to)630 2134 y(in)m(v)m(ok)m(e)43
 b(the)e(shell)g(or)g(shell)g(script)g(b)s(eing)f(executed)i(as)f
-(passed)g(in)f(the)h(en)m(vironmen)m(t)630 2277 y(or)34
+(passed)g(in)f(the)h(en)m(vironmen)m(t)630 2244 y(or)34
 b(argumen)m(t)g(list.)52 b(Subsequen)m(tly)-8 b(,)34
 b(expands)f(to)i(the)f(last)h(argumen)m(t)f(to)g(the)g(previous)630
-2386 y(command,)g(after)f(expansion.)48 b(Also)34 b(set)g(to)f(the)g
-(full)g(pathname)g(used)f(to)i(in)m(v)m(ok)m(e)h(eac)m(h)630
-2496 y(command)29 b(executed)h(and)f(placed)g(in)g(the)h(en)m(vironmen)
-m(t)f(exp)s(orted)g(to)h(that)g(command.)630 2605 y(When)g(c)m(hec)m
-(king)i(mail,)g(this)e(parameter)h(holds)f(the)g(name)h(of)f(the)h
-(mail)g(\014le.)150 2856 y Fs(3.5)68 b(Shell)45 b(Expansions)150
-3015 y Fu(Expansion)27 b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)
+2353 y(simple)g(command)f(executed)i(in)e(the)h(foreground,)g(after)g
+(expansion.)51 b(Also)34 b(set)g(to)h(the)630 2463 y(full)d(pathname)h
+(used)f(to)i(in)m(v)m(ok)m(e)g(eac)m(h)g(command)f(executed)g(and)f
+(placed)i(in)e(the)h(en)m(vi-)630 2572 y(ronmen)m(t)24
+b(exp)s(orted)g(to)h(that)g(command.)38 b(When)24 b(c)m(hec)m(king)i
+(mail,)h(this)d(parameter)g(holds)630 2682 y(the)31 b(name)f(of)h(the)f
+(mail)h(\014le.)150 2921 y Fs(3.5)68 b(Shell)45 b(Expansions)150
+3080 y Fu(Expansion)27 b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)
 h(after)f(it)h(has)f(b)s(een)f(split)h(in)m(to)i Ft(token)p
-Fu(s.)38 b(There)28 b(are)150 3125 y(sev)m(en)j(kinds)e(of)i(expansion)
-f(p)s(erformed:)225 3265 y Fq(\017)60 b Fu(brace)31 b(expansion)225
-3403 y Fq(\017)60 b Fu(tilde)31 b(expansion)225 3541
+Fu(s.)38 b(There)28 b(are)150 3190 y(sev)m(en)j(kinds)e(of)i(expansion)
+f(p)s(erformed:)225 3323 y Fq(\017)60 b Fu(brace)31 b(expansion)225
+3457 y Fq(\017)60 b Fu(tilde)31 b(expansion)225 3590
 y Fq(\017)60 b Fu(parameter)31 b(and)f(v)-5 b(ariable)31
-b(expansion)225 3678 y Fq(\017)60 b Fu(command)30 b(substitution)225
-3816 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
-3954 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 4091
-y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 4260
+b(expansion)225 3724 y Fq(\017)60 b Fu(command)30 b(substitution)225
+3857 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
+3991 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 4124
+y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 4282
 y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
 b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
-b(ariable)26 b(ex-)150 4370 y(pansion,)j(arithmetic)i(expansion,)f(and)
+b(ariable)26 b(ex-)150 4391 y(pansion,)j(arithmetic)i(expansion,)f(and)
 f(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
-(fashion\);)150 4479 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
-(expansion.)275 4620 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
+(fashion\);)150 4501 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
+(expansion.)275 4635 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
 47 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
-b(ailable:)69 b Fr(pro)s(cess)150 4730 y(substitution)p
+b(ailable:)69 b Fr(pro)s(cess)150 4744 y(substitution)p
 Fu(.)50 b(This)33 b(is)h(p)s(erformed)e(at)j(the)f(same)g(time)g(as)g
 (tilde,)i(parameter,)f(v)-5 b(ariable,)35 b(and)f(arith-)150
-4839 y(metic)d(expansion)g(and)e(command)i(substitution.)275
-4980 y(After)f(these)h(expansions)f(are)g(p)s(erformed,)f(quote)i(c)m
+4854 y(metic)d(expansion)g(and)e(command)i(substitution.)275
+4987 y(After)f(these)h(expansions)f(are)g(p)s(erformed,)f(quote)i(c)m
 (haracters)h(presen)m(t)e(in)g(the)g(original)i(w)m(ord)e(are)150
-5090 y(remo)m(v)m(ed)h(unless)f(they)h(ha)m(v)m(e)g(b)s(een)f(quoted)g
+5097 y(remo)m(v)m(ed)h(unless)f(they)h(ha)m(v)m(e)g(b)s(een)f(quoted)g
 (themselv)m(es)i(\()p Fr(quote)f(remo)m(v)-5 b(al)t Fu(\).)275
 5230 y(Only)31 b(brace)i(expansion,)h(w)m(ord)e(splitting,)i(and)e
 (\014lename)h(expansion)f(can)h(increase)g(the)g(n)m(um)m(b)s(er)150
@@ -9733,7 +9735,7 @@ y(exceptions)26 b(to)f(this)g(are)g(the)g(expansions)g(of)g
 Ft("$@")f Fu(and)g Ft($*)g Fu(\(see)i(Section)f(3.4.2)i([Sp)s(ecial)e
 (P)m(arameters],)150 408 y(page)31 b(21\),)h(and)e Ft("${)p
 Fj(name)p Ft([@]}")d Fu(and)i Ft(${)p Fj(name)p Ft([*]})f
-Fu(\(see)j(Section)h(6.7)f([Arra)m(ys],)g(page)g(93\).)275
+Fu(\(see)j(Section)h(6.7)f([Arra)m(ys],)g(page)g(94\).)275
 537 y(After)41 b(all)i(expansions,)h Ft(quote)29 b(removal)40
 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m(v)-5 b(al],)47
 b(page)42 b(34\))h(is)150 647 y(p)s(erformed.)150 834
@@ -9844,7 +9846,7 @@ g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
 Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
 150 1450 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
 (an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
-(k],)150 1559 y(page)c(95\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
+(k],)150 1559 y(page)c(96\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
 e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
 (leading)h(`)p Ft(+)p Fu(')g(or)150 1669 y(`)p Ft(-)p
 Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275 1806 y(If)e(the)i(login)
@@ -9903,7 +9905,7 @@ b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 408 y(substituted.)43
 b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g
 (describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150
 518 y(P)m(arameters],)e(page)f(19\))h(or)e(an)g(arra)m(y)h(reference)f
-(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(93\).)42
+(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(94\).)42
 b(The)29 b(braces)150 628 y(are)j(required)g(when)f Fr(parameter)39
 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f(more)g(than)g(one)g
 (digit,)i(or)e(when)150 737 y Fr(parameter)37 b Fu(is)31
@@ -9992,7 +9994,7 @@ b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)630 299
 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)g(v)
 -5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j
 Fu(are)e(arithmetic)630 408 y(expressions)30 b(\(see)h(Section)g(6.5)h
-([Shell)e(Arithmetic],)i(page)f(91\).)630 555 y(If)39
+([Shell)e(Arithmetic],)i(page)f(92\).)630 555 y(If)39
 b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f
 (less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g
 (o\013set)630 664 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
@@ -10272,7 +10274,7 @@ b(bac)m(k-)1110 1996 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g
 (string)g(that)g(is)g(the)g(result)g(of)g(expanding)f(the)h(v)-5
 b(alue)24 b(of)1110 2379 y Fr(parameter)31 b Fu(as)24
 b(if)f(it)h(w)m(ere)g(a)g(prompt)f(string)h(\(see)g(Section)h(6.9)g
-([Con)m(trolling)1110 2489 y(the)31 b(Prompt],)f(page)h(96\).)630
+([Con)m(trolling)1110 2489 y(the)31 b(Prompt],)f(page)h(97\).)630
 2653 y Ft(A)432 b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g
 (form)g(of)h(an)f(assignmen)m(t)h(statemen)m(t)h(or)1110
 2763 y Ft(declare)h Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31
@@ -10345,7 +10347,7 @@ y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5
 b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)
 275 2305 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e
 (according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)
-g(6.5)h([Shell)150 2415 y(Arithmetic],)32 b(page)f(91\).)42
+g(6.5)h([Shell)150 2415 y(Arithmetic],)32 b(page)f(92\).)42
 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32
 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
 2524 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
@@ -10998,7 +11000,7 @@ y(b)m(y)c Ft(set)225 3567 y Fq(\017)60 b Fu(options)31
 b(enabled)f(b)m(y)g Ft(shopt)f Fu(\(see)j(Section)f(4.3.2)h([The)e
 (Shopt)g(Builtin],)h(page)g(65\))225 3703 y Fq(\017)60
 b Fu(shell)31 b(aliases)g(de\014ned)f(with)g Ft(alias)f
-Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(92\))225
+Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(93\))225
 3839 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
 Fm(id)p Fu(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
 (\(see)i(Section)g(3.2.3)g([Lists],)330 3948 y(page)31
@@ -11148,7 +11150,7 @@ h(that)h(the)f Ft(wait)150 2244 y Fu(builtin)24 b(is)h(in)m
 Ft(SIGINT)p Fu(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
 (ops.)150 2354 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
 Ft(SIGQUIT)p Fu(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
-(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 2464 y(page)f(102\),)h
+(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 2464 y(page)f(103\),)h
 (Bash)f(ignores)g Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p Fu(,)h(and)h
 Ft(SIGTSTP)p Fu(.)275 2592 y(Non-builtin)h(commands)g(started)g(b)m(y)g
 (Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
@@ -11171,7 +11173,7 @@ g(from)g(sending)f(the)h Ft(SIGHUP)e Fu(signal)150 3488
 y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
 (from)g(the)f(jobs)g(table)i(with)e(the)h Ft(disown)e
 Fu(builtin)h(\(see)150 3598 y(Section)c(7.2)g([Job)e(Con)m(trol)i
-(Builtins],)g(page)g(103\))h(or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i
+(Builtins],)g(page)g(104\))h(or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i
 Ft(SIGHUP)c Fu(using)i Ft(disown)150 3707 y(-h)p Fu(.)275
 3836 y(If)38 b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f
 (set)i(with)f Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
@@ -11193,7 +11195,7 @@ f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h
 (\014le)g(is)f(used)g(as)h(the)g(\014rst)150 5011 y(non-option)c
 (argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f(neither)g(the)g
 Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f(\(see)150
-5121 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(84\),)i
+5121 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(85\),)i
 (Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i(\014le,)150
 5230 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
 (creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31
@@ -11273,12 +11275,12 @@ b(Builtin)150 828 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
 (other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
 1412 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
 (con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)150 1521 y(page)37 b(103\),)i(the)d(directory)g(stac)m(k)h
+(Builtins],)150 1521 y(page)37 b(104\),)i(the)d(directory)g(stac)m(k)h
 (\(see)g(Section)g(6.8.1)g([Directory)h(Stac)m(k)f(Builtins],)h(page)e
-(95\),)j(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
-([Bash)f(History)g(Builtins],)h(page)g(140\),)h(and)d(the)h
+(96\),)j(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+([Bash)f(History)g(Builtins],)h(page)g(141\),)h(and)d(the)h
 (programmable)150 1740 y(completion)32 b(facilities)g(\(see)g(Section)f
-(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(133\).)275
+(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(134\).)275
 1868 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
 g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 1996 y(Unless)20
 b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
@@ -11656,7 +11658,7 @@ Fr(expr)48 b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
 g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
 4977 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
 (elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630
-5087 y(Expressions],)39 b(page)g(89.)64 b Ft(test)37
+5087 y(Expressions],)39 b(page)g(90.)64 b Ft(test)37
 b Fu(do)s(es)g(not)h(accept)i(an)m(y)e(options,)i(nor)e(do)s(es)f(it)h
 (accept)630 5197 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f
 Ft(--)g Fu(as)h(signifying)f(the)h(end)f(of)g(options.)630
@@ -11672,740 +11674,740 @@ b(of)h(precedence.)43 b(The)30 b(ev)-5 b(aluation)33
 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h(argumen)m(ts;)g
 (see)630 518 y(b)s(elo)m(w.)41 b(Op)s(erator)30 b(precedence)h(is)f
 (used)g(when)f(there)i(are)f(\014v)m(e)h(or)f(more)h(argumen)m(ts.)630
-667 y Ft(!)f Fj(expr)210 b Fu(T)-8 b(rue)30 b(if)g Fr(expr)37
-b Fu(is)30 b(false.)630 817 y Ft(\()g Fj(expr)f Ft(\))133
+673 y Ft(!)f Fj(expr)210 b Fu(T)-8 b(rue)30 b(if)g Fr(expr)37
+b Fu(is)30 b(false.)630 829 y Ft(\()g Fj(expr)f Ft(\))133
 b Fu(Returns)23 b(the)i(v)-5 b(alue)25 b(of)f Fr(expr)p
 Fu(.)38 b(This)24 b(ma)m(y)h(b)s(e)e(used)h(to)h(o)m(v)m(erride)g(the)g
-(normal)1110 927 y(precedence)31 b(of)f(op)s(erators.)630
-1076 y Fj(expr1)f Ft(-a)h Fj(expr2)1110 1186 y Fu(T)-8
+(normal)1110 938 y(precedence)31 b(of)f(op)s(erators.)630
+1093 y Fj(expr1)f Ft(-a)h Fj(expr2)1110 1203 y Fu(T)-8
 b(rue)30 b(if)g(b)s(oth)g Fr(expr1)37 b Fu(and)30 b Fr(expr2)38
-b Fu(are)30 b(true.)630 1335 y Fj(expr1)f Ft(-o)h Fj(expr2)1110
-1445 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expr1)38 b
-Fu(or)30 b Fr(expr2)37 b Fu(is)31 b(true.)630 1594 y(The)37
+b Fu(are)30 b(true.)630 1358 y Fj(expr1)f Ft(-o)h Fj(expr2)1110
+1468 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expr1)38 b
+Fu(or)30 b Fr(expr2)37 b Fu(is)31 b(true.)630 1623 y(The)37
 b Ft(test)f Fu(and)g Ft([)h Fu(builtins)g(ev)-5 b(aluate)39
 b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)630
-1704 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)630
-1853 y(0)h(argumen)m(ts)1110 1963 y(The)f(expression)g(is)g(false.)630
-2112 y(1)h(argumen)m(t)1110 2222 y(The)f(expression)g(is)g(true)h(if,)f
+1733 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)630
+1888 y(0)h(argumen)m(ts)1110 1998 y(The)f(expression)g(is)g(false.)630
+2153 y(1)h(argumen)m(t)1110 2262 y(The)f(expression)g(is)g(true)h(if,)f
 (and)g(only)g(if,)h(the)g(argumen)m(t)f(is)h(not)f(n)m(ull.)630
-2371 y(2)h(argumen)m(ts)1110 2481 y(If)f(the)h(\014rst)f(argumen)m(t)h
+2418 y(2)h(argumen)m(ts)1110 2527 y(If)f(the)h(\014rst)f(argumen)m(t)h
 (is)g(`)p Ft(!)p Fu(',)g(the)g(expression)g(is)g(true)f(if)h(and)f
-(only)h(if)g(the)1110 2590 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
+(only)h(if)g(the)1110 2637 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
 b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
-1110 2700 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
-([Bash)g(Conditional)g(Expres-)1110 2809 y(sions],)34
-b(page)f(89\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
-(test)j(is)f(true.)47 b(If)1110 2919 y(the)33 b(\014rst)g(argumen)m(t)h
+1110 2746 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
+([Bash)g(Conditional)g(Expres-)1110 2856 y(sions],)34
+b(page)f(90\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
+(test)j(is)f(true.)47 b(If)1110 2966 y(the)33 b(\014rst)g(argumen)m(t)h
 (is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
-(expression)f(is)1110 3029 y(false.)630 3178 y(3)e(argumen)m(ts)1110
-3288 y(The)44 b(follo)m(wing)i(conditions)f(are)g(applied)f(in)g(the)g
-(order)g(listed.)84 b(If)44 b(the)1110 3397 y(second)f(argumen)m(t)g
-(is)g(one)g(of)g(the)g(binary)f(conditional)i(op)s(erators)f(\(see)1110
-3507 y(Section)h(6.4)g([Bash)g(Conditional)g(Expressions],)i(page)e
-(89\),)k(the)43 b(result)1110 3616 y(of)h(the)h(expression)f(is)g(the)g
-(result)g(of)h(the)f(binary)g(test)h(using)e(the)i(\014rst)1110
-3726 y(and)31 b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44
-b(The)31 b(`)p Ft(-a)p Fu(')h(and)g(`)p Ft(-o)p Fu(')f(op)s(erators)i
-(are)1110 3836 y(considered)25 b(binary)g(op)s(erators)g(when)f(there)i
-(are)f(three)h(argumen)m(ts.)39 b(If)25 b(the)1110 3945
-y(\014rst)j(argumen)m(t)h(is)g(`)p Ft(!)p Fu(',)h(the)f(v)-5
-b(alue)29 b(is)g(the)g(negation)i(of)e(the)g(t)m(w)m(o-argumen)m(t)1110
-4055 y(test)38 b(using)f(the)g(second)g(and)g(third)f(argumen)m(ts.)61
-b(If)37 b(the)g(\014rst)f(argumen)m(t)1110 4164 y(is)j(exactly)i(`)p
-Ft(\()p Fu(')f(and)f(the)g(third)g(argumen)m(t)h(is)f(exactly)i(`)p
-Ft(\))p Fu(',)h(the)e(result)f(is)1110 4274 y(the)46
-b(one-argumen)m(t)g(test)h(of)f(the)f(second)h(argumen)m(t.)86
-b(Otherwise,)50 b(the)1110 4384 y(expression)30 b(is)h(false.)630
-4533 y(4)g(argumen)m(ts)1110 4643 y(If)h(the)i(\014rst)e(argumen)m(t)h
+(expression)f(is)1110 3075 y(false.)630 3230 y(3)e(argumen)m(ts)1110
+3340 y(The)f(follo)m(wing)i(conditions)f(are)f(applied)h(in)f(the)g
+(order)g(listed.)1159 3472 y(1.)61 b(If)29 b(the)g(second)g(argumen)m
+(t)h(is)f(one)h(of)f(the)h(binary)e(conditional)j(op)s(era-)1290
+3582 y(tors)c(\(see)h(Section)g(6.4)g([Bash)g(Conditional)f
+(Expressions],)h(page)f(90\),)1290 3692 y(the)d(result)g(of)f(the)h
+(expression)g(is)g(the)f(result)h(of)g(the)g(binary)f(test)h(using)1290
+3801 y(the)35 b(\014rst)e(and)h(third)g(argumen)m(ts)h(as)f(op)s
+(erands.)52 b(The)34 b(`)p Ft(-a)p Fu(')g(and)g(`)p Ft(-o)p
+Fu(')1290 3911 y(op)s(erators)24 b(are)g(considered)g(binary)f(op)s
+(erators)h(when)f(there)h(are)h(three)1290 4020 y(argumen)m(ts.)1159
+4153 y(2.)61 b(If)41 b(the)h(\014rst)e(argumen)m(t)i(is)f(`)p
+Ft(!)p Fu(',)k(the)d(v)-5 b(alue)41 b(is)h(the)f(negation)i(of)f(the)
+1290 4262 y(t)m(w)m(o-argumen)m(t)33 b(test)e(using)f(the)g(second)h
+(and)e(third)h(argumen)m(ts.)1159 4395 y(3.)61 b(If)35
+b(the)h(\014rst)e(argumen)m(t)i(is)g(exactly)h(`)p Ft(\()p
+Fu(')f(and)f(the)g(third)g(argumen)m(t)h(is)1290 4504
+y(exactly)i(`)p Ft(\))p Fu(',)g(the)f(result)f(is)h(the)f(one-argumen)m
+(t)i(test)f(of)f(the)h(second)1290 4614 y(argumen)m(t.)1159
+4746 y(4.)61 b(Otherwise,)30 b(the)h(expression)f(is)g(false.)630
+4902 y(4)h(argumen)m(ts)1110 5011 y(If)h(the)i(\014rst)e(argumen)m(t)h
 (is)g(`)p Ft(!)p Fu(',)h(the)f(result)g(is)g(the)g(negation)h(of)f(the)
-g(three-)1110 4752 y(argumen)m(t)h(expression)f(comp)s(osed)h(of)f(the)
-h(remaining)g(argumen)m(ts.)50 b(Oth-)1110 4862 y(erwise,)34
+g(three-)1110 5121 y(argumen)m(t)h(expression)f(comp)s(osed)h(of)f(the)
+h(remaining)g(argumen)m(ts.)50 b(Oth-)1110 5230 y(erwise,)34
 b(the)f(expression)g(is)g(parsed)g(and)f(ev)-5 b(aluated)34
-b(according)h(to)e(prece-)1110 4971 y(dence)e(using)e(the)i(rules)f
-(listed)h(ab)s(o)m(v)m(e.)630 5121 y(5)g(or)f(more)h(argumen)m(ts)1110
-5230 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5
-b(aluated)45 b(according)f(to)f(precedence)1110 5340
-y(using)30 b(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)p
-eop end
+b(according)h(to)e(prece-)1110 5340 y(dence)e(using)e(the)i(rules)f
+(listed)h(ab)s(o)m(v)m(e.)p eop end
 %%Page: 49 55
 TeXDict begin 49 54 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(When)40
-b(used)f(with)g Ft(test)g Fu(or)h(`)p Ft([)p Fu(',)j(the)d(`)p
-Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s(erators)g(sort)g
-(lexicographically)630 408 y(using)30 b(ASCI)s(I)f(ordering.)150
-559 y Ft(times)870 689 y(times)630 819 y Fu(Prin)m(t)37
+b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(5)31
+b(or)f(more)h(argumen)m(ts)1110 408 y(The)43 b(expression)f(is)i
+(parsed)e(and)g(ev)-5 b(aluated)45 b(according)f(to)f(precedence)1110
+518 y(using)30 b(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)630
+690 y(When)40 b(used)f(with)g Ft(test)g Fu(or)h(`)p Ft([)p
+Fu(',)j(the)d(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s(erators)g
+(sort)g(lexicographically)630 800 y(using)30 b(ASCI)s(I)f(ordering.)150
+972 y Ft(times)870 1113 y(times)630 1254 y Fu(Prin)m(t)37
 b(out)h(the)g(user)e(and)h(system)g(times)h(used)f(b)m(y)g(the)h(shell)
-f(and)g(its)h(c)m(hildren.)61 b(The)630 929 y(return)29
-b(status)i(is)f(zero.)150 1080 y Ft(trap)870 1210 y(trap)47
+f(and)g(its)h(c)m(hildren.)61 b(The)630 1363 y(return)29
+b(status)i(is)f(zero.)150 1536 y Ft(trap)870 1677 y(trap)47
 b([-lp])f([)p Fj(arg)p Ft(])g([)p Fj(sigspec)g Ft(...)o(])630
-1340 y Fu(The)d(commands)f(in)h Fr(arg)51 b Fu(are)44
+1817 y Fu(The)d(commands)f(in)h Fr(arg)51 b Fu(are)44
 b(to)g(b)s(e)e(read)h(and)g(executed)h(when)e(the)h(shell)g(receiv)m
-(es)630 1450 y(signal)36 b Fr(sigsp)s(ec)p Fu(.)57 b(If)35
+(es)630 1927 y(signal)36 b Fr(sigsp)s(ec)p Fu(.)57 b(If)35
 b Fr(arg)44 b Fu(is)36 b(absen)m(t)g(\(and)f(there)h(is)g(a)f(single)i
 Fr(sigsp)s(ec)6 b Fu(\))35 b(or)h(equal)g(to)h(`)p Ft(-)p
-Fu(',)630 1559 y(eac)m(h)k(sp)s(eci\014ed)e(signal's)h(disp)s(osition)g
+Fu(',)630 2037 y(eac)m(h)k(sp)s(eci\014ed)e(signal's)h(disp)s(osition)g
 (is)f(reset)i(to)f(the)g(v)-5 b(alue)40 b(it)g(had)f(when)g(the)h
-(shell)630 1669 y(w)m(as)33 b(started.)47 b(If)32 b Fr(arg)41
+(shell)630 2146 y(w)m(as)33 b(started.)47 b(If)32 b Fr(arg)41
 b Fu(is)32 b(the)h(n)m(ull)f(string,)i(then)e(the)g(signal)i(sp)s
-(eci\014ed)d(b)m(y)i(eac)m(h)g Fr(sigsp)s(ec)630 1778
+(eci\014ed)d(b)m(y)i(eac)m(h)g Fr(sigsp)s(ec)630 2256
 y Fu(is)g(ignored)h(b)m(y)f(the)g(shell)h(and)e(commands)h(it)h(in)m(v)
 m(ok)m(es.)51 b(If)33 b Fr(arg)41 b Fu(is)33 b(not)h(presen)m(t)f(and)g
-Ft(-p)630 1888 y Fu(has)g(b)s(een)g(supplied,)f(the)i(shell)f(displa)m
+Ft(-p)630 2365 y Fu(has)g(b)s(een)g(supplied,)f(the)i(shell)f(displa)m
 (ys)h(the)f(trap)g(commands)g(asso)s(ciated)i(with)e(eac)m(h)630
-1998 y Fr(sigsp)s(ec)p Fu(.)47 b(If)31 b(no)i(argumen)m(ts)f(are)h
+2475 y Fr(sigsp)s(ec)p Fu(.)47 b(If)31 b(no)i(argumen)m(ts)f(are)h
 (supplied,)e(or)i(only)f Ft(-p)g Fu(is)g(giv)m(en,)i
-Ft(trap)d Fu(prin)m(ts)h(the)g(list)630 2107 y(of)c(commands)f(asso)s
+Ft(trap)d Fu(prin)m(ts)h(the)g(list)630 2585 y(of)c(commands)f(asso)s
 (ciated)i(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f
-(that)h(ma)m(y)h(b)s(e)e(reused)630 2217 y(as)f(shell)h(input.)38
+(that)h(ma)m(y)h(b)s(e)e(reused)630 2694 y(as)f(shell)h(input.)38
 b(The)26 b Ft(-l)f Fu(option)i(causes)f(the)g(shell)h(to)g(prin)m(t)e
-(a)i(list)f(of)h(signal)g(names)f(and)630 2326 y(their)33
+(a)i(list)f(of)h(signal)g(names)f(and)630 2804 y(their)33
 b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47 b(Eac)m(h)34
 b Fr(sigsp)s(ec)39 b Fu(is)33 b(either)g(a)h(signal)g(name)f(or)g(a)g
-(signal)630 2436 y(n)m(um)m(b)s(er.)39 b(Signal)31 b(names)f(are)h
+(signal)630 2913 y(n)m(um)m(b)s(er.)39 b(Signal)31 b(names)f(are)h
 (case)h(insensitiv)m(e)f(and)f(the)g Ft(SIG)g Fu(pre\014x)f(is)i
-(optional.)630 2566 y(If)k(a)g Fr(sigsp)s(ec)41 b Fu(is)35
+(optional.)630 3054 y(If)k(a)g Fr(sigsp)s(ec)41 b Fu(is)35
 b Ft(0)g Fu(or)g Ft(EXIT)p Fu(,)g Fr(arg)43 b Fu(is)35
 b(executed)h(when)e(the)h(shell)h(exits.)55 b(If)35 b(a)g
-Fr(sigsp)s(ec)41 b Fu(is)630 2676 y Ft(DEBUG)p Fu(,)32
+Fr(sigsp)s(ec)41 b Fu(is)630 3164 y Ft(DEBUG)p Fu(,)32
 b(the)g(command)g Fr(arg)40 b Fu(is)33 b(executed)g(b)s(efore)f(ev)m
-(ery)h(simple)f(command,)h Ft(for)e Fu(com-)630 2785
+(ery)h(simple)f(command,)h Ft(for)e Fu(com-)630 3273
 y(mand,)d Ft(case)g Fu(command,)h Ft(select)e Fu(command,)i(ev)m(ery)h
-(arithmetic)g Ft(for)d Fu(command,)j(and)630 2895 y(b)s(efore)22
+(arithmetic)g Ft(for)d Fu(command,)j(and)630 3383 y(b)s(efore)22
 b(the)g(\014rst)f(command)h(executes)i(in)e(a)g(shell)h(function.)37
-b(Refer)22 b(to)h(the)g(description)f(of)630 3004 y(the)i
+b(Refer)22 b(to)h(the)g(description)f(of)630 3493 y(the)i
 Ft(extdebug)d Fu(option)j(to)h(the)f Ft(shopt)e Fu(builtin)h(\(see)i
-(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630 3114
+(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630 3602
 y(page)33 b(65\))g(for)f(details)h(of)f(its)h(e\013ect)g(on)f(the)g
 Ft(DEBUG)f Fu(trap.)46 b(If)31 b(a)i Fr(sigsp)s(ec)38
-b Fu(is)32 b Ft(RETURN)p Fu(,)f(the)630 3224 y(command)h
+b Fu(is)32 b Ft(RETURN)p Fu(,)f(the)630 3712 y(command)h
 Fr(arg)41 b Fu(is)33 b(executed)g(eac)m(h)h(time)f(a)g(shell)g
-(function)g(or)f(a)h(script)g(executed)g(with)630 3333
+(function)g(or)f(a)h(script)g(executed)g(with)630 3821
 y(the)e Ft(.)f Fu(or)g Ft(source)f Fu(builtins)g(\014nishes)h
-(executing.)630 3463 y(If)20 b(a)i Fr(sigsp)s(ec)27 b
+(executing.)630 3962 y(If)20 b(a)i Fr(sigsp)s(ec)27 b
 Fu(is)21 b Ft(ERR)p Fu(,)h(the)f(command)g Fr(arg)29
 b Fu(is)21 b(executed)h(whenev)m(er)e(a)i(pip)s(eline)e(\(whic)m(h)h
-(ma)m(y)630 3573 y(consist)35 b(of)g(a)f(single)h(simple)g(command\),)h
+(ma)m(y)630 4072 y(consist)35 b(of)g(a)f(single)h(simple)g(command\),)h
 (a)e(list,)j(or)d(a)h(comp)s(ound)e(command)h(returns)630
-3682 y(a)41 b(non-zero)g(exit)h(status,)h(sub)5 b(ject)41
+4181 y(a)41 b(non-zero)g(exit)h(status,)h(sub)5 b(ject)41
 b(to)g(the)g(follo)m(wing)h(conditions.)72 b(The)40 b
-Ft(ERR)f Fu(trap)i(is)630 3792 y(not)c(executed)h(if)f(the)h(failed)f
+Ft(ERR)f Fu(trap)i(is)630 4291 y(not)c(executed)h(if)f(the)h(failed)f
 (command)g(is)g(part)g(of)h(the)f(command)g(list)h(immediately)630
-3902 y(follo)m(wing)30 b(an)e Ft(until)f Fu(or)i Ft(while)e
+4401 y(follo)m(wing)30 b(an)e Ft(until)f Fu(or)i Ft(while)e
 Fu(k)m(eyw)m(ord,)i(part)g(of)f(the)h(test)g(follo)m(wing)h(the)f
-Ft(if)f Fu(or)g Ft(elif)630 4011 y Fu(reserv)m(ed)45
+Ft(if)f Fu(or)g Ft(elif)630 4510 y Fu(reserv)m(ed)45
 b(w)m(ords,)j(part)c(of)h(a)g(command)g(executed)g(in)g(a)g
-Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)h(the)630 4121
+Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)h(the)630 4620
 y(command)28 b(follo)m(wing)j(the)d(\014nal)h Ft(&&)f
 Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f(in)h(a)g(pip)s(eline)f(but)g
-(the)h(last,)630 4230 y(or)d(if)g(the)f(command's)h(return)f(status)h
+(the)h(last,)630 4729 y(or)d(if)g(the)f(command's)h(return)f(status)h
 (is)g(b)s(eing)f(in)m(v)m(erted)i(using)e Ft(!)p Fu(.)39
-b(These)25 b(are)i(the)f(same)630 4340 y(conditions)31
+b(These)25 b(are)i(the)f(same)630 4839 y(conditions)31
 b(ob)s(ey)m(ed)f(b)m(y)h(the)f Ft(errexit)f Fu(\()p Ft(-e)p
-Fu(\))h(option.)630 4470 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i
+Fu(\))h(option.)630 4980 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i
 (to)g(the)f(shell)h(cannot)g(b)s(e)f(trapp)s(ed)f(or)h(reset.)59
-b(T)-8 b(rapp)s(ed)630 4580 y(signals)28 b(that)f(are)h(not)f(b)s(eing)
+b(T)-8 b(rapp)s(ed)630 5089 y(signals)28 b(that)f(are)h(not)f(b)s(eing)
 g(ignored)g(are)g(reset)h(to)g(their)f(original)h(v)-5
-b(alues)28 b(in)e(a)i(subshell)630 4689 y(or)i(subshell)g(en)m
-(vironmen)m(t)h(when)e(one)i(is)f(created.)630 4819 y(The)g(return)f
+b(alues)28 b(in)e(a)i(subshell)630 5199 y(or)i(subshell)g(en)m
+(vironmen)m(t)h(when)e(one)i(is)f(created.)630 5340 y(The)g(return)f
 (status)i(is)f(zero)h(unless)f(a)h Fr(sigsp)s(ec)36 b
 Fu(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5 b(alid)31
-b(signal.)150 4970 y Ft(umask)870 5100 y(umask)46 b([-p])h([-S])g([)p
-Fj(mode)p Ft(])630 5230 y Fu(Set)30 b(the)f(shell)h(pro)s(cess's)f
-(\014le)h(creation)g(mask)g(to)g Fr(mo)s(de)p Fu(.)40
-b(If)29 b Fr(mo)s(de)34 b Fu(b)s(egins)29 b(with)g(a)h(digit,)630
-5340 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
-(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
-(mo)s(de)p eop end
+b(signal.)p eop end
 %%Page: 50 56
 TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(50)630 299 y(mask)29
-b(similar)g(to)g(that)h(accepted)g(b)m(y)f(the)g Ft(chmod)e
-Fu(command.)40 b(If)28 b Fr(mo)s(de)34 b Fu(is)28 b(omitted,)j(the)630
-408 y(curren)m(t)39 b(v)-5 b(alue)40 b(of)f(the)g(mask)g(is)h(prin)m
-(ted.)66 b(If)39 b(the)g Ft(-S)g Fu(option)g(is)h(supplied)d(without)j
-(a)630 518 y Fr(mo)s(de)d Fu(argumen)m(t,)d(the)e(mask)g(is)h(prin)m
-(ted)f(in)g(a)g(sym)m(b)s(olic)h(format.)47 b(If)32 b(the)g
-Ft(-p)g Fu(option)h(is)630 628 y(supplied,)f(and)f Fr(mo)s(de)37
+b(Shell)30 b(Builtin)h(Commands)2069 b(50)150 299 y Ft(umask)870
+427 y(umask)46 b([-p])h([-S])g([)p Fj(mode)p Ft(])630
+554 y Fu(Set)30 b(the)f(shell)h(pro)s(cess's)f(\014le)h(creation)g
+(mask)g(to)g Fr(mo)s(de)p Fu(.)40 b(If)29 b Fr(mo)s(de)34
+b Fu(b)s(egins)29 b(with)g(a)h(digit,)630 664 y(it)e(is)f(in)m
+(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s(er;)e(if)g(not,)h(it)g
+(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f(mo)s(de)630
+773 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f(the)g
+Ft(chmod)e Fu(command.)40 b(If)28 b Fr(mo)s(de)34 b Fu(is)28
+b(omitted,)j(the)630 883 y(curren)m(t)39 b(v)-5 b(alue)40
+b(of)f(the)g(mask)g(is)h(prin)m(ted.)66 b(If)39 b(the)g
+Ft(-S)g Fu(option)g(is)h(supplied)d(without)j(a)630 993
+y Fr(mo)s(de)d Fu(argumen)m(t,)d(the)e(mask)g(is)h(prin)m(ted)f(in)g(a)
+g(sym)m(b)s(olic)h(format.)47 b(If)32 b(the)g Ft(-p)g
+Fu(option)h(is)630 1102 y(supplied,)f(and)f Fr(mo)s(de)37
 b Fu(is)32 b(omitted,)i(the)f(output)f(is)g(in)g(a)g(form)g(that)h(ma)m
-(y)g(b)s(e)e(reused)h(as)630 737 y(input.)62 b(The)38
+(y)g(b)s(e)e(reused)h(as)630 1212 y(input.)62 b(The)38
 b(return)f(status)h(is)g(zero)g(if)g(the)g(mo)s(de)g(is)g(successfully)
-g(c)m(hanged)g(or)g(if)g(no)630 847 y Fr(mo)s(de)d Fu(argumen)m(t)c(is)
-f(supplied,)g(and)f(non-zero)i(otherwise.)630 977 y(Note)38
-b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m(terpreted)h(as)f(an)g(o)s
-(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630
-1086 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
+g(c)m(hanged)g(or)g(if)g(no)630 1321 y Fr(mo)s(de)d Fu(argumen)m(t)c
+(is)f(supplied,)g(and)f(non-zero)i(otherwise.)630 1449
+y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m(terpreted)h(as)f
+(an)g(o)s(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630
+1559 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
 Fu(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Ft(022)e Fu(results)h(in)g(p)s
-(ermissions)630 1196 y(of)d Ft(755)p Fu(.)150 1347 y
-Ft(unset)870 1477 y(unset)46 b([-fnv])g([)p Fj(name)p
-Ft(])630 1607 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
+(ermissions)630 1668 y(of)d Ft(755)p Fu(.)150 1814 y
+Ft(unset)870 1942 y(unset)46 b([-fnv])g([)p Fj(name)p
+Ft(])630 2069 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
 b(or)f(function)f Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e
-Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 1716
+Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 2179
 y Fu(refers)27 b(to)h(a)g(shell)f(v)-5 b(ariable)28 b(and)f(that)h(v)-5
 b(ariable)28 b(is)f(remo)m(v)m(ed.)41 b(If)27 b(the)g
-Ft(-f)g Fu(option)g(is)h(giv)m(en,)630 1826 y(the)37
+Ft(-f)g Fu(option)g(is)h(giv)m(en,)630 2288 y(the)37
 b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h(and)e(the)h
 (function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61 b(If)630
-1936 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
+2398 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
 Fr(name)38 b Fu(is)c(a)f(v)-5 b(ariable)34 b(with)g(the)f
-Fr(nameref)51 b Fu(attribute,)630 2045 y Fr(name)42 b
+Fr(nameref)51 b Fu(attribute,)630 2508 y Fr(name)42 b
 Fu(will)37 b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5
 b(ariable)37 b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)
-h(if)630 2155 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
+h(if)630 2617 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
 b(If)39 b(no)g(options)h(are)f(supplied,)h(eac)m(h)h
-Fr(name)j Fu(refers)39 b(to)h(a)630 2264 y(v)-5 b(ariable;)37
+Fr(name)j Fu(refers)39 b(to)h(a)630 2727 y(v)-5 b(ariable;)37
 b(if)d(there)g(is)g(no)g(v)-5 b(ariable)34 b(b)m(y)g(that)h(name,)g(an)
-m(y)f(function)g(with)f(that)i(name)f(is)630 2374 y(unset.)46
+m(y)f(function)g(with)f(that)i(name)f(is)630 2836 y(unset.)46
 b(Readonly)33 b(v)-5 b(ariables)33 b(and)e(functions)h(ma)m(y)h(not)g
-(b)s(e)e(unset.)47 b(The)31 b(return)h(status)630 2483
+(b)s(e)e(unset.)47 b(The)31 b(return)h(status)630 2946
 y(is)e(zero)i(unless)d(a)i Fr(name)36 b Fu(is)30 b(readonly)-8
-b(.)150 2715 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
-2875 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
+b(.)150 3173 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
+3332 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
 (h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
-2984 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
-(in)g(the)h Fm(posix)e Fu(standard.)150 3135 y Ft(alias)870
-3265 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
-Ft(])d(...)o(])630 3395 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
+3442 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
+(in)g(the)h Fm(posix)e Fu(standard.)150 3588 y Ft(alias)870
+3715 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
+Ft(])d(...)o(])630 3843 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
 (the)h Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
-(aliases)h(on)f(the)630 3505 y(standard)g(output)g(in)g(a)h(form)f
+(aliases)h(on)f(the)630 3953 y(standard)g(output)g(in)g(a)h(form)f
 (that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
-b(If)25 b(argumen)m(ts)630 3614 y(are)j(supplied,)e(an)i(alias)g(is)f
+b(If)25 b(argumen)m(ts)630 4062 y(are)j(supplied,)e(an)i(alias)g(is)f
 (de\014ned)f(for)h(eac)m(h)h Fr(name)33 b Fu(whose)27
 b Fr(v)-5 b(alue)33 b Fu(is)27 b(giv)m(en.)41 b(If)26
-b(no)h Fr(v)-5 b(alue)630 3724 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
+b(no)h Fr(v)-5 b(alue)630 4172 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
 (and)g(v)-5 b(alue)37 b(of)h(the)f(alias)h(is)f(prin)m(ted.)61
-b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3833 y(Section)31
-b(6.6)h([Aliases],)g(page)f(92.)150 3984 y Ft(bind)870
-4114 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
-4224 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
+b(Aliases)38 b(are)f(describ)s(ed)f(in)630 4281 y(Section)31
+b(6.6)h([Aliases],)g(page)f(93.)150 4427 y Ft(bind)870
+4555 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
+4664 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
 Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
-4333 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
-4443 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
-870 4552 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e Fj(keyseq:function-name)
-870 4662 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj
-(keyseq:readline-command)630 4792 y Fu(Displa)m(y)22
+4774 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
+4884 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
+870 4993 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e Fj(keyseq:function-name)
+870 5103 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj
+(keyseq:readline-command)630 5230 y Fu(Displa)m(y)22
 b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g([Command)f(Line)h
-(Editing],)j(page)e(106\))g(k)m(ey)630 4902 y(and)36
+(Editing],)j(page)e(107\))g(k)m(ey)630 5340 y(and)36
 b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f
-(Readline)g(function)f(or)h(macro,)630 5011 y(or)44 b(set)h(a)g
-(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)
-f(is)g(a)h(command)f(as)g(it)630 5121 y(w)m(ould)e(app)s(ear)f(in)h(a)h
-(Readline)g(initialization)i(\014le)d(\(see)h(Section)g(8.3)g
-([Readline)g(Init)630 5230 y(File],)c(page)d(109\),)j(but)c(eac)m(h)h
-(binding)f(or)g(command)h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)
-630 5340 y(argumen)m(t;)31 b(e.g.,)h(`)p Ft
-("\\C-x\\C-r":re-read-init-f)o(ile)p Fu('.)p eop end
+(Readline)g(function)f(or)h(macro,)p eop end
 %%Page: 51 57
 TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y(Options,)30
-b(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630
-454 y Ft(-m)e Fj(keymap)66 b Fu(Use)54 b Fr(k)m(eymap)j
-Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)m(y)f(the)g
-(subsequen)m(t)1110 563 y(bindings.)46 b(Acceptable)34
+b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y(or)44
+b(set)h(a)g(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45
+b(non-option)g(argumen)m(t)f(is)g(a)h(command)f(as)g(it)630
+408 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline)g(initialization)i
+(\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init)630
+518 y(File],)c(page)d(110\),)j(but)c(eac)m(h)h(binding)f(or)g(command)h
+(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)630 628
+y(argumen)m(t;)31 b(e.g.,)h(`)p Ft("\\C-x\\C-r":re-read-init-f)o(ile)p
+Fu('.)630 762 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m
+(wing)h(meanings:)630 921 y Ft(-m)e Fj(keymap)66 b Fu(Use)54
+b Fr(k)m(eymap)j Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)
+m(y)f(the)g(subsequen)m(t)1110 1031 y(bindings.)46 b(Acceptable)34
 b Fr(k)m(eymap)i Fu(names)c(are)h Ft(emacs)p Fu(,)f Ft(emacs-standard)p
-Fu(,)1110 673 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
+Fu(,)1110 1140 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
 Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
-Fu(,)f(and)1110 782 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
+Fu(,)f(and)1110 1250 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
 b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
-Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 892 y(synon)m(ym\);)30
+Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 1359 y(synon)m(ym\);)30
 b Ft(emacs)f Fu(is)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(emacs-standard)p
-Fu(.)630 1047 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
-(Readline)g(functions.)630 1201 y Ft(-p)384 b Fu(Displa)m(y)34
+Fu(.)630 1518 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
+(Readline)g(functions.)630 1678 y Ft(-p)384 b Fu(Displa)m(y)34
 b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
-(a)m(y)f(that)1110 1311 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
-(in)g(a)h(Readline)g(initialization)i(\014le.)630 1466
+(a)m(y)f(that)1110 1787 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
+(in)g(a)h(Readline)g(initialization)i(\014le.)630 1946
 y Ft(-P)384 b Fu(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
-(and)g(bindings.)630 1620 y Ft(-v)384 b Fu(Displa)m(y)25
+(and)g(bindings.)630 2105 y Ft(-v)384 b Fu(Displa)m(y)25
 b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
-b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 1730
+b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 2215
 y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
-(initialization)j(\014le.)630 1885 y Ft(-V)384 b Fu(List)31
+(initialization)j(\014le.)630 2374 y Ft(-V)384 b Fu(List)31
 b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
-b(alues.)630 2039 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
+b(alues.)630 2533 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
 (sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
-2149 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
-(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 2259
-y(Readline)d(initialization)i(\014le.)630 2413 y Ft(-S)384
+2643 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
+(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 2752
+y(Readline)d(initialization)i(\014le.)630 2911 y Ft(-S)384
 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
-(macros)g(and)f(the)g(strings)1110 2523 y(they)31 b(output.)630
-2678 y Ft(-f)f Fj(filename)1110 2787 y Fu(Read)h(k)m(ey)g(bindings)e
-(from)h Fr(\014lename)p Fu(.)630 2942 y Ft(-q)g Fj(function)1110
-3051 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
-(the)f(named)f Fr(function)p Fu(.)630 3206 y Ft(-u)g
-Fj(function)1110 3316 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
-(the)f(named)g Fr(function)p Fu(.)630 3471 y Ft(-r)g
+(macros)g(and)f(the)g(strings)1110 3021 y(they)31 b(output.)630
+3180 y Ft(-f)f Fj(filename)1110 3290 y Fu(Read)h(k)m(ey)g(bindings)e
+(from)h Fr(\014lename)p Fu(.)630 3449 y Ft(-q)g Fj(function)1110
+3558 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
+(the)f(named)f Fr(function)p Fu(.)630 3717 y Ft(-u)g
+Fj(function)1110 3827 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
+(the)f(named)g Fr(function)p Fu(.)630 3986 y Ft(-r)g
 Fj(keyseq)66 b Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f
-(for)h Fr(k)m(eyseq)p Fu(.)630 3625 y Ft(-x)g Fj(keyseq:shell-command)
-1110 3735 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
+(for)h Fr(k)m(eyseq)p Fu(.)630 4145 y Ft(-x)g Fj(keyseq:shell-command)
+1110 4255 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
 (whenev)m(er)f Fr(k)m(eyseq)j Fu(is)d(en)m(tered.)1110
-3844 y(When)46 b Fr(shell-command)k Fu(is)c(executed,)51
-b(the)46 b(shell)g(sets)g(the)g Ft(READLINE_)1110 3954
+4364 y(When)46 b Fr(shell-command)k Fu(is)c(executed,)51
+b(the)46 b(shell)g(sets)g(the)g Ft(READLINE_)1110 4474
 y(LINE)37 b Fu(v)-5 b(ariable)38 b(to)g(the)g(con)m(ten)m(ts)i(of)e
-(the)g(Readline)g(line)g(bu\013er)f(and)g(the)1110 4064
+(the)g(Readline)g(line)g(bu\013er)f(and)g(the)1110 4583
 y Ft(READLINE_POINT)e Fu(v)-5 b(ariable)39 b(to)h(the)e(curren)m(t)h
-(lo)s(cation)h(of)f(the)g(insertion)1110 4173 y(p)s(oin)m(t.)59
+(lo)s(cation)h(of)f(the)g(insertion)1110 4693 y(p)s(oin)m(t.)59
 b(If)37 b(the)f(executed)i(command)e(c)m(hanges)i(the)f(v)-5
-b(alue)37 b(of)f Ft(READLINE_)1110 4283 y(LINE)29 b Fu(or)h
+b(alue)37 b(of)f Ft(READLINE_)1110 4803 y(LINE)29 b Fu(or)h
 Ft(READLINE_POINT)p Fu(,)c(those)31 b(new)e(v)-5 b(alues)31
-b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110 4392 y(editing)h(state.)
-630 4547 y Ft(-X)384 b Fu(List)27 b(all)i(k)m(ey)f(sequences)f(b)s
+b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110 4912 y(editing)h(state.)
+630 5071 y Ft(-X)384 b Fu(List)27 b(all)i(k)m(ey)f(sequences)f(b)s
 (ound)e(to)j(shell)g(commands)e(and)h(the)g(asso)s(ciated)1110
-4657 y(commands)j(in)g(a)h(format)g(that)f(can)h(b)s(e)f(reused)f(as)i
-(input.)630 4811 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i
+5181 y(commands)j(in)g(a)h(format)g(that)f(can)h(b)s(e)f(reused)f(as)i
+(input.)630 5340 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i
 (in)m(v)-5 b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s
-(ccurs.)150 4966 y Ft(builtin)870 5098 y(builtin)46 b([)p
-Fj(shell-builtin)e Ft([)p Fj(args)p Ft(]])630 5230 y
-Fu(Run)35 b(a)i(shell)f(builtin,)i(passing)e(it)h Fr(args)p
-Fu(,)h(and)e(return)f(its)i(exit)g(status.)59 b(This)35
-b(is)i(useful)630 5340 y(when)29 b(de\014ning)h(a)g(shell)h(function)f
-(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g(retaining)p
-eop end
+(ccurs.)p eop end
 %%Page: 52 58
 TeXDict begin 52 57 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(52)630 299 y(the)34
-b(functionalit)m(y)h(of)f(the)f(builtin)g(within)g(the)h(function.)50
-b(The)33 b(return)g(status)h(is)f(non-)630 408 y(zero)e(if)g
-Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f(builtin)g(command.)150
-579 y Ft(caller)870 719 y(caller)46 b([)p Fj(expr)p Ft(])630
-859 y Fu(Returns)34 b(the)g(con)m(text)j(of)e(an)m(y)g(activ)m(e)i
-(subroutine)c(call)j(\(a)f(shell)g(function)f(or)h(a)g(script)630
-969 y(executed)c(with)f(the)h Ft(.)f Fu(or)g Ft(source)f
-Fu(builtins\).)630 1109 y(Without)45 b Fr(expr)p Fu(,)j
-Ft(caller)43 b Fu(displa)m(ys)i(the)f(line)h(n)m(um)m(b)s(er)f(and)g
-(source)g(\014lename)h(of)g(the)630 1218 y(curren)m(t)35
-b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i(in)m(teger)f
-(is)f(supplied)e(as)i Fr(expr)p Fu(,)h Ft(caller)630
-1328 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
+b(Shell)30 b(Builtin)h(Commands)2069 b(52)150 299 y Ft(builtin)870
+437 y(builtin)46 b([)p Fj(shell-builtin)e Ft([)p Fj(args)p
+Ft(]])630 576 y Fu(Run)35 b(a)i(shell)f(builtin,)i(passing)e(it)h
+Fr(args)p Fu(,)h(and)e(return)f(its)i(exit)g(status.)59
+b(This)35 b(is)i(useful)630 685 y(when)29 b(de\014ning)h(a)g(shell)h
+(function)f(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g
+(retaining)630 795 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g
+(within)g(the)h(function.)50 b(The)33 b(return)g(status)h(is)f(non-)630
+905 y(zero)e(if)g Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f(builtin)
+g(command.)150 1072 y Ft(caller)870 1210 y(caller)46
+b([)p Fj(expr)p Ft(])630 1349 y Fu(Returns)34 b(the)g(con)m(text)j(of)e
+(an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f(or)h
+(a)g(script)630 1458 y(executed)c(with)f(the)h Ft(.)f
+Fu(or)g Ft(source)f Fu(builtins\).)630 1597 y(Without)45
+b Fr(expr)p Fu(,)j Ft(caller)43 b Fu(displa)m(ys)i(the)f(line)h(n)m(um)
+m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 1706
+y(curren)m(t)35 b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i
+(in)m(teger)f(is)f(supplied)e(as)i Fr(expr)p Fu(,)h Ft(caller)630
+1816 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
 (name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
-1437 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
+1925 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
 (stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
-1547 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
+2035 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
 (k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
-1687 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
+2173 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
 (is)g(not)g(executing)h(a)f(subroutine)e(call)j(or)f
-Fr(expr)630 1797 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
+Fr(expr)630 2283 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
 b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
-1967 y Ft(command)870 2107 y(command)46 b([-pVv])g Fj(command)g
-Ft([)p Fj(arguments)f Ft(...)o(])630 2247 y Fu(Runs)32
+2450 y Ft(command)870 2589 y(command)46 b([-pVv])g Fj(command)g
+Ft([)p Fj(arguments)f Ft(...)o(])630 2727 y Fu(Runs)32
 b Fr(command)k Fu(with)d Fr(argumen)m(ts)k Fu(ignoring)c(an)m(y)g
-(shell)h(function)e(named)h Fr(command)p Fu(.)630 2357
+(shell)h(function)e(named)h Fr(command)p Fu(.)630 2837
 y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
-h(searc)m(hing)h(the)f Ft(PATH)f Fu(are)630 2466 y(executed.)59
+h(searc)m(hing)h(the)f Ft(PATH)f Fu(are)630 2946 y(executed.)59
 b(If)36 b(there)h(is)f(a)h(shell)f(function)g(named)g
 Ft(ls)p Fu(,)h(running)e(`)p Ft(command)29 b(ls)p Fu(')35
-b(within)630 2576 y(the)c(function)f(will)h(execute)g(the)g(external)g
+b(within)630 3056 y(the)c(function)f(will)h(execute)g(the)g(external)g
 (command)g Ft(ls)f Fu(instead)g(of)h(calling)h(the)f(func-)630
-2685 y(tion)36 b(recursiv)m(ely)-8 b(.)56 b(The)34 b
+3165 y(tion)36 b(recursiv)m(ely)-8 b(.)56 b(The)34 b
 Ft(-p)h Fu(option)g(means)g(to)h(use)f(a)g(default)h(v)-5
-b(alue)35 b(for)g Ft(PATH)f Fu(that)i(is)630 2795 y(guaran)m(teed)f(to)
+b(alue)35 b(for)g Ft(PATH)f Fu(that)i(is)630 3275 y(guaran)m(teed)f(to)
 f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
-b(The)33 b(return)g(status)h(in)f(this)h(case)630 2905
+b(The)33 b(return)g(status)h(in)f(this)h(case)630 3385
 y(is)29 b(127)g(if)g Fr(command)j Fu(cannot)d(b)s(e)e(found)h(or)g(an)g
 (error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
-3014 y Fr(command)34 b Fu(otherwise.)630 3154 y(If)e(either)h(the)f
+3494 y Fr(command)34 b Fu(otherwise.)630 3633 y(If)e(either)h(the)f
 Ft(-V)g Fu(or)g Ft(-v)g Fu(option)h(is)f(supplied,)g(a)h(description)f
-(of)h Fr(command)j Fu(is)c(prin)m(ted.)630 3264 y(The)f
+(of)h Fr(command)j Fu(is)c(prin)m(ted.)630 3742 y(The)f
 Ft(-v)h Fu(option)g(causes)g(a)g(single)h(w)m(ord)f(indicating)g(the)g
-(command)g(or)g(\014le)g(name)g(used)630 3373 y(to)40
+(command)g(or)g(\014le)g(name)g(used)630 3852 y(to)40
 b(in)m(v)m(ok)m(e)h Fr(command)h Fu(to)e(b)s(e)e(displa)m(y)m(ed;)44
 b(the)39 b Ft(-V)f Fu(option)i(pro)s(duces)d(a)j(more)f(v)m(erb)s(ose)
-630 3483 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
+630 3961 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
 (status)h(is)g(zero)h(if)f Fr(command)k Fu(is)c(found,)h(and)630
-3593 y(non-zero)31 b(if)f(not.)150 3763 y Ft(declare)870
-3903 y(declare)46 b([-aAfFgilnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 4043 y Fu(Declare)29
+4071 y(non-zero)31 b(if)f(not.)150 4238 y Ft(declare)870
+4377 y(declare)46 b([-aAfFgilnrtux])d([-p])k([)p Fj(name)p
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 4515 y Fu(Declare)29
 b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
 b(If)27 b(no)g Fr(name)5 b Fu(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
-(y)630 4153 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
-b(instead.)630 4293 y(The)k Ft(-p)f Fu(option)i(will)g(displa)m(y)f
+(y)630 4625 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
+b(instead.)630 4763 y(The)k Ft(-p)f Fu(option)i(will)g(displa)m(y)f
 (the)h(attributes)g(and)e(v)-5 b(alues)36 b(of)f(eac)m(h)i
-Fr(name)p Fu(.)55 b(When)36 b Ft(-p)630 4402 y Fu(is)i(used)g(with)g
+Fr(name)p Fu(.)55 b(When)36 b Ft(-p)630 4873 y Fu(is)i(used)g(with)g
 Fr(name)43 b Fu(argumen)m(ts,)e(additional)e(options,)i(other)d(than)g
-Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 4512 y(ignored.)630
-4652 y(When)g Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k
+Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 4982 y(ignored.)630
+5121 y(When)g Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k
 Fu(argumen)m(ts,)f Ft(declare)38 b Fu(will)j(displa)m(y)f(the)h(at-)630
-4762 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
+5230 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
 b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
-(the)g(addi-)630 4871 y(tional)k(options.)52 b(If)34
+(the)g(addi-)630 5340 y(tional)k(options.)52 b(If)34
 b(no)g(other)g(options)g(are)g(supplied)f(with)h Ft(-p)p
-Fu(,)g Ft(declare)e Fu(will)j(displa)m(y)630 4981 y(the)e(attributes)h
-(and)e(v)-5 b(alues)33 b(of)g(all)h(shell)f(v)-5 b(ariables.)50
-b(The)32 b Ft(-f)g Fu(option)i(will)f(restrict)h(the)630
-5090 y(displa)m(y)d(to)g(shell)f(functions.)630 5230
-y(The)41 b Ft(-F)f Fu(option)i(inhibits)e(the)i(displa)m(y)f(of)g
-(function)g(de\014nitions;)47 b(only)41 b(the)g(function)630
-5340 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
-b(If)30 b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled)g(using)
-p eop end
+Fu(,)g Ft(declare)e Fu(will)j(displa)m(y)p eop end
 %%Page: 53 59
 TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y Ft(shopt)24
-b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f(Builtin],)k(page)e(65\),)
-i(the)d(source)h(\014le)f(name)h(and)630 408 y(line)31
-b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h Fr(name)36 b Fu(is)30
-b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m(ell.)41
-b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 543 y(The)36
+b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(the)33
+b(attributes)h(and)e(v)-5 b(alues)33 b(of)g(all)h(shell)f(v)-5
+b(ariables.)50 b(The)32 b Ft(-f)g Fu(option)i(will)f(restrict)h(the)630
+408 y(displa)m(y)d(to)g(shell)f(functions.)630 544 y(The)41
+b Ft(-F)f Fu(option)i(inhibits)e(the)i(displa)m(y)f(of)g(function)g
+(de\014nitions;)47 b(only)41 b(the)g(function)630 654
+y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40 b(If)30
+b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled)g(using)630
+764 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
+(Builtin],)k(page)e(65\),)i(the)d(source)h(\014le)f(name)h(and)630
+873 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h Fr(name)36
+b Fu(is)30 b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m(ell.)41
+b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 1009 y(The)36
 b Ft(-g)g Fu(option)h(forces)g(v)-5 b(ariables)37 b(to)g(b)s(e)f
 (created)i(or)e(mo)s(di\014ed)g(at)h(the)g(global)h(scop)s(e,)630
-653 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f(a)g(shell)h
-(function.)61 b(It)37 b(is)g(ignored)h(in)f(all)h(other)630
-763 y(cases.)630 897 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)g
-(used)f(to)i(restrict)g(output)e(to)i(v)-5 b(ariables)28
-b(with)f(the)g(sp)s(ec-)630 1007 y(i\014ed)j(attributes)h(or)f(to)h
-(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630 1167
+1119 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f(a)g(shell)
+h(function.)61 b(It)37 b(is)g(ignored)h(in)f(all)h(other)630
+1228 y(cases.)630 1364 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)
+g(used)f(to)i(restrict)g(output)e(to)i(v)-5 b(ariables)28
+b(with)f(the)g(sp)s(ec-)630 1474 y(i\014ed)j(attributes)h(or)f(to)h
+(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630 1636
 y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra)
 m(y)g(v)-5 b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
-1277 y(page)31 b(93\).)630 1437 y Ft(-A)384 b Fu(Eac)m(h)24
+1745 y(page)31 b(94\).)630 1908 y Ft(-A)384 b Fu(Eac)m(h)24
 b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
 b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
-1547 y(page)31 b(93\).)630 1707 y Ft(-f)384 b Fu(Use)31
-b(function)f(names)g(only)-8 b(.)630 1867 y Ft(-i)384
+2017 y(page)31 b(94\).)630 2179 y Ft(-f)384 b Fu(Use)31
+b(function)f(names)g(only)-8 b(.)630 2342 y Ft(-i)384
 b Fu(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
 (in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
-1976 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(91\))h
-(is)f(p)s(erformed)e(when)h(the)1110 2086 y(v)-5 b(ariable)31
-b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2246 y Ft(-l)384
+2451 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(92\))h
+(is)f(p)s(erformed)e(when)h(the)1110 2561 y(v)-5 b(ariable)31
+b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2723 y Ft(-l)384
 b Fu(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
 b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
-2356 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
-b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2516
+2833 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
+b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2995
 y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k Fu(the)27
 b Fr(nameref)44 b Fu(attribute,)28 b(making)f(it)h(a)f(name)f
-(reference)1110 2626 y(to)32 b(another)g(v)-5 b(ariable.)46
+(reference)1110 3104 y(to)32 b(another)g(v)-5 b(ariable.)46
 b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g
-(v)-5 b(alue)32 b(of)1110 2735 y Fr(name)p Fu(.)54 b(All)35
+(v)-5 b(alue)32 b(of)1110 3214 y Fr(name)p Fu(.)54 b(All)35
 b(references,)h(assignmen)m(ts,)h(and)d(attribute)h(mo)s(di\014cations)
-g(to)1110 2845 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or)
+g(to)1110 3324 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or)
 g(c)m(hanging)h(the)f Ft(-n)g Fu(attribute)h(itself,)i(are)1110
-2954 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25
+3433 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25
 b(referenced)e(b)m(y)g Fr(name)5 b Fu('s)23 b(v)-5 b(alue.)39
-b(The)23 b(nameref)1110 3064 y(attribute)31 b(cannot)g(b)s(e)f(applied)
-g(to)h(arra)m(y)g(v)-5 b(ariables.)630 3224 y Ft(-r)384
+b(The)23 b(nameref)1110 3543 y(attribute)31 b(cannot)g(b)s(e)f(applied)
+g(to)h(arra)m(y)g(v)-5 b(ariables.)630 3705 y Ft(-r)384
 b Fu(Mak)m(e)25 b Fr(name)5 b Fu(s)23 b(readonly)-8 b(.)39
 b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
-b(alues)1110 3334 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
-(statemen)m(ts)h(or)f(unset.)630 3494 y Ft(-t)384 b Fu(Giv)m(e)33
+b(alues)1110 3814 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
+(statemen)m(ts)h(or)f(unset.)630 3977 y Ft(-t)384 b Fu(Giv)m(e)33
 b(eac)m(h)h Fr(name)j Fu(the)32 b Ft(trace)f Fu(attribute.)46
-b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 3603
+b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 4086
 y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g(the)h(calling)h
-(shell.)40 b(The)27 b(trace)i(attribute)1110 3713 y(has)h(no)g(sp)s
-(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 3873 y
+(shell.)40 b(The)27 b(trace)i(attribute)1110 4196 y(has)h(no)g(sp)s
+(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 4358 y
 Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
 (v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
-3983 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
-b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 4143
+4468 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
+b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 4630
 y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
 b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
-4253 y(ronmen)m(t.)630 4413 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g
+4739 y(ronmen)m(t.)630 4902 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g
 (`)p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
-(the)g(exceptions)h(that)630 4522 y(`)p Ft(+a)p Fu(')h(ma)m(y)h(not)f
+(the)g(exceptions)h(that)630 5011 y(`)p Ft(+a)p Fu(')h(ma)m(y)h(not)f
 (b)s(e)f(used)g(to)i(destro)m(y)g(an)f(arra)m(y)g(v)-5
 b(ariable)31 b(and)f(`)p Ft(+r)p Fu(')g(will)g(not)g(remo)m(v)m(e)i
-(the)630 4632 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
+(the)630 5121 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
 (function,)g Ft(declare)e Fu(mak)m(es)j(eac)m(h)f Fr(name)35
-b Fu(lo)s(cal,)630 4741 y(as)f(with)f(the)g Ft(local)f
+b Fu(lo)s(cal,)630 5230 y(as)f(with)f(the)g Ft(local)f
 Fu(command,)i(unless)f(the)g Ft(-g)g Fu(option)h(is)f(used.)49
-b(If)33 b(a)h(v)-5 b(ariable)34 b(name)630 4851 y(is)c(follo)m(w)m(ed)i
+b(If)33 b(a)h(v)-5 b(ariable)34 b(name)630 5340 y(is)c(follo)m(w)m(ed)i
 (b)m(y)f(=)p Fr(v)-5 b(alue)p Fu(,)30 b(the)h(v)-5 b(alue)31
 b(of)f(the)h(v)-5 b(ariable)31 b(is)g(set)g(to)g Fr(v)-5
-b(alue)p Fu(.)630 4986 y(When)41 b(using)g Ft(-a)g Fu(or)h
-Ft(-A)e Fu(and)h(the)h(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g(to)g
-(create)h(arra)m(y)630 5096 y(v)-5 b(ariables,)28 b(additional)f
-(attributes)g(do)f(not)h(tak)m(e)h(e\013ect)g(un)m(til)e(subsequen)m(t)
-g(assignmen)m(ts.)630 5230 y(The)35 b(return)f(status)i(is)g(zero)g
-(unless)f(an)g(in)m(v)-5 b(alid)36 b(option)g(is)g(encoun)m(tered,)h
-(an)f(attempt)630 5340 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g
-(using)f(`)p Ft(-f)f(foo=bar)p Fu(',)h(an)h(attempt)g(is)g(made)g(to)h
-(assign)p eop end
+b(alue)p Fu(.)p eop end
 %%Page: 54 60
 TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(a)42
-b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5 b(ariable,)47
-b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
-b(alue)42 b(to)h(an)630 408 y(arra)m(y)30 b(v)-5 b(ariable)30
+b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(When)41
+b(using)g Ft(-a)g Fu(or)h Ft(-A)e Fu(and)h(the)h(comp)s(ound)e
+(assignmen)m(t)i(syn)m(tax)g(to)g(create)h(arra)m(y)630
+408 y(v)-5 b(ariables,)28 b(additional)f(attributes)g(do)f(not)h(tak)m
+(e)h(e\013ect)g(un)m(til)e(subsequen)m(t)g(assignmen)m(ts.)630
+537 y(The)35 b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
+b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630
+647 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
+Ft(-f)f(foo=bar)p Fu(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630
+757 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
+b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
+b(alue)42 b(to)h(an)630 866 y(arra)m(y)30 b(v)-5 b(ariable)30
 b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
-(\(see)h(Section)f(6.7)630 518 y([Arra)m(ys],)47 b(page)c(93\),)48
+(\(see)h(Section)f(6.7)630 976 y([Arra)m(ys],)47 b(page)c(94\),)48
 b(one)43 b(of)g(the)g Fr(names)k Fu(is)c(not)g(a)g(v)-5
 b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
-628 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
+1085 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
 (for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
-737 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
+1195 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
 (arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
-847 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
-Ft(-f)p Fu(.)150 1005 y Ft(echo)870 1139 y(echo)47 b([-neE])f([)p
-Fj(arg)g Ft(...])630 1273 y Fu(Output)31 b(the)i Fr(arg)8
+1305 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
+Ft(-f)p Fu(.)150 1453 y Ft(echo)870 1582 y(echo)47 b([-neE])f([)p
+Fj(arg)g Ft(...])630 1711 y Fu(Output)31 b(the)i Fr(arg)8
 b Fu(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f(a)h
-(newline.)47 b(The)32 b(return)630 1383 y(status)f(is)f(0)h(unless)f(a)
+(newline.)47 b(The)32 b(return)630 1820 y(status)f(is)f(0)h(unless)f(a)
 h(write)g(error)f(o)s(ccurs.)41 b(If)30 b Ft(-n)g Fu(is)h(sp)s
-(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 1492
+(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 1930
 y(suppressed.)38 b(If)29 b(the)h Ft(-e)f Fu(option)h(is)f(giv)m(en,)i
 (in)m(terpretation)g(of)e(the)h(follo)m(wing)h(bac)m(kslash-)630
-1602 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
+2039 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
 b(The)42 b Ft(-E)g Fu(option)h(disables)g(the)g(in)m(terpretation)h(of)
-630 1711 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
+630 2149 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
 (systems)f(where)g(they)h(are)g(in)m(terpreted)g(b)m(y)f(default.)630
-1821 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
+2259 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
 (used)g(to)h(dynamically)h(determine)f(whether)f(or)630
-1931 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
+2368 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
 (b)m(y)f(default.)48 b Ft(echo)32 b Fu(do)s(es)g(not)i(in)m(terpret)630
-2040 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
-2174 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
-(sequences:)630 2332 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
-2491 y Ft(\\b)384 b Fu(bac)m(kspace)630 2649 y Ft(\\c)g
-Fu(suppress)28 b(further)h(output)630 2807 y Ft(\\e)630
-2917 y(\\E)384 b Fu(escap)s(e)630 3075 y Ft(\\f)g Fu(form)30
-b(feed)630 3233 y Ft(\\n)384 b Fu(new)30 b(line)630 3392
-y Ft(\\r)384 b Fu(carriage)32 b(return)630 3550 y Ft(\\t)384
-b Fu(horizon)m(tal)32 b(tab)630 3708 y Ft(\\v)384 b Fu(v)m(ertical)32
-b(tab)630 3867 y Ft(\\\\)384 b Fu(bac)m(kslash)630 4025
+2478 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
+2607 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
+(sequences:)630 2755 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
+2903 y Ft(\\b)384 b Fu(bac)m(kspace)630 3051 y Ft(\\c)g
+Fu(suppress)28 b(further)h(output)630 3200 y Ft(\\e)630
+3309 y(\\E)384 b Fu(escap)s(e)630 3458 y Ft(\\f)g Fu(form)30
+b(feed)630 3606 y Ft(\\n)384 b Fu(new)30 b(line)630 3754
+y Ft(\\r)384 b Fu(carriage)32 b(return)630 3902 y Ft(\\t)384
+b Fu(horizon)m(tal)32 b(tab)630 4051 y Ft(\\v)384 b Fu(v)m(ertical)32
+b(tab)630 4199 y Ft(\\\\)384 b Fu(bac)m(kslash)630 4347
 y Ft(\\0)p Fj(nnn)240 b Fu(the)32 b(eigh)m(t-bit)i(c)m(haracter)g
 (whose)e(v)-5 b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5
-b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 4134 y(three)e(o)s(ctal)g
-(digits\))630 4293 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
+b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 4457 y(three)e(o)s(ctal)g
+(digits\))630 4605 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
 m(haracter)g(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fr(HH)1110 4402 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 4561 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
+b(alue)39 b Fr(HH)1110 4715 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))630 4863 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
 b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5
-b(alue)41 b(is)g(the)g(hex-)1110 4670 y(adecimal)32 b(v)-5
+b(alue)41 b(is)g(the)g(hex-)1110 4973 y(adecimal)32 b(v)-5
 b(alue)31 b Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)e(hex)h(digits\))630
-4829 y Ft(\\U)p Fj(HHHHHHHH)1110 4938 y Fu(the)41 b(Unico)s(de)g
+5121 y Ft(\\U)p Fj(HHHHHHHH)1110 5230 y Fu(the)41 b(Unico)s(de)g
 (\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5 b(alue)41
-b(is)g(the)g(hex-)1110 5048 y(adecimal)32 b(v)-5 b(alue)31
-b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\))150
-5206 y Ft(enable)870 5340 y(enable)46 b([-a])h([-dnps])f([-f)g
-Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])p eop end
+b(is)g(the)g(hex-)1110 5340 y(adecimal)32 b(v)-5 b(alue)31
+b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\))p
+eop end
 %%Page: 55 61
 TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(Enable)36
+b(Shell)30 b(Builtin)h(Commands)2069 b(55)150 299 y Ft(enable)870
+433 y(enable)46 b([-a])h([-dnps])f([-f)g Fj(filename)p
+Ft(])g([)p Fj(name)g Ft(...)o(])630 567 y Fu(Enable)36
 b(and)f(disable)h(builtin)g(shell)g(commands.)56 b(Disabling)37
-b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630 408 y(command)e(whic)m(h)g
+b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630 676 y(command)e(whic)m(h)g
 (has)g(the)g(same)h(name)f(as)h(a)f(shell)h(builtin)e(to)i(b)s(e)f
-(executed)h(without)630 518 y(sp)s(ecifying)27 b(a)g(full)g(pathname,)g
+(executed)h(without)630 786 y(sp)s(ecifying)27 b(a)g(full)g(pathname,)g
 (ev)m(en)h(though)f(the)g(shell)g(normally)g(searc)m(hes)h(for)f
-(builtins)630 628 y(b)s(efore)35 b(disk)g(commands.)55
+(builtins)630 896 y(b)s(efore)35 b(disk)g(commands.)55
 b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g Fr(name)5 b Fu(s)35
-b(b)s(ecome)h(disabled.)55 b(Otherwise)630 737 y Fr(name)5
+b(b)s(ecome)h(disabled.)55 b(Otherwise)630 1005 y Fr(name)5
 b Fu(s)44 b(are)h(enabled.)82 b(F)-8 b(or)45 b(example,)k(to)c(use)f
 (the)g Ft(test)f Fu(binary)h(found)f(via)h Ft($PATH)630
-847 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g(v)m(ersion,)h(t)m
-(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p Fu('.)630 983 y(If)45
-b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)d(no)g
+1115 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g(v)m(ersion,)h(t)m
+(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p Fu('.)630 1249
+y(If)45 b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)d(no)g
 Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f(shell)
-630 1092 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
+630 1358 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g(all)h
-(enabled)630 1202 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
+(enabled)630 1468 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
 Fu(option)g(means)g(to)g(list)h(eac)m(h)g(builtin)f(with)f(an)h
-(indication)h(of)630 1311 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
-630 1447 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
+(indication)h(of)630 1577 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
+630 1711 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
 (builtin)f(command)h Fr(name)27 b Fu(from)22 b(shared)f(ob)5
-b(ject)630 1557 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)
+b(ject)630 1821 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)
 s(ort)d(dynamic)i(loading.)46 b(The)31 b Ft(-d)g Fu(option)h(will)h
-(delete)630 1667 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
-Fu(.)630 1802 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
+(delete)630 1931 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
+Fu(.)630 2064 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
 g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)52 b(The)33
-b Ft(-s)g Fu(option)630 1912 y(restricts)j Ft(enable)d
+b Ft(-s)g Fu(option)630 2174 y(restricts)j Ft(enable)d
 Fu(to)j(the)f Fm(posix)f Fu(sp)s(ecial)i(builtins.)54
 b(If)34 b Ft(-s)h Fu(is)g(used)f(with)g Ft(-f)p Fu(,)i(the)f(new)630
-2022 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
+2284 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
 (Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(71\).)630
-2158 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
+2418 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
 Fr(name)k Fu(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
-(error)630 2267 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
-(ob)5 b(ject.)150 2429 y Ft(help)870 2565 y(help)47 b([-dms])f([)p
-Fj(pattern)p Ft(])630 2701 y Fu(Displa)m(y)40 b(helpful)e(information)h
+(error)630 2527 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
+(ob)5 b(ject.)150 2685 y Ft(help)870 2819 y(help)47 b([-dms])f([)p
+Fj(pattern)p Ft(])630 2953 y Fu(Displa)m(y)40 b(helpful)e(information)h
 (ab)s(out)g(builtin)f(commands.)66 b(If)38 b Fr(pattern)h
-Fu(is)g(sp)s(eci\014ed,)630 2811 y Ft(help)28 b Fu(giv)m(es)i(detailed)
+Fu(is)g(sp)s(eci\014ed,)630 3063 y Ft(help)28 b Fu(giv)m(es)i(detailed)
 g(help)e(on)h(all)h(commands)e(matc)m(hing)i Fr(pattern)p
-Fu(,)g(otherwise)f(a)g(list)h(of)630 2920 y(the)h(builtins)e(is)i(prin)
-m(ted.)630 3056 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
-m(wing)h(meanings:)630 3218 y Ft(-d)384 b Fu(Displa)m(y)32
+Fu(,)g(otherwise)f(a)g(list)h(of)630 3173 y(the)h(builtins)e(is)i(prin)
+m(ted.)630 3306 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
+m(wing)h(meanings:)630 3465 y Ft(-d)384 b Fu(Displa)m(y)32
 b(a)e(short)g(description)h(of)f(eac)m(h)i Fr(pattern)630
-3381 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
+3623 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
 h Fr(pattern)e Fu(in)g(a)h(manpage-lik)m(e)h(format)630
-3543 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
-(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3705 y Fu(The)f(return)f
+3781 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
+(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3940 y Fu(The)f(return)f
 (status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
-Fr(pattern)p Fu(.)150 3867 y Ft(let)870 4003 y(let)47
+Fr(pattern)p Fu(.)150 4098 y Ft(let)870 4232 y(let)47
 b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
-4139 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
+4366 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
 (e)d(p)s(erformed)g(on)i(shell)g(v)-5 b(ariables.)74
-b(Eac)m(h)630 4248 y Fr(expression)31 b Fu(is)g(ev)-5
+b(Eac)m(h)630 4475 y Fr(expression)31 b Fu(is)g(ev)-5
 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)h(b)s(elo)m(w)f
-(in)f(Section)i(6.5)g([Shell)630 4358 y(Arithmetic],)51
-b(page)46 b(91.)87 b(If)45 b(the)g(last)h Fr(expression)g
+(in)f(Section)i(6.5)g([Shell)630 4585 y(Arithmetic],)51
+b(page)46 b(92.)87 b(If)45 b(the)g(last)h Fr(expression)g
 Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44 b Fu(returns)g(1;)630
-4468 y(otherwise)31 b(0)g(is)f(returned.)150 4630 y Ft(local)870
-4766 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
-Fj(value)p Ft(])e(...)630 4902 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
+4695 y(otherwise)31 b(0)g(is)f(returned.)150 4853 y Ft(local)870
+4987 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
+Fj(value)p Ft(])e(...)630 5121 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
 (t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fr(name)31
 b Fu(is)26 b(created,)i(and)d(assigned)h Fr(v)-5 b(alue)p
-Fu(.)630 5011 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
+Fu(.)630 5230 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
 (the)h(options)g(accepted)g(b)m(y)g Ft(declare)p Fu(.)59
-b Ft(local)36 b Fu(can)i(only)630 5121 y(b)s(e)j(used)h(within)f(a)i
+b Ft(local)36 b Fu(can)i(only)630 5340 y(b)s(e)j(used)h(within)f(a)i
 (function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43
-b Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
-5230 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
-b(If)42 b Fr(name)48 b Fu(is)43 b(`)p Ft(-)p Fu(',)j(the)d(set)h(of)f
-(shell)630 5340 y(options)34 b(is)f(made)g(lo)s(cal)i(to)f(the)f
-(function)g(in)g(whic)m(h)g Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48
-b(shell)34 b(options)p eop end
+b Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)p
+eop end
 %%Page: 56 62
 TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y(c)m(hanged)32
-b(using)e(the)i Ft(set)e Fu(builtin)h(inside)g(the)g(function)g(are)g
-(restored)h(to)g(their)f(original)630 408 y(v)-5 b(alues)25
-b(when)e(the)i(function)f(returns.)37 b(The)24 b(return)f(status)i(is)f
-(zero)i(unless)d Ft(local)g Fu(is)i(used)630 518 y(outside)k(a)f
-(function,)h(an)f(in)m(v)-5 b(alid)29 b Fr(name)k Fu(is)28
-b(supplied,)g(or)g Fr(name)34 b Fu(is)28 b(a)h(readonly)f(v)-5
-b(ariable.)150 674 y Ft(logout)870 807 y(logout)46 b([)p
-Fj(n)p Ft(])630 940 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i
-(status)g(of)f Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150
-1096 y Ft(mapfile)870 1229 y(mapfile)46 b([-d)h Fj(delim)p
-Ft(])f([-n)h Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g
-Fj(count)p Ft(])1061 1338 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g
-Fj(callback)p Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p
-Ft(])630 1471 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g
-(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
-b Fr(arra)m(y)p Fu(,)i(or)630 1581 y(from)28 b(\014le)h(descriptor)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y(restricted)44
+b(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
+b(If)42 b Fr(name)48 b Fu(is)43 b(`)p Ft(-)p Fu(',)j(the)d(set)h(of)f
+(shell)630 408 y(options)34 b(is)f(made)g(lo)s(cal)i(to)f(the)f
+(function)g(in)g(whic)m(h)g Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48
+b(shell)34 b(options)630 518 y(c)m(hanged)e(using)e(the)i
+Ft(set)e Fu(builtin)h(inside)g(the)g(function)g(are)g(restored)h(to)g
+(their)f(original)630 628 y(v)-5 b(alues)25 b(when)e(the)i(function)f
+(returns.)37 b(The)24 b(return)f(status)i(is)f(zero)i(unless)d
+Ft(local)g Fu(is)i(used)630 737 y(outside)k(a)f(function,)h(an)f(in)m
+(v)-5 b(alid)29 b Fr(name)k Fu(is)28 b(supplied,)g(or)g
+Fr(name)34 b Fu(is)28 b(a)h(readonly)f(v)-5 b(ariable.)150
+887 y Ft(logout)870 1016 y(logout)46 b([)p Fj(n)p Ft(])630
+1146 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f
+Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150 1295 y
+Ft(mapfile)870 1425 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h
+Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g Fj(count)p
+Ft(])1061 1534 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
+Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p Ft(])630
+1664 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
+(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p
+Fu(,)i(or)630 1773 y(from)28 b(\014le)h(descriptor)f
 Fr(fd)k Fu(if)c(the)h Ft(-u)f Fu(option)h(is)g(supplied.)39
 b(The)28 b(v)-5 b(ariable)29 b Ft(MAPFILE)e Fu(is)i(the)630
-1690 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
+1883 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
 b(if)g(supplied,)g(ha)m(v)m(e)h(the)g(follo)m(wing)h(meanings:)630
-1846 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
+2032 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
 Fr(delim)g Fu(is)f(used)g(to)h(terminate)h(eac)m(h)g(input)d(line,)1110
-1956 y(rather)41 b(than)h(newline.)74 b(If)41 b Fr(delim)h
+2142 y(rather)41 b(than)h(newline.)74 b(If)41 b Fr(delim)h
 Fu(is)g(the)f(empt)m(y)h(string,)j Ft(mapfile)40 b Fu(will)1110
-2066 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
-(haracter.)630 2222 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g
+2252 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
+(haracter.)630 2401 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g
 Fr(coun)m(t)i Fu(lines.)41 b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h
-(lines)e(are)h(copied.)630 2378 y Ft(-O)384 b Fu(Begin)31
+(lines)e(are)h(copied.)630 2550 y Ft(-O)384 b Fu(Begin)31
 b(assigning)g(to)g Fr(arra)m(y)39 b Fu(at)31 b(index)f
 Fr(origin)p Fu(.)41 b(The)30 b(default)h(index)f(is)g(0.)630
-2534 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j
-Fu(lines)e(read.)630 2690 y Ft(-t)384 b Fu(Remo)m(v)m(e)32
+2700 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j
+Fu(lines)e(read.)630 2849 y Ft(-t)384 b Fu(Remo)m(v)m(e)32
 b(a)f(trailing)g Fr(delim)g Fu(\(default)g(newline\))f(from)g(eac)m(h)i
-(line)f(read.)630 2846 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g
+(line)f(read.)630 2999 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g
 (\014le)h(descriptor)f Fr(fd)j Fu(instead)e(of)f(the)h(standard)e
-(input.)630 3002 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b
+(input.)630 3148 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b
 Fr(callbac)m(k)33 b Fu(eac)m(h)26 b(time)g Fr(quan)m(tum)f
 Fu(lines)g(are)g(read.)39 b(The)25 b Ft(-c)f Fu(option)1110
-3112 y(sp)s(eci\014es)30 b Fr(quan)m(tum)p Fu(.)630 3268
+3258 y(sp)s(eci\014es)30 b Fr(quan)m(tum)p Fu(.)630 3407
 y Ft(-c)384 b Fu(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f
 (read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f Fr(callbac)m(k)p
-Fu(.)630 3424 y(If)36 b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g
+Fu(.)630 3557 y(If)36 b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g
 Ft(-c)p Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60
-b(When)36 b Fr(callbac)m(k)44 b Fu(is)630 3533 y(ev)-5
+b(When)36 b Fr(callbac)m(k)44 b Fu(is)630 3666 y(ev)-5
 b(aluated,)30 b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g
 (arra)m(y)g(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630
-3643 y(the)39 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i
+3776 y(the)39 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i
 (as)e(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47
-b Fu(is)630 3753 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)
+b Fu(is)630 3885 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)
 g(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
-3885 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+4015 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
 Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
-b(assigning)630 3995 y(to)31 b(it.)630 4128 y Ft(mapfile)41
+b(assigning)630 4125 y(to)31 b(it.)630 4254 y Ft(mapfile)41
 b Fu(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
 b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
-4237 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
+4364 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
 b(alid)31 b(or)g(unassignable,)f(or)h Fr(arra)m(y)38
 b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
-4394 y Ft(printf)870 4526 y(printf)46 b([-v)h Fj(var)p
-Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 4659
+4513 y Ft(printf)870 4643 y(printf)46 b([-v)h Fj(var)p
+Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 4772
 y Fu(W)-8 b(rite)27 b(the)g(formatted)f Fr(argumen)m(ts)k
 Fu(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
-630 4769 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
+630 4882 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
 (the)g(output)g(to)g(b)s(e)f(assigned)h(to)h(the)f(v)-5
-b(ariable)39 b Fr(v)-5 b(ar)630 4878 y Fu(rather)30 b(than)g(b)s(eing)g
-(prin)m(ted)g(to)h(the)g(standard)e(output.)630 5011
+b(ariable)39 b Fr(v)-5 b(ar)630 4991 y Fu(rather)30 b(than)g(b)s(eing)g
+(prin)m(ted)g(to)h(the)g(standard)e(output.)630 5121
 y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m(h)g
 (con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
-b(plain)630 5121 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
+b(plain)630 5230 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
 (copied)i(to)g(standard)f(output,)i(c)m(haracter)g(escap)s(e)e(se-)630
-5230 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
-g(the)g(standard)f(output,)i(and)f(format)630 5340 y(sp)s
-(eci\014cations,)j(eac)m(h)e(of)g(whic)m(h)f(causes)g(prin)m(ting)g(of)
-h(the)f(next)h(successiv)m(e)g Fr(argumen)m(t)p Fu(.)p
-eop end
+5340 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
+g(the)g(standard)f(output,)i(and)f(format)p eop end
 %%Page: 57 63
 TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(In)24
-b(addition)h(to)g(the)g(standard)f Ft(printf\(1\))e Fu(formats,)27
-b Ft(printf)c Fu(in)m(terprets)i(the)f(follo)m(wing)630
-408 y(extensions:)630 596 y Ft(\045b)384 b Fu(Causes)38
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(sp)s
+(eci\014cations,)39 b(eac)m(h)e(of)g(whic)m(h)f(causes)g(prin)m(ting)g
+(of)h(the)f(next)h(successiv)m(e)g Fr(argumen)m(t)p Fu(.)630
+408 y(In)24 b(addition)h(to)g(the)g(standard)f Ft(printf\(1\))e
+Fu(formats,)27 b Ft(printf)c Fu(in)m(terprets)i(the)f(follo)m(wing)630
+518 y(extensions:)630 690 y Ft(\045b)384 b Fu(Causes)38
 b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g(sequences)g
-(in)f(the)h(cor-)1110 706 y(resp)s(onding)31 b Fr(argumen)m(t)j
+(in)f(the)h(cor-)1110 800 y(resp)s(onding)31 b Fr(argumen)m(t)j
 Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g Ft(echo)c(-e)j
-Fu(\(see)h(Section)g(4.2)1110 816 y([Bash)e(Builtins],)g(page)g(50\).)
-630 1003 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
+Fu(\(see)h(Section)g(4.2)1110 909 y([Bash)e(Builtins],)g(page)g(50\).)
+630 1082 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
 Fu(to)i(output)g(the)g(corresp)s(onding)f Fr(argumen)m(t)j
-Fu(in)d(a)i(format)1110 1113 y(that)e(can)g(b)s(e)e(reused)h(as)h
-(shell)f(input.)630 1301 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
-1410 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
-(string)e(resulting)h(from)e(using)1110 1520 y Fr(datefm)m(t)45
+Fu(in)d(a)i(format)1110 1191 y(that)e(can)g(b)s(e)e(reused)h(as)h
+(shell)f(input.)630 1363 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
+1473 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
+(string)e(resulting)h(from)e(using)1110 1583 y Fr(datefm)m(t)45
 b Fu(as)d(a)g(format)g(string)g(for)g Ft(strftime)p Fu(\(3\).)74
-b(The)41 b(corresp)s(onding)1110 1630 y Fr(argumen)m(t)h
+b(The)41 b(corresp)s(onding)1110 1692 y Fr(argumen)m(t)h
 Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e(the)g(n)m(um)m(b)s(er)f(of)
-h(seconds)g(since)1110 1739 y(the)24 b(ep)s(o)s(c)m(h.)38
+h(seconds)g(since)1110 1802 y(the)24 b(ep)s(o)s(c)m(h.)38
 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f(v)-5 b(alues)24
 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25 b(represen)m(ts)1110
-1849 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
+1911 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
 (time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)1110
-1958 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
+2021 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
 (ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
-2068 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
-Ft(printf)f Fu(b)s(eha)m(vior.)630 2256 y(Argumen)m(ts)f(to)h
+2131 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
+Ft(printf)f Fu(b)s(eha)m(vior.)630 2303 y(Argumen)m(ts)f(to)h
 (non-string)e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e
-(language)j(constan)m(ts,)630 2365 y(except)22 b(that)g(a)g(leading)g
+(language)j(constan)m(ts,)630 2412 y(except)22 b(that)g(a)g(leading)g
 (plus)e(or)h(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g
-(leading)h(c)m(haracter)h(is)630 2475 y(a)i(single)g(or)f(double)h
+(leading)h(c)m(haracter)h(is)630 2522 y(a)i(single)g(or)f(double)h
 (quote,)h(the)f(v)-5 b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5
 b(alue)25 b(of)f(the)h(follo)m(wing)h(c)m(haracter.)630
-2624 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
+2663 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
 (consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44
-b(If)30 b(the)i Fr(for-)630 2733 y(mat)c Fu(requires)e(more)g
+b(If)30 b(the)i Fr(for-)630 2772 y(mat)c Fu(requires)e(more)g
 Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
-(sp)s(eci\014cations)630 2843 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
+(sp)s(eci\014cations)630 2882 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
 (v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
-s(een)g(supplied.)38 b(The)630 2952 y(return)29 b(v)-5
+s(een)g(supplied.)38 b(The)630 2992 y(return)29 b(v)-5
 b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
-3140 y Ft(read)870 3289 y(read)47 b([-ers])f([-a)h Fj(aname)p
+3164 y Ft(read)870 3305 y(read)47 b([-ers])f([-a)h Fj(aname)p
 Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h
-Fj(nchars)p Ft(])1061 3399 y([-N)g Fj(nchars)p Ft(])f([-p)h
+Fj(nchars)p Ft(])1061 3414 y([-N)g Fj(nchars)p Ft(])f([-p)h
 Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
-Ft(])g([)p Fj(name)f Ft(...)o(])630 3547 y Fu(One)38
+Ft(])g([)p Fj(name)f Ft(...)o(])630 3555 y Fu(One)38
 b(line)g(is)g(read)g(from)g(the)g(standard)f(input,)j(or)e(from)f(the)i
-(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 3657 y(plied)34
+(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 3665 y(plied)34
 b(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-u)g Fu(option,)i(split)f(in)m
 (to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)630
-3767 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(31,)j
+3774 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(31,)j
 (and)36 b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)630
-3876 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
+3884 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
 g(second)g Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32
-b(there)h(are)g(more)630 3986 y(w)m(ords)39 b(than)g(names,)j(the)e
+b(there)h(are)g(more)630 3994 y(w)m(ords)39 b(than)g(names,)j(the)e
 (remaining)f(w)m(ords)g(and)g(their)h(in)m(terv)m(ening)g(delimiters)h
-(are)630 4095 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
+(are)630 4103 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
 Fu(.)40 b(If)29 b(there)g(are)h(few)m(er)f(w)m(ords)g(read)g(from)g
-(the)g(input)g(stream)630 4205 y(than)35 b(names,)i(the)e(remaining)h
+(the)g(input)g(stream)630 4213 y(than)35 b(names,)i(the)e(remaining)h
 (names)f(are)h(assigned)f(empt)m(y)h(v)-5 b(alues.)56
-b(The)34 b(c)m(haracters)630 4315 y(in)e(the)h(v)-5 b(alue)33
+b(The)34 b(c)m(haracters)630 4322 y(in)e(the)h(v)-5 b(alue)33
 b(of)g(the)g Ft(IFS)f Fu(v)-5 b(ariable)33 b(are)h(used)d(to)j(split)f
-(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 4424
+(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 4432
 y(same)d(rules)f(the)g(shell)h(uses)f(for)g(expansion)g(\(describ)s(ed)
 g(ab)s(o)m(v)m(e)i(in)e(Section)h(3.5.7)h([W)-8 b(ord)630
-4534 y(Splitting],)38 b(page)f(31\).)60 b(The)35 b(bac)m(kslash)i(c)m
+4542 y(Splitting],)38 b(page)f(31\).)60 b(The)35 b(bac)m(kslash)i(c)m
 (haracter)h(`)p Ft(\\)p Fu(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m
-(e)h(an)m(y)630 4643 y(sp)s(ecial)i(meaning)g(for)f(the)g(next)h(c)m
+(e)h(an)m(y)630 4651 y(sp)s(ecial)i(meaning)g(for)f(the)g(next)h(c)m
 (haracter)h(read)e(and)g(for)g(line)h(con)m(tin)m(uation.)69
-b(If)39 b(no)630 4753 y(names)c(are)h(supplied,)f(the)h(line)g(read)f
+b(If)39 b(no)630 4761 y(names)c(are)h(supplied,)f(the)h(line)g(read)f
 (is)g(assigned)h(to)g(the)f(v)-5 b(ariable)36 b Ft(REPLY)p
-Fu(.)54 b(The)35 b(exit)630 4862 y(status)f(is)f(zero,)i(unless)e
+Fu(.)54 b(The)35 b(exit)630 4870 y(status)f(is)f(zero,)i(unless)e
 (end-of-\014le)h(is)f(encoun)m(tered,)i Ft(read)e Fu(times)h(out)f
-(\(in)h(whic)m(h)f(case)630 4972 y(the)g(status)h(is)f(greater)i(than)e
+(\(in)h(whic)m(h)f(case)630 4980 y(the)g(status)h(is)f(greater)i(than)e
 (128\),)j(a)e(v)-5 b(ariable)34 b(assignmen)m(t)g(error)f(\(suc)m(h)g
-(as)g(assigning)630 5082 y(to)38 b(a)f(readonly)g(v)-5
+(as)g(assigning)630 5089 y(to)38 b(a)f(readonly)g(v)-5
 b(ariable\))38 b(o)s(ccurs,)h(or)e(an)g(in)m(v)-5 b(alid)38
 b(\014le)f(descriptor)g(is)g(supplied)e(as)j(the)630
-5191 y(argumen)m(t)31 b(to)g Ft(-u)p Fu(.)630 5340 y(Options,)f(if)h
+5199 y(argumen)m(t)31 b(to)g Ft(-u)p Fu(.)630 5340 y(Options,)f(if)h
 (supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)p
 eop end
 %%Page: 58 64
@@ -12423,7 +12425,7 @@ Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
 Fu(is)g(the)h(empt)m(y)f(string,)g Ft(read)f Fu(will)h(termi-)1110
 891 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)630
 1044 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)f
-(Line)h(Editing],)50 b(page)45 b(106\))i(is)1110 1154
+(Line)h(Editing],)50 b(page)45 b(107\))i(is)1110 1154
 y(used)37 b(to)i(obtain)g(the)f(line.)65 b(Readline)39
 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
 1263 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
@@ -12459,26 +12461,27 @@ b(a)h(terminal.)630 3345 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
 (giv)m(en,)k(bac)m(kslash)d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h
 (c)m(haracter.)1110 3455 y(The)30 b(bac)m(kslash)i(is)f(considered)g
 (to)h(b)s(e)e(part)h(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110
-3565 y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i
-(a)g(line)f(con)m(tin)m(uation.)630 3718 y Ft(-s)384
-b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f
-(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110 3828
-y(ec)m(ho)s(ed.)630 3981 y Ft(-t)i Fj(timeout)1110 4091
-y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f(and)f(return)f(failure)i
-(if)g(a)g(complete)h(line)f(of)1110 4200 y(input)26 b(\(or)h(a)g(sp)s
-(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))h(is)f(not)g(read)g
-(within)f Fr(time-)1110 4310 y(out)37 b Fu(seconds.)53
-b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)m(um)m(b)s(er)d
-(with)h(a)h(fractional)1110 4419 y(p)s(ortion)29 b(follo)m(wing)h(the)f
-(decimal)h(p)s(oin)m(t.)40 b(This)29 b(option)g(is)g(only)g(e\013ectiv)
-m(e)j(if)1110 4529 y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h
-(terminal,)i(pip)s(e,)e(or)g(other)f(sp)s(ecial)i(\014le;)1110
-4639 y(it)31 b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g
-(\014les.)42 b(If)30 b Ft(read)g Fu(times)h(out,)1110
-4748 y Ft(read)d Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)
-m(to)h(the)e(sp)s(eci\014ed)g(v)-5 b(ariable)31 b Fr(name)p
-Fu(.)1110 4858 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e
-Fu(returns)f(immediately)-8 b(,)39 b(without)c(trying)h(to)g(read)1110
+3565 y(bac)m(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f
+(used)g(as)h(a)g(line)g(con)m(tin)m(uation.)630 3718
+y Ft(-s)384 b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i
+(coming)g(from)f(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110
+3828 y(ec)m(ho)s(ed.)630 3981 y Ft(-t)i Fj(timeout)1110
+4091 y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f(and)f(return)f
+(failure)i(if)g(a)g(complete)h(line)f(of)1110 4200 y(input)26
+b(\(or)h(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))h
+(is)f(not)g(read)g(within)f Fr(time-)1110 4310 y(out)37
+b Fu(seconds.)53 b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)
+m(um)m(b)s(er)d(with)h(a)h(fractional)1110 4419 y(p)s(ortion)29
+b(follo)m(wing)h(the)f(decimal)h(p)s(oin)m(t.)40 b(This)29
+b(option)g(is)g(only)g(e\013ectiv)m(e)j(if)1110 4529
+y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h(terminal,)i(pip)s(e,)e
+(or)g(other)f(sp)s(ecial)i(\014le;)1110 4639 y(it)31
+b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g(\014les.)42
+b(If)30 b Ft(read)g Fu(times)h(out,)1110 4748 y Ft(read)d
+Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)m(to)h(the)e(sp)s
+(eci\014ed)g(v)-5 b(ariable)31 b Fr(name)p Fu(.)1110
+4858 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e Fu(returns)f
+(immediately)-8 b(,)39 b(without)c(trying)h(to)g(read)1110
 4967 y(and)30 b(data.)44 b(The)30 b(exit)i(status)f(is)g(0)g(if)g
 (input)f(is)h(a)m(v)-5 b(ailable)34 b(on)c(the)i(sp)s(eci\014ed)1110
 5077 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
@@ -12614,7 +12617,7 @@ Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 4879 y(units)h(of)g(512-b)m(yte)j
 Fu(,)f Ft(-k)p Fu(,)g Ft(-n)g Fu(and)f Ft(-u)p Fu(,)h(whic)m(h)h(are)f
 (unscaled)g(v)-5 b(alues;)630 4988 y(and,)31 b(when)f(in)g
 Fm(posix)g Fu(Mo)s(de)h(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s
-(de],)h(page)h(98\),)h Ft(-c)630 5098 y Fu(and)d Ft(-f)p
+(de],)h(page)h(99\),)h Ft(-c)630 5098 y Fu(and)d Ft(-f)p
 Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m(yte)i(incremen)m(ts.)630
 5230 y(The)i(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5
 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630
@@ -12627,7 +12630,7 @@ b(Shell)30 b(Builtin)h(Commands)2069 b(61)150 299 y Ft(unalias)870
 558 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f Fr(name)k Fu(from)39
 b(the)i(list)f(of)g(aliases.)71 b(If)40 b Ft(-a)f Fu(is)h(supplied,)h
 (all)g(aliases)h(are)630 668 y(remo)m(v)m(ed.)g(Aliases)31
-b(are)g(describ)s(ed)e(in)h(Section)i(6.6)f([Aliases],)h(page)f(92.)150
+b(are)g(describ)s(ed)e(in)h(Section)i(6.6)f([Aliases],)h(page)f(93.)150
 898 y Fs(4.3)68 b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150
 1118 y Fk(4.3.1)63 b(The)41 b(Set)g(Builtin)150 1265
 y Fu(This)35 b(builtin)h(is)g(so)g(complicated)i(that)f(it)f(deserv)m
@@ -12716,7 +12719,7 @@ Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g
 1737 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
 (those)i(that)f(precede)g(the)1110 1847 y(command)30
 b(name.)630 1998 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
-(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(102\).)41
+(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(103\).)41
 b(All)1110 2107 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
 (cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
 2217 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
@@ -12732,7 +12735,7 @@ Fu(.)1110 3258 y Ft(braceexpand)1590 3367 y Fu(Same)f(as)h
 Ft(-B)p Fu(.)1110 3518 y Ft(emacs)240 b Fu(Use)25 b(an)f
 Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g
 (Chapter)e(8)1590 3628 y([Command)33 b(Line)g(Editing],)h(page)h
-(106\).)51 b(This)32 b(also)i(a\013ects)1590 3737 y(the)d(editing)g(in)
+(107\).)51 b(This)32 b(also)i(a\013ects)1590 3737 y(the)d(editing)g(in)
 m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3888
 y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110
 4039 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110
@@ -12741,7 +12744,7 @@ Fu(.)1110 4450 y Ft(hashall)144 b Fu(Same)30 b(as)h Ft(-h)p
 Fu(.)1110 4600 y Ft(histexpand)1590 4710 y Fu(Same)f(as)h
 Ft(-H)p Fu(.)1110 4861 y Ft(history)144 b Fu(Enable)39
 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)
-1590 4970 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(140.)60
+1590 4970 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(141.)60
 b(This)36 b(option)h(is)f(on)1590 5080 y(b)m(y)30 b(default)h(in)f(in)m
 (teractiv)m(e)j(shells.)1110 5230 y Ft(ignoreeof)1590
 5340 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)
@@ -12769,7 +12772,7 @@ b(of)1590 2101 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
 (vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
 2588 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
 Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 2698 y(dard)32
-b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(98\).)
+b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(99\).)
 1590 2807 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m
 (v)m(e)g(as)g(a)f(strict)h(su-)1590 2917 y(p)s(erset)30
 b(of)h(that)f(standard.)1110 3075 y Ft(privileged)1590
@@ -12834,7 +12837,7 @@ b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
 (in)g(suc)m(h)g(cases.)630 2351 y Ft(-H)384 b Fu(Enable)38
 b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h
 (Section)h(9.3)f([History)g(In-)1110 2461 y(teraction],)g(page)d
-(142\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
+(143\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
 (teractiv)m(e)1110 2570 y(shells.)630 2730 y Ft(-P)384
 b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
 (when)f(p)s(erforming)g(commands)1110 2839 y(suc)m(h)29
@@ -12969,14 +12972,15 @@ y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
 b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
 2600 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
 (exit)g(is)g(attempted)h(without)e(an)1110 2710 y(in)m(terv)m(ening)d
-(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(102\).)40
+(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(103\).)40
 b(The)1110 2819 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
 (if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 2984 y Ft(checkwinsize)1110
 3093 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f(size)h
 (after)h(eac)m(h)f(external)h(\(non-builtin\))1110 3203
 y(command)55 b(and,)60 b(if)55 b(necessary)-8 b(,)62
 b(up)s(dates)54 b(the)h(v)-5 b(alues)55 b(of)g Ft(LINES)f
-Fu(and)1110 3313 y Ft(COLUMNS)p Fu(.)630 3477 y Ft(cmdhist)144
+Fu(and)1110 3313 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g
+(enabled)f(b)m(y)g(default.)630 3477 y Ft(cmdhist)144
 b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
 (of)g(a)h(m)m(ultiple-line)g(command)1110 3587 y(in)c(the)g(same)g
 (history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
@@ -12984,7 +12988,7 @@ b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
 b(This)43 b(option)g(is)h(enabled)f(b)m(y)g(default,)k(but)c(only)g
 (has)g(an)1110 3806 y(e\013ect)30 b(if)e(command)g(history)g(is)h
 (enabled)f(\(see)h(Section)g(9.1)h([Bash)e(History)1110
-3915 y(F)-8 b(acilities],)34 b(page)d(140\).)630 4080
+3915 y(F)-8 b(acilities],)34 b(page)d(141\).)630 4080
 y Ft(compat31)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s(eha)
 m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.1)h(with)e(resp)s(ect)1110
 4189 y(to)39 b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h
@@ -13100,7 +13104,7 @@ Fu(builtin)h(command.)39 b(An)1110 902 y(in)m(teractiv)m(e)33
 b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)630
 1066 y Ft(expand_aliases)1110 1176 y Fu(If)j(set,)h(aliases)g(are)g
 (expanded)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)
-1110 1285 y(tion)38 b(6.6)h([Aliases],)j(page)d(92.)64
+1110 1285 y(tion)38 b(6.6)h([Aliases],)j(page)d(93.)64
 b(This)37 b(option)h(is)g(enabled)g(b)m(y)g(default)g(for)1110
 1395 y(in)m(teractiv)m(e)33 b(shells.)630 1559 y Ft(extdebug)96
 b Fu(If)36 b(set)h(at)h(shell)f(in)m(v)m(o)s(cation,)j(arrange)d(to)h
@@ -13126,7 +13130,7 @@ Fu(builtins\),)i(the)g(shell)1290 2956 y(sim)m(ulates)d(a)g(call)h(to)f
 Ft(return)p Fu(.)1159 3093 y(4.)61 b Ft(BASH_ARGC)34
 b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
 g(their)1290 3203 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(72\).)1159 3340 y(5.)61
+(V)-8 b(ariables],)32 b(page)f(73\).)1159 3340 y(5.)61
 b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
 b(substitution,)63 b(shell)1290 3450 y(functions,)32
 b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f
@@ -13156,7 +13160,7 @@ b(ariable)44 b(cause)1110 5230 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
 %%Page: 69 75
 TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(69)1110 299 y([Bash)24
-b(V)-8 b(ariables],)27 b(page)e(72,)h(for)d(a)h(description)g(of)g
+b(V)-8 b(ariables],)27 b(page)e(73,)h(for)d(a)h(description)g(of)g
 Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 408 y(is)30
 b(enabled)h(b)m(y)f(default.)630 603 y Ft(globasciiranges)1110
 713 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)m
@@ -13197,7 +13201,7 @@ y Ft(hostcomplete)1110 4074 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
 4183 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
 (`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 4293 y(pleted)g(\(see)h
 (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(126\).)1110 4402 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+(127\).)1110 4402 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
 630 4597 y Ft(huponexit)1110 4707 y Fu(If)i(set,)i(Bash)f(will)h(send)d
 Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
 1110 4816 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
@@ -13230,97 +13234,116 @@ b(separators)f(where)e(p)s(ossible.)630 1514 y Ft(localvar_inherit)1110
 (scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 1843 y(v)-5
 b(alue)31 b(is)f(assigned.)41 b(The)30 b Fr(nameref)48
 b Fu(attribute)31 b(is)f(not)h(inherited.)630 1993 y
-Ft(login_shell)1110 2102 y Fu(The)k(shell)h(sets)g(this)f(option)h(if)g
-(it)g(is)f(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
-2212 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(84\).)41
-b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
-2361 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
-(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
-1110 2471 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
-(ed,)k(the)c(message)h Ft("The)k(mail)h(in)f Fj(mail-)1110
-2580 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
-2730 y Ft(no_empty_cmd_completion)1110 2839 y Fu(If)g(set,)g(and)g
-(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
-(searc)m(h)1110 2949 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f
-(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
-3059 y(an)k(empt)m(y)h(line.)630 3208 y Ft(nocaseglob)1110
-3318 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
-(case-insensitiv)m(e)j(fashion)c(when)1110 3427 y(p)s(erforming)29
-b(\014lename)i(expansion.)630 3577 y Ft(nocasematch)1110
-3686 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
-(case-insensitiv)m(e)i(fashion)d(when)1110 3796 y(p)s(erforming)31
-b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h
-Ft([[)g Fu(conditional)h(com-)1110 3905 y(mands,)d(when)g(p)s
-(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110
-4015 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)
-h(programmable)f(com-)1110 4125 y(pletion.)630 4274 y
-Ft(nullglob)96 b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g
-(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110
-4384 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)
-630 4533 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g
-(completion)g(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110
-4643 y(grammable)45 b(Completion],)k(page)c(131\))h(are)f(enabled.)82
-b(This)44 b(option)h(is)1110 4752 y(enabled)30 b(b)m(y)h(default.)630
-4902 y Ft(promptvars)1110 5011 y Fu(If)50 b(set,)56 b(prompt)49
-b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-5121 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
-m(v)-5 b(al)35 b(after)f(b)s(eing)1110 5230 y(expanded)53
-b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
-(trolling)g(the)1110 5340 y(Prompt],)30 b(page)h(96\).)42
-b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)p
+Ft(localvar_unset)1110 2102 y Fu(If)i(set,)i(calling)g
+Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5 b(ariables)35 b(in)e(previous)g
+(function)g(scop)s(es)1110 2212 y(marks)26 b(them)g(so)g(subsequen)m(t)
+g(lo)s(okups)f(\014nd)g(them)h(unset)f(un)m(til)i(that)g(func-)1110
+2321 y(tion)40 b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g
+(b)s(eha)m(vior)g(of)g(unsetting)g(lo)s(cal)1110 2431
+y(v)-5 b(ariables)31 b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630
+2580 y Ft(login_shell)1110 2690 y Fu(The)35 b(shell)h(sets)g(this)f
+(option)h(if)g(it)g(is)f(started)h(as)g(a)g(login)g(shell)g(\(see)g
+(Sec-)1110 2800 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g
+(85\).)41 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m
+(hanged.)630 2949 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h
+(\014le)g(that)g(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s
+(een)g(accessed)1110 3059 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)
+f(c)m(hec)m(k)m(ed,)k(the)c(message)h Ft("The)k(mail)h(in)f
+Fj(mail-)1110 3168 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)
+m(ed.)630 3318 y Ft(no_empty_cmd_completion)1110 3427
+y Fu(If)g(set,)g(and)g(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g
+(not)g(attempt)i(to)e(searc)m(h)1110 3537 y(the)25 b
+Ft(PATH)f Fu(for)h(p)s(ossible)f(completions)j(when)d(completion)i(is)f
+(attempted)h(on)1110 3646 y(an)k(empt)m(y)h(line.)630
+3796 y Ft(nocaseglob)1110 3905 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g
+(\014lenames)g(in)f(a)h(case-insensitiv)m(e)j(fashion)c(when)1110
+4015 y(p)s(erforming)29 b(\014lename)i(expansion.)630
+4164 y Ft(nocasematch)1110 4274 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g
+(patterns)g(in)f(a)h(case-insensitiv)m(e)i(fashion)d(when)1110
+4384 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i
+Ft(case)d Fu(or)h Ft([[)g Fu(conditional)h(com-)1110
+4493 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m
+(ord)g(expansions,)g(or)1110 4603 y(when)g(\014ltering)i(p)s(ossible)f
+(completions)h(as)g(part)f(of)h(programmable)f(com-)1110
+4712 y(pletion.)630 4862 y Ft(nullglob)96 b Fu(If)23
+b(set,)j(Bash)e(allo)m(ws)g(\014lename)g(patterns)g(whic)m(h)f(matc)m
+(h)h(no)g(\014les)f(to)i(expand)1110 4971 y(to)31 b(a)g(n)m(ull)f
+(string,)h(rather)f(than)g(themselv)m(es.)630 5121 y
+Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g(completion)g
+(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110 5230
+y(grammable)45 b(Completion],)k(page)c(132\))h(are)f(enabled.)82
+b(This)44 b(option)h(is)1110 5340 y(enabled)30 b(b)m(y)h(default.)p
 eop end
 %%Page: 71 77
 TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft
-(restricted_shell)1110 408 y Fu(The)40 b(shell)h(sets)g(this)g(option)g
-(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)1110
-518 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e(97\).)56
-b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110 628 y(b)s(e)c(c)m
-(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g
-(\014les)f(are)i(executed,)1110 737 y(allo)m(wing)k(the)e(startup)f
-(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g
-(re-)1110 847 y(stricted.)630 1006 y Ft(shift_verbose)1110
-1116 y Fu(If)g(this)g(is)g(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m
-(ts)f(an)h(error)g(message)i(when)d(the)1110 1225 y(shift)30
-b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i
-(parameters.)630 1385 y Ft(sourcepath)1110 1494 y Fu(If)22
-b(set,)j(the)e Ft(source)e Fu(builtin)h(uses)g(the)h(v)-5
-b(alue)23 b(of)g Ft(PATH)e Fu(to)j(\014nd)d(the)h(directory)1110
-1604 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m
-(t.)40 b(This)27 b(option)h(is)f(enabled)1110 1714 y(b)m(y)j(default.)
-630 1873 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
+b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft(progcomp_alias)
+1110 408 y Fu(If)23 b(set,)j(and)d(programmable)h(completion)h(is)f
+(enabled,)h(Bash)f(treats)h(a)f(com-)1110 518 y(mand)34
+b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g(completions)f(as)g
+(a)g(p)s(ossible)g(alias)1110 628 y(and)40 b(attempts)i(alias)h
+(expansion.)72 b(If)41 b(it)g(has)g(an)g(alias,)k(Bash)c(attempts)1110
+737 y(programmable)28 b(completion)h(using)e(the)h(command)f(w)m(ord)h
+(resulting)f(from)1110 847 y(the)k(expanded)e(alias.)630
+996 y Ft(promptvars)1110 1106 y Fu(If)50 b(set,)56 b(prompt)49
+b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
+1215 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
+m(v)-5 b(al)35 b(after)f(b)s(eing)1110 1325 y(expanded)53
+b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
+(trolling)g(the)1110 1434 y(Prompt],)30 b(page)h(97\).)42
+b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
+1584 y Ft(restricted_shell)1110 1693 y Fu(The)40 b(shell)h(sets)g(this)
+g(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
+1110 1803 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
+(99\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
+1913 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
+(the)h(startup)g(\014les)f(are)i(executed,)1110 2022
+y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
+(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 2132
+y(stricted.)630 2281 y Ft(shift_verbose)1110 2391 y Fu(If)g(this)g(is)g
+(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message)
+i(when)d(the)1110 2500 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
+(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2649 y
+Ft(sourcepath)1110 2759 y Fu(If)22 b(set,)j(the)e Ft(source)e
+Fu(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Ft(PATH)e
+Fu(to)j(\014nd)d(the)h(directory)1110 2869 y(con)m(taining)29
+b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m(t.)40
+b(This)27 b(option)h(is)f(enabled)1110 2978 y(b)m(y)j(default.)630
+3127 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
 Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
-(de-)1110 1983 y(fault.)630 2142 y(The)c(return)f(status)i(when)f
+(de-)1110 3237 y(fault.)630 3386 y(The)c(return)f(status)i(when)f
 (listing)h(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i
-Fu(are)d(enabled,)g(non-)630 2252 y(zero)40 b(otherwise.)66
+Fu(are)d(enabled,)g(non-)630 3496 y(zero)40 b(otherwise.)66
 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 2361 y(unless)30 b(an)g Fr(optname)36
+(status)h(is)g(zero)630 3606 y(unless)30 b(an)g Fr(optname)36
 b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
-2602 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 2761
+3836 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 3996
 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fm(posix)g
 Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
-(as)h Fl(sp)-5 b(e-)150 2871 y(cial)p Fu(.)47 b(When)33
+(as)h Fl(sp)-5 b(e-)150 4105 y(cial)p Fu(.)47 b(When)33
 b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s
 (ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
-2980 y(commands)e(in)g(three)h(resp)s(ects:)199 3115
+4215 y(commands)e(in)g(three)h(resp)s(ects:)199 4344
 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
-(functions)f(during)f(command)h(lo)s(okup.)199 3249 y(2.)61
+(functions)f(during)f(command)h(lo)s(okup.)199 4474 y(2.)61
 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
-(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 3384
+(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 4603
 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
 g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
-3494 y(after)i(the)f(command)h(completes.)275 3653 y(When)36
+4713 y(after)i(the)f(command)h(completes.)275 4862 y(When)36
 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f
 (builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
-3763 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
+4972 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h
-(Section)h(6.11)150 3872 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(98.)275
-4007 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
-4141 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
-(readonly)f(return)h(set)390 4251 y(shift)g(trap)h(unset)p
-eop end
+(Section)h(6.11)150 5081 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(99.)275
+5211 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
+5340 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
+(readonly)f(return)h(set)p eop end
 %%Page: 72 78
-TeXDict begin 72 77 bop 3659 -116 a Fu(72)150 299 y Fp(5)80
+TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(72)390 299 y Ft(shift)46
+b(trap)h(unset)p eop end
+%%Page: 73 79
+TeXDict begin 73 78 bop 3659 -116 a Fu(73)150 299 y Fp(5)80
 b(Shell)53 b(V)-13 b(ariables)150 522 y Fu(This)21 b(c)m(hapter)i
 (describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
 37 b(Bash)23 b(automatically)h(assigns)f(default)150
@@ -13369,7 +13392,7 @@ Fu(builtin.)150 3471 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
 3955 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
 b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
 b Fu('.)56 b(See)36 b(Section)g(6.9)630 4064 y([Con)m(trolling)42
-b(the)e(Prompt],)j(page)e(96,)j(for)c(the)g(complete)i(list)f(of)f
+b(the)e(Prompt],)j(page)e(97,)j(for)c(the)g(complete)i(list)f(of)f
 (escap)s(e)h(sequences)630 4174 y(that)31 b(are)g(expanded)e(b)s(efore)
 h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4329 y Ft(PS2)336
 b Fu(The)28 b(secondary)g(prompt)g(string.)40 b(The)28
@@ -13384,12 +13407,12 @@ b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
 (in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
 b(for)f(con)m(trolling)150 5185 y(the)31 b(job)f(con)m(trol)h
 (facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
-b(ariables],)32 b(page)g(105\).)150 5340 y Ft(BASH)288
+b(ariables],)32 b(page)g(106\).)150 5340 y Ft(BASH)288
 b Fu(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
 g(instance)h(of)g(Bash.)p eop end
-%%Page: 73 79
-TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(73)150 299 y Ft(BASHOPTS)96
+%%Page: 74 80
+TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(BASHOPTS)96
 b Fu(A)31 b(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41
 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
 b(alid)630 408 y(argumen)m(t)37 b(for)g(the)g Ft(-s)f
@@ -13469,9 +13492,9 @@ b(alue)630 5230 y(assigned)34 b(to)h(also)g(b)s(e)e(assigned)h(to)g
 Ft($0)p Fu(.)51 b(If)33 b Ft(BASH_ARGV0)f Fu(is)h(unset,)i(it)f(loses)h
 (its)f(sp)s(ecial)630 5340 y(prop)s(erties,)c(ev)m(en)h(if)f(it)h(is)g
 (subsequen)m(tly)f(reset.)p eop end
-%%Page: 74 80
-TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(BASH_CMDS)630
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(75)150 299 y Ft(BASH_CMDS)630
 408 y Fu(An)34 b(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5
 b(ariable)35 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m
 (ternal)h(hash)630 518 y(table)c(of)g(commands)f(as)g(main)m(tained)h
@@ -13518,7 +13541,7 @@ b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
 (shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 3117
 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
 (to)h(read)f(b)s(efore)g(executing)i(the)630 3226 y(script.)41
-b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(86.)150
+b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(87.)150
 3399 y Ft(BASH_EXECUTION_STRING)630 3508 y Fu(The)f(command)g(argumen)m
 (t)h(to)g(the)g Ft(-c)e Fu(in)m(v)m(o)s(cation)k(option.)150
 3680 y Ft(BASH_LINENO)630 3790 y Fu(An)62 b(arra)m(y)i(v)-5
@@ -13548,9 +13571,9 @@ b(elemen)m(t)j(with)d(index)h Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g
 (the)g(string)630 5340 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
 (thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31
 b(is)g(read-only)-8 b(.)p eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(75)150 299 y Ft(BASH_SOURCE)630
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(76)150 299 y Ft(BASH_SOURCE)630
 408 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)g
 (are)h(the)g(source)f(\014lenames)h(where)f(the)g(corre-)630
 518 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
@@ -13564,7 +13587,7 @@ b Fu(and)630 737 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
 (en)m(vironmen)m(t.)42 b(The)30 b(initial)h(v)-5 b(alue)31
 b(is)f(0.)150 1267 y Ft(BASH_VERSINFO)630 1377 y Fu(A)36
 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37 b(\(see)f(Section)h(6.7)g
-([Arra)m(ys],)h(page)e(93\))h(whose)f(mem)m(b)s(ers)630
+([Arra)m(ys],)h(page)e(94\))h(whose)f(mem)m(b)s(ers)630
 1486 y(hold)c(v)m(ersion)h(information)f(for)g(this)g(instance)h(of)g
 (Bash.)46 b(The)32 b(v)-5 b(alues)32 b(assigned)h(to)g(the)630
 1596 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
@@ -13608,9 +13631,9 @@ Ft(select)e Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d
 (when)h(prin)m(ting)630 5340 y(selection)39 b(lists.)63
 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
 Fu(option)j(is)f(enabled)h(\(see)p eop end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(Section)44
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(Section)44
 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(65\),)k(or)43
 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 408
 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 555 y
@@ -13620,13 +13643,13 @@ Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
 (functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
 883 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 993 y(page)31 b(131\).)150
+([Programmable)g(Completion],)630 993 y(page)31 b(132\).)150
 1139 y Ft(COMP_LINE)630 1249 y Fu(The)38 b(curren)m(t)h(command)f
 (line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
 b(ailable)41 b(only)d(in)h(shell)f(functions)630 1358
 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
 (programmable)f(completion)i(facilities)g(\(see)630 1468
-y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(131\).)150
+y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(132\).)150
 1614 y Ft(COMP_POINT)630 1724 y Fu(The)25 b(index)g(of)h(the)g(curren)m
 (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
 g(the)h(curren)m(t)630 1833 y(command.)40 b(If)27 b(the)h(curren)m(t)g
@@ -13637,7 +13660,7 @@ b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
 2052 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
 (in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 2162
 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
-(Completion],)h(page)f(131\).)150 2308 y Ft(COMP_TYPE)630
+(Completion],)h(page)f(132\).)150 2308 y Ft(COMP_TYPE)630
 2418 y Fu(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
 (attempted)g(that)630 2527 y(caused)e(a)h(completion)h(function)e(to)h
@@ -13652,7 +13675,7 @@ b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
 b(only)f(in)f(shell)g(functions)g(and)g(external)630
 2966 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
 (completion)g(facilities)i(\(see)e(Section)g(8.6)630
-3075 y([Programmable)e(Completion],)h(page)f(131\).)150
+3075 y([Programmable)e(Completion],)h(page)f(132\).)150
 3221 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
 (of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
 (curren)m(t)g(completion)630 3331 y(function.)150 3477
@@ -13670,22 +13693,22 @@ h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630
 b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
 b(only)e(in)f(shell)h(func-)630 4390 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
 m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
-(8.6)g([Pro-)630 4500 y(grammable)e(Completion],)g(page)g(131\).)150
+(8.6)g([Pro-)630 4500 y(grammable)e(Completion],)g(page)g(132\).)150
 4646 y Ft(COMPREPLY)630 4756 y Fu(An)37 b(arra)m(y)h(v)-5
 b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
 (completions)j(generated)630 4865 y(b)m(y)33 b(a)g(shell)h(function)f
 (in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
 (y)h(\(see)f(Sec-)630 4975 y(tion)g(8.6)g([Programmable)g(Completion],)
-h(page)f(131\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
+h(page)f(132\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
 630 5084 y(one)c(p)s(ossible)f(completion.)150 5230 y
 Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28
 b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f
 (from)h(and)f(input)630 5340 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
 (\(see)g(Section)h(3.2.5)g([Copro)s(cesses],)f(page)g(15\).)p
 eop end
-%%Page: 77 83
-TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(77)150 299 y Ft(DIRSTACK)96
+%%Page: 78 84
+TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(DIRSTACK)96
 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28 b(con)m(taining)g(the)f
 (curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f(directory)i(stac)m(k.)41
 b(Direc-)630 408 y(tories)33 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e
@@ -13707,7 +13730,7 @@ b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
 h(disables)630 1334 y(line)d(editing.)150 1492 y Ft(ENV)336
 b Fu(Similar)35 b(to)g Ft(BASH_ENV)p Fu(;)h(used)e(when)g(the)h(shell)g
 (is)g(in)m(v)m(ok)m(ed)h(in)e Fm(posix)h Fu(Mo)s(de)g(\(see)g(Sec-)630
-1602 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(98\).)150
+1602 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(99\).)150
 1760 y Ft(EPOCHREALTIME)630 1870 y Fu(Eac)m(h)38 b(time)f(this)g
 (parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)f(n)m(um)m(b)s
 (er)f(of)h(seconds)630 1979 y(since)f(the)g(Unix)f(Ep)s(o)s(c)m(h)g(as)
@@ -13765,9 +13788,9 @@ b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
 (with)g(the)g(highest)630 5340 y(index\))e(is)h Ft("main")p
 Fu(.)44 b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i
 (shell)f(function)g(is)g(executing.)p eop end
-%%Page: 78 84
-TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(78)630 299 y(Assignmen)m(ts)23
+%%Page: 79 85
+TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(79)630 299 y(Assignmen)m(ts)23
 b(to)f Ft(FUNCNAME)e Fu(ha)m(v)m(e)k(no)e(e\013ect.)39
 b(If)22 b Ft(FUNCNAME)e Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)
 630 408 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)
@@ -13805,7 +13828,7 @@ Fu(is)i(unset,)f(it)h(loses)h(its)630 2339 y(sp)s(ecial)f(prop)s
 2499 y Ft(histchars)630 2609 y Fu(Up)c(to)g(three)g(c)m(haracters)i
 (whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
 (substitution,)g(and)630 2718 y(tok)m(enization)k(\(see)f(Section)f
-(9.3)h([History)f(In)m(teraction],)i(page)f(142\).)41
+(9.3)h([History)f(In)m(teraction],)i(page)f(143\).)41
 b(The)29 b(\014rst)e(c)m(harac-)630 2828 y(ter)j(is)f(the)g
 Fr(history)g(expansion)g Fu(c)m(haracter,)j(that)e(is,)f(the)h(c)m
 (haracter)h(whic)m(h)d(signi\014es)i(the)630 2937 y(start)25
@@ -13854,9 +13877,9 @@ b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
 s(ound)630 5230 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
 5340 y(of)31 b Ft(HISTCONTROL)p Fu(.)p eop end
-%%Page: 79 85
-TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(HISTFILE)96
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(80)150 299 y Ft(HISTFILE)96
 b Fu(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 408 y(is)30 b Ft(~/.bash_history)p Fu(.)150
@@ -13939,9 +13962,9 @@ Fu(to)j(obtain)g(the)f(list)630 5070 y(of)h(p)s(ossible)f(hostname)h
 (hostname)g(list)630 5180 y(is)f(cleared.)150 5340 y
 Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)p
 eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(80)150 299 y Ft(HOSTTYPE)96
+%%Page: 81 87
+TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(81)150 299 y Ft(HOSTTYPE)96
 b Fu(A)30 b(string)h(describing)f(the)g(mac)m(hine)h(Bash)g(is)f
 (running)f(on.)150 448 y Ft(IGNOREEOF)630 557 y Fu(Con)m(trols)e(the)h
 (action)g(of)f(the)g(shell)g(on)g(receipt)h(of)f(an)g
@@ -14013,9 +14036,9 @@ g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
 Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
 b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
 b(it)h(is)g(time)p eop end
-%%Page: 81 87
-TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(81)630 299 y(to)37
+%%Page: 82 88
+TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(82)630 299 y(to)37
 b(c)m(hec)m(k)h(for)e(mail,)j(the)e(shell)f(do)s(es)g(so)h(b)s(efore)f
 (displa)m(ying)h(the)f(primary)g(prompt.)57 b(If)630
 408 y(this)37 b(v)-5 b(ariable)38 b(is)f(unset,)h(or)f(set)h(to)g(a)f
@@ -14033,7 +14056,7 @@ g Ft(getopts)630 1230 y Fu(builtin)30 b(command.)150
 1395 y Ft(OSTYPE)192 b Fu(A)30 b(string)h(describing)f(the)g(op)s
 (erating)h(system)g(Bash)f(is)h(running)d(on.)150 1559
 y Ft(PIPESTATUS)630 1669 y Fu(An)23 b(arra)m(y)h(v)-5
-b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(93\))h
+b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(94\))h
 (con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 1778
 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h
 (most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
@@ -14042,7 +14065,7 @@ y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h
 Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
 (when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
 2271 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
-(de],)k(page)e(98\))g(b)s(efore)f(reading)g(the)g(startup)630
+(de],)k(page)e(99\))g(b)s(efore)f(reading)g(the)g(startup)630
 2381 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s
 (cation)j(option)f(had)f(b)s(een)g(supplied.)51 b(If)34
 b(it)h(is)g(set)g(while)630 2491 y(the)c(shell)f(is)h(running,)d(Bash)j
@@ -14063,7 +14086,7 @@ b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630
 3806 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f(when)f
 (expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g Fu(prompt)g(string)630
 3915 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h([Con)m(trolling)g(the)f
-(Prompt],)h(page)f(96\).)39 b(Characters)21 b(remo)m(v)m(ed)630
+(Prompt],)h(page)f(97\).)39 b(Characters)21 b(remo)m(v)m(ed)630
 4025 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)150
 4189 y Ft(PS0)336 b Fu(The)30 b(v)-5 b(alue)32 b(of)f(this)f(parameter)
 i(is)f(expanded)f(lik)m(e)i Fr(PS1)38 b Fu(and)30 b(displa)m(y)m(ed)h
@@ -14086,9 +14109,9 @@ Fu(option)h(is)630 4956 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g
 b(The)29 b(default)i(is)f(`)p Ft(+)h Fu('.)150 5340 y
 Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)g(as)f
 (set)h(b)m(y)f(the)h Ft(cd)f Fu(builtin.)p eop end
-%%Page: 82 88
-TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(82)150 299 y Ft(RANDOM)192
+%%Page: 83 89
+TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(83)150 299 y Ft(RANDOM)192
 b Fu(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f
 (random)g(in)m(teger)h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630
 408 y(is)i(generated.)43 b(Assigning)31 b(a)g(v)-5 b(alue)31
@@ -14161,9 +14184,9 @@ h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 5340 y(of)31
 b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
 b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
 b(alue)30 b(3)h(is)g(used.)p eop end
-%%Page: 83 89
-TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(83)630 299 y(The)54
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(84)630 299 y(The)54
 b(optional)h Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61
 b(including)54 b(min)m(utes,)61 b(of)54 b(the)g(form)630
 408 y Fr(MM)10 b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103
@@ -14196,8 +14219,8 @@ y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
 2301 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
 (the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
 b(is)f(readonly)-8 b(.)p eop end
-%%Page: 84 90
-TeXDict begin 84 89 bop 3659 -116 a Fu(84)150 299 y Fp(6)80
+%%Page: 85 91
+TeXDict begin 85 90 bop 3659 -116 a Fu(85)150 299 y Fp(6)80
 b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30 b(c)m(hapter)h
 (describ)s(es)e(features)i(unique)e(to)i(Bash.)150 731
 y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 890 y Ft(bash)h([long-opt])e
@@ -14239,7 +14262,7 @@ b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150
 3765 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
 Ft(-l)p Fu(.)150 3912 y Ft(--noediting)630 4022 y Fu(Do)h(not)e(use)h
 (the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
-f(Line)g(Editing],)630 4131 y(page)h(106\))h(to)f(read)g(command)f
+f(Line)g(Editing],)630 4131 y(page)h(107\))h(to)f(read)g(command)f
 (lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
 4278 y Ft(--noprofile)630 4388 y Fu(Don't)22 b(load)g(the)g
 (system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
@@ -14256,15 +14279,15 @@ b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
 y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
 b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g
 (as)g(a)630 5230 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38
-b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(98,)630
+b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(99,)630
 5340 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f
 Fu(mo)s(de.)p eop end
-%%Page: 85 91
-TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(85)150 299 y Ft(--restricted)630
+%%Page: 86 92
+TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(86)150 299 y Ft(--restricted)630
 408 y Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h
 (Section)g(6.10)h([The)d(Restricted)j(Shell],)630 518
-y(page)31 b(97\).)150 677 y Ft(--verbose)630 787 y Fu(Equiv)-5
+y(page)31 b(99\).)150 677 y Ft(--verbose)630 787 y Fu(Equiv)-5
 b(alen)m(t)31 b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g
 (lines)g(as)h(they're)g(read.)150 946 y Ft(--version)630
 1056 y Fu(Sho)m(w)d(v)m(ersion)g(information)g(for)g(this)g(instance)h
@@ -14286,7 +14309,7 @@ b(assignmen)m(t)i(to)g Ft($0)f Fu(sets)g(the)h(name)f(of)g(the)g
 (error)g(messages.)150 2192 y Ft(-i)384 b Fu(F)-8 b(orce)22
 b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
 b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
-(6.3)630 2301 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(87.)150
+(6.3)630 2301 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(88.)150
 2461 y Ft(-l)384 b Fu(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h
 (had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44
 b(When)31 b(the)h(shell)630 2570 y(is)37 b(in)m(teractiv)m(e,)43
@@ -14297,11 +14320,11 @@ b(this)37 b(is)g(equiv)-5 b(alen)m(t)39 b(to)f(starting)h(a)e(login)i
 2790 y(`)p Ft(exec)e(bash)h(-l)p Fu(')43 b(or)h(`)p Ft(exec)29
 b(bash)g(--login)p Fu(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)
 h(with)g(a)630 2899 y(Bash)26 b(login)g(shell.)39 b(See)26
-b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(86,)i(for)d(a)h
+b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(87,)i(for)d(a)h
 (description)630 3009 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)
 f(a)h(login)g(shell.)150 3168 y Ft(-r)384 b Fu(Mak)m(e)54
 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
-d(Restricted)j(Shell],)630 3278 y(page)31 b(97\).)150
+d(Restricted)j(Shell],)630 3278 y(page)31 b(99\).)150
 3437 y Ft(-s)384 b Fu(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f
 (if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h
 (then)630 3547 y(commands)i(are)h(read)g(from)f(the)h(standard)f
@@ -14336,9 +14359,9 @@ f(a)h(format)f(that)630 5071 y(ma)m(y)i(b)s(e)f(reused)f(as)i(input.)
 b(An)m(y)630 5340 y(argumen)m(ts)31 b(after)g(the)f Ft(--)g
 Fu(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)p
 eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(86)275 299 y(A)27 b
+%%Page: 87 93
+TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(87)275 299 y(A)27 b
 Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m
 (haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p
 Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
@@ -14350,7 +14373,7 @@ g(input)g(and)f(output)h(are)h(b)s(oth)f(connected)h(to)g(ter-)150
 774 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
 Fu(\),)e(or)i(one)g(started)g(with)f(the)h Ft(-i)f Fu(option.)51
 b(See)33 b(Section)i(6.3)150 884 y([In)m(teractiv)m(e)e(Shells],)e
-(page)g(87,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
+(page)g(88,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
 (remain)g(after)h(option)f(pro)s(cessing,)h(and)e(neither)h(the)g
 Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1140
 y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
@@ -14372,7 +14395,7 @@ b(If)26 b(no)g(commands)g(are)h(executed,)150 1688 y(the)k(exit)g
 (describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2326 y(Tilde)f(Expansion)g
 (\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(23\).)275
 2473 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
-(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(87.)150
+(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(88.)150
 2684 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
 (shell,)g(or)g(with)e Fh(--login)150 2831 y Fu(When)c(Bash)f(is)h(in)m
 (v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
@@ -14411,9 +14434,9 @@ b(the)f(line)390 4725 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
 5340 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
 (t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
 (and)e(uses)g(the)p eop end
-%%Page: 87 93
-TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y(expanded)30
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(88)150 299 y(expanded)30
 b(v)-5 b(alue)30 b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)
 g(execute.)42 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m
 (wing)150 408 y(command)g(w)m(ere)h(executed:)390 552
@@ -14494,9 +14517,9 @@ y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f(supplied)g(at)h(in)m
 (but)d(the)150 5070 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
 150 5324 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p
 eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(88)150 299 y Fk(6.3.1)63
+%%Page: 89 95
+TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(89)150 299 y Fk(6.3.1)63
 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
 446 y Fu(An)g(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without)
 g(non-option)g(argumen)m(ts,)j(unless)c Ft(-s)h Fu(is)f(sp)s
@@ -14531,8 +14554,8 @@ b(Shell)k(Beha)m(vior)150 3102 y Fu(When)30 b(the)h(shell)f(is)h
 (eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3234
 y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
 (describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
-3343 y(page)31 b(86.)199 3475 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
-(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(102\))h(is)e(enabled)g(b)m
+3343 y(page)31 b(87.)199 3475 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
+(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(103\))h(is)e(enabled)g(b)m
 (y)g(default.)46 b(When)32 b(job)330 3585 y(con)m(trol)j(is)f(in)f
 (e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
 (con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3694 y
@@ -14545,14 +14568,14 @@ Fu(b)s(efore)h(reading)g(the)g(second)g(and)f(subsequen)m(t)g(lines)i
 b(expands)f(and)h(displa)m(ys)g Ft(PS0)f Fu(after)h(it)h(reads)f(a)g
 (command)g(but)f(b)s(efore)h(executing)330 4155 y(it.)62
 b(See)38 b(Section)g(6.9)h([Con)m(trolling)g(the)e(Prompt],)j(page)e
-(96,)i(for)d(a)h(complete)h(list)f(of)g(prompt)330 4265
+(97,)i(for)d(a)h(complete)h(list)f(of)g(prompt)330 4265
 y(string)30 b(escap)s(e)h(sequences.)199 4396 y(4.)61
 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27 b(of)f(the)h
 Ft(PROMPT_COMMAND)22 b Fu(v)-5 b(ariable)27 b(as)g(a)f(command)g(b)s
 (efore)g(prin)m(ting)330 4506 y(the)31 b(primary)e(prompt,)h
 Ft($PS1)f Fu(\(see)i(Section)g(5.2)h([Bash)f(V)-8 b(ariables],)32
-b(page)f(72\).)199 4638 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h
-([Command)g(Line)g(Editing],)h(page)g(106\))g(is)f(used)g(to)g(read)g
+b(page)f(73\).)199 4638 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h
+([Command)g(Line)g(Editing],)h(page)g(107\))g(is)f(used)g(to)g(read)g
 (commands)330 4748 y(from)k(the)g(user's)g(terminal.)199
 4879 y(6.)61 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37
 b(of)f(the)g Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29
@@ -14561,97 +14584,102 @@ y(diately)f(when)e(it)i(receiv)m(es)h(an)e Ft(EOF)f Fu(on)h(its)g
 (standard)f(input)g(when)h(reading)g(a)g(command)g(\(see)330
 5099 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(61\).)199
 5230 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)g([Bash)f
-(History)h(F)-8 b(acilities],)51 b(page)45 b(140\))h(and)d(history)330
+(History)h(F)-8 b(acilities],)51 b(page)45 b(141\))h(and)d(history)330
 5340 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m(teraction],)
-k(page)45 b(142\))h(are)f(enabled)g(b)m(y)f(default.)p
+k(page)45 b(143\))h(are)f(enabled)g(b)m(y)f(default.)p
 eop end
-%%Page: 89 95
-TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(89)330 299 y(Bash)28
+%%Page: 90 96
+TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(90)330 299 y(Bash)28
 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g(the)g(\014le)g
 (named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g(with)330
-408 y(history)i(enabled)h(exits.)199 547 y(8.)61 b(Alias)31
-b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e(92\))h(is)e
-(p)s(erformed)f(b)m(y)h(default.)199 685 y(9.)61 b(In)24
+408 y(history)i(enabled)h(exits.)199 541 y(8.)61 b(Alias)31
+b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e(93\))h(is)e
+(p)s(erformed)f(b)m(y)h(default.)199 674 y(9.)61 b(In)24
 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g(ignores)f
 Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)f(41\).)154
-823 y(10.)61 b(In)29 b(the)g(absence)h(of)g(an)m(y)g(traps,)f
+807 y(10.)61 b(In)29 b(the)g(absence)h(of)g(an)m(y)g(traps,)f
 Ft(SIGINT)f Fu(is)h(caugh)m(t)i(and)e(handled)f(\(see)j(Section)f
-(3.7.6)h([Signals],)330 933 y(page)g(41\).)42 b Ft(SIGINT)29
+(3.7.6)h([Signals],)330 916 y(page)g(41\).)42 b Ft(SIGINT)29
 b Fu(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
-1071 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
+1049 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
 Ft(SIGHUP)d Fu(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
-Ft(huponexit)e Fu(shell)330 1180 y(option)31 b(has)f(b)s(een)g(enabled)
+Ft(huponexit)e Fu(shell)330 1159 y(option)31 b(has)f(b)s(een)g(enabled)
 g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(41\).)154
-1319 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
+1291 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
 (ignored,)g(and)f(`)p Ft(set)h(-n)p Fu(')f(has)h(no)f(e\013ect)j(\(see)
-e(Section)h(4.3.1)g([The)330 1428 y(Set)g(Builtin],)g(page)g(61\).)154
-1567 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
+e(Section)h(4.3.1)g([The)330 1401 y(Set)g(Builtin],)g(page)g(61\).)154
+1534 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
 (dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
 b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
-1676 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
+1643 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
 b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
-b(page)f(72\).)154 1814 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
+b(page)f(73\).)154 1776 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
 (references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34
 b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330
-1924 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
+1886 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
 (Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(61\).)154
-2062 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
+2018 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
 (errors)g(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48
-b(unset)g(or)h(n)m(ull)f(in)330 2172 y Ft(${)p Fj(var)p
+b(unset)g(or)h(n)m(ull)f(in)330 2128 y Ft(${)p Fj(var)p
 Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g
 ([Shell)e(P)m(arameter)i(Expansion],)e(page)h(24\).)154
-2310 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
+2261 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
 (shell)h(builtins)f(will)g(not)h(cause)g(the)f(shell)h(to)g(exit.)154
-2448 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
+2393 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
 (sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
-(cause)330 2558 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
-([Bash)f(POSIX)e(Mo)s(de],)i(page)g(98\).)154 2696 y(18.)61
+(cause)330 2503 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
+([Bash)f(POSIX)e(Mo)s(de],)i(page)g(99\).)154 2636 y(18.)61
 b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
 (exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
-2806 y(page)e(43\).)154 2944 y(19.)61 b(P)m(arser)31
+2745 y(page)e(43\).)154 2878 y(19.)61 b(P)m(arser)31
 b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
-154 3082 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
+154 3011 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
 (directory)g(argumen)m(ts)f(to)i(the)e Ft(cd)g Fu(builtin)g(is)h
-(enabled)f(b)m(y)h(default)330 3192 y(\(see)35 b(the)g(description)f
+(enabled)f(b)m(y)h(default)330 3120 y(\(see)35 b(the)g(description)f
 (of)h(the)f Ft(cdspell)f Fu(option)h(to)i(the)e Ft(shopt)f
-Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 3301 y(Shopt)30
-b(Builtin],)h(page)g(65\).)154 3439 y(21.)61 b(The)42
+Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 3230 y(Shopt)30
+b(Builtin],)h(page)g(65\).)154 3363 y(21.)61 b(The)42
 b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
 Ft(TMOUT)e Fu(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
-(not)330 3549 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
+(not)330 3472 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
 (er)g(of)i(seconds)f(after)g(prin)m(ting)g Ft($PS1)f
-Fu(\(see)i(Section)g(5.2)h([Bash)330 3659 y(V)-8 b(ariables],)32
-b(page)f(72\).)150 3910 y Fs(6.4)68 b(Bash)45 b(Conditional)h
-(Expressions)150 4070 y Fu(Conditional)26 b(expressions)g(are)g(used)f
+Fu(\(see)i(Section)g(5.2)h([Bash)330 3582 y(V)-8 b(ariables],)32
+b(page)f(73\).)150 3819 y Fs(6.4)68 b(Bash)45 b(Conditional)h
+(Expressions)150 3979 y Fu(Conditional)26 b(expressions)g(are)g(used)f
 (b)m(y)g(the)h Ft([[)f Fu(comp)s(ound)g(command)g(and)g(the)h
-Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 4179 y(commands.)275
-4321 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
-b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
-(the)150 4431 y(status)44 b(of)g(a)g(\014le.)80 b(There)43
-b(are)h(string)f(op)s(erators)h(and)f(n)m(umeric)g(comparison)h(op)s
-(erators)g(as)g(w)m(ell.)150 4541 y(Bash)26 b(handles)f(sev)m(eral)i
-(\014lenames)f(sp)s(ecially)g(when)f(they)g(are)i(used)d(in)i
-(expressions.)38 b(If)26 b(the)f(op)s(erating)150 4650
-y(system)d(on)g(whic)m(h)g(Bash)h(is)f(running)e(pro)m(vides)i(these)h
-(sp)s(ecial)g(\014les,)h(Bash)e(will)h(use)f(them;)j(otherwise)d(it)150
-4760 y(will)27 b(em)m(ulate)h(them)e(in)m(ternally)h(with)f(this)g(b)s
-(eha)m(vior:)39 b(If)26 b(the)g Fr(\014le)32 b Fu(argumen)m(t)27
-b(to)g(one)f(of)h(the)f(primaries)150 4869 y(is)33 b(of)g(the)f(form)h
-Ft(/dev/fd/)p Fj(N)p Fu(,)e(then)h(\014le)h(descriptor)f
-Fr(N)43 b Fu(is)33 b(c)m(hec)m(k)m(ed.)49 b(If)33 b(the)f
-Fr(\014le)38 b Fu(argumen)m(t)33 b(to)h(one)f(of)150
-4979 y(the)f(primaries)g(is)g(one)g(of)g Ft(/dev/stdin)p
-Fu(,)e Ft(/dev/stdout)p Fu(,)f(or)j Ft(/dev/stderr)p
-Fu(,)d(\014le)j(descriptor)g(0,)h(1,)g(or)150 5088 y(2,)e(resp)s(ectiv)
-m(ely)-8 b(,)32 b(is)f(c)m(hec)m(k)m(ed.)275 5230 y(When)37
-b(used)g(with)g Ft([[)p Fu(,)i(the)f(`)p Ft(<)p Fu(')g(and)f(`)p
-Ft(>)p Fu(')h(op)s(erators)g(sort)g(lexicographically)i(using)d(the)h
-(curren)m(t)150 5340 y(lo)s(cale.)k(The)30 b Ft(test)f
-Fu(command)i(uses)f(ASCI)s(I)e(ordering.)p eop end
-%%Page: 90 96
-TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(90)275 299 y(Unless)44
+Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 4088 y(commands.)50
+b(The)33 b Ft(test)g Fu(and)f Ft([)i Fu(commands)f(determine)h(their)f
+(b)s(eha)m(vior)h(based)f(on)h(the)f(n)m(um)m(b)s(er)g(of)150
+4198 y(argumen)m(ts;)28 b(see)f(the)f(descriptions)g(of)g(those)g
+(commands)g(for)g(an)m(y)g(other)h(command-sp)s(eci\014c)e(actions.)275
+4331 y(Expressions)d(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
+b(,)24 b(and)f(are)g(formed)g(from)g(the)g(follo)m(wing)h(primaries.)38
+b(Unary)150 4440 y(expressions)c(are)g(often)g(used)g(to)g(examine)h
+(the)f(status)g(of)h(a)f(\014le.)52 b(There)33 b(are)h(string)g(op)s
+(erators)h(and)150 4550 y(n)m(umeric)c(comparison)g(op)s(erators)h(as)f
+(w)m(ell.)44 b(Bash)31 b(handles)g(sev)m(eral)h(\014lenames)g(sp)s
+(ecially)g(when)e(they)150 4659 y(are)35 b(used)e(in)i(expressions.)52
+b(If)34 b(the)h(op)s(erating)f(system)h(on)f(whic)m(h)g(Bash)h(is)f
+(running)f(pro)m(vides)h(these)150 4769 y(sp)s(ecial)22
+b(\014les,)i(Bash)e(will)g(use)f(them;)k(otherwise)d(it)g(will)g(em)m
+(ulate)h(them)f(in)m(ternally)h(with)e(this)h(b)s(eha)m(vior:)150
+4878 y(If)27 b(the)g Fr(\014le)33 b Fu(argumen)m(t)27
+b(to)h(one)g(of)f(the)h(primaries)f(is)g(of)h(the)f(form)g
+Ft(/dev/fd/)p Fj(N)p Fu(,)e(then)i(\014le)h(descriptor)f
+Fr(N)150 4988 y Fu(is)g(c)m(hec)m(k)m(ed.)42 b(If)26
+b(the)h Fr(\014le)32 b Fu(argumen)m(t)c(to)f(one)h(of)f(the)g
+(primaries)f(is)h(one)h(of)f Ft(/dev/stdin)p Fu(,)e Ft(/dev/stdout)p
+Fu(,)150 5098 y(or)30 b Ft(/dev/stderr)p Fu(,)e(\014le)i(descriptor)h
+(0,)g(1,)g(or)f(2,)h(resp)s(ectiv)m(ely)-8 b(,)32 b(is)f(c)m(hec)m(k)m
+(ed.)275 5230 y(When)37 b(used)g(with)g Ft([[)p Fu(,)i(the)f(`)p
+Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s(erators)g(sort)g
+(lexicographically)i(using)d(the)h(curren)m(t)150 5340
+y(lo)s(cale.)k(The)30 b Ft(test)f Fu(command)i(uses)f(ASCI)s(I)e
+(ordering.)p eop end
+%%Page: 91 97
+TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(91)275 299 y(Unless)44
 b(otherwise)h(sp)s(eci\014ed,)j(primaries)c(that)h(op)s(erate)g(on)g
 (\014les)f(follo)m(w)i(sym)m(b)s(olic)f(links)g(and)150
 408 y(op)s(erate)31 b(on)f(the)h(target)h(of)e(the)h(link,)f(rather)h
@@ -14721,9 +14749,9 @@ Ft(set)e Fu(builtin)h(\(see)h(Section)g(4.3.1)h([The)e(Set)630
 5340 y Fu(T)-8 b(rue)30 b(if)g(the)h(shell)f(v)-5 b(ariable)32
 b Fr(v)-5 b(arname)35 b Fu(is)30 b(set)h(\(has)g(b)s(een)e(assigned)i
 (a)g(v)-5 b(alue\).)p eop end
-%%Page: 91 97
-TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(91)150 299 y Ft(-R)30
+%%Page: 92 98
+TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(92)150 299 y Ft(-R)30
 b Fj(varname)630 408 y Fu(T)-8 b(rue)30 b(if)g(the)h(shell)f(v)-5
 b(ariable)32 b Fr(v)-5 b(arname)35 b Fu(is)30 b(set)h(and)f(is)h(a)f
 (name)h(reference.)150 571 y Ft(-z)f Fj(string)66 b Fu(T)-8
@@ -14760,7 +14788,7 @@ Fu(ma)m(y)34 b(b)s(e)f(p)s(ositiv)m(e)h(or)f(negativ)m(e)j(in)m
 (tegers.)50 b(When)33 b(used)g(with)g(the)g Ft([[)g Fu(command,)630
 3108 y Fr(Arg1)41 b Fu(and)33 b Fr(Arg2)41 b Fu(are)33
 b(ev)-5 b(aluated)35 b(as)e(arithmetic)i(expressions)d(\(see)j(Section)
-f(6.5)g([Shell)630 3218 y(Arithmetic],)e(page)f(91\).)150
+f(6.5)g([Shell)630 3218 y(Arithmetic],)e(page)f(92\).)150
 3464 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 3623 y Fu(The)26
 b(shell)h(allo)m(ws)h(arithmetic)f(expressions)g(to)g(b)s(e)f(ev)-5
 b(aluated,)29 b(as)d(one)h(of)g(the)g(shell)f(expansions)h(or)f(b)m(y)
@@ -14786,9 +14814,9 @@ y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)150
 Ft(*)30 b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d
 (remainder)150 5340 y Ft(+)g(-)354 b Fu(addition,)31
 b(subtraction)p eop end
-%%Page: 92 98
-TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(92)150 299 y Ft(<<)30
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(93)150 299 y Ft(<<)30
 b(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150
 456 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150 612
 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
@@ -14860,9 +14888,9 @@ Ft(=)p Fu(')f(and)f(an)m(y)h(of)150 5121 y(the)e(shell)g(metac)m
 40 b(The)150 5340 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
 (text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
 (iden)m(tical)i(to)e(an)p eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(93)150 299 y(alias)32
+%%Page: 94 100
+TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y(alias)32
 b(b)s(eing)f(expanded)f(is)h(not)g(expanded)f(a)h(second)g(time.)43
 b(This)30 b(means)h(that)g(one)g(ma)m(y)h(alias)g Ft(ls)e
 Fu(to)150 408 y Ft("ls)f(-F")p Fu(,)f(for)f(instance,)i(and)d(Bash)i
@@ -14870,693 +14898,704 @@ Fu(to)150 408 y Ft("ls)f(-F")p Fu(,)f(for)f(instance,)i(and)d(Bash)i
 m(t)h(text.)40 b(If)150 518 y(the)31 b(last)h(c)m(haracter)h(of)e(the)h
 (alias)g(v)-5 b(alue)31 b(is)h(a)f Fr(blank)p Fu(,)g(then)g(the)g(next)
 h(command)e(w)m(ord)h(follo)m(wing)i(the)150 628 y(alias)f(is)e(also)h
-(c)m(hec)m(k)m(ed)i(for)d(alias)h(expansion.)275 762
+(c)m(hec)m(k)m(ed)i(for)d(alias)h(expansion.)275 770
 y(Aliases)e(are)f(created)i(and)d(listed)i(with)f(the)g
 Ft(alias)f Fu(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
-Ft(unalias)150 871 y Fu(command.)275 1005 y(There)44
+Ft(unalias)150 880 y Fu(command.)275 1023 y(There)44
 b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
 (replacemen)m(t)i(text,)i(as)d(in)e Ft(csh)p Fu(.)83
-b(If)150 1115 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
+b(If)150 1132 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
 f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8
-b(unctions],)150 1225 y(page)31 b(17\).)275 1359 y(Aliases)i(are)h(not)
+b(unctions],)150 1242 y(page)31 b(17\).)275 1385 y(Aliases)i(are)h(not)
 e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
-(unless)c(the)h Ft(expand_aliases)150 1468 y Fu(shell)e(option)f(is)h
+(unless)c(the)h Ft(expand_aliases)150 1494 y Fu(shell)e(option)f(is)h
 (set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g
-(Builtin],)h(page)g(65\).)275 1602 y(The)38 b(rules)h(concerning)h(the)
+(Builtin],)h(page)g(65\).)275 1637 y(The)38 b(rules)h(concerning)h(the)
 f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
-(confusing.)67 b(Bash)150 1712 y(alw)m(a)m(ys)33 b(reads)f(at)g(least)i
-(one)e(complete)h(line)f(of)g(input)f(b)s(efore)g(executing)i(an)m(y)g
-(of)f(the)g(commands)f(on)150 1822 y(that)22 b(line.)39
-b(Aliases)23 b(are)f(expanded)f(when)g(a)h(command)g(is)f(read,)j(not)e
-(when)f(it)h(is)g(executed.)39 b(Therefore,)150 1931
-y(an)24 b(alias)i(de\014nition)e(app)s(earing)g(on)g(the)h(same)g(line)
-f(as)h(another)g(command)f(do)s(es)g(not)h(tak)m(e)h(e\013ect)g(un)m
-(til)150 2041 y(the)k(next)f(line)h(of)g(input)f(is)g(read.)40
-b(The)29 b(commands)h(follo)m(wing)h(the)e(alias)i(de\014nition)e(on)h
-(that)g(line)g(are)150 2150 y(not)j(a\013ected)h(b)m(y)f(the)g(new)f
-(alias.)49 b(This)32 b(b)s(eha)m(vior)h(is)g(also)g(an)g(issue)g(when)e
-(functions)i(are)g(executed.)150 2260 y(Aliases)c(are)g(expanded)e
-(when)g(a)i(function)e(de\014nition)h(is)g(read,)h(not)f(when)g(the)g
-(function)g(is)g(executed,)150 2370 y(b)s(ecause)36 b(a)h(function)f
-(de\014nition)f(is)i(itself)g(a)f(command.)58 b(As)36
-b(a)h(consequence,)h(aliases)g(de\014ned)d(in)h(a)150
-2479 y(function)28 b(are)h(not)g(a)m(v)-5 b(ailable)31
-b(un)m(til)e(after)g(that)g(function)f(is)g(executed.)41
+(confusing.)67 b(Bash)150 1747 y(alw)m(a)m(ys)37 b(reads)f(at)h(least)g
+(one)f(complete)i(line)e(of)g(input,)h(and)e(all)i(lines)f(that)g(mak)m
+(e)h(up)e(a)h(comp)s(ound)150 1856 y(command,)29 b(b)s(efore)g
+(executing)i(an)m(y)e(of)h(the)f(commands)g(on)g(that)h(line)f(or)h
+(the)f(comp)s(ound)f(command.)150 1966 y(Aliases)g(are)g(expanded)e
+(when)g(a)i(command)f(is)g(read,)h(not)f(when)f(it)i(is)f(executed.)41
+b(Therefore,)28 b(an)f(alias)150 2075 y(de\014nition)36
+b(app)s(earing)h(on)f(the)h(same)g(line)g(as)g(another)g(command)f(do)s
+(es)g(not)h(tak)m(e)i(e\013ect)f(un)m(til)f(the)150 2185
+y(next)i(line)g(of)g(input)f(is)h(read.)66 b(The)38 b(commands)h(follo)
+m(wing)h(the)f(alias)h(de\014nition)e(on)h(that)g(line)h(are)150
+2295 y(not)33 b(a\013ected)h(b)m(y)f(the)g(new)f(alias.)49
+b(This)32 b(b)s(eha)m(vior)h(is)g(also)g(an)g(issue)g(when)e(functions)
+i(are)g(executed.)150 2404 y(Aliases)c(are)g(expanded)e(when)g(a)i
+(function)e(de\014nition)h(is)g(read,)h(not)f(when)g(the)g(function)g
+(is)g(executed,)150 2514 y(b)s(ecause)36 b(a)h(function)f(de\014nition)
+f(is)i(itself)g(a)f(command.)58 b(As)36 b(a)h(consequence,)h(aliases)g
+(de\014ned)d(in)h(a)150 2623 y(function)28 b(are)h(not)g(a)m(v)-5
+b(ailable)31 b(un)m(til)e(after)g(that)g(function)f(is)g(executed.)41
 b(T)-8 b(o)29 b(b)s(e)f(safe,)i(alw)m(a)m(ys)g(put)e(alias)150
-2589 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
+2733 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
 (use)f Ft(alias)f Fu(in)h(comp)s(ound)f(commands.)275
-2723 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
+2876 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
 (functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
-2963 y Fs(6.7)68 b(Arra)l(ys)150 3122 y Fu(Bash)33 b(pro)m(vides)g
+3129 y Fs(6.7)68 b(Arra)l(ys)150 3288 y Fu(Bash)33 b(pro)m(vides)g
 (one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
 b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
-3232 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
+3398 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
 Ft(declare)e Fu(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
--8 b(.)46 b(There)32 b(is)150 3341 y(no)h(maxim)m(um)g(limit)h(on)f
+-8 b(.)46 b(There)32 b(is)150 3507 y(no)h(maxim)m(um)g(limit)h(on)f
 (the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
-m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 3451
+m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 3617
 y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
 b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
-(arithmetic)150 3561 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
-e(Arithmetic],)k(page)d(91\)\))h(and)d(are)i(zero-based;)k(asso)s
-(ciativ)m(e)150 3670 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
+(arithmetic)150 3727 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
+e(Arithmetic],)k(page)d(92\)\))h(and)d(are)i(zero-based;)k(asso)s
+(ciativ)m(e)150 3836 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
 b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m
-(ust)g(b)s(e)g(non-)150 3780 y(negativ)m(e)d(in)m(tegers.)275
-3914 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
+(ust)g(b)s(e)g(non-)150 3946 y(negativ)m(e)d(in)m(tegers.)275
+4088 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
 (an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h(using)f(the)g(syn)m
-(tax)390 4048 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
-Fj(value)150 4182 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
+(tax)390 4231 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
+Fj(value)150 4374 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
 (an)f(arithmetic)i(expression)e(that)h(m)m(ust)g(ev)-5
 b(aluate)36 b(to)f(a)g(n)m(um)m(b)s(er.)51 b(T)-8 b(o)150
-4292 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
-b(use)390 4426 y Ft(declare)46 b(-a)h Fj(name)150 4560
-y Fu(The)30 b(syn)m(tax)390 4694 y Ft(declare)46 b(-a)h
-Fj(name)p Ft([)p Fj(subscript)p Ft(])150 4828 y Fu(is)30
+4484 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
+b(use)390 4626 y Ft(declare)46 b(-a)h Fj(name)150 4769
+y Fu(The)30 b(syn)m(tax)390 4912 y Ft(declare)46 b(-a)h
+Fj(name)p Ft([)p Fj(subscript)p Ft(])150 5054 y Fu(is)30
 b(also)i(accepted;)g(the)e Fr(subscript)h Fu(is)g(ignored.)150
-4962 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
-5096 y Ft(declare)46 b(-A)h Fj(name)p Ft(.)275 5230 y
-Fu(A)m(ttributes)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m
-(y)g(v)-5 b(ariable)47 b(using)e(the)h Ft(declare)e Fu(and)h
-Ft(readonly)150 5340 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g
-(applies)g(to)g(all)g(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8
-b(.)p eop end
-%%Page: 94 100
-TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(94)275 299 y(Arra)m(ys)30
+5197 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
+5340 y Ft(declare)46 b(-A)h Fj(name)p Ft(.)p eop end
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(95)275 299 y(A)m(ttributes)46
+b(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m(y)g(v)-5
+b(ariable)47 b(using)e(the)h Ft(declare)e Fu(and)h Ft(readonly)150
+408 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g
+(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8 b(.)275 548 y(Arra)m(ys)30
 b(are)h(assigned)f(to)h(using)f(comp)s(ound)f(assignmen)m(ts)i(of)g
-(the)f(form)390 438 y Fj(name)p Ft(=\()p Fj(value1)44
-b(value2)j Ft(...)f(\))150 578 y Fu(where)38 b(eac)m(h)i
+(the)f(form)390 687 y Fj(name)p Ft(=\()p Fj(value1)44
+b(value2)j Ft(...)f(\))150 827 y Fu(where)38 b(eac)m(h)i
 Fr(v)-5 b(alue)44 b Fu(is)39 b(of)g(the)g(form)f Ft([)p
 Fj(subscript)p Ft(]=)p Fr(string)p Fu(.)63 b(Indexed)37
-b(arra)m(y)j(assignmen)m(ts)f(do)g(not)150 687 y(require)31
+b(arra)m(y)j(assignmen)m(ts)f(do)g(not)150 936 y(require)31
 b(an)m(ything)g(but)f Fr(string)p Fu(.)43 b(When)31 b(assigning)g(to)h
 (indexed)e(arra)m(ys,)i(if)f(the)g(optional)h(subscript)e(is)150
-797 y(supplied,)i(that)h(index)f(is)h(assigned)g(to;)h(otherwise)f(the)
-g(index)f(of)h(the)g(elemen)m(t)h(assigned)f(is)f(the)h(last)150
-907 y(index)d(assigned)h(to)g(b)m(y)f(the)g(statemen)m(t)j(plus)c(one.)
-41 b(Indexing)30 b(starts)h(at)g(zero.)275 1046 y(When)f(assigning)h
-(to)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8 b(,)32 b(the)e(subscript)f
-(is)i(required.)275 1186 y(This)f(syn)m(tax)j(is)e(also)i(accepted)g(b)
-m(y)f(the)f Ft(declare)f Fu(builtin.)44 b(Individual)31
-b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150 1295 y(assigned)e(to)g
-(using)f(the)g Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
-Fj(value)25 b Fu(syn)m(tax)31 b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)275
-1435 y(When)h(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8
-b(,)32 b(if)f Fr(name)36 b Fu(is)31 b(subscripted)e(b)m(y)i(a)g
-(negativ)m(e)i(n)m(um)m(b)s(er,)c(that)150 1544 y(n)m(um)m(b)s(er)43
-b(is)h(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e
-(the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)150
-1654 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g
-(end)g(of)g(the)h(arra)m(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h
-(references)g(the)f(last)150 1763 y(elemen)m(t.)275 1903
-y(An)m(y)h(elemen)m(t)h(of)g(an)f(arra)m(y)g(ma)m(y)h(b)s(e)f
-(referenced)g(using)g Ft(${)p Fj(name)p Ft([)p Fj(subscript)p
-Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 2012 y(required)f(to)j(a)m
-(v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h(expansion)
-f(op)s(erators.)41 b(If)28 b(the)i Fr(subscript)g Fu(is)150
-2122 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
-(expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h
-Fr(name)p Fu(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
-2232 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
-(quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
-Ft(${)p Fj(name)p Ft([*]})150 2341 y Fu(expands)25 b(to)h(a)g(single)h
-(w)m(ord)e(with)g(the)h(v)-5 b(alue)26 b(of)g(eac)m(h)h(arra)m(y)f(mem)
-m(b)s(er)f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150
-2451 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
+1046 y(supplied,)i(that)h(index)f(is)h(assigned)g(to;)h(otherwise)f
+(the)g(index)f(of)h(the)g(elemen)m(t)h(assigned)f(is)f(the)h(last)150
+1156 y(index)d(assigned)h(to)g(b)m(y)f(the)g(statemen)m(t)j(plus)c
+(one.)41 b(Indexing)30 b(starts)h(at)g(zero.)275 1295
+y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
+b(,)32 b(the)e(subscript)f(is)i(required.)275 1435 y(This)f(syn)m(tax)j
+(is)e(also)i(accepted)g(b)m(y)f(the)f Ft(declare)f Fu(builtin.)44
+b(Individual)31 b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150
+1544 y(assigned)e(to)g(using)f(the)g Fj(name)p Ft([)p
+Fj(subscript)p Ft(]=)p Fj(value)25 b Fu(syn)m(tax)31
+b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)275 1684 y(When)h(assigning)h(to)h
+(an)e(indexed)g(arra)m(y)-8 b(,)32 b(if)f Fr(name)36
+b Fu(is)31 b(subscripted)e(b)m(y)i(a)g(negativ)m(e)i(n)m(um)m(b)s(er,)c
+(that)150 1793 y(n)m(um)m(b)s(er)43 b(is)h(in)m(terpreted)h(as)f
+(relativ)m(e)j(to)e(one)f(greater)i(than)e(the)g(maxim)m(um)g(index)g
+(of)h Fr(name)p Fu(,)j(so)150 1903 y(negativ)m(e)30 b(indices)d(coun)m
+(t)h(bac)m(k)g(from)f(the)g(end)g(of)g(the)h(arra)m(y)-8
+b(,)29 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)f(last)150
+2012 y(elemen)m(t.)275 2152 y(An)m(y)h(elemen)m(t)h(of)g(an)f(arra)m(y)
+g(ma)m(y)h(b)s(e)f(referenced)g(using)g Ft(${)p Fj(name)p
+Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150
+2262 y(required)f(to)j(a)m(v)m(oid)f(con\015icts)g(with)f(the)h
+(shell's)f(\014lename)h(expansion)f(op)s(erators.)41
+b(If)28 b(the)i Fr(subscript)g Fu(is)150 2371 y(`)p Ft(@)p
+Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f(expands)f(to)i(all)g
+(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h Fr(name)p Fu(.)40
+b(These)29 b(subscripts)f(di\013er)h(only)150 2481 y(when)36
+b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g(quotes.)60
+b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j Ft(${)p
+Fj(name)p Ft([*]})150 2590 y Fu(expands)25 b(to)h(a)g(single)h(w)m(ord)
+e(with)g(the)h(v)-5 b(alue)26 b(of)g(eac)m(h)h(arra)m(y)f(mem)m(b)s(er)
+f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150
+2700 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
 b(and)f Ft(${)p Fj(name)p Ft([@]})d Fu(expands)i(eac)m(h)i(elemen)m(t)h
 (of)e Fr(name)33 b Fu(to)c(a)f(separate)h(w)m(ord.)150
-2560 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
+2809 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
 Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)47
-b(If)31 b(the)i(double-quoted)150 2670 y(expansion)39
+b(If)31 b(the)i(double-quoted)150 2919 y(expansion)39
 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
-(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 2780
+(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 3029
 y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h
 (expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150
-2889 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
+3138 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
 b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s
-(ecial)h(param-)150 2999 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
+(ecial)h(param-)150 3248 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
 Ft(*)p Fu('.)41 b Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
 Ft(]})24 b Fu(expands)k(to)i(the)g(length)g(of)f Ft(${)p
 Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(If)150
-3108 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
+3357 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
 Ft(*)p Fu(',)g(the)g(expansion)f(is)g(the)h(n)m(um)m(b)s(er)e(of)i
 (elemen)m(ts)g(in)f(the)h(arra)m(y)-8 b(.)41 b(If)27
-b(the)g Fr(subscript)150 3218 y Fu(used)34 b(to)h(reference)g(an)f
+b(the)g Fr(subscript)150 3467 y Fu(used)34 b(to)h(reference)g(an)f
 (elemen)m(t)i(of)f(an)f(indexed)g(arra)m(y)h(ev)-5 b(aluates)36
 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i(than)f(zero,)i(it)150
-3328 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
+3577 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
 (than)f(the)h(maxim)m(um)f(index)f(of)h(the)h(arra)m(y)-8
-b(,)33 b(so)g(negativ)m(e)150 3437 y(indices)d(coun)m(t)h(bac)m(k)h
+b(,)33 b(so)g(negativ)m(e)150 3686 y(indices)d(coun)m(t)h(bac)m(k)h
 (from)e(the)g(end)g(of)g(the)h(arra)m(y)-8 b(,)31 b(and)f(an)g(index)g
 (of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)275
-3577 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
+3826 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
 b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42
-b(to)f(referencing)g(with)g(a)150 3686 y(subscript)35
+b(to)f(referencing)g(with)g(a)150 3935 y(subscript)35
 b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5
 b(ariable)36 b(using)g(a)g(v)-5 b(alid)36 b(subscript)f(is)h(legal,)j
-(and)c Ft(bash)g Fu(will)150 3796 y(create)d(an)e(arra)m(y)h(if)f
-(necessary)-8 b(.)275 3935 y(An)35 b(arra)m(y)i(v)-5
+(and)c Ft(bash)g Fu(will)150 4045 y(create)d(an)e(arra)m(y)h(if)f
+(necessary)-8 b(.)275 4184 y(An)35 b(arra)m(y)i(v)-5
 b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s
 (een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
-4045 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
-4184 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
+4294 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
+4433 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
 (\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
 b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
-Fi(})150 4294 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
+Fi(})150 4543 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
 b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g
 (arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39
-b(treatmen)m(t)150 4403 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
+b(treatmen)m(t)150 4653 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
 (to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p
-Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 4513 y(within)30
-b(double)g(quotes.)275 4653 y(The)25 b Ft(unset)g Fu(builtin)g(is)h
+Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 4762 y(within)30
+b(double)g(quotes.)275 4902 y(The)25 b Ft(unset)g Fu(builtin)g(is)h
 (used)f(to)i(destro)m(y)f(arra)m(ys.)40 b Ft(unset)29
 b Fj(name)p Ft([)p Fj(subscript)p Ft(])22 b Fu(destro)m(ys)k(the)g
-(arra)m(y)150 4762 y(elemen)m(t)40 b(at)e(index)g Fr(subscript)p
+(arra)m(y)150 5011 y(elemen)m(t)40 b(at)e(index)g Fr(subscript)p
 Fu(.)62 b(Negativ)m(e)41 b(subscripts)c(to)i(indexed)e(arra)m(ys)i(are)
-f(in)m(terpreted)h(as)f(de-)150 4872 y(scrib)s(ed)30
+f(in)m(terpreted)h(as)f(de-)150 5121 y(scrib)s(ed)30
 b(ab)s(o)m(v)m(e.)42 b(Unsetting)31 b(the)g(last)g(elemen)m(t)h(of)f
 (an)g(arra)m(y)g(v)-5 b(ariable)31 b(do)s(es)f(not)h(unset)f(the)h(v)-5
-b(ariable.)150 4981 y Ft(unset)29 b Fj(name)p Fu(,)e(where)h
+b(ariable.)150 5230 y Ft(unset)29 b Fj(name)p Fu(,)e(where)h
 Fr(name)33 b Fu(is)28 b(an)g(arra)m(y)-8 b(,)30 b(remo)m(v)m(es)f(the)f
 (en)m(tire)h(arra)m(y)-8 b(.)41 b(A)28 b(subscript)f(of)h(`)p
-Ft(*)p Fu(')g(or)g(`)p Ft(@)p Fu(')g(also)150 5091 y(remo)m(v)m(es)k
-(the)e(en)m(tire)i(arra)m(y)-8 b(.)275 5230 y(When)35
+Ft(*)p Fu(')g(or)g(`)p Ft(@)p Fu(')g(also)150 5340 y(remo)m(v)m(es)k
+(the)e(en)m(tire)i(arra)m(y)-8 b(.)p eop end
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(96)275 299 y(When)35
 b(using)g(a)i(v)-5 b(ariable)36 b(name)g(with)g(a)g(subscript)e(as)i
 (an)g(argumen)m(t)g(to)h(a)f(command,)h(suc)m(h)f(as)150
-5340 y(with)k Ft(unset)p Fu(,)h(without)e(using)h(the)g(w)m(ord)f
+408 y(with)k Ft(unset)p Fu(,)h(without)e(using)h(the)g(w)m(ord)f
 (expansion)h(syn)m(tax)g(describ)s(ed)f(ab)s(o)m(v)m(e,)44
-b(the)c(argumen)m(t)g(is)p eop end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(95)150 299 y(sub)5
-b(ject)25 b(to)h(the)g(shell's)g(\014lename)f(expansion.)39
-b(If)25 b(\014lename)h(expansion)f(is)g(not)h(desired,)g(the)f(argumen)
-m(t)150 408 y(should)k(b)s(e)h(quoted.)275 539 y(The)20
-b Ft(declare)p Fu(,)h Ft(local)p Fu(,)h(and)e Ft(readonly)f
-Fu(builtins)h(eac)m(h)i(accept)g(a)g Ft(-a)e Fu(option)h(to)h(sp)s
-(ecify)f(an)f(indexed)150 648 y(arra)m(y)28 b(and)f(a)h
-Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f(an)h(asso)s(ciativ)m(e)i(arra)m
-(y)-8 b(.)40 b(If)27 b(b)s(oth)g(options)h(are)g(supplied,)f
-Ft(-A)f Fu(tak)m(es)150 758 y(precedence.)55 b(The)35
-b Ft(read)f Fu(builtin)h(accepts)h(a)g Ft(-a)e Fu(option)i(to)g(assign)
-f(a)g(list)h(of)f(w)m(ords)g(read)g(from)g(the)150 868
-y(standard)h(input)g(to)i(an)f(arra)m(y)-8 b(,)40 b(and)c(can)h(read)g
-(v)-5 b(alues)38 b(from)e(the)h(standard)g(input)f(in)m(to)i
-(individual)150 977 y(arra)m(y)f(elemen)m(ts.)62 b(The)36
-b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g(arra)m(y)g
-(v)-5 b(alues)37 b(in)g(a)g(w)m(a)m(y)h(that)g(allo)m(ws)150
-1087 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
-1319 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
-1478 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
+b(the)c(argumen)m(t)g(is)150 518 y(sub)5 b(ject)25 b(to)h(the)g
+(shell's)g(\014lename)f(expansion.)39 b(If)25 b(\014lename)h(expansion)
+f(is)g(not)h(desired,)g(the)f(argumen)m(t)150 628 y(should)k(b)s(e)h
+(quoted.)275 773 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
+Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g
+Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150
+883 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f(an)
+h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27 b(b)s(oth)g(options)h
+(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150 992 y(precedence.)55
+b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g Ft(-a)e
+Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g(from)g(the)
+150 1102 y(standard)h(input)g(to)i(an)f(arra)m(y)-8 b(,)40
+b(and)c(can)h(read)g(v)-5 b(alues)38 b(from)e(the)h(standard)g(input)f
+(in)m(to)i(individual)150 1212 y(arra)m(y)f(elemen)m(ts.)62
+b(The)36 b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g
+(arra)m(y)g(v)-5 b(alues)37 b(in)g(a)g(w)m(a)m(y)h(that)g(allo)m(ws)150
+1321 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
+1579 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
+1738 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
 (tly-visited)j(directories.)39 b(The)20 b Ft(pushd)g
-Fu(builtin)h(adds)g(directories)150 1588 y(to)42 b(the)f(stac)m(k)i(as)
+Fu(builtin)h(adds)g(directories)150 1848 y(to)42 b(the)f(stac)m(k)i(as)
 e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
 b(and)40 b(the)i Ft(popd)e Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
-150 1698 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
+150 1957 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
 (the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
-41 b(The)150 1807 y Ft(dirs)34 b Fu(builtin)g(displa)m(ys)h(the)g(con)m
+41 b(The)150 2067 y Ft(dirs)34 b Fu(builtin)g(displa)m(ys)h(the)g(con)m
 (ten)m(ts)i(of)e(the)g(directory)h(stac)m(k.)56 b(The)34
-b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 1917
+b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 2176
 y(the)c Ft(")p Fu(top)p Ft(")f Fu(of)g(the)h(directory)g(stac)m(k.)275
-2047 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
+2322 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
 (also)h(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g
-Ft(DIRSTACK)e Fu(shell)150 2157 y(v)-5 b(ariable.)150
-2347 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
-2515 y Ft(dirs)870 2645 y(dirs)47 b([-clpv])e([+)p Fj(N)i
-Ft(|)h(-)p Fj(N)p Ft(])630 2776 y Fu(Displa)m(y)35 b(the)f(list)g(of)g
+Ft(DIRSTACK)e Fu(shell)150 2432 y(v)-5 b(ariable.)150
+2642 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
+2819 y Ft(dirs)870 2959 y(dirs)47 b([-clpv])e([+)p Fj(N)i
+Ft(|)h(-)p Fj(N)p Ft(])630 3099 y Fu(Displa)m(y)35 b(the)f(list)g(of)g
 (curren)m(tly)g(remem)m(b)s(ered)f(directories.)51 b(Directories)36
-b(are)e(added)f(to)630 2885 y(the)28 b(list)h(with)f(the)g
+b(are)e(added)f(to)630 3209 y(the)28 b(list)h(with)f(the)g
 Ft(pushd)f Fu(command;)i(the)f Ft(popd)f Fu(command)h(remo)m(v)m(es)h
-(directories)g(from)630 2995 y(the)i(list.)41 b(The)30
+(directories)g(from)630 3319 y(the)i(list.)41 b(The)30
 b(curren)m(t)g(directory)h(is)f(alw)m(a)m(ys)i(the)f(\014rst)e
-(directory)i(in)f(the)h(stac)m(k.)630 3146 y Ft(-c)384
+(directory)i(in)f(the)h(stac)m(k.)630 3489 y Ft(-c)384
 b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e(deleting)h(all)h
-(of)e(the)h(elemen)m(ts.)630 3297 y Ft(-l)384 b Fu(Pro)s(duces)31
+(of)e(the)h(elemen)m(ts.)630 3659 y Ft(-l)384 b Fu(Pro)s(duces)31
 b(a)h(listing)h(using)e(full)h(pathnames;)h(the)f(default)g(listing)h
-(format)1110 3406 y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h
-(directory)-8 b(.)630 3557 y Ft(-p)384 b Fu(Causes)30
+(format)1110 3769 y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h
+(directory)-8 b(.)630 3940 y Ft(-p)384 b Fu(Causes)30
 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)h(with)e(one)
-g(en)m(try)h(p)s(er)e(line.)630 3708 y Ft(-v)384 b Fu(Causes)36
+g(en)m(try)h(p)s(er)e(line.)630 4110 y Ft(-v)384 b Fu(Causes)36
 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)g(directory)h(stac)m(k)h(with)e(one)
-h(en)m(try)f(p)s(er)f(line,)1110 3818 y(pre\014xing)30
+h(en)m(try)f(p)s(er)f(line,)1110 4220 y(pre\014xing)30
 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f(stac)m(k.)630
-3969 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23 b(the)f Fr(N)10
+4390 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23 b(the)f Fr(N)10
 b Fu(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h(left)g(of)g(the)g
-(list)g(prin)m(ted)1110 4079 y(b)m(y)30 b Ft(dirs)f Fu(when)h(in)m(v)m
+(list)g(prin)m(ted)1110 4500 y(b)m(y)30 b Ft(dirs)f Fu(when)h(in)m(v)m
 (ok)m(ed)i(without)e(options\),)h(starting)g(with)g(zero.)630
-4230 y Ft(-)p Fj(N)384 b Fu(Displa)m(ys)47 b(the)g Fr(N)10
+4670 y Ft(-)p Fj(N)384 b Fu(Displa)m(ys)47 b(the)g Fr(N)10
 b Fu(th)46 b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g
-(the)f(list)1110 4339 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g
+(the)f(list)1110 4780 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g
 Fu(when)f(in)m(v)m(ok)m(ed)j(without)f(options\),)h(starting)g(with)e
-(zero.)150 4490 y Ft(popd)870 4620 y(popd)47 b([-n])f([+)p
-Fj(N)h Ft(|)h(-)p Fj(N)p Ft(])630 4751 y Fu(When)32 b(no)g(argumen)m
+(zero.)150 4950 y Ft(popd)870 5090 y(popd)47 b([-n])f([+)p
+Fj(N)h Ft(|)h(-)p Fj(N)p Ft(])630 5230 y Fu(When)32 b(no)g(argumen)m
 (ts)h(are)g(giv)m(en,)h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f
-(directory)h(from)f(the)g(stac)m(k)630 4860 y(and)f(p)s(erforms)e(a)j
+(directory)h(from)f(the)g(stac)m(k)630 5340 y(and)f(p)s(erforms)e(a)j
 Ft(cd)f Fu(to)h(the)f(new)g(top)h(directory)-8 b(.)44
-b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)630
-4970 y(0)j(starting)g(at)g(the)f(\014rst)g(directory)g(listed)h(with)f
-Ft(dirs)p Fu(;)g(that)h(is,)g Ft(popd)e Fu(is)i(equiv)-5
-b(alen)m(t)33 b(to)630 5079 y Ft(popd)c(+0)p Fu(.)630
-5230 y Ft(-n)384 b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g
-(directory)g(when)e(remo)m(ving)j(directo-)1110 5340
-y(ries)f(from)g(the)h(stac)m(k,)h(so)f(that)g(only)f(the)h(stac)m(k)g
-(is)g(manipulated.)p eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(96)630 299 y Ft(+)p
-Fj(N)384 b Fu(Remo)m(v)m(es)22 b(the)f Fr(N)10 b Fu(th)20
-b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h(of)g(the)f(list)h
-(prin)m(ted)1110 408 y(b)m(y)30 b Ft(dirs)p Fu(\),)g(starting)h(with)f
-(zero.)630 564 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46
+b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)p
+eop end
+%%Page: 97 103
+TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(97)630 299 y(0)33 b(starting)g(at)g
+(the)f(\014rst)g(directory)g(listed)h(with)f Ft(dirs)p
+Fu(;)g(that)h(is,)g Ft(popd)e Fu(is)i(equiv)-5 b(alen)m(t)33
+b(to)630 408 y Ft(popd)c(+0)p Fu(.)630 570 y Ft(-n)384
+b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g(directory)g(when)e
+(remo)m(ving)j(directo-)1110 679 y(ries)f(from)g(the)h(stac)m(k,)h(so)f
+(that)g(only)f(the)h(stac)m(k)g(is)g(manipulated.)630
+841 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22 b(the)f Fr(N)10
+b Fu(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h(of)g(the)f
+(list)h(prin)m(ted)1110 950 y(b)m(y)30 b Ft(dirs)p Fu(\),)g(starting)h
+(with)f(zero.)630 1111 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46
 b(the)g Fr(N)10 b Fu(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g
-(righ)m(t)g(of)g(the)g(list)1110 674 y(prin)m(ted)30
+(righ)m(t)g(of)g(the)g(list)1110 1221 y(prin)m(ted)30
 b(b)m(y)g Ft(dirs)p Fu(\),)g(starting)h(with)f(zero.)150
-830 y Ft(pushd)870 962 y(pushd)46 b([-n])h([+)p Fj(N)g
-Ft(|)g Fj(-N)h Ft(|)f Fj(dir)p Ft(])630 1095 y Fu(Sa)m(v)m(e)30
+1382 y Ft(pushd)870 1518 y(pushd)46 b([-n])h([+)p Fj(N)g
+Ft(|)g Fj(-N)h Ft(|)f Fj(dir)p Ft(])630 1653 y Fu(Sa)m(v)m(e)30
 b(the)e(curren)m(t)g(directory)h(on)f(the)h(top)f(of)h(the)f(directory)
 h(stac)m(k)h(and)e(then)g Ft(cd)f Fu(to)i Fr(dir)p Fu(.)630
-1205 y(With)39 b(no)f(argumen)m(ts,)j Ft(pushd)c Fu(exc)m(hanges)j(the)
+1763 y(With)39 b(no)f(argumen)m(ts,)j Ft(pushd)c Fu(exc)m(hanges)j(the)
 f(top)f(t)m(w)m(o)i(directories)g(and)d(mak)m(es)j(the)630
-1314 y(new)30 b(top)g(the)h(curren)m(t)f(directory)-8
-b(.)630 1470 y Ft(-n)384 b Fu(Suppresses)24 b(the)j(normal)f(c)m(hange)
+1872 y(new)30 b(top)g(the)h(curren)m(t)f(directory)-8
+b(.)630 2033 y Ft(-n)384 b Fu(Suppresses)24 b(the)j(normal)f(c)m(hange)
 h(of)g(directory)f(when)g(rotating)h(or)f(adding)1110
-1580 y(directories)31 b(to)h(the)e(stac)m(k,)i(so)f(that)g(only)f(the)h
-(stac)m(k)h(is)e(manipulated.)630 1735 y Ft(+)p Fj(N)384
+2143 y(directories)31 b(to)h(the)e(stac)m(k,)i(so)f(that)g(only)f(the)h
+(stac)m(k)h(is)e(manipulated.)630 2304 y Ft(+)p Fj(N)384
 b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g(\(coun)m(ting)h
 (from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
-1845 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)
+2414 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)
 f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
-1955 y(stac)m(k.)630 2110 y Ft(-)p Fj(N)384 b Fu(Brings)23
+2523 y(stac)m(k.)630 2685 y Ft(-)p Fj(N)384 b Fu(Brings)23
 b(the)g Fr(N)10 b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
-(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 2220 y(b)m(y)34
+(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 2794 y(b)m(y)34
 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
-(the)f(list)h(b)m(y)f(rotating)i(the)1110 2330 y(stac)m(k.)630
-2485 y Fj(dir)336 b Fu(Mak)m(es)28 b Fr(dir)33 b Fu(b)s(e)27
+(the)f(list)h(b)m(y)f(rotating)i(the)1110 2904 y(stac)m(k.)630
+3065 y Fj(dir)336 b Fu(Mak)m(es)28 b Fr(dir)33 b Fu(b)s(e)27
 b(the)g(top)g(of)g(the)h(stac)m(k,)h(making)e(it)h(the)f(new)g(curren)m
-(t)g(direc-)1110 2595 y(tory)k(as)f(if)h(it)g(had)e(b)s(een)h(supplied)
+(t)g(direc-)1110 3175 y(tory)k(as)f(if)h(it)g(had)e(b)s(een)h(supplied)
 f(as)i(an)f(argumen)m(t)h(to)g(the)f Ft(cd)g Fu(builtin.)150
-2832 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
-2992 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25
+3418 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
+3578 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25
 b Ft(PROMPT_COMMAND)20 b Fu(is)25 b(examined)f(just)g(b)s(efore)f(Bash)
-i(prin)m(ts)e(eac)m(h)j(primary)150 3101 y(prompt.)39
+i(prin)m(ts)e(eac)m(h)j(primary)150 3687 y(prompt.)39
 b(If)28 b Ft(PROMPT_COMMAND)d Fu(is)j(set)h(and)f(has)g(a)h(non-n)m
 (ull)f(v)-5 b(alue,)29 b(then)f(the)h(v)-5 b(alue)29
-b(is)f(executed)i(just)150 3211 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
-(yp)s(ed)h(on)h(the)f(command)g(line.)275 3343 y(In)d(addition,)j(the)f
+b(is)f(executed)i(just)150 3797 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
+(yp)s(ed)h(on)h(the)f(command)g(line.)275 3933 y(In)d(addition,)j(the)f
 (follo)m(wing)h(table)f(describ)s(es)f(the)h(sp)s(ecial)g(c)m
 (haracters)h(whic)m(h)f(can)f(app)s(ear)g(in)h(the)150
-3453 y(prompt)g(v)-5 b(ariables)32 b Ft(PS0)p Fu(,)d
+4043 y(prompt)g(v)-5 b(ariables)32 b Ft(PS0)p Fu(,)d
 Ft(PS1)p Fu(,)h Ft(PS2)p Fu(,)g(and)f Ft(PS4)p Fu(:)150
-3609 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m(haracter.)150
-3765 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f Ft(")p Fu(W)-8
+4205 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m(haracter.)150
+4366 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f Ft(")p Fu(W)-8
 b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h Fu(format)f(\(e.g.,)h
 Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p Ft(")p Fu(\).)150
-3921 y Ft(\\D{)p Fj(format)p Ft(})630 4030 y Fu(The)c
+4527 y Ft(\\D{)p Fj(format)p Ft(})630 4637 y Fu(The)c
 Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p Fu(\(3\))f(and)f(the)i
 (result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)630
-4140 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g(a)h
+4747 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g(a)h
 (lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
-b(The)630 4249 y(braces)31 b(are)f(required.)150 4405
+b(The)630 4856 y(braces)31 b(are)f(required.)150 5017
 y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
-4561 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
-(`.'.)150 4717 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
-4873 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
-(tly)h(managed)g(b)m(y)f(the)g(shell.)150 5028 y Ft(\\l)384
-b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
-(name.)150 5184 y Ft(\\n)384 b Fu(A)30 b(newline.)150
-5340 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)p eop
-end
-%%Page: 97 103
-TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(97)150 299 y Ft(\\s)384
+5179 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
+(`.'.)150 5340 y Ft(\\H)384 b Fu(The)30 b(hostname.)p
+eop end
+%%Page: 98 104
+TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(98)150 299 y Ft(\\j)384
+b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m(tly)h(managed)g(b)
+m(y)f(the)g(shell.)150 489 y Ft(\\l)384 b Fu(The)30 b(basename)h(of)f
+(the)h(shell's)f(terminal)h(device)g(name.)150 678 y
+Ft(\\n)384 b Fu(A)30 b(newline.)150 868 y Ft(\\r)384
+b Fu(A)30 b(carriage)i(return.)150 1058 y Ft(\\s)384
 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f(basename)f(of)h
 Ft($0)f Fu(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f(\014nal)e
-(slash\).)150 461 y Ft(\\t)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
-(HH:MM:SS)g(format.)150 622 y Ft(\\T)384 b Fu(The)30
-b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)150 784 y
-Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)150
-946 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g(format.)
-150 1108 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g(the)h(curren)m(t)f
-(user.)150 1269 y Ft(\\v)384 b Fu(The)30 b(v)m(ersion)h(of)f(Bash)h
-(\(e.g.,)h(2.00\))150 1431 y Ft(\\V)384 b Fu(The)30 b(release)i(of)e
+(slash\).)150 1248 y Ft(\\t)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
+(HH:MM:SS)g(format.)150 1437 y Ft(\\T)384 b Fu(The)30
+b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)150 1627
+Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)150
+1817 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g(format.)
+150 2006 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g(the)h(curren)m(t)f
+(user.)150 2196 y Ft(\\v)384 b Fu(The)30 b(v)m(ersion)h(of)f(Bash)h
+(\(e.g.,)h(2.00\))150 2386 y Ft(\\V)384 b Fu(The)30 b(release)i(of)e
 (Bash,)h(v)m(ersion)g Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))
-150 1593 y Ft(\\w)384 b Fu(The)34 b(curren)m(t)h(w)m(orking)g
+150 2576 y Ft(\\w)384 b Fu(The)34 b(curren)m(t)h(w)m(orking)g
 (directory)-8 b(,)37 b(with)e Ft($HOME)e Fu(abbreviated)j(with)e(a)h
-(tilde)h(\(uses)f(the)630 1703 y Ft($PROMPT_DIRTRIM)26
-b Fu(v)-5 b(ariable\).)150 1864 y Ft(\\W)384 b Fu(The)30
+(tilde)h(\(uses)f(the)630 2685 y Ft($PROMPT_DIRTRIM)26
+b Fu(v)-5 b(ariable\).)150 2875 y Ft(\\W)384 b Fu(The)30
 b(basename)h(of)f Ft($PWD)p Fu(,)g(with)g Ft($HOME)f
-Fu(abbreviated)h(with)g(a)h(tilde.)150 2026 y Ft(\\!)384
+Fu(abbreviated)h(with)g(a)h(tilde.)150 3065 y Ft(\\!)384
 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f(command.)150
-2188 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)f(of)i(this)f
-(command.)150 2350 y Ft(\\$)384 b Fu(If)30 b(the)g(e\013ectiv)m(e)j
+3254 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)f(of)i(this)f
+(command.)150 3444 y Ft(\\$)384 b Fu(If)30 b(the)g(e\013ectiv)m(e)j
 (uid)d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g Ft($)p Fu(.)150
-2511 y Ft(\\)p Fj(nnn)288 b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s
+3634 y Ft(\\)p Fj(nnn)288 b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s
 (I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)-5 b(alue)31 b
-Fr(nnn)p Fu(.)150 2673 y Ft(\\\\)384 b Fu(A)30 b(bac)m(kslash.)150
-2835 y Ft(\\[)384 b Fu(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g
+Fr(nnn)p Fu(.)150 3824 y Ft(\\\\)384 b Fu(A)30 b(bac)m(kslash.)150
+4013 y Ft(\\[)384 b Fu(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g
 (c)m(haracters.)61 b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)
-g(a)630 2945 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e
-(prompt.)150 3106 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f
-(non-prin)m(ting)g(c)m(haracters.)275 3269 y(The)25 b(command)h(n)m(um)
+g(a)630 4123 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e
+(prompt.)150 4313 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f
+(non-prin)m(ting)g(c)m(haracters.)275 4518 y(The)25 b(command)h(n)m(um)
 m(b)s(er)f(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f
 (di\013eren)m(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150
-3379 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
+4627 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
 (list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
-3488 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
-(History)h(F)-8 b(acilities],)45 b(page)40 b(140\),)j(while)d(the)f
-(command)150 3598 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
+4737 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
+(History)h(F)-8 b(acilities],)45 b(page)40 b(141\),)j(while)d(the)f
+(command)150 4846 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
 (the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
-f(shell)150 3708 y(session.)275 3844 y(After)35 b(the)g(string)g(is)g
+f(shell)150 4956 y(session.)275 5121 y(After)35 b(the)g(string)g(is)g
 (deco)s(ded,)h(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i
-(command)d(substi-)150 3954 y(tution,)k(arithmetic)f(expansion,)g(and)e
+(command)d(substi-)150 5230 y(tution,)k(arithmetic)f(expansion,)g(and)e
 (quote)h(remo)m(v)-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5
-b(alue)36 b(of)g(the)g Ft(promptvars)150 4064 y Fu(shell)31
+b(alue)36 b(of)g(the)g Ft(promptvars)150 5340 y Fu(shell)31
 b(option)f(\(see)i(Section)f(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
-(65\).)150 4308 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
-4467 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
-Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30 b Fu(or)k
-Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 4577 y(in)m(v)m(o)s(cation,)
-d(the)d(shell)g(b)s(ecomes)h(restricted.)40 b(A)27 b(restricted)h
-(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m(vironmen)m(t)150
-4686 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
-b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)f
-Ft(bash)e Fu(with)150 4796 y(the)31 b(exception)g(that)g(the)g(follo)m
-(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s(erformed:)225
-4933 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
-Ft(cd)g Fu(builtin.)225 5069 y Fq(\017)60 b Fu(Setting)31
+(65\).)p eop end
+%%Page: 99 105
+TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(99)150 299 y Fs(6.10)68
+b(The)45 b(Restricted)h(Shell)150 458 y Fu(If)34 b(Bash)g(is)g(started)
+g(with)g(the)g(name)h Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30
+b Fu(or)k Ft(-r)g Fu(option)g(is)g(supplied)f(at)150
+568 y(in)m(v)m(o)s(cation,)d(the)d(shell)g(b)s(ecomes)h(restricted.)40
+b(A)27 b(restricted)h(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m
+(vironmen)m(t)150 677 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
+(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m
+(tically)h(to)f Ft(bash)e Fu(with)150 787 y(the)31 b(exception)g(that)g
+(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s
+(erformed:)225 931 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g
+(the)f Ft(cd)g Fu(builtin.)225 1070 y Fq(\017)60 b Fu(Setting)31
 b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
 Ft(SHELL)p Fu(,)g Ft(PATH)p Fu(,)f Ft(ENV)p Fu(,)h(or)g
-Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 5204 y Fq(\017)60
+Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 1210 y Fq(\017)60
 b Fu(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
-5340 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
+1349 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
 (taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
-Ft(.)h Fu(builtin)e(command.)p eop end
-%%Page: 98 104
-TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(98)225 299 y Fq(\017)60
-b Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g
-(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f
-Ft(hash)330 408 y Fu(builtin)e(command.)225 545 y Fq(\017)60
+Ft(.)h Fu(builtin)e(command.)225 1488 y Fq(\017)60 b
+Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g(as)h
+(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f
+Ft(hash)330 1598 y Fu(builtin)e(command.)225 1737 y Fq(\017)60
 b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
-(en)m(vironmen)m(t)g(at)g(startup.)225 682 y Fq(\017)60
+(en)m(vironmen)m(t)g(at)g(startup.)225 1876 y Fq(\017)60
 b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d
 Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
-819 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
+2016 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
 Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p
 Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p
-Fu(')i(redirection)g(op)s(erators.)225 955 y Fq(\017)60
+Fu(')i(redirection)g(op)s(erators.)225 2155 y Fq(\017)60
 b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e
-(shell)h(with)f(another)h(command.)225 1092 y Fq(\017)60
+(shell)h(with)f(another)h(command.)225 2294 y Fq(\017)60
 b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f
 Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f
-Fu(builtin.)225 1229 y Fq(\017)60 b Fu(Using)31 b(the)f
+Fu(builtin.)225 2433 y Fq(\017)60 b Fu(Using)31 b(the)f
 Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g
-(builtins.)225 1365 y Fq(\017)60 b Fu(Sp)s(ecifying)30
+(builtins.)225 2573 y Fq(\017)60 b Fu(Sp)s(ecifying)30
 b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225
-1502 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
+2712 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
 f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(set)g(+o)g(restricted)p
-Fu('.)275 1668 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
-(y)g(startup)f(\014les)g(are)h(read.)275 1807 y(When)j(a)i(command)e
+Fu('.)275 2886 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
+(y)g(startup)f(\014les)g(are)h(read.)275 3030 y(When)j(a)i(command)e
 (that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
-(\(see)g(Section)g(3.8)g([Shell)150 1917 y(Scripts],)25
+(\(see)g(Section)g(3.8)g([Shell)150 3139 y(Scripts],)25
 b(page)e(41\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m(y)f(restrictions)h
 (in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)150
-2164 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 2324
+3394 y Fs(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 3554
 y Fu(Starting)39 b(Bash)f(with)g(the)h Ft(--posix)d Fu(command-line)j
 (option)g(or)f(executing)h(`)p Ft(set)30 b(-o)g(posix)p
-Fu(')37 b(while)150 2433 y(Bash)26 b(is)g(running)e(will)j(cause)f
+Fu(')37 b(while)150 3663 y(Bash)26 b(is)g(running)e(will)j(cause)f
 (Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f Fm(posix)f
-Fu(standard)g(b)m(y)h(c)m(hanging)150 2543 y(the)31 b(b)s(eha)m(vior)f
+Fu(standard)g(b)m(y)h(c)m(hanging)150 3773 y(the)31 b(b)s(eha)m(vior)f
 (to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m(y)g Fm(posix)g
 Fu(in)g(areas)h(where)f(the)h(Bash)f(default)h(di\013ers.)275
-2682 y(When)f(in)m(v)m(ok)m(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g
+3917 y(When)f(in)m(v)m(ok)m(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g
 Fm(posix)e Fu(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275
-2821 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)
-p Fm(posix)h Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 2959
+4061 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)
+p Fm(posix)h Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 4205
 y(1.)61 b(Bash)31 b(ensures)e(that)i(the)f Ft(POSIXLY_CORRECT)d
-Fu(v)-5 b(ariable)31 b(is)f(set.)199 3096 y(2.)61 b(When)28
+Fu(v)-5 b(ariable)31 b(is)f(set.)199 4345 y(2.)61 b(When)28
 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash)
 f(will)g(re-searc)m(h)h Ft($PATH)d Fu(to)i(\014nd)330
-3206 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
+4454 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
 b(ailable)33 b(with)d(`)p Ft(shopt)f(-s)h(checkhash)p
-Fu('.)199 3342 y(3.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
+Fu('.)199 4593 y(3.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
 (job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h
-(with)f(a)330 3452 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
-3589 y(4.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
+(with)f(a)330 4703 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
+4842 y(4.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
 m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
-(is)330 3698 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
+(is)330 4952 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
 b(where)f Fr(signame)36 b Fu(is,)31 b(for)f(example,)h
-Ft(SIGTSTP)p Fu(.)199 3835 y(5.)61 b(Alias)31 b(expansion)g(is)f(alw)m
+Ft(SIGTSTP)p Fu(.)199 5091 y(5.)61 b(Alias)31 b(expansion)g(is)f(alw)m
 (a)m(ys)i(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)199
-3972 y(6.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
+5230 y(6.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
 m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
-330 4081 y(undergo)30 b(alias)h(expansion.)199 4218 y(7.)61
+330 5340 y(undergo)30 b(alias)h(expansion.)p eop end
+%%Page: 100 106
+TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(100)199 299 y(7.)61
 b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g Fu(expansions)g(of)i
 (`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
-Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 4328 y(enabled,)26
+Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 408 y(enabled,)26
 b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
 b(alues)25 b(of)g Ft(PS1)f Fu(and)h Ft(PS2)f Fu(regardless)330
-4437 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
-Fu(option.)199 4574 y(8.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
-i(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal)
-f(Bash)g(\014les.)199 4711 y(9.)61 b(Tilde)30 b(expansion)g(is)f(only)h
+518 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
+Fu(option.)199 651 y(8.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)i
+(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal)f
+(Bash)g(\014les.)199 783 y(9.)61 b(Tilde)30 b(expansion)g(is)f(only)h
 (p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
-(rather)330 4820 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
-(on)e(the)h(line.)154 4957 y(10.)61 b(The)30 b(default)g(history)h
-(\014le)f(is)h Ft(~/.sh_history)26 b Fu(\(this)31 b(is)f(the)h(default)
-g(v)-5 b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 5094
-y(11.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
-(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)
-330 5203 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
-5340 y(12.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
-(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)p
-eop end
-%%Page: 99 105
-TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(99)154 299 y(13.)61
-b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
+(rather)330 893 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)
+e(the)h(line.)154 1026 y(10.)61 b(The)30 b(default)g(history)h(\014le)f
+(is)h Ft(~/.sh_history)26 b Fu(\(this)31 b(is)f(the)h(default)g(v)-5
+b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 1158 y(11.)61
+b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f(\014lename)h
+(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)330
+1268 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
+1401 y(12.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
+(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
+1533 y(13.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
 b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
-g(not)g(con)m(tain)g(c)m(haracters)330 408 y(other)e(than)g(letters,)h
+g(not)g(con)m(tain)g(c)m(haracters)330 1643 y(other)e(than)g(letters,)h
 (digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
-(digit.)49 b(Declaring)330 518 y(a)31 b(function)f(with)g(an)g(in)m(v)
+(digit.)49 b(Declaring)330 1752 y(a)31 b(function)f(with)g(an)g(in)m(v)
 -5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
-(non-in)m(teractiv)m(e)j(shells.)154 651 y(14.)61 b(F)-8
+(non-in)m(teractiv)m(e)j(shells.)154 1885 y(14.)61 b(F)-8
 b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
 (of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154
-783 y(15.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
+2018 y(15.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
 (b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
-916 y(16.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
+2150 y(16.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
 (de\014nitions)g(\(e.g.,)55 b(b)m(y)48 b Ft(type)p Fu(\),)k(Bash)d(do)s
-(es)f(not)h(prin)m(t)f(the)330 1026 y Ft(function)28
-b Fu(k)m(eyw)m(ord.)154 1158 y(17.)61 b(Literal)28 b(tildes)g(that)f
+(es)f(not)h(prin)m(t)f(the)330 2260 y Ft(function)28
+b Fu(k)m(eyw)m(ord.)154 2393 y(17.)61 b(Literal)28 b(tildes)g(that)f
 (app)s(ear)f(as)i(the)f(\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)
 e(the)g Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330
-1268 y(expanded)i(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)
-i(3.5.2)h([Tilde)f(Expansion],)f(page)h(23.)154 1401
+2502 y(expanded)i(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)
+i(3.5.2)h([Tilde)f(Expansion],)f(page)h(23.)154 2635
 y(18.)61 b(The)29 b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s
 (e)g(used)f(b)m(y)h(itself)g(as)g(a)h(command.)40 b(When)30
-b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 1510 y(it)33
+b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 2744 y(it)33
 b(displa)m(ys)g(timing)g(statistics)h(for)e(the)h(shell)g(and)f(its)g
 (completed)i(c)m(hildren.)47 b(The)32 b Ft(TIMEFORMAT)330
-1620 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
-(timing)h(information.)154 1752 y(19.)61 b(When)33 b(parsing)g(and)f
+2854 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
+(timing)h(information.)154 2987 y(19.)61 b(When)33 b(parsing)g(and)f
 (expanding)h(a)h($)p Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33
 b Fu(expansion)g(that)h(app)s(ears)f(within)f(double)h(quotes,)330
-1862 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
+3096 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
 (cannot)i(b)s(e)e(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330
-1972 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
+3206 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
 (erator)f(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e
-(pattern)330 2081 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
+(pattern)330 3315 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
 e(do)g(not)h(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154
-2214 y(20.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
+3448 y(20.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
 Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m
-(en)h(b)s(egins)d(with)i(a)330 2323 y(`)p Ft(-)p Fu('.)154
-2456 y(21.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e
+(en)h(b)s(egins)d(with)i(a)330 3558 y(`)p Ft(-)p Fu('.)154
+3690 y(21.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e
 (not)h(in)m(tro)s(duce)g(history)f(expansion)h(within)f(a)h
-(double-quoted)g(string,)330 2566 y(ev)m(en)g(if)f(the)h
-Ft(histexpand)d Fu(option)i(is)h(enabled.)154 2698 y(22.)61
+(double-quoted)g(string,)330 3800 y(ev)m(en)g(if)f(the)h
+Ft(histexpand)d Fu(option)i(is)h(enabled.)154 3933 y(22.)61
 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f(returns)f(an)h
 (error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39
-b(The)24 b(fatal)330 2808 y(errors)30 b(are)h(those)f(listed)h(in)f
+b(The)24 b(fatal)330 4042 y(errors)30 b(are)h(those)f(listed)h(in)f
 (the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g(lik)m(e)i
-(passing)e(incorrect)330 2917 y(options,)43 b(redirection)d(errors,)i
+(passing)e(incorrect)330 4152 y(options,)43 b(redirection)d(errors,)i
 (v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
-(preceding)f(the)330 3027 y(command)30 b(name,)h(and)f(so)g(on.)154
-3160 y(23.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e
+(preceding)f(the)330 4261 y(command)30 b(name,)h(and)f(so)g(on.)154
+4394 y(23.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e
 (an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g
-(error)e(o)s(ccurs)330 3269 y(when)38 b(no)h(command)g(name)g(follo)m
+(error)e(o)s(ccurs)330 4504 y(when)38 b(no)h(command)g(name)g(follo)m
 (ws)i(the)e(assignmen)m(t)h(statemen)m(ts.)69 b(A)39
-b(v)-5 b(ariable)40 b(assignmen)m(t)330 3379 y(error)30
+b(v)-5 b(ariable)40 b(assignmen)m(t)330 4613 y(error)30
 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g(assign)f(a)h(v)-5
-b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 3512
+b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 4746
 y(24.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h
 (error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e
-(o)s(ccurs)330 3621 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g
+(o)s(ccurs)330 4855 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g
 (preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f
-(other)h(simple)330 3731 y(command.)154 3863 y(25.)61
+(other)h(simple)330 4965 y(command.)154 5098 y(25.)61
 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f(an)f(error)h
 (status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44 b(in)f(a)g
-Ft(for)330 3973 y Fu(statemen)m(t)32 b(or)f(the)f(selection)i(v)-5
+Ft(for)330 5207 y Fu(statemen)m(t)32 b(or)f(the)f(selection)i(v)-5
 b(ariable)32 b(in)e(a)g Ft(select)f Fu(statemen)m(t)j(is)f(a)f
-(readonly)h(v)-5 b(ariable.)154 4106 y(26.)61 b(Non-in)m(teractiv)m(e)
+(readonly)h(v)-5 b(ariable.)154 5340 y(26.)61 b(Non-in)m(teractiv)m(e)
 34 b(shells)c(exit)h(if)g Fr(\014lename)k Fu(in)30 b
-Ft(.)g Fr(\014lename)36 b Fu(is)31 b(not)f(found.)154
-4238 y(27.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g
-(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h
-(an)330 4348 y(in)m(v)-5 b(alid)31 b(expression.)154
-4481 y(28.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f
-(parameter)h(expansion)g(error)f(o)s(ccurs.)154 4613
-y(29.)61 b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h(is)f
-(a)h(syn)m(tax)g(error)f(in)g(a)h(script)f(read)g(with)h(the)f
-Ft(.)g Fu(or)h Ft(source)330 4723 y Fu(builtins,)30 b(or)g(in)g(a)h
-(string)g(pro)s(cessed)e(b)m(y)i(the)f Ft(eval)f Fu(builtin.)154
-4855 y(30.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)f(a)m(v)-5
-b(ailable.)154 4988 y(31.)61 b(While)32 b(v)-5 b(ariable)32
-b(indirection)f(is)g(a)m(v)-5 b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s
-(e)g(applied)g(to)g(the)h(`)p Ft(#)p Fu(')f(and)f(`)p
-Ft(?)p Fu(')h(sp)s(ecial)330 5098 y(parameters.)154 5230
-y(32.)61 b(When)28 b(expanding)g(the)g(`)p Ft(*)p Fu(')g(sp)s(ecial)h
-(parameter)f(in)g(a)h(pattern)f(con)m(text)i(where)e(the)g(expansion)g
-(is)330 5340 y(double-quoted)i(do)s(es)g(not)h(treat)h(the)e
-Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)p
-eop end
-%%Page: 100 106
-TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(100)154 299 y(33.)61
-b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e Fm(posix)f
-Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f(en)m
-(vironmen)m(t)330 408 y(after)31 b(the)f(builtin)g(completes.)154
-536 y(34.)61 b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f
+Ft(.)g Fr(\014lename)36 b Fu(is)31 b(not)f(found.)p eop
+end
+%%Page: 101 107
+TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(101)154 299 y(27.)61
+b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g(syn)m(tax)g
+(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h(an)330
+408 y(in)m(v)-5 b(alid)31 b(expression.)154 541 y(28.)61
+b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f(parameter)h
+(expansion)g(error)f(o)s(ccurs.)154 674 y(29.)61 b(Non-in)m(teractiv)m
+(e)27 b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)m(tax)g(error)f(in)g
+(a)h(script)f(read)g(with)h(the)f Ft(.)g Fu(or)h Ft(source)330
+783 y Fu(builtins,)30 b(or)g(in)g(a)h(string)g(pro)s(cessed)e(b)m(y)i
+(the)f Ft(eval)f Fu(builtin.)154 916 y(30.)61 b(Pro)s(cess)30
+b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 1049
+y(31.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5
+b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p
+Ft(#)p Fu(')f(and)f(`)p Ft(?)p Fu(')h(sp)s(ecial)330
+1158 y(parameters.)154 1291 y(32.)61 b(When)28 b(expanding)g(the)g(`)p
+Ft(*)p Fu(')g(sp)s(ecial)h(parameter)f(in)g(a)h(pattern)f(con)m(text)i
+(where)e(the)g(expansion)g(is)330 1401 y(double-quoted)i(do)s(es)g(not)
+h(treat)h(the)e Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)154
+1533 y(33.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e
+Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f
+(en)m(vironmen)m(t)330 1643 y(after)31 b(the)f(builtin)g(completes.)154
+1775 y(34.)61 b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f
 (function)g(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)
-330 646 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
+330 1885 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
 Fm(posix)e Fu(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
-(executed.)154 774 y(35.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s
-(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)h(assignmen)m(t)f
-(statemen)m(ts)h(as)f(ar-)330 883 y(gumen)m(ts)40 b(from)e(expanding)h
-(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46 b(when)38
-b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 993 y(assignmen)m(t)k(builtins)
-e(lose)h(their)g(assignmen)m(t)h(statemen)m(t)h(expansion)d(prop)s
-(erties)g(when)g(pre-)330 1103 y(ceded)31 b(b)m(y)f Ft(command)p
-Fu(.)154 1230 y(36.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h
-(required)f(format)h(to)g(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f
-(the)h(bac)m(kground,)330 1340 y(whic)m(h)h(do)s(es)g(not)g(include)g
-(an)g(indication)h(of)f(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e
-(or)h(previous)g(job.)154 1468 y(37.)61 b(The)23 b(output)f(of)i(`)p
-Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g
-(on)g(a)h(single)g(line,)h(separated)e(b)m(y)g(spaces,)330
-1577 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
-1705 y(38.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept)
+(executed.)154 2018 y(35.)61 b(The)31 b Ft(command)e
+Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)
+h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 2127 y(gumen)m(ts)40
+b(from)e(expanding)h(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46
+b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 2237
+y(assignmen)m(t)k(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m
+(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 2346
+y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 2479 y(36.)61
+b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h(required)f(format)h(to)g
+(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330
+2589 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f
+(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)154
+2721 y(37.)61 b(The)23 b(output)f(of)i(`)p Ft(kill)29
+b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h
+(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 2831
+y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
+2964 y(38.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept)
 h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
-1833 y(39.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f
+3096 y(39.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f
 Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)g(the)h
-(format)g(re-)330 1943 y(quired)30 b(b)m(y)g Fm(posix)p
-Fu(.)154 2071 y(40.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
+(format)g(re-)330 3206 y(quired)30 b(b)m(y)g Fm(posix)p
+Fu(.)154 3339 y(40.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
 (signal)i(names)e(without)g(the)h(leading)g Ft(SIG)p
-Fu(.)154 2198 y(41.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
+Fu(.)154 3471 y(41.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
 (c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
-(signal)i(sp)s(eci\014cation)330 2308 y(and)30 b(rev)m(ert)i(the)e
+(signal)i(sp)s(eci\014cation)330 3581 y(and)30 b(rev)m(ert)i(the)e
 (signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
-(is,)g(unless)f(that)h(argumen)m(t)330 2418 y(consists)e(solely)g(of)g
+(is,)g(unless)f(that)h(argumen)m(t)330 3690 y(consists)e(solely)g(of)g
 (digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
 b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
-2527 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
+3800 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
 (osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst)
-f(argumen)m(t.)154 2655 y(42.)61 b(The)21 b Ft(.)h Fu(and)f
+f(argumen)m(t.)154 3933 y(42.)61 b(The)21 b Ft(.)h Fu(and)f
 Ft(source)f Fu(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
 (directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
-2765 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
-Ft(PATH)p Fu(.)154 2892 y(43.)61 b(Enabling)21 b Fm(posix)g
+4042 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
+Ft(PATH)p Fu(.)154 4175 y(43.)61 b(Enabling)21 b Fm(posix)g
 Fu(mo)s(de)g(has)g(the)g(e\013ect)i(of)e(setting)i(the)e
 Ft(inherit_errexit)d Fu(option,)23 b(so)f(subshells)330
-3002 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h
+4284 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h
 (inherit)f(the)h(v)-5 b(alue)28 b(of)g(the)g Ft(-e)f
-Fu(option)h(from)g(the)330 3112 y(paren)m(t)37 b(shell.)62
+Fu(option)h(from)g(the)330 4394 y(paren)m(t)37 b(shell.)62
 b(When)37 b(the)g Ft(inherit_errexit)c Fu(option)38 b(is)f(not)h
-(enabled,)h(Bash)e(clears)h(the)g Ft(-e)330 3221 y Fu(option)31
-b(in)f(suc)m(h)g(subshells.)154 3349 y(44.)61 b(When)43
-b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g(de\014nitions,)i
-(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330
-3459 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
-Ft(-p)g Fu(option)h(is)f(supplied.)154 3587 y(45.)61
-b(When)40 b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h
-(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
-(function)330 3696 y(names)30 b(and)g(de\014nitions.)154
-3824 y(46.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
-m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
-b(v)-5 b(alues)37 b(without)330 3934 y(quotes,)26 b(unless)d(they)i
-(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
-g(con)m(tains)i(nonprin)m(ting)330 4043 y(c)m(haracters.)154
-4171 y(47.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
+(enabled,)h(Bash)e(clears)h(the)g Ft(-e)330 4504 y Fu(option)31
+b(in)f(suc)m(h)g(subshells.)154 4636 y(44.)61 b(Enabling)32
+b Fm(posix)f Fu(mo)s(de)h(has)g(the)h(e\013ect)g(of)g(setting)g(the)g
+Ft(shift_verbose)28 b Fu(option,)34 b(so)e(n)m(umeric)330
+4746 y(argumen)m(ts)f(to)g Ft(shift)f Fu(that)h(exceed)h(the)e(n)m(um)m
+(b)s(er)g(of)h(p)s(ositional)g(parameters)g(will)g(result)g(in)f(an)330
+4855 y(error)g(message.)154 4988 y(45.)61 b(When)43 b(the)g
+Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g(de\014nitions,)i(it)d(do)
+s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330 5098 y(leading)31
+b(`)p Ft(alias)e Fu(')i(unless)f(the)g Ft(-p)g Fu(option)h(is)f
+(supplied.)154 5230 y(46.)61 b(When)40 b(the)g Ft(set)f
+Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h(without)f(options,)j(it)e(do)s(es)
+f(not)g(displa)m(y)g(shell)g(function)330 5340 y(names)30
+b(and)g(de\014nitions.)p eop end
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(102)154 299 y(47.)61
+b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)m(ed)i
+(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
+b(v)-5 b(alues)37 b(without)330 408 y(quotes,)26 b(unless)d(they)i(con)
+m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)g
+(con)m(tains)i(nonprin)m(ting)330 518 y(c)m(haracters.)154
+653 y(48.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
 (ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g
-(constructed)g(from)330 4281 y Ft($PWD)i Fu(and)h(the)h(directory)f
+(constructed)g(from)330 762 y Ft($PWD)i Fu(and)h(the)h(directory)f
 (name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
-(an)f(existing)330 4390 y(directory)-8 b(,)32 b Ft(cd)d
+(an)f(existing)330 872 y(directory)-8 b(,)32 b Ft(cd)d
 Fu(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
-Fr(ph)m(ysical)j Fu(mo)s(de.)154 4518 y(48.)61 b(The)36
-b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
+Fr(ph)m(ysical)j Fu(mo)s(de.)154 1006 y(49.)61 b(When)37
+b(the)h Ft(cd)f Fu(builtin)g(cannot)h(c)m(hange)h(a)f(directory)g(b)s
+(ecause)g(the)g(length)g(of)f(the)h(pathname)330 1116
+y(constructed)52 b(from)f Ft($PWD)f Fu(and)g(the)i(directory)g(name)f
+(supplied)f(as)i(an)f(argumen)m(t)h(exceeds)330 1225
+y Fr(P)-8 b(A)g(TH)p 584 1225 28 4 v 41 w(MAX)42 b Fu(when)31
+b(all)j(sym)m(b)s(olic)e(links)h(are)f(expanded,)h Ft(cd)f
+Fu(will)g(fail)h(instead)g(of)g(attempting)330 1335 y(to)e(use)f(only)h
+(the)f(supplied)f(directory)i(name.)154 1469 y(50.)61
+b(The)36 b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
-(directory)-8 b(,)330 4628 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(directory)-8 b(,)330 1579 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
 (ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h
-Ft(-P)e Fu(option.)154 4756 y(49.)61 b(When)35 b(listing)g(the)g
+Ft(-P)e Fu(option.)154 1714 y(51.)61 b(When)35 b(listing)g(the)g
 (history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h
-(include)g(an)f(indication)i(of)f(whether)f(or)330 4865
+(include)g(an)f(indication)i(of)f(whether)f(or)330 1823
 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-4993 y(50.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
-Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 5121 y(51.)61 b(The)37
+1958 y(52.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
+Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 2092 y(53.)61 b(The)37
 b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort)
 f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
-5230 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+2202 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
 (execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
-g(\014le)330 5340 y(found)i(in)h Ft($PATH)p Fu(.)p eop
-end
-%%Page: 101 107
-TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(101)154 299 y(52.)61
-b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m(ok)m(e)i(the)
-e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p Ft(v)p
-Fu(')f(command)g(is)g(run,)330 408 y(instead)e(of)f(c)m(hec)m(king)i
-Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 543 y(53.)61
-b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j(Bash)d(do)s
-(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
-653 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+g(\014le)330 2311 y(found)i(in)h Ft($PATH)p Fu(.)154
+2446 y(54.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
+(ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p
+Ft(v)p Fu(')f(command)g(is)g(run,)330 2555 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 2690
+y(55.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
+(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
+2800 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
 b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
-g(c)m(haracters)h(are)330 762 y(con)m(v)m(erted.)154
-897 y(54.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
+g(c)m(haracters)h(are)330 2909 y(con)m(v)m(erted.)154
+3044 y(56.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
 (k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f
-Fu(and)g Ft(-f)f Fu(options.)154 1031 y(55.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 3178 y(57.)61 b(The)39
 b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
 (on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
-Ft(wait)330 1141 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 3288 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
 (immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
-(for)f(eac)m(h)330 1250 y(c)m(hild)31 b(that)g(exits.)154
-1385 y(56.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
+(for)f(eac)m(h)330 3397 y(c)m(hild)31 b(that)g(exits.)154
+3532 y(58.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
 (terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s
-(een)f(set.)40 b(If)27 b(Bash)330 1494 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 3641 y(receiv)m(es)41
 b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p
 Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330
-1604 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
-1738 y(57.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
+3751 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
+3885 y(59.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
 (pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h
-(after)330 1848 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
-g(it.)275 2007 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h
+(after)330 3995 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
+g(it.)275 4154 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h
 (that)g(Bash)g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m
-(en)i(when)d(in)150 2117 y Fm(posix)d Fu(mo)s(de.)40
-b(Sp)s(eci\014cally:)199 2252 y(1.)61 b(The)30 b Ft(fc)f
+(en)i(when)d(in)150 4264 y Fm(posix)d Fu(mo)s(de.)40
+b(Sp)s(eci\014cally:)199 4399 y(1.)61 b(The)30 b Ft(fc)f
 Fu(builtin)h(c)m(hec)m(ks)i Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h
 (edit)g(history)f(en)m(tries)h(if)f Ft(FCEDIT)f Fu(is)h(unset,)330
-2361 y(rather)g(than)g(defaulting)h(directly)g(to)g Ft(ed)p
+4508 y(rather)g(than)g(defaulting)h(directly)g(to)g Ft(ed)p
 Fu(.)40 b Ft(fc)30 b Fu(uses)g Ft(ed)g Fu(if)g Ft(EDITOR)f
-Fu(is)h(unset.)199 2496 y(2.)61 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i
+Fu(is)h(unset.)199 4643 y(2.)61 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i
 (Bash)e(requires)g(the)g Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e
-(enabled)h(for)g(the)g Ft(echo)f Fu(builtin)330 2605
-y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 2765 y(Bash)c(can)g(b)s(e)f
+(enabled)h(for)g(the)g Ft(echo)f Fu(builtin)330 4752
+y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 4912 y(Bash)c(can)g(b)s(e)f
 (con\014gured)h(to)g(b)s(e)g Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g
 (default,)h(b)m(y)f(sp)s(ecifying)g(the)g Ft(--enable-)150
-2874 y(strict-posix-default)c Fu(to)27 b Ft(configure)e
+5021 y(strict-posix-default)c Fu(to)27 b Ft(configure)e
 Fu(when)h(building)h(\(see)h(Section)g(10.8)g([Optional)g(F)-8
-b(eatures],)150 2984 y(page)31 b(149\).)p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop 3614 -116 a Fu(102)150 299
+b(eatures],)150 5131 y(page)31 b(150\).)p eop end
+%%Page: 103 109
+TeXDict begin 103 108 bop 3614 -116 a Fu(103)150 299
 y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25
 b(c)m(hapter)i(discusses)f(what)g(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)
 h(w)m(orks,)g(and)f(ho)m(w)g(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)
@@ -15648,9 +15687,9 @@ h Ft(jobs)e Fu(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
 i(\015agged)f(with)f(a)h(`)p Ft(+)p Fu(',)i(and)d(the)150
 5340 y(previous)30 b(job)g(with)g(a)h(`)p Ft(-)p Fu('.)p
 eop end
-%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(103)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
+%%Page: 104 110
+TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(104)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
 (b)s(e)f(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)
 e(to)i(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
 b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
@@ -15727,9 +15766,9 @@ b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
 5340 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
 Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)p
 eop end
-%%Page: 104 110
-TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(104)630 299 y Ft(-n)384
+%%Page: 105 111
+TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(105)630 299 y Ft(-n)384
 b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e(jobs)h(that)g(ha)m
 (v)m(e)i(c)m(hanged)e(status)h(since)1110 408 y(the)31
 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f(status.)630
@@ -15813,9 +15852,9 @@ Fu(is)c(supplied,)f(the)h Ft(-a)f Fu(option)h(means)g(to)g(remo)m(v)m
 Fu(option)i(without)g(a)f Fr(jobsp)s(ec)36 b Fu(argumen)m(t)30
 b(restricts)h(op)s(eration)g(to)g(running)e(jobs.)p eop
 end
-%%Page: 105 111
-TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(105)150 299 y Ft(suspend)870
+%%Page: 106 112
+TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(106)150 299 y Ft(suspend)870
 433 y(suspend)46 b([-f])630 568 y Fu(Susp)s(end)31 b(the)i(execution)h
 (of)g(this)f(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)e
 Ft(SIGCONT)f Fu(signal.)50 b(A)33 b(login)630 677 y(shell)28
@@ -15847,14 +15886,14 @@ Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
 62 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38
 b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
 2577 y(the)c(`)p Ft(\045?)p Fu(')g(job)g Fm(id)g Fu(\(see)h(Section)g
-(7.1)g([Job)e(Con)m(trol)i(Basics],)i(page)e(102\).)56
+(7.1)g([Job)e(Con)m(trol)i(Basics],)i(page)e(103\).)56
 b(If)34 b(set)i(to)g(an)m(y)630 2687 y(other)c(v)-5 b(alue,)32
 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f(of)h(a)g
 (stopp)s(ed)e(job's)i(name;)g(this)630 2796 y(pro)m(vides)e
 (functionalit)m(y)i(analogous)g(to)f(the)g(`)p Ft(\045)p
 Fu(')f(job)g Fm(id)p Fu(.)p eop end
-%%Page: 106 112
-TeXDict begin 106 111 bop 3614 -116 a Fu(106)150 299
+%%Page: 107 113
+TeXDict begin 107 112 bop 3614 -116 a Fu(107)150 299
 y Fp(8)80 b(Command)54 b(Line)f(Editing)150 635 y Fu(This)28
 b(c)m(hapter)i(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g
 Fm(gnu)f Fu(command)h(line)g(editing)h(in)m(terface.)42
@@ -15914,7 +15953,7 @@ b Ft(DEL)p Fu(,)f Ft(ESC)p Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p
 Fu(,)g Ft(RET)p Fu(,)150 3902 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
 (themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
 h(\014le)f(\(see)i(Section)f(8.3)150 4012 y([Readline)f(Init)g(File],)i
-(page)e(109\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
+(page)e(110\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
 Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s
 (duce)150 4122 y(the)d(desired)e(c)m(haracter.)43 b(The)30
 b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
@@ -15938,9 +15977,9 @@ Ft(RET)p Fu(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
 Ft(RET)p Fu(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
 (of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
 y(within)c(the)g(line.)p eop end
-%%Page: 107 113
-TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fk(8.2.1)63
+%%Page: 108 114
+TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(108)150 299 y Fk(8.2.1)63
 b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fu(In)31
 b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
 (simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
@@ -16007,9 +16046,9 @@ b Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
 (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
 5340 y(w)m(ords.)p eop end
-%%Page: 108 114
-TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(108)150 299 y Fk(8.2.3)63
+%%Page: 109 115
+TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fk(8.2.3)63
 b(Readline)40 b(Killing)i(Commands)150 446 y Fr(Killing)35
 b Fu(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
 (but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
@@ -16083,13 +16122,13 @@ b(on)e(the)h(input)e(line.)150 4974 y Fk(8.2.5)63 b(Searc)m(hing)40
 b(for)i(Commands)g(in)f(the)g(History)150 5121 y Fu(Readline)35
 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
 (command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
-(F)-8 b(acilities],)42 b(page)37 b(140\))i(for)d(lines)h(con)m(taining)
+(F)-8 b(acilities],)42 b(page)37 b(141\))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
 5340 y(searc)m(h)31 b(mo)s(des:)40 b Fr(incremen)m(tal)35
 b Fu(and)30 b Fr(non-incremen)m(tal)p Fu(.)p eop end
-%%Page: 109 115
-TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(109)275 299 y(Incremen)m(tal)26
+%%Page: 110 116
+TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(110)275 299 y(Incremen)m(tal)26
 b(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
 408 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
@@ -16165,7 +16204,7 @@ b(lines)h(are)150 4515 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
 (a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
 b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
 4625 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
-([Conditional)g(Init)e(Constructs],)j(page)e(117\).)64
+([Conditional)g(Init)e(Constructs],)j(page)e(118\).)64
 b(Other)150 4735 y(lines)31 b(denote)g(v)-5 b(ariable)31
 b(settings)g(and)f(k)m(ey)h(bindings.)150 4882 y(V)-8
 b(ariable)32 b(Settings)630 4992 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
@@ -16174,9 +16213,9 @@ b(ariable)32 b(Settings)630 4992 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
 b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h
 (init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5211 y(is)d(simple:)870
 5340 y Ft(set)47 b Fj(variable)e(value)p eop end
-%%Page: 110 116
-TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(110)630 299 y(Here,)29
+%%Page: 111 117
+TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(111)630 299 y(Here,)29
 b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
 h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 408 y(use)k
 Ft(vi)g Fu(line)h(editing)g(commands:)870 541 y Ft(set)47
@@ -16242,9 +16281,9 @@ b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
 5340 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
 (line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)p
 eop end
-%%Page: 111 117
-TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(111)630 299 y Ft
+%%Page: 112 118
+TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(112)630 299 y Ft
 (completion-ignore-case)1110 408 y Fu(If)27 b(set)h(to)g(`)p
 Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
 (and)e(completion)1110 518 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40
@@ -16310,9 +16349,9 @@ y Fu(If)j(the)h Fr(sho)m(w-mo)s(de-in-prompt)h Fu(v)-5
 b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
 5340 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
 (of)h(the)f(primary)f(prompt)g(when)p eop end
-%%Page: 112 118
-TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(112)1110 299 y(emacs)22
+%%Page: 113 119
+TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(113)1110 299 y(emacs)22
 b(editing)h(mo)s(de)e(is)h(activ)m(e.)40 b(The)21 b(v)-5
 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f(bind-)1110
 408 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i(and)e(con)m
@@ -16379,9 +16418,9 @@ y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
 (line.)39 b(By)27 b(default,)g(this)1110 5340 y(v)-5
 b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)p eop
 end
-%%Page: 113 119
-TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(113)630 299 y Ft(input-meta)1110
+%%Page: 114 120
+TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft(input-meta)1110
 408 y Fu(If)31 b(set)g(to)h(`)p Ft(on)p Fu(',)g(Readline)g(will)f
 (enable)h(eigh)m(t-bit)h(input)d(\(it)i(will)f(not)h(clear)1110
 518 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h(c)m(haracters)h(it)f
@@ -16395,25 +16434,25 @@ b(ariable.)630 1029 y Ft(isearch-terminators)1110 1139
 y Fu(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
 (an)f(incremen)m(tal)1110 1249 y(searc)m(h)25 b(without)g(subsequen)m
 (tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
-1358 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h(page)e(108\).)62
+1358 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h(page)e(109\).)62
 b(If)37 b(this)g(v)-5 b(ariable)38 b(has)f(not)1110 1468
 y(b)s(een)e(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
 Ft(ESC)d Fu(and)h Fj(C-J)g Fu(will)h(terminate)g(an)1110
 1577 y(incremen)m(tal)c(searc)m(h.)630 1760 y Ft(keymap)192
-b Fu(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
-(for)g(k)m(ey)g(binding)f(com-)1110 1870 y(mands.)81
-b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h Ft(emacs)p
-Fu(,)i Ft(emacs-standard)p Fu(,)1110 1979 y Ft(emacs-meta)p
-Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p
-Fu(,)f Ft(vi-command)p Fu(,)f(and)1110 2089 y Ft(vi-insert)p
-Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g
-Ft(vi-command)c Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110
-2198 y(synon)m(ym\);)g Ft(emacs)39 b Fu(is)i(equiv)-5
-b(alen)m(t)42 b(to)g Ft(emacs-standard)p Fu(.)68 b(The)40
-b(default)1110 2308 y(v)-5 b(alue)52 b(is)f Ft(emacs)p
-Fu(.)103 b(The)51 b(v)-5 b(alue)52 b(of)f(the)h Ft(editing-mode)c
-Fu(v)-5 b(ariable)52 b(also)1110 2418 y(a\013ects)32
-b(the)e(default)h(k)m(eymap.)630 2600 y Ft(keyseq-timeout)1110
+b Fu(Sets)64 b(Readline's)i(idea)f(of)f(the)h(curren)m(t)f(k)m(eymap)h
+(for)f(k)m(ey)h(binding)1110 1870 y(commands.)71 b(Built-in)41
+b Ft(keymap)e Fu(names)h(are)h Ft(emacs)p Fu(,)h Ft(emacs-standard)p
+Fu(,)1110 1979 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
+Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
+Fu(,)f(and)1110 2089 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
+b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
+Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 2198 y(synon)m(ym\);)41
+b Ft(emacs)c Fu(is)h(equiv)-5 b(alen)m(t)39 b(to)f Ft(emacs-standard)p
+Fu(.)59 b(Applications)1110 2308 y(ma)m(y)32 b(add)e(additional)i
+(names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
+Ft(emacs)p Fu(.)41 b(The)30 b(v)-5 b(alue)1110 2418 y(of)31
+b(the)f Ft(editing-mode)d Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f
+(the)g(default)g(k)m(eymap.)630 2600 y Ft(keyseq-timeout)1110
 2710 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
 (ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2819
 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
@@ -16452,9 +16491,9 @@ b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
 b(to)g(the)g(v)-5 b(alue)70 b(of)1110 5340 y Ft(mark-directories)p
 Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)p
 eop end
-%%Page: 114 120
-TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft
+%%Page: 115 121
+TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(115)630 299 y Ft
 (match-hidden-files)1110 408 y Fu(This)21 b(v)-5 b(ariable,)25
 b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f(Readline)g(to)g(matc)m
 (h)g(\014les)f(whose)1110 518 y(names)44 b(b)s(egin)g(with)g(a)g(`)p
@@ -16518,9 +16557,9 @@ b(set)h(to)g(`)p Ft(on)p Fu(',)g(add)f(a)h(string)f(to)h(the)f(b)s
 (eginning)g(of)g(the)h(prompt)e(indicating)1110 5340
 y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)
 h(insertion.)49 b(The)32 b(mo)s(de)p eop end
-%%Page: 115 121
-TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(115)1110 299 y(strings)45
+%%Page: 116 122
+TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(116)1110 299 y(strings)45
 b(are)h(user-settable)g(\(e.g.,)51 b Fr(emacs-mo)s(de-string)8
 b Fu(\).)87 b(The)45 b(default)1110 408 y(v)-5 b(alue)31
 b(is)f(`)p Ft(off)p Fu('.)630 558 y Ft(skip-completed-text)1110
@@ -16596,9 +16635,9 @@ b(The)40 b(name)h(of)630 5230 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 5340 y(comfortable.)p
 eop end
-%%Page: 116 122
-TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(116)630 299 y(In)35
+%%Page: 117 123
+TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y(In)35
 b(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 408 y(that)31
 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)h
@@ -16659,9 +16698,9 @@ Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark)630
 Fu(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
 (bac)m(kslash)630 5191 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
 5340 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))p eop end
-%%Page: 117 123
-TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y Ft(\\b)384
+%%Page: 118 124
+TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(118)630 299 y Ft(\\b)384
 b Fu(bac)m(kspace)630 456 y Ft(\\d)g Fu(delete)630 613
 y Ft(\\f)g Fu(form)30 b(feed)630 770 y Ft(\\n)384 b Fu(newline)630
 928 y Ft(\\r)g Fu(carriage)32 b(return)630 1085 y Ft(\\t)384
@@ -16727,9 +16766,9 @@ b(The)42 b Ft(version)d Fu(expands)i(to)h(the)g(curren)m(t)1110
 Ft(<=)p Fu(',)h(`)p Ft(>=)p Fu(',)f(`)p Ft(<)p Fu(',)h(and)e(`)p
 Ft(>)p Fu('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h
 (on)p eop end
-%%Page: 118 124
-TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(118)1110 299 y(the)34
+%%Page: 119 125
+TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(119)1110 299 y(the)34
 b(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g(consists)h(of)f(a)g(ma)5
 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110 408 y(an)45
 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44 b(an)i(optional)g(minor)f
@@ -16789,9 +16828,9 @@ b(/etc/inputrc)150 4792 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
 Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
 b(ariable)27 b(assignmen)m(t,)i(and)150 5049 y(conditional)j(syn)m
 (tax.)p eop end
-%%Page: 119 125
-TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(119)390 408 y Ft(#)47
+%%Page: 120 126
+TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(120)390 408 y Ft(#)47
 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
 (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
 (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
@@ -16820,9 +16859,9 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 120 126
-TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(120)390 299 y Ft(#"\\M-\\C-[A":)
+%%Page: 121 127
+TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(121)390 299 y Ft(#"\\M-\\C-[A":)
 331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
@@ -16855,9 +16894,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
 (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
 (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
 (completion-query-items)42 b(150)p eop end
-%%Page: 121 127
-TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(121)390 299 y Ft(#)47
+%%Page: 122 128
+TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(122)390 299 y Ft(#)47
 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
 847 y($endif)150 1089 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
@@ -16906,9 +16945,9 @@ b(will)i(not)f(ha)m(v)m(e)h(the)f(desired)g(e\013ect)h(if)f(the)h
 (more)i(than)f(one)g(ph)m(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f
 (not)h(greater)g(than)630 5340 y(the)j(length)f(of)h(the)f(prompt)g
 (plus)f(the)i(screen)f(width.)p eop end
-%%Page: 122 128
-TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Ft(next-screen-line)
+%%Page: 123 129
+TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Ft(next-screen-line)
 26 b(\(\))630 408 y Fu(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)
 i(the)e(same)i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m
 (ysical)630 518 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m
@@ -16970,9 +17009,9 @@ b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m
 b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58
 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)p
 eop end
-%%Page: 123 129
-TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(123)630 299 y(b)s(eginning)32
+%%Page: 124 130
+TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(124)630 299 y(b)s(eginning)32
 b(of)g(a)h(history)g(line.)47 b(This)32 b(is)h(a)f(non-incremen)m(tal)i
 (searc)m(h.)48 b(By)33 b(default,)g(this)630 408 y(command)d(is)h(un)m
 (b)s(ound.)150 581 y Ft(history-search-backward)24 b(\(\))630
@@ -17042,9 +17081,9 @@ b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
 y(as)e(the)f(tt)m(y)i Fm(eof)d Fu(c)m(haracter,)j(as)f
 Fj(C-d)e Fu(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
 (e\013ects.)p eop end
-%%Page: 124 130
-TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(124)150 299 y Ft
+%%Page: 125 131
+TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(125)150 299 y Ft
 (backward-delete-char)25 b(\(Rubout\))630 408 y Fu(Delete)32
 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 b(A)30
 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
@@ -17109,9 +17148,9 @@ Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 5340
 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
 Ft(readline\(\))c Fu(starts)k(in)f(insert)g(mo)s(de.)p
 eop end
-%%Page: 125 131
-TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(125)630 299 y(In)52
+%%Page: 126 132
+TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(126)630 299 y(In)52
 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s(ound)c(to)j
 Ft(self-insert)c Fu(replace)k(the)g(text)g(at)630 408
 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h(the)f
@@ -17169,9 +17208,9 @@ b(\(\))630 5230 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
 f(are)i(the)630 5340 y(same)31 b(as)f Ft(backward-word)p
 Fu(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)p
 eop end
-%%Page: 126 132
-TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(126)150 299 y Ft
+%%Page: 127 133
+TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(127)150 299 y Ft
 (copy-forward-word)26 b(\(\))630 408 y Fu(Cop)m(y)31
 b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
 (bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
@@ -17238,9 +17277,9 @@ b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
 b(execution)g(of)f Ft(menu-complete)630 5340 y Fu(steps)i(through)g
 (the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
 (matc)m(h)f(in)f(turn.)p eop end
-%%Page: 127 133
-TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(127)630 299 y(A)m(t)38
+%%Page: 128 134
+TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(128)630 299 y(A)m(t)38
 b(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e(b)s(ell)g(is)
 g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630 408
 y(of)f Ft(bell-style)p Fu(\))e(and)h(the)h(original)i(text)f(is)f
@@ -17299,9 +17338,9 @@ b(!\))630 4843 y Fu(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
 s(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
 5340 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
 (matc)m(hes.)p eop end
-%%Page: 128 134
-TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(128)150 299 y Ft(dabbrev-expand)26
+%%Page: 129 135
+TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(129)150 299 y Ft(dabbrev-expand)26
 b(\(\))630 408 y Fu(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g
 (text)g(b)s(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
 518 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
@@ -17352,9 +17391,9 @@ Ft(undo)f Fu(command)630 5065 y(enough)e(times)h(to)g(get)h(bac)m(k)f
 (to)g(the)f(b)s(eginning.)150 5230 y Ft(tilde-expand)d(\(M-&\))630
 5340 y Fu(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
 (ord.)p eop end
-%%Page: 129 135
-TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(129)150 299 y Ft(set-mark)28
+%%Page: 130 136
+TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(130)150 299 y Ft(set-mark)28
 b(\(C-@\))630 408 y Fu(Set)33 b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48
 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g
 (is)f(set)630 518 y(to)f(that)g(p)s(osition.)150 696
@@ -17425,9 +17464,9 @@ Fu(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)f(b)s
 5230 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
 Fr(inputrc)35 b Fu(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
 d(b)m(y)630 5340 y(default.)p eop end
-%%Page: 130 136
-TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(130)150 299 y Ft
+%%Page: 131 137
+TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(131)150 299 y Ft
 (glob-complete-word)25 b(\(M-g\))630 408 y Fu(The)i(w)m(ord)h(b)s
 (efore)f(p)s(oin)m(t)h(is)g(treated)h(as)f(a)h(pattern)f(for)f
 (pathname)h(expansion,)g(with)g(an)630 518 y(asterisk)d(implicitly)h
@@ -17458,10 +17497,10 @@ b(\(M-^\))630 2600 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
 h(curren)m(t)f(line.)150 2754 y Ft(magic-space)d(\(\))630
 2863 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
 (line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
-2973 y([History)31 b(In)m(teraction],)i(page)e(142\).)150
+2973 y([History)31 b(In)m(teraction],)i(page)e(143\).)150
 3126 y Ft(alias-expand-line)26 b(\(\))630 3236 y Fu(P)m(erform)i(alias)
 i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
-([Aliases],)g(page)f(92\).)150 3390 y Ft(history-and-alias-expand)o
+([Aliases],)g(page)f(93\).)150 3390 y Ft(history-and-alias-expand)o
 (-lin)o(e)24 b(\(\))630 3499 y Fu(P)m(erform)30 b(history)h(and)e
 (alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
 3653 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
@@ -17486,9 +17525,9 @@ y Fu(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
 (the)g(line.)52 b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)
 m(es)i(as)f(sp)s(eci\014ed)f(in)150 5340 y(the)e Fm(posix)e
 Fu(standard.)p eop end
-%%Page: 131 137
-TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(131)275 299 y(In)35
+%%Page: 132 138
+TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(132)275 299 y(In)35
 b(order)g(to)i(switc)m(h)f(in)m(teractiv)m(ely)j(b)s(et)m(w)m(een)d
 Ft(emacs)f Fu(and)g Ft(vi)g Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p
 Ft(set)30 b(-o)150 408 y(emacs)p Fu(')43 b(and)h(`)p
@@ -17510,7 +17549,7 @@ y Fu(When)25 b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f
 1482 y(sp)s(eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6
 b Fu(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h
 Ft(complete)d Fu(builtin)j(\(see)g(Section)h(8.7)150
-1592 y([Programmable)h(Completion)f(Builtins],)k(page)d(133\),)j(the)c
+1592 y([Programmable)h(Completion)f(Builtins],)k(page)d(134\),)j(the)c
 (programmable)g(completion)i(facilities)150 1701 y(are)31
 b(in)m(v)m(ok)m(ed.)275 1833 y(First,)23 b(the)e(command)g(name)g(is)h
 (iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f
@@ -17528,573 +17567,579 @@ i(a)g(compsp)s(ec)e(for)h(the)g(full)g(pathname)g(is)g(searc)m(hed)h
 (made)g(to)g(\014nd)f(a)h(compsp)s(ec)f(for)h(the)g(p)s(ortion)f(follo)
 m(wing)150 2490 y(the)34 b(\014nal)g(slash.)53 b(If)34
 b(those)g(searc)m(hes)i(do)e(not)g(result)h(in)f(a)g(compsp)s(ec,)h(an)
-m(y)g(compsp)s(ec)f(de\014ned)f(with)150 2600 y(the)e
-Ft(-D)e Fu(option)i(to)g Ft(complete)d Fu(is)j(used)e(as)i(the)g
-(default.)275 2732 y(Once)j(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h
-(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m(hing)h(w)m
-(ords.)51 b(If)150 2841 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)
-h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f
-(Section)g(8.4.6)150 2951 y([Commands)30 b(F)-8 b(or)31
-b(Completion],)g(page)g(126\))h(is)f(p)s(erformed.)275
-3082 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
+m(y)g(compsp)s(ec)f(de\014ned)f(with)150 2600 y(the)k
+Ft(-D)g Fu(option)g(to)h Ft(complete)d Fu(is)i(used)g(as)g(the)g
+(default.)61 b(If)37 b(there)g(is)h(no)f(default)g(compsp)s(ec,)i(Bash)
+150 2710 y(attempts)e(alias)h(expansion)e(on)g(the)h(command)f(w)m(ord)
+g(as)h(a)f(\014nal)g(resort,)j(and)c(attempts)j(to)f(\014nd)e(a)150
+2819 y(compsp)s(ec)30 b(for)g(the)h(command)f(w)m(ord)g(from)g(an)m(y)h
+(successful)f(expansion)275 2951 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s
+(een)f(found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f
+(matc)m(hing)h(w)m(ords.)51 b(If)150 3060 y(a)37 b(compsp)s(ec)f(is)g
+(not)h(found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s
+(o)m(v)m(e)j(\(see)f(Section)g(8.4.6)150 3170 y([Commands)30
+b(F)-8 b(or)31 b(Completion],)g(page)g(127\))h(is)f(p)s(erformed.)275
+3302 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
 (ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h
-(pre\014xed)150 3192 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
+(pre\014xed)150 3411 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
 (are)g(returned.)44 b(When)31 b(the)h Ft(-f)f Fu(or)h
 Ft(-d)f Fu(option)h(is)f(used)g(for)h(\014lename)150
-3302 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
+3521 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
 b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)g(the)f(matc)m
-(hes.)42 b(See)150 3411 y(Section)31 b(5.2)h([Bash)e(V)-8
-b(ariables],)33 b(page)e(72,)g(for)f(a)h(description)g(of)f
-Ft(FIGNORE)p Fu(.)275 3543 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
+(hes.)42 b(See)150 3630 y(Section)31 b(5.2)h([Bash)e(V)-8
+b(ariables],)33 b(page)e(73,)g(for)f(a)h(description)g(of)f
+Ft(FIGNORE)p Fu(.)275 3762 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
 (b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g
-Ft(-G)e Fu(option)i(are)g(generated)150 3652 y(next.)41
+Ft(-G)e Fu(option)i(are)g(generated)150 3871 y(next.)41
 b(The)29 b(w)m(ords)g(generated)h(b)m(y)g(the)g(pattern)f(need)h(not)f
 (matc)m(h)i(the)f(w)m(ord)f(b)s(eing)g(completed.)41
-b(The)150 3762 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
+b(The)150 3981 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
 b(is)g(not)g(used)e(to)i(\014lter)g(the)g(matc)m(hes,)h(but)d(the)i
-Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 3871 y(is)30
-b(used.)275 4003 y(Next,)39 b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)
+Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 4091 y(is)30
+b(used.)275 4222 y(Next,)39 b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)
 g(argumen)m(t)h(to)g(the)f Ft(-W)f Fu(option)i(is)f(considered.)60
-b(The)37 b(string)150 4113 y(is)c(\014rst)e(split)i(using)f(the)h(c)m
+b(The)37 b(string)150 4332 y(is)c(\014rst)e(split)i(using)f(the)h(c)m
 (haracters)h(in)e(the)h Ft(IFS)e Fu(sp)s(ecial)j(v)-5
 b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
-4222 y(honored)f(within)h(the)g(string,)h(in)f(order)f(to)i(pro)m(vide)
+4441 y(honored)f(within)h(the)g(string,)h(in)f(order)f(to)i(pro)m(vide)
 f(a)h(mec)m(hanism)f(for)g(the)g(w)m(ords)g(to)g(con)m(tain)i(shell)150
-4332 y(metac)m(haracters)e(or)e(c)m(haracters)i(in)e(the)g(v)-5
+4551 y(metac)m(haracters)e(or)e(c)m(haracters)i(in)e(the)g(v)-5
 b(alue)31 b(of)g Ft(IFS)p Fu(.)42 b(Eac)m(h)32 b(w)m(ord)e(is)h(then)g
-(expanded)f(using)h(brace)150 4441 y(expansion,)g(tilde)h(expansion,)f
+(expanded)f(using)h(brace)150 4660 y(expansion,)g(tilde)h(expansion,)f
 (parameter)g(and)g(v)-5 b(ariable)32 b(expansion,)f(command)f
-(substitution,)i(and)150 4551 y(arithmetic)c(expansion,)f(as)g(describ)
+(substitution,)i(and)150 4770 y(arithmetic)c(expansion,)f(as)g(describ)
 s(ed)e(ab)s(o)m(v)m(e)i(\(see)h(Section)f(3.5)g([Shell)g(Expansions],)g
-(page)g(22\).)40 b(The)150 4660 y(results)23 b(are)h(split)g(using)f
+(page)g(22\).)40 b(The)150 4880 y(results)23 b(are)h(split)g(using)f
 (the)h(rules)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)g(Section)f(3.5.7)
-h([W)-8 b(ord)24 b(Splitting],)i(page)e(31\).)150 4770
+h([W)-8 b(ord)24 b(Splitting],)i(page)e(31\).)150 4989
 y(The)j(results)h(of)f(the)h(expansion)g(are)g(pre\014x-matc)m(hed)g
 (against)h(the)f(w)m(ord)f(b)s(eing)g(completed,)j(and)d(the)150
-4880 y(matc)m(hing)k(w)m(ords)f(b)s(ecome)h(the)g(p)s(ossible)f
-(completions.)275 5011 y(After)f(these)g(matc)m(hes)i(ha)m(v)m(e)f(b)s
+5099 y(matc)m(hing)k(w)m(ords)f(b)s(ecome)h(the)g(p)s(ossible)f
+(completions.)275 5230 y(After)f(these)g(matc)m(hes)i(ha)m(v)m(e)f(b)s
 (een)f(generated,)h(an)m(y)g(shell)f(function)g(or)g(command)g(sp)s
-(eci\014ed)f(with)150 5121 y(the)36 b Ft(-F)f Fu(and)g
+(eci\014ed)f(with)150 5340 y(the)36 b Ft(-F)f Fu(and)g
 Ft(-C)g Fu(options)h(is)g(in)m(v)m(ok)m(ed.)59 b(When)35
 b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m(ed,)i(the)e
-Ft(COMP_)150 5230 y(LINE)p Fu(,)42 b Ft(COMP_POINT)p
-Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5
-b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
-150 5340 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
-b(ariables],)36 b(page)d(72\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
-(b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)p eop end
-%%Page: 132 138
-TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(132)150 299 y Ft(COMP_WORDS)39
-b Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
-b(When)41 b(the)h(function)f(or)h(command)f(is)150 408
+Ft(COMP_)p eop end
+%%Page: 133 139
+TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(133)150 299 y Ft(LINE)p
+Fu(,)42 b Ft(COMP_POINT)p Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e
+Ft(COMP_TYPE)f Fu(v)-5 b(ariables)41 b(are)f(assigned)g(v)-5
+b(alues)41 b(as)f(describ)s(ed)150 408 y(ab)s(o)m(v)m(e)34
+b(\(see)g(Section)g(5.2)g([Bash)f(V)-8 b(ariables],)36
+b(page)d(73\).)50 b(If)33 b(a)g(shell)g(function)g(is)g(b)s(eing)f(in)m
+(v)m(ok)m(ed,)k(the)150 518 y Ft(COMP_WORDS)j Fu(and)i
+Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
+b(When)41 b(the)h(function)f(or)h(command)f(is)150 628
 y(in)m(v)m(ok)m(ed,)c(the)e(\014rst)f(argumen)m(t)h(\($1\))h(is)e(the)h
 (name)g(of)f(the)h(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
-518 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
+737 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
 (w)m(ord)f(b)s(eing)g(completed,)i(and)e(the)h(third)e(argumen)m(t)150
-628 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
+847 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
 (eing)g(completed)i(on)e(the)h(curren)m(t)f(command)h(line.)65
-b(No)150 737 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
+b(No)150 956 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
 (against)h(the)e(w)m(ord)g(b)s(eing)f(completed)i(is)g(p)s(erformed;)f
-(the)150 847 y(function)d(or)g(command)h(has)f(complete)i(freedom)e(in)
-g(generating)h(the)g(matc)m(hes.)275 981 y(An)m(y)j(function)h(sp)s
-(eci\014ed)f(with)g Ft(-F)g Fu(is)h(in)m(v)m(ok)m(ed)h(\014rst.)53
+(the)150 1066 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
+(in)g(generating)h(the)g(matc)m(hes.)275 1200 y(An)m(y)j(function)h(sp)
+s(eci\014ed)f(with)g Ft(-F)g Fu(is)h(in)m(v)m(ok)m(ed)h(\014rst.)53
 b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150
-1090 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
+1310 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
 Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)
-i(Section)f(8.7)150 1200 y([Programmable)31 b(Completion)h(Builtins],)f
-(page)h(133\),)g(to)g(generate)g(the)f(matc)m(hes.)42
-b(It)31 b(m)m(ust)g(put)f(the)150 1310 y(p)s(ossible)g(completions)h
+i(Section)f(8.7)150 1419 y([Programmable)31 b(Completion)h(Builtins],)f
+(page)h(134\),)g(to)g(generate)g(the)f(matc)m(hes.)42
+b(It)31 b(m)m(ust)g(put)f(the)150 1529 y(p)s(ossible)g(completions)h
 (in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5 b(ariable,)31
-b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 1443 y(Next,)26
+b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 1663 y(Next,)26
 b(an)m(y)f(command)f(sp)s(eci\014ed)g(with)g(the)h Ft(-C)f
 Fu(option)h(is)f(in)m(v)m(ok)m(ed)i(in)e(an)g(en)m(vironmen)m(t)h
-(equiv)-5 b(alen)m(t)150 1553 y(to)26 b(command)e(substitution.)39
+(equiv)-5 b(alen)m(t)150 1772 y(to)26 b(command)e(substitution.)39
 b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f(completions,)i(one)e(p)s
-(er)f(line,)j(to)f(the)f(standard)150 1663 y(output.)40
+(er)f(line,)j(to)f(the)f(standard)150 1882 y(output.)40
 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h(escap)s(e)g(a)f
-(newline,)h(if)f(necessary)-8 b(.)275 1797 y(After)24
+(newline,)h(if)f(necessary)-8 b(.)275 2016 y(After)24
 b(all)i(of)f(the)f(p)s(ossible)g(completions)i(are)f(generated,)i(an)m
 (y)e(\014lter)g(sp)s(eci\014ed)e(with)i(the)g Ft(-X)e
-Fu(option)150 1906 y(is)34 b(applied)g(to)g(the)h(list.)52
+Fu(option)150 2125 y(is)34 b(applied)g(to)g(the)h(list.)52
 b(The)33 b(\014lter)h(is)g(a)h(pattern)f(as)g(used)f(for)h(pathname)g
-(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 2016
+(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 2235
 y(pattern)28 b(is)f(replaced)h(with)g(the)f(text)i(of)f(the)f(w)m(ord)h
 (b)s(eing)f(completed.)40 b(A)28 b(literal)h(`)p Ft(&)p
-Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 2125 y(with)38
+Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 2345 y(with)38
 b(a)h(bac)m(kslash;)k(the)38 b(bac)m(kslash)h(is)g(remo)m(v)m(ed)g(b)s
 (efore)f(attempting)h(a)g(matc)m(h.)65 b(An)m(y)39 b(completion)150
-2235 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
+2454 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
 (ed)h(from)f(the)h(list.)44 b(A)32 b(leading)g(`)p Ft(!)p
-Fu(')f(negates)i(the)f(pattern;)150 2345 y(in)d(this)g(case)h(an)m(y)g
+Fu(')f(negates)i(the)f(pattern;)150 2564 y(in)d(this)g(case)h(an)m(y)g
 (completion)h(not)e(matc)m(hing)h(the)g(pattern)f(will)h(b)s(e)e(remo)m
-(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 2454 y
+(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 2673 y
 Fu(shell)k(option)f(\(see)i(the)e(description)g(of)h
 Ft(shopt)e Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
-(65\))h(is)150 2564 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
+(65\))h(is)150 2783 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
 (without)h(regard)g(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
-(haracters.)275 2698 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
+(haracters.)275 2917 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
 (su\016x)h(sp)s(eci\014ed)f(with)i(the)f Ft(-P)g Fu(and)g
-Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 2807
+Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 3026
 y(mem)m(b)s(er)31 b(of)g(the)h(completion)h(list,)f(and)f(the)h(result)
 f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)150
-2917 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
-3051 y(If)d(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h
+3136 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
+3270 y(If)d(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h
 (an)m(y)f(matc)m(hes,)i(and)d(the)h Ft(-o)h(dirnames)d
-Fu(op-)150 3160 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d
+Fu(op-)150 3380 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d
 Fu(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g(directory)g(name)h
-(completion)150 3270 y(is)h(attempted.)275 3404 y(If)35
+(completion)150 3489 y(is)h(attempted.)275 3623 y(If)35
 b(the)g Ft(-o)30 b(plusdirs)j Fu(option)j(w)m(as)g(supplied)e(to)i
 Ft(complete)e Fu(when)g(the)i(compsp)s(ec)f(w)m(as)h(de\014ned,)150
-3513 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
+3733 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
 (matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150
-3623 y(other)31 b(actions.)275 3757 y(By)g(default,)i(if)e(a)h(compsp)s
+3842 y(other)31 b(actions.)275 3976 y(By)g(default,)i(if)e(a)h(compsp)s
 (ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h
-(the)g(completion)150 3867 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
+(the)g(completion)150 4086 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
 (p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)
-h(are)g(not)f(attempted,)150 3976 y(and)30 b(the)g(Readline)h(default)f
+h(are)g(not)f(attempted,)150 4195 y(and)30 b(the)g(Readline)h(default)f
 (of)g(\014lename)h(completion)g(is)f(disabled.)41 b(If)29
-b(the)i Ft(-o)e(bashdefault)e Fu(option)150 4086 y(w)m(as)d(supplied)e
+b(the)i Ft(-o)e(bashdefault)e Fu(option)150 4305 y(w)m(as)d(supplied)e
 (to)j Ft(complete)c Fu(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g
-(the)f(default)h(Bash)g(completions)h(are)150 4195 y(attempted)j(if)f
+(the)f(default)h(Bash)g(completions)h(are)150 4415 y(attempted)j(if)f
 (the)h(compsp)s(ec)f(generates)h(no)f(matc)m(hes.)41
 b(If)27 b(the)g Ft(-o)j(default)25 b Fu(option)j(w)m(as)f(supplied)f
-(to)150 4305 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)m(as)i
+(to)150 4524 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)m(as)i
 (de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
-(erformed)150 4415 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
+(erformed)150 4634 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
 g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)
-275 4548 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
+275 4768 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
 (name)f(completion)h(is)f(desired,)i(the)e(programmable)150
-4658 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
+4877 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
 (a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
-4768 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
+4987 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
 b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fr(mark-directories)
-45 b Fu(Readline)c(v)-5 b(ariable,)150 4877 y(regardless)31
+45 b Fu(Readline)c(v)-5 b(ariable,)150 5096 y(regardless)31
 b(of)f(the)h(setting)g(of)g(the)f Fr(mark-symlink)m(ed-directories)36
-b Fu(Readline)31 b(v)-5 b(ariable.)275 5011 y(There)25
+b Fu(Readline)31 b(v)-5 b(ariable.)275 5230 y(There)25
 b(is)i(some)g(supp)s(ort)e(for)h(dynamically)h(mo)s(difying)f
 (completions.)40 b(This)26 b(is)g(most)h(useful)f(when)150
-5121 y(used)40 b(in)h(com)m(bination)i(with)e(a)g(default)h(completion)
+5340 y(used)40 b(in)h(com)m(bination)i(with)e(a)g(default)h(completion)
 g(sp)s(eci\014ed)f(with)g Ft(-D)p Fu(.)72 b(It's)42 b(p)s(ossible)f
-(for)g(shell)150 5230 y(functions)28 b(executed)h(as)f(completion)i
-(handlers)d(to)i(indicate)g(that)g(completion)g(should)e(b)s(e)h
-(retried)g(b)m(y)150 5340 y(returning)j(an)i(exit)g(status)f(of)h(124.)
-48 b(If)31 b(a)i(shell)f(function)g(returns)f(124,)k(and)c(c)m(hanges)j
-(the)e(compsp)s(ec)p eop end
-%%Page: 133 139
-TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(133)150 299 y(asso)s(ciated)43
-b(with)e(the)g(command)g(on)g(whic)m(h)g(completion)i(is)e(b)s(eing)g
-(attempted)h(\(supplied)e(as)i(the)150 408 y(\014rst)29
-b(argumen)m(t)h(when)e(the)i(function)f(is)g(executed\),)j
-(programmable)d(completion)i(restarts)f(from)f(the)150
-518 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)e
+(for)g(shell)p eop end
+%%Page: 134 140
+TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(134)150 299 y(functions)28
+b(executed)h(as)f(completion)i(handlers)d(to)i(indicate)g(that)g
+(completion)g(should)e(b)s(e)h(retried)g(b)m(y)150 408
+y(returning)j(an)i(exit)g(status)f(of)h(124.)48 b(If)31
+b(a)i(shell)f(function)g(returns)f(124,)k(and)c(c)m(hanges)j(the)e
+(compsp)s(ec)150 518 y(asso)s(ciated)43 b(with)e(the)g(command)g(on)g
+(whic)m(h)g(completion)i(is)e(b)s(eing)g(attempted)h(\(supplied)e(as)i
+(the)150 628 y(\014rst)29 b(argumen)m(t)h(when)e(the)i(function)f(is)g
+(executed\),)j(programmable)d(completion)i(restarts)f(from)f(the)150
+737 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)e
 (compsp)s(ec)i(for)f(that)h(command.)39 b(This)27 b(allo)m(ws)h(a)g
-(set)g(of)150 628 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)i
+(set)g(of)150 847 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)i
 (as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s(eing)g(loaded)
-150 737 y(all)g(at)g(once.)275 869 y(F)-8 b(or)38 b(instance,)h
+150 956 y(all)g(at)g(once.)275 1088 y(F)-8 b(or)38 b(instance,)h
 (assuming)e(that)h(there)f(is)h(a)f(library)g(of)g(compsp)s(ecs,)i(eac)
-m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150 978 y(sp)s(onding)g(to)j
+m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150 1198 y(sp)s(onding)g(to)j
 (the)f(name)f(of)h(the)g(command,)i(the)e(follo)m(wing)h(default)f
-(completion)h(function)e(w)m(ould)150 1088 y(load)31
-b(completions)g(dynamically:)390 1219 y Ft(_completion_loader\(\))390
-1329 y({)581 1439 y(.)47 b("/etc/bash_completion.d/$1)o(.sh)o(")42
-b(>/dev/null)j(2>&1)i(&&)g(return)f(124)390 1548 y(})390
-1658 y(complete)g(-D)h(-F)g(_completion_loader)c(-o)k(bashdefault)e(-o)
-i(default)150 1893 y Fs(8.7)68 b(Programmable)47 b(Completion)f
-(Builtins)150 2052 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
+(completion)h(function)e(w)m(ould)150 1307 y(load)31
+b(completions)g(dynamically:)390 1439 y Ft(_completion_loader\(\))390
+1548 y({)581 1658 y(.)47 b("/etc/bash_completion.d/$1)o(.sh)o(")42
+b(>/dev/null)j(2>&1)i(&&)g(return)f(124)390 1767 y(})390
+1877 y(complete)g(-D)h(-F)g(_completion_loader)c(-o)k(bashdefault)e(-o)
+i(default)150 2112 y Fs(8.7)68 b(Programmable)47 b(Completion)f
+(Builtins)150 2271 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
 b(ailable)24 b(to)e(manipulate)f(the)h(programmable)f(completion)h
-(facilities:)150 2162 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
+(facilities:)150 2381 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
 (argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s(e)f
-(completed,)j(and)d(t)m(w)m(o)150 2271 y(to)e(mo)s(dify)f(the)g
-(completion)i(as)e(it)h(is)g(happ)s(ening.)150 2425 y
-Ft(compgen)870 2556 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
-Fj(word)p Ft(])630 2688 y Fu(Generate)27 b(p)s(ossible)e(completion)i
+(completed,)j(and)d(t)m(w)m(o)150 2490 y(to)e(mo)s(dify)f(the)g
+(completion)i(as)e(it)h(is)g(happ)s(ening.)150 2644 y
+Ft(compgen)870 2775 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
+Fj(word)p Ft(])630 2907 y Fu(Generate)27 b(p)s(ossible)e(completion)i
 (matc)m(hes)g(for)e Fr(w)m(ord)k Fu(according)e(to)f(the)g
-Fr(option)p Fu(s,)h(whic)m(h)630 2797 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
+Fr(option)p Fu(s,)h(whic)m(h)630 3017 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
 (option)g(accepted)g(b)m(y)g(the)f Ft(complete)f Fu(builtin)h(with)g
-(the)g(exception)i(of)f Ft(-p)630 2907 y Fu(and)39 b
+(the)g(exception)i(of)f Ft(-p)630 3126 y Fu(and)39 b
 Ft(-r)p Fu(,)i(and)e(write)h(the)g(matc)m(hes)g(to)g(the)g(standard)f
-(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 3017
+(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 3236
 y Fu(or)33 b Ft(-C)f Fu(options,)i(the)e(v)-5 b(arious)33
 b(shell)g(v)-5 b(ariables)33 b(set)g(b)m(y)g(the)g(programmable)g
-(completion)630 3126 y(facilities,)g(while)d(a)m(v)-5
+(completion)630 3345 y(facilities,)g(while)d(a)m(v)-5
 b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5
-b(alues.)630 3258 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
+b(alues.)630 3477 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
 (in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630
-3367 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
-(a)h(completion)h(sp)s(eci\014cation)f(with)630 3477
+3586 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
+(a)h(completion)h(sp)s(eci\014cation)f(with)630 3696
 y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j Fu(is)d(sp)s
 (eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
-Fr(w)m(ord)j Fu(will)630 3586 y(b)s(e)d(displa)m(y)m(ed.)630
-3718 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
+Fr(w)m(ord)j Fu(will)630 3806 y(b)s(e)d(displa)m(y)m(ed.)630
+3937 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
 m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
-(ere)630 3828 y(generated.)150 3981 y Ft(complete)870
-4113 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
-Ft(])e([-DEI])h([-A)h Fj(action)p Ft(])e([-)870 4222
-y(G)i Fj(globpat)p Ft(])870 4332 y([-W)g Fj(wordlist)p
+(ere)630 4047 y(generated.)150 4200 y Ft(complete)870
+4332 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
+Ft(])e([-DEI])h([-A)h Fj(action)p Ft(])e([-)870 4441
+y(G)i Fj(globpat)p Ft(])870 4551 y([-W)g Fj(wordlist)p
 Ft(])e([-F)i Fj(function)p Ft(])e([-C)i Fj(command)p
-Ft(])f([-X)h Fj(filterpat)p Ft(])870 4441 y([-P)g Fj(prefix)p
+Ft(])f([-X)h Fj(filterpat)p Ft(])870 4660 y([-P)g Fj(prefix)p
 Ft(])f([-S)h Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f
-Ft(...])870 4551 y(complete)g(-pr)g([-DEI])h([)p Fj(name)f
-Ft(...)o(])630 4682 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i
+Ft(...])870 4770 y(complete)g(-pr)g([-DEI])h([)p Fj(name)f
+Ft(...)o(])630 4902 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i
 (eac)m(h)g Fr(name)j Fu(should)37 b(b)s(e)g(completed.)63
-b(If)38 b(the)f Ft(-p)g Fu(option)630 4792 y(is)30 b(supplied,)e(or)i
+b(If)38 b(the)f Ft(-p)g Fu(option)630 5011 y(is)30 b(supplied,)e(or)i
 (if)g(no)f(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
-(eci\014cations)g(are)630 4902 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
+(eci\014cations)g(are)630 5121 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
 (that)h(allo)m(ws)g(them)e(to)i(b)s(e)e(reused)f(as)i(input.)38
-b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 5011
+b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 5230
 y(a)i(completion)h(sp)s(eci\014cation)f(for)g(eac)m(h)h
 Fr(name)p Fu(,)f(or,)h(if)e(no)h Fr(name)5 b Fu(s)27
-b(are)h(supplied,)g(all)g(com-)630 5121 y(pletion)i(sp)s
+b(are)h(supplied,)g(all)g(com-)630 5340 y(pletion)i(sp)s
 (eci\014cations.)42 b(The)29 b Ft(-D)g Fu(option)h(indicates)h(that)f
-(other)g(supplied)e(options)j(and)630 5230 y(actions)c(should)e(apply)g
-(to)i(the)f(\\default")h(command)e(completion;)k(that)e(is,)g
-(completion)630 5340 y(attempted)g(on)f(a)h(command)f(for)g(whic)m(h)g
-(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)p
-eop end
-%%Page: 134 140
-TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(134)630 299 y(The)24
-b Ft(-E)g Fu(option)h(indicates)g(that)g(other)g(supplied)e(options)h
-(and)g(actions)i(should)d(apply)h(to)630 408 y(\\empt)m(y")33
-b(command)e(completion;)i(that)f(is,)g(completion)h(attempted)f(on)g(a)
-f(blank)g(line.)630 518 y(The)24 b Ft(-I)g Fu(option)h(indicates)g
-(that)g(other)g(supplied)e(options)h(and)g(actions)i(should)d(apply)h
-(to)630 628 y(completion)32 b(on)e(the)g(inital)i(non-assignmen)m(t)f
-(w)m(ord)f(on)g(the)g(line,)h(or)g(after)f(a)h(command)630
-737 y(delimiter)41 b(suc)m(h)g(as)f(`)p Ft(;)p Fu(')h(or)g(`)p
-Ft(|)p Fu(',)i(whic)m(h)e(is)f(usually)h(command)f(name)h(completion.)
-72 b(If)630 847 y(m)m(ultiple)26 b(options)g(are)g(supplied,)g(the)f
-Ft(-D)g Fu(option)h(tak)m(es)i(precedence)e(o)m(v)m(er)g
-Ft(-E)p Fu(,)h(and)e(b)s(oth)630 956 y(tak)m(e)34 b(precedence)f(o)m(v)
-m(er)h Ft(-I)p Fu(.)47 b(If)32 b(an)m(y)h(of)g Ft(-D)p
-Fu(,)g Ft(-E)p Fu(,)f(or)h Ft(-I)f Fu(are)h(supplied,)f(an)m(y)h(other)
-g Fr(name)630 1066 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d
+(other)g(supplied)e(options)j(and)p eop end
+%%Page: 135 141
+TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(135)630 299 y(actions)27
+b(should)e(apply)g(to)i(the)f(\\default")h(command)e(completion;)k
+(that)e(is,)g(completion)630 408 y(attempted)g(on)f(a)h(command)f(for)g
+(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)
+630 518 y(The)e Ft(-E)g Fu(option)h(indicates)g(that)g(other)g
+(supplied)e(options)h(and)g(actions)i(should)d(apply)h(to)630
+628 y(\\empt)m(y")33 b(command)e(completion;)i(that)f(is,)g(completion)
+h(attempted)f(on)g(a)f(blank)g(line.)630 737 y(The)24
+b Ft(-I)g Fu(option)h(indicates)g(that)g(other)g(supplied)e(options)h
+(and)g(actions)i(should)d(apply)h(to)630 847 y(completion)32
+b(on)e(the)g(inital)i(non-assignmen)m(t)f(w)m(ord)f(on)g(the)g(line,)h
+(or)g(after)f(a)h(command)630 956 y(delimiter)41 b(suc)m(h)g(as)f(`)p
+Ft(;)p Fu(')h(or)g(`)p Ft(|)p Fu(',)i(whic)m(h)e(is)f(usually)h
+(command)f(name)h(completion.)72 b(If)630 1066 y(m)m(ultiple)26
+b(options)g(are)g(supplied,)g(the)f Ft(-D)g Fu(option)h(tak)m(es)i
+(precedence)e(o)m(v)m(er)g Ft(-E)p Fu(,)h(and)e(b)s(oth)630
+1176 y(tak)m(e)34 b(precedence)f(o)m(v)m(er)h Ft(-I)p
+Fu(.)47 b(If)32 b(an)m(y)h(of)g Ft(-D)p Fu(,)g Ft(-E)p
+Fu(,)f(or)h Ft(-I)f Fu(are)h(supplied,)f(an)m(y)h(other)g
+Fr(name)630 1285 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d
 (completions)h(only)e(apply)g(to)i(the)f(case)g(sp)s(eci\014ed)f(b)m(y)
-630 1176 y(the)31 b(option.)630 1313 y(The)e(pro)s(cess)g(of)h
+630 1395 y(the)31 b(option.)630 1541 y(The)e(pro)s(cess)g(of)h
 (applying)g(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i
-(completion)630 1422 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
+(completion)630 1650 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
 (v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)630
-1532 y(page)31 b(131\).)630 1669 y(Other)d(options,)i(if)f(sp)s
+1760 y(page)31 b(132\).)630 1906 y(Other)d(options,)i(if)f(sp)s
 (eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40
-b(The)29 b(argumen)m(ts)g(to)h(the)630 1778 y Ft(-G)p
+b(The)29 b(argumen)m(ts)g(to)h(the)630 2016 y Ft(-G)p
 Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f
 (necessary)-8 b(,)42 b(the)e Ft(-P)f Fu(and)f Ft(-S)h
-Fu(options\))h(should)f(b)s(e)630 1888 y(quoted)28 b(to)h(protect)g
+Fu(options\))h(should)f(b)s(e)630 2125 y(quoted)28 b(to)h(protect)g
 (them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e
-Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 2052 y Ft(-o)i
-Fj(comp-option)1110 2162 y Fu(The)c Fr(comp-option)i
+Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 2308 y Ft(-o)i
+Fj(comp-option)1110 2418 y Fu(The)c Fr(comp-option)i
 Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g
-(b)s(eha)m(v-)1110 2271 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
+(b)s(eha)m(v-)1110 2527 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
 (generation)h(of)e(completions.)41 b Fr(comp-option)27
-b Fu(ma)m(y)1110 2381 y(b)s(e)j(one)g(of:)1110 2545 y
-Ft(bashdefault)1590 2655 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
-(default)f(Bash)h(completions)g(if)g(the)1590 2765 y(compsp)s(ec)i
-(generates)i(no)e(matc)m(hes.)1110 2929 y Ft(default)144
+b Fu(ma)m(y)1110 2637 y(b)s(e)j(one)g(of:)1110 2819 y
+Ft(bashdefault)1590 2929 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
+(default)f(Bash)h(completions)g(if)g(the)1590 3039 y(compsp)s(ec)i
+(generates)i(no)e(matc)m(hes.)1110 3221 y Ft(default)144
 b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g
-(the)g(comp-)1590 3039 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
-3203 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
-(completion)g(if)f(the)g(compsp)s(ec)1590 3313 y(generates)32
-b(no)e(matc)m(hes.)1110 3477 y Ft(filenames)1590 3587
+(the)g(comp-)1590 3331 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
+3513 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
+(completion)g(if)f(the)g(compsp)s(ec)1590 3623 y(generates)32
+b(no)e(matc)m(hes.)1110 3806 y Ft(filenames)1590 3915
 y Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
-(\014lenames,)1590 3696 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
+(\014lenames,)1590 4025 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
 (\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
-3806 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
-(ecial)f(c)m(har-)1590 3915 y(acters,)39 b(or)d(suppressing)f(trailing)
-i(spaces\).)59 b(This)35 b(option)i(is)1590 4025 y(in)m(tended)30
+4134 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
+(ecial)f(c)m(har-)1590 4244 y(acters,)39 b(or)d(suppressing)f(trailing)
+i(spaces\).)59 b(This)35 b(option)i(is)1590 4354 y(in)m(tended)30
 b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
-1590 4134 y Ft(-F)p Fu(.)1110 4299 y Ft(noquote)144 b
+1590 4463 y Ft(-F)p Fu(.)1110 4646 y Ft(noquote)144 b
 Fu(T)-8 b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m
-(ords)f(if)h(they)1590 4408 y(are)j(\014lenames)f(\(quoting)h
-(\014lenames)g(is)f(the)h(default\).)1110 4573 y Ft(nosort)192
+(ords)f(if)h(they)1590 4756 y(are)j(\014lenames)f(\(quoting)h
+(\014lenames)g(is)f(the)h(default\).)1110 4938 y Ft(nosort)192
 b Fu(T)-8 b(ell)23 b(Readline)g(not)f(to)h(sort)g(the)f(list)h(of)f(p)s
-(ossible)g(completions)1590 4682 y(alphab)s(etically)-8
-b(.)1110 4847 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g
+(ossible)g(completions)1590 5048 y(alphab)s(etically)-8
+b(.)1110 5230 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g
 (to)g(app)s(end)d(a)j(space)g(\(the)f(default\))h(to)1590
-4956 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
-5121 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
-(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 5230 y(ated,)g
-(directory)f(name)g(completion)i(is)d(attempted)i(and)f(an)m(y)1590
-5340 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
-(other)g(actions.)p eop end
-%%Page: 135 141
-TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(135)630 299 y Ft(-A)30
-b Fj(action)66 b Fu(The)25 b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h
-(the)f(follo)m(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s(ossible)1110
-408 y(completions:)1110 570 y Ft(alias)240 b Fu(Alias)31
-b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i
-Ft(-a)p Fu(.)1110 732 y Ft(arrayvar)96 b Fu(Arra)m(y)31
-b(v)-5 b(ariable)31 b(names.)1110 894 y Ft(binding)144
-b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h
-([Bindable)1590 1004 y(Readline)h(Commands],)f(page)h(121\).)1110
-1166 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)
-37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1276
-y(as)31 b Ft(-b)p Fu(.)1110 1438 y Ft(command)144 b Fu(Command)29
+5340 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)p
+eop end
+%%Page: 136 142
+TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(136)1110 299 y Ft(plusdirs)96
+b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)
+s(ec)g(are)g(gener-)1590 408 y(ated,)g(directory)f(name)g(completion)i
+(is)d(attempted)i(and)f(an)m(y)1590 518 y(matc)m(hes)j(are)e(added)g
+(to)h(the)g(results)f(of)g(the)h(other)g(actions.)630
+677 y Ft(-A)f Fj(action)66 b Fu(The)25 b Fr(action)h
+Fu(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e
+(list)h(of)f(p)s(ossible)1110 787 y(completions:)1110
+946 y Ft(alias)240 b Fu(Alias)31 b(names.)41 b(Ma)m(y)31
+b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)1110
+1106 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31
+b(names.)1110 1265 y Ft(binding)144 b Fu(Readline)30
+b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
+1375 y(Readline)h(Commands],)f(page)h(122\).)1110 1534
+y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)37
+b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1644
+y(as)31 b Ft(-b)p Fu(.)1110 1803 y Ft(command)144 b Fu(Command)29
 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i
-Ft(-c)p Fu(.)1110 1600 y Ft(directory)1590 1709 y Fu(Directory)h
+Ft(-c)p Fu(.)1110 1963 y Ft(directory)1590 2072 y Fu(Directory)h
 (names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g
-Ft(-d)p Fu(.)1110 1871 y Ft(disabled)96 b Fu(Names)31
-b(of)g(disabled)f(shell)g(builtins.)1110 2033 y Ft(enabled)144
+Ft(-d)p Fu(.)1110 2232 y Ft(disabled)96 b Fu(Names)31
+b(of)g(disabled)f(shell)g(builtins.)1110 2391 y Ft(enabled)144
 b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)1110
-2195 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
+2550 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
-2305 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 2467 y Ft(file)288
+2660 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 2819 y Ft(file)288
 b Fu(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i Ft(-f)p Fu(.)1110 2629 y Ft(function)96 b Fu(Names)31
-b(of)g(shell)f(functions.)1110 2791 y Ft(group)240 b
+(as)i Ft(-f)p Fu(.)1110 2979 y Ft(function)96 b Fu(Names)31
+b(of)g(shell)f(functions.)1110 3138 y Ft(group)240 b
 Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
-(as)g Ft(-g)p Fu(.)1110 2953 y Ft(helptopic)1590 3062
+(as)g Ft(-g)p Fu(.)1110 3298 y Ft(helptopic)1590 3407
 y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
-Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3172 y(tion)31
-b(4.2)g([Bash)g(Builtins],)g(page)g(50\).)1110 3334 y
+Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3517 y(tion)31
+b(4.2)g([Bash)g(Builtins],)g(page)g(50\).)1110 3676 y
 Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
-(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3444 y(the)55 b
+(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3786 y(the)55 b
 Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
-([Bash)1590 3553 y(V)-8 b(ariables],)32 b(page)f(72\).)1110
-3715 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
+([Bash)1590 3895 y(V)-8 b(ariables],)32 b(page)f(73\).)1110
+4055 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
 (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
-3825 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 3987 y Ft(keyword)144
+4164 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 4324 y Ft(keyword)144
 b Fu(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)1110
-4149 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
-(con)m(trol)h(is)g(activ)m(e.)1110 4311 y Ft(service)144
+4483 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
+(con)m(trol)h(is)g(activ)m(e.)1110 4643 y Ft(service)144
 b Fu(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
-(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 4473 y Ft(setopt)192
+(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 4802 y Ft(setopt)192
 b Fu(V)-8 b(alid)39 b(argumen)m(ts)g(for)f(the)h Ft(-o)e
-Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 4582
+Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 4912
 y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(61\).)
-1110 4744 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
+1110 5071 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
 (accepted)i(b)m(y)e(the)g Ft(shopt)e Fu(builtin)1590
-4854 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).)
-1110 5016 y Ft(signal)192 b Fu(Signal)31 b(names.)1110
-5178 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
-(job)g(con)m(trol)i(is)f(activ)m(e.)1110 5340 y Ft(user)288
-b Fu(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i Ft(-u)p Fu(.)p eop end
-%%Page: 136 142
-TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(136)1110 299 y Ft(variable)96
-b Fu(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56
-b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
-408 y Ft(-v)p Fu(.)630 573 y Ft(-C)30 b Fj(command)1110
-682 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
-(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 792 y(used)e(as)g(the)h
-(p)s(ossible)f(completions.)630 956 y Ft(-F)g Fj(function)1110
-1066 y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h
-(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 1176 y(ronmen)m(t.)72
+5181 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(50\).)
+1110 5340 y Ft(signal)192 b Fu(Signal)31 b(names.)p eop
+end
+%%Page: 137 143
+TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(137)1110 299 y Ft(stopped)144
+b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g(job)g(con)m(trol)i(is)f
+(activ)m(e.)1110 454 y Ft(user)288 b Fu(User)30 b(names.)41
+b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-u)p
+Fu(.)1110 609 y Ft(variable)96 b Fu(Names)36 b(of)g(all)g(shell)g(v)-5
+b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
+719 y Ft(-v)p Fu(.)630 874 y Ft(-C)30 b Fj(command)1110
+984 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
+(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 1093 y(used)e(as)g(the)h
+(p)s(ossible)f(completions.)630 1249 y Ft(-F)g Fj(function)1110
+1358 y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h
+(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 1468 y(ronmen)m(t.)72
 b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
-(command)1110 1285 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
+(command)1110 1577 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
 (completed,)j($2)e(is)f(the)h(w)m(ord)f(b)s(eing)g(com-)1110
-1395 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
-(w)m(ord)f(b)s(eing)h(completed,)1110 1504 y(as)g(describ)s(ed)f(ab)s
+1687 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
+(w)m(ord)f(b)s(eing)h(completed,)1110 1797 y(as)g(describ)s(ed)f(ab)s
 (o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
-1614 y(page)30 b(131\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
-(ossible)g(completions)h(are)g(retriev)m(ed)1110 1724
+1906 y(page)30 b(132\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
+(ossible)g(completions)h(are)g(retriev)m(ed)1110 2016
 y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e
-Fu(arra)m(y)j(v)-5 b(ariable.)630 1888 y Ft(-G)30 b Fj(globpat)1110
-1998 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
-Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 2107
-y(the)31 b(p)s(ossible)e(completions.)630 2271 y Ft(-P)h
+Fu(arra)m(y)j(v)-5 b(ariable.)630 2171 y Ft(-G)30 b Fj(globpat)1110
+2281 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
+Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 2390
+y(the)31 b(p)s(ossible)e(completions.)630 2545 y Ft(-P)h
 Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s
 (eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
-2381 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
-2545 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
+2655 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
+2810 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
 b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
-(other)g(options)1110 2655 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
-2819 y Ft(-W)h Fj(wordlist)1110 2929 y Fu(The)24 b Fr(w)m(ordlist)k
+(other)g(options)1110 2920 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
+3075 y Ft(-W)h Fj(wordlist)1110 3185 y Fu(The)24 b Fr(w)m(ordlist)k
 Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
-Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 3039 y(as)36
+Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 3294 y(as)36
 b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
-(expanded.)57 b(The)35 b(p)s(ossible)1110 3148 y(completions)c(are)e
+(expanded.)57 b(The)35 b(p)s(ossible)1110 3404 y(completions)c(are)e
 (the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
-(matc)m(h)i(the)1110 3258 y(w)m(ord)f(b)s(eing)g(completed.)630
-3422 y Ft(-X)g Fj(filterpat)1110 3532 y Fr(\014lterpat)d
+(matc)m(h)i(the)1110 3513 y(w)m(ord)f(b)s(eing)g(completed.)630
+3669 y Ft(-X)g Fj(filterpat)1110 3778 y Fr(\014lterpat)d
 Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
-b(It)25 b(is)g(applied)f(to)1110 3641 y(the)30 b(list)f(of)h(p)s
+b(It)25 b(is)g(applied)f(to)1110 3888 y(the)30 b(list)f(of)h(p)s
 (ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
-1110 3751 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
-(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 3861
+1110 3998 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
+(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 4107
 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p
 Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this)
-1110 3970 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
-Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 4134 y(The)35
+1110 4217 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
+Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 4372 y(The)35
 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
-4244 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
+4482 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
 Fr(name)44 b Fu(argumen)m(t,)c(an)e(attempt)i(is)e(made)g(to)630
-4354 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
+4591 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
 h Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)
-630 4463 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
-(eci\014cation.)150 4628 y Ft(compopt)870 4765 y(compopt)46
+630 4701 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
+(eci\014cation.)150 4856 y Ft(compopt)870 4988 y(compopt)46
 b([-o)h Fj(option)p Ft(])f([-DEI])g([+o)h Fj(option)p
-Ft(])e([)p Fj(name)p Ft(])630 4902 y Fu(Mo)s(dify)33
+Ft(])e([)p Fj(name)p Ft(])630 5121 y Fu(Mo)s(dify)33
 b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
 Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
-5011 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
+5230 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
 Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
-Fr(option)p Fu(s)h(are)630 5121 y(giv)m(en,)30 b(displa)m(y)e(the)g
+Fr(option)p Fu(s)h(are)630 5340 y(giv)m(en,)30 b(displa)m(y)e(the)g
 (completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b
-Fu(or)27 b(the)i(curren)m(t)e(completion.)630 5230 y(The)f(p)s(ossible)
-g(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5
-b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
-5340 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g
-(that)g(other)f(supplied)f(options)i(should)e(apply)h(to)h(the)p
-eop end
-%%Page: 137 143
-TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(137)630 299 y(\\default")33
-b(command)f(completion;)i(that)f(is,)g(completion)g(attempted)g(on)f(a)
-g(command)630 408 y(for)g(whic)m(h)g(no)g(completion)i(has)e
-(previously)g(b)s(een)g(de\014ned.)45 b(The)32 b Ft(-E)f
-Fu(option)i(indicates)630 518 y(that)23 b(other)f(supplied)e(options)j
-(should)e(apply)g(to)i(\\empt)m(y")g(command)f(completion;)k(that)630
-628 y(is,)36 b(completion)g(attempted)g(on)e(a)h(blank)g(line.)54
-b(The)34 b Ft(-I)g Fu(option)h(indicates)g(that)h(other)630
-737 y(supplied)26 b(options)h(should)g(apply)f(to)i(completion)h(on)e
-(the)g(inital)i(non-assignmen)m(t)e(w)m(ord)630 847 y(on)37
-b(the)f(line,)j(or)e(after)g(a)g(command)f(delimiter)i(suc)m(h)e(as)h
-(`)p Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f(usually)630
-956 y(command)30 b(name)h(completion.)630 1091 y(If)k(m)m(ultiple)i
+Fu(or)27 b(the)i(curren)m(t)e(completion.)p eop end
+%%Page: 138 144
+TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(138)630 299 y(The)26
+b(p)s(ossible)g(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)
+-5 b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
+408 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g
+(that)g(other)f(supplied)f(options)i(should)e(apply)h(to)h(the)630
+518 y(\\default")33 b(command)f(completion;)i(that)f(is,)g(completion)g
+(attempted)g(on)f(a)g(command)630 628 y(for)g(whic)m(h)g(no)g
+(completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45
+b(The)32 b Ft(-E)f Fu(option)i(indicates)630 737 y(that)23
+b(other)f(supplied)e(options)j(should)e(apply)g(to)i(\\empt)m(y")g
+(command)f(completion;)k(that)630 847 y(is,)36 b(completion)g
+(attempted)g(on)e(a)h(blank)g(line.)54 b(The)34 b Ft(-I)g
+Fu(option)h(indicates)g(that)h(other)630 956 y(supplied)26
+b(options)h(should)g(apply)f(to)i(completion)h(on)e(the)g(inital)i
+(non-assignmen)m(t)e(w)m(ord)630 1066 y(on)37 b(the)f(line,)j(or)e
+(after)g(a)g(command)f(delimiter)i(suc)m(h)e(as)h(`)p
+Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f(usually)630
+1176 y(command)30 b(name)h(completion.)630 1310 y(If)k(m)m(ultiple)i
 (options)f(are)g(supplied,)g(the)g Ft(-D)g Fu(option)g(tak)m(es)h
-(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 1200
+(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 1419
 y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i Ft(-I)630
-1335 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h
+1554 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h
 (in)m(v)-5 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f
-(made)630 1444 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
+(made)630 1663 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
 Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
-(exists,)630 1554 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
-1794 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
-1954 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
+(exists,)630 1773 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
+2013 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
+2173 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
 (additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
-(default)150 2063 y(actions)29 b Ft(complete)d Fu(and)i
+(default)150 2282 y(actions)29 b Ft(complete)d Fu(and)i
 Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
-(and)g(bind)e(it)j(to)g(a)g(particular)150 2173 y(command)h(using)g
-Ft(complete)e(-F)p Fu(.)275 2307 y(The)j(follo)m(wing)j(function)e(pro)
+(and)g(bind)e(it)j(to)g(a)g(particular)150 2392 y(command)h(using)g
+Ft(complete)e(-F)p Fu(.)275 2526 y(The)j(follo)m(wing)j(function)e(pro)
 m(vides)g(completions)i(for)e(the)g Ft(cd)g Fu(builtin.)46
-b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 2417 y(example)41
+b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 2636 y(example)41
 b(of)g(what)f(shell)h(functions)f(m)m(ust)g(do)h(when)e(used)h(for)g
-(completion.)73 b(This)39 b(function)h(uses)150 2526
+(completion.)73 b(This)39 b(function)h(uses)150 2745
 y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g(the)f
 (directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32
-b(can)g(also)g(use)g(the)150 2636 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
+b(can)g(also)g(use)g(the)150 2855 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g(indexed)g(b)m(y)g
-(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 2770 y(The)42
+(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 2989 y(The)42
 b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j
 Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,)
-150 2880 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
+150 3099 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
 Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e(directory)g
-(names:)38 b(tilde)150 2989 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
+(names:)38 b(tilde)150 3208 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
 ([Tilde)g(Expansion],)g(page)g(23\),)i(searc)m(hing)e(directories)g(in)
-e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3099 y(whic)m(h)21 b(is)h(describ)s
+e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3318 y(whic)m(h)21 b(is)h(describ)s
 (ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f
 (Builtins],)j(page)e(43\),)j(and)c(basic)h(supp)s(ort)150
-3208 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
+3428 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
 (Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(65\).)46
-b Ft(_comp_)150 3318 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
+b Ft(_comp_)150 3537 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
 b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m(tains)h(only)
 f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
-3428 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
+3647 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
 Fu(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f
-(p)s(er)150 3537 y(line.)275 3671 y(P)m(ossible)24 b(completions)h(go)g
+(p)s(er)150 3756 y(line.)275 3891 y(P)m(ossible)24 b(completions)h(go)g
 (in)m(to)g(the)f Fr(COMPREPL)-8 b(Y)36 b Fu(arra)m(y)24
 b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150
-3781 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
+4000 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
 (retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150
-3891 y(the)h(function)f(returns.)390 4025 y Ft(#)47 b(A)h(completion)d
-(function)g(for)i(the)g(cd)g(builtin)390 4134 y(#)g(based)g(on)g(the)g
+4110 y(the)h(function)f(returns.)390 4244 y Ft(#)47 b(A)h(completion)d
+(function)g(for)i(the)g(cd)g(builtin)390 4354 y(#)g(based)g(on)g(the)g
 (cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package)
-390 4244 y(_comp_cd\(\))390 4354 y({)581 4463 y(local)i(IFS=$')g
-(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 4573 y(local)g(cur)h
-(_skipdot)f(_cdpath)581 4682 y(local)g(i)i(j)f(k)581
-4902 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
-(full)g(pathname)581 5011 y(case)g("$2")f(in)581 5121
-y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 5230 y(*\))286
-b(cur=$2)46 b(;;)581 5340 y(esac)p eop end
-%%Page: 138 144
-TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(138)581 408 y Ft(#)47
-b(no)h(cdpath)e(or)h(absolute)e(pathname)h(--)h(straight)f(directory)f
-(completion)581 518 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g
-("$cur")f(==)h(@\(./*|../*|/*\))d(]];)j(then)772 628
-y(#)g(compgen)f(prints)g(paths)h(one)f(per)h(line;)g(could)f(also)h
-(use)g(while)f(loop)772 737 y(IFS=$'\\n')772 847 y(COMPREPLY=\()f
-($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 956 y(IFS=$')g(\\t\\n')581
-1066 y(#)h(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j
-(not)e(in)i(CDPATH)581 1176 y(else)772 1285 y(IFS=$'\\n')772
-1395 y(_skipdot=false)772 1504 y(#)f(preprocess)e(CDPATH)h(to)i
-(convert)d(null)i(directory)e(names)i(to)g(.)772 1614
-y(_cdpath=${CDPATH/#:/.:})772 1724 y(_cdpath=${_cdpath//::/:.)o(:})772
-1833 y(_cdpath=${_cdpath/\045:/:.})772 1943 y(for)g(i)g(in)g
-(${_cdpath//:/$'\\n'};)c(do)963 2052 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
-(then)f(_skipdot=true;)e(fi)963 2162 y(k="${#COMPREPLY[@]}")963
-2271 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
-1154 2381 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
-963 2491 y(done)772 2600 y(done)772 2710 y($_skipdot)f(||)i
+390 4463 y(_comp_cd\(\))390 4573 y({)581 4682 y(local)i(IFS=$')g
+(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 4792 y(local)g(cur)h
+(_skipdot)f(_cdpath)581 4902 y(local)g(i)i(j)f(k)581
+5121 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
+(full)g(pathname)581 5230 y(case)g("$2")f(in)581 5340
+y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)p eop end
+%%Page: 139 145
+TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(139)581 299 y Ft(*\))286
+b(cur=$2)46 b(;;)581 408 y(esac)581 628 y(#)h(no)h(cdpath)e(or)h
+(absolute)e(pathname)h(--)h(straight)f(directory)f(completion)581
+737 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h
+(@\(./*|../*|/*\))d(]];)j(then)772 847 y(#)g(compgen)f(prints)g(paths)h
+(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772
+956 y(IFS=$'\\n')772 1066 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g
+("$cur"\))f(\))772 1176 y(IFS=$')g(\\t\\n')581 1285 y(#)h
+(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i
+(CDPATH)581 1395 y(else)772 1504 y(IFS=$'\\n')772 1614
+y(_skipdot=false)772 1724 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d
+(null)i(directory)e(names)i(to)g(.)772 1833 y(_cdpath=${CDPATH/#:/.:})
+772 1943 y(_cdpath=${_cdpath//::/:.)o(:})772 2052 y
+(_cdpath=${_cdpath/\045:/:.})772 2162 y(for)g(i)g(in)g
+(${_cdpath//:/$'\\n'};)c(do)963 2271 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
+(then)f(_skipdot=true;)e(fi)963 2381 y(k="${#COMPREPLY[@]}")963
+2491 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
+1154 2600 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
+963 2710 y(done)772 2819 y(done)772 2929 y($_skipdot)f(||)i
 (COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
-2819 y(IFS=$')g(\\t\\n')581 2929 y(fi)581 3148 y(#)h(variable)f(names)g
+3039 y(IFS=$')g(\\t\\n')581 3148 y(fi)581 3367 y(#)h(variable)f(names)g
 (if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
-3258 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
-(-eq)k(0)g(]];)g(then)772 3367 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
-("$cur"\))f(\))581 3477 y(fi)581 3696 y(return)g(0)390
-3806 y(})275 3952 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
+3477 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
+(-eq)k(0)g(]];)g(then)772 3587 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
+("$cur"\))f(\))581 3696 y(fi)581 3915 y(return)g(0)390
+4025 y(})275 4171 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
 (function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p
-Fu(:)390 4098 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
-(and)i(append)f(slashes)g(to)h(directories;)390 4208
+Fu(:)390 4317 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
+(and)i(append)f(slashes)g(to)h(directories;)390 4427
 y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f
-(arguments)390 4317 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
-(bashdefault)e(-F)i(_comp_cd)f(cd)150 4463 y Fu(Since)33
+(arguments)390 4536 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
+(bashdefault)e(-F)i(_comp_cd)f(cd)150 4682 y Fu(Since)33
 b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of)
 f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150
-4573 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
+4792 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
 (Readline)i(what)f(to)g(do.)76 b(The)41 b Ft(-o)30 b(filenames)39
-b Fu(option)150 4682 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
+b Fu(option)150 4902 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
 (completions)h(should)f(b)s(e)f(treated)i(as)g(\014lenames,)i(and)d
-(quoted)150 4792 y(appropriately)-8 b(.)53 b(That)34
+(quoted)150 5011 y(appropriately)-8 b(.)53 b(That)34
 b(option)h(will)g(also)g(cause)g(Readline)g(to)g(app)s(end)e(a)h(slash)
-g(to)h(\014lenames)g(it)g(can)150 4902 y(determine)i(are)g(directories)
+g(to)h(\014lenames)g(it)g(can)150 5121 y(determine)i(are)g(directories)
 h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m(an)m(t)h(to)g
-(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 5011
+(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 5230
 y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
 Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
-(completions)h(are)150 5121 y(directories\).)45 b(The)31
+(completions)h(are)150 5340 y(directories\).)45 b(The)31
 b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s
-(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 5230 y(directory)c
-(name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41
+(end)f(a)i(space)g(c)m(haracter)h(to)f(the)p eop end
+%%Page: 140 146
+TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(140)150 299 y(directory)28
+b(name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41
 b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
-5340 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
+408 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
 Fu(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f(adds)g
-(to)h(the)g(default)p eop end
-%%Page: 139 145
-TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y(Readline)40
-b(set.)68 b(These)39 b(include)g(things)g(lik)m(e)i(command)e(name)g
-(completion,)44 b(v)-5 b(ariable)40 b(completion)150
-408 y(for)i(w)m(ords)g(b)s(eginning)f(with)h(`)p Ft({)p
-Fu(',)k(completions)e(con)m(taining)f(pathname)g(expansion)f(patterns)g
-(\(see)150 518 y(Section)31 b(3.5.8)h([Filename)g(Expansion],)e(page)i
-(32\),)f(and)f(so)h(on.)275 653 y(Once)39 b(installed)i(using)e
-Ft(complete)p Fu(,)h Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)
-h(time)f(w)m(e)g(attempt)h(w)m(ord)150 762 y(completion)32
-b(for)e(a)h Ft(cd)e Fu(command.)275 897 y(Man)m(y)34
-b(more)g(examples)g({)g(an)g(extensiv)m(e)h(collection)i(of)c
-(completions)i(for)f(most)g(of)g(the)g(common)150 1006
-y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g(a)m(v)-5
-b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p 2943 1006
-28 4 v 39 w(completion)i(pro)5 b(ject.)150 1116 y(This)33
-b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h(GNU/Lin)m(ux)f
-(distributions.)51 b(Originally)35 b(written)f(b)m(y)g(Ian)150
-1225 y(Macdonald,)44 b(the)d(pro)5 b(ject)41 b(no)m(w)f(liv)m(es)i(at)f
-Ft(http:)8 b(/)g(/)g(bash-completion)g(.)g(alioth)g(.)g(debi)o(an)g(.)g
-(org)f(/)h Fu(.)150 1335 y(There)30 b(are)h(p)s(orts)e(for)h(other)h
-(systems)f(suc)m(h)g(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275
-1469 y(An)54 b(older)h(v)m(ersion)h(of)f(the)g(bash)p
-1532 1469 V 40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f
-(with)h(bash)f(in)h(the)150 1579 y Ft(examples/complete)26
-b Fu(sub)s(directory)-8 b(.)p eop end
-%%Page: 140 146
-TeXDict begin 140 145 bop 3614 -116 a Fu(140)150 299
+(to)h(the)g(default)150 518 y(Readline)40 b(set.)68 b(These)39
+b(include)g(things)g(lik)m(e)i(command)e(name)g(completion,)44
+b(v)-5 b(ariable)40 b(completion)150 628 y(for)i(w)m(ords)g(b)s
+(eginning)f(with)h(`)p Ft({)p Fu(',)k(completions)e(con)m(taining)f
+(pathname)g(expansion)f(patterns)g(\(see)150 737 y(Section)31
+b(3.5.8)h([Filename)g(Expansion],)e(page)i(32\),)f(and)f(so)h(on.)275
+872 y(Once)39 b(installed)i(using)e Ft(complete)p Fu(,)h
+Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m(e)g
+(attempt)h(w)m(ord)150 981 y(completion)32 b(for)e(a)h
+Ft(cd)e Fu(command.)275 1116 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
+(extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g
+(common)150 1225 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
+(a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p
+2943 1225 28 4 v 39 w(completion)i(pro)5 b(ject.)150
+1335 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
+(GNU/Lin)m(ux)f(distributions.)51 b(Originally)35 b(written)f(b)m(y)g
+(Ian)150 1445 y(Macdonald,)44 b(the)d(pro)5 b(ject)41
+b(no)m(w)f(liv)m(es)i(at)f Ft(http:)8 b(/)g(/)g(bash-completion)g(.)g
+(alioth)g(.)g(debi)o(an)g(.)g(org)f(/)h Fu(.)150 1554
+y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g(as)h
+(Solaris)g(and)f(Mac)h(OS)f(X.)275 1689 y(An)54 b(older)h(v)m(ersion)h
+(of)f(the)g(bash)p 1532 1689 V 40 w(completion)h(pac)m(k)-5
+b(age)57 b(is)e(distributed)f(with)h(bash)f(in)h(the)150
+1798 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
+b(.)p eop end
+%%Page: 141 147
+TeXDict begin 141 146 bop 3614 -116 a Fu(141)150 299
 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
 554 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
 f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
@@ -18162,7 +18207,7 @@ Fu(builtin)i(ma)m(y)h(b)s(e)e(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f
 (commands)g(are)g(a)m(v)-5 b(ailable)33 b(in)e(eac)m(h)150
 3911 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g
 (history)f(list)i(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8
-b(or)150 4020 y(History],)31 b(page)h(122\).)275 4162
+b(or)150 4020 y(History],)31 b(page)h(123\).)275 4162
 y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e
 (commands)g(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95
 b(The)150 4272 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e
@@ -18184,9 +18229,9 @@ Fu(.)150 5181 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
 5340 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
 (whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
 (\014le.)p eop end
-%%Page: 141 147
-TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(141)150
+%%Page: 142 148
+TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(142)150
 299 y Ft(fc)870 425 y(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
 Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 535 y(fc)h(-s)g([)p
 Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630
@@ -18230,7 +18275,7 @@ Fu(command)h(is)g Ft(r='fc)e(-s')p Fu(,)h(so)h(that)h(t)m(yping)f(`)p
 Ft(r)f(cc)p Fu(')630 2668 y(runs)35 b(the)h(last)h(command)f(b)s
 (eginning)g(with)g Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p
 Fu(')h(re-executes)h(the)e(last)630 2777 y(command)30
-b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(92\).)150
+b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(93\).)150
 2921 y Ft(history)870 3047 y(history)46 b([)p Fj(n)p
 Ft(])870 3157 y(history)g(-c)870 3266 y(history)g(-d)h
 Fj(offset)870 3376 y Ft(history)f(-d)h Fj(start)p Ft(-)p
@@ -18264,9 +18309,9 @@ b(If)1110 5011 y Fr(o\013set)26 b Fu(is)d(negativ)m(e,)k(it)c(is)g(in)m
 -8 b(,)37 b(and)e(an)h(index)f(of)h(`)p Ft(-1)p Fu(')f(refers)g(to)i
 (the)f(curren)m(t)f Ft(history)1110 5340 y(-d)30 b Fu(command.)p
 eop end
-%%Page: 142 148
-TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(142)630
+%%Page: 143 149
+TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(143)630
 299 y Ft(-d)30 b Fj(start)p Ft(-)p Fj(end)1110 408 y
 Fu(Delete)23 b(the)d(history)h(en)m(tries)g(b)s(et)m(w)m(een)g(p)s
 (ositions)g Fr(start)i Fu(and)d Fr(end)p Fu(,)i(inclusiv)m(e.)1110
@@ -18344,9 +18389,9 @@ f(b)s(e)f(sub)5 b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m
 (haracter,)j(but)d(single)h(quotes)g(ma)m(y)h(not,)f(since)g(they)g
 (are)g(not)f(treated)i(sp)s(ecially)f(within)150 5340
 y(double)g(quotes.)p eop end
-%%Page: 143 149
-TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(143)275
+%%Page: 144 150
+TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(144)275
 299 y(When)41 b(using)g(the)h(shell,)i(only)e(`)p Ft(\\)p
 Fu(')g(and)e(`)p Ft(')p Fu(')i(ma)m(y)g(b)s(e)f(used)g(to)h(escap)s(e)g
 (the)g(history)f(expansion)150 408 y(c)m(haracter,)e(but)34
@@ -18381,7 +18426,7 @@ b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)g(expansion)
 g(mec)m(h-)150 1893 y(anism)h(with)g(the)g Ft(histchars)d
 Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)i(\(see)f
 (Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 2003 y(page)32
-b(72\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m
+b(73\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m
 (haracter)f(to)g(mark)f(history)g(timestamps)h(when)150
 2112 y(writing)e(the)h(history)f(\014le.)150 2317 y Fk(9.3.1)63
 b(Ev)m(en)m(t)39 b(Designators)150 2464 y Fu(An)32 b(ev)m(en)m(t)j
@@ -18426,9 +18471,9 @@ Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p Ft(-)p Fu(',)f(or)g(`)p
 Ft(\045)p Fu('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
 (the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)p
 eop end
-%%Page: 144 150
-TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(144)150
+%%Page: 145 151
+TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(145)150
 299 y(\014rst)29 b(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h
 (\(zero\).)41 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g
 (curren)m(t)f(line)g(separated)h(b)m(y)150 408 y(single)h(spaces.)275
@@ -18481,9 +18526,9 @@ b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i(it.)150
 b Fu(Quote)32 b(the)f(substituted)g(w)m(ords)f(as)i(with)f(`)p
 Ft(q)p Fu(',)h(but)e(break)h(in)m(to)i(w)m(ords)d(at)i(spaces,)h(tabs,)
 630 5340 y(and)d(newlines.)p eop end
-%%Page: 145 151
-TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(145)150
+%%Page: 146 152
+TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(146)150
 299 y Ft(s/)p Fj(old)p Ft(/)p Fj(new)p Ft(/)630 408 y
 Fu(Substitute)32 b Fr(new)40 b Fu(for)32 b(the)h(\014rst)f(o)s
 (ccurrence)h(of)f Fr(old)37 b Fu(in)32 b(the)h(ev)m(en)m(t)h(line.)48
@@ -18505,8 +18550,8 @@ Ft(gs/)p Fj(old)p Ft(/)p Fj(new)p Ft(/)p Fu(,)c(or)j(with)h(`)p
 Ft(&)p Fu('.)150 1544 y Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i
 (`)p Ft(s)p Fu(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g
 (the)g(ev)m(en)m(t.)p eop end
-%%Page: 146 152
-TeXDict begin 146 151 bop 3614 -116 a Fu(146)150 299
+%%Page: 147 153
+TeXDict begin 147 152 bop 3614 -116 a Fu(147)150 299
 y Fp(10)80 b(Installing)52 b(Bash)150 534 y Fu(This)31
 b(c)m(hapter)h(pro)m(vides)g(basic)g(instructions)f(for)g(installing)i
 (Bash)f(on)f(the)h(v)-5 b(arious)31 b(supp)s(orted)f(plat-)150
@@ -18576,12 +18621,12 @@ o Fu(:)390 4767 y Ft(mkdir)46 b(/usr/local/build/bash-4.4)390
 4877 y(cd)h(/usr/local/build/bash-4.4)390 4986 y(bash)g
 (/usr/local/src/bash-4.4)o(/con)o(fig)o(ure)390 5096
 y(make)275 5230 y Fu(See)27 b(Section)h(10.3)g([Compiling)g(F)-8
-b(or)27 b(Multiple)h(Arc)m(hitectures],)i(page)d(147,)j(for)c(more)i
+b(or)27 b(Multiple)h(Arc)m(hitectures],)i(page)d(148,)j(for)c(more)i
 (information)150 5340 y(ab)s(out)i(building)g(in)g(a)g(directory)h
 (separate)h(from)e(the)g(source.)p eop end
-%%Page: 147 153
-TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(147)275 299 y(If)53 b(y)m(ou)h(need)f(to)
+%%Page: 148 154
+TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(148)275 299 y(If)53 b(y)m(ou)h(need)f(to)
 i(do)e(un)m(usual)g(things)g(to)i(compile)g(Bash,)k(please)c(try)e(to)i
 (\014gure)e(out)h(ho)m(w)150 408 y Ft(configure)47 b
 Fu(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h(to)h(do)e(them,)55
@@ -18630,7 +18675,7 @@ Ft(make)p Fu(.)55 b Ft(cd)35 b Fu(to)i(the)e(directory)h(where)150
 3274 y(y)m(ou)k(w)m(an)m(t)h(the)g(ob)5 b(ject)41 b(\014les)f(and)f
 (executables)j(to)e(go)h(and)f(run)e(the)j Ft(configure)c
 Fu(script)j(from)g(the)150 3383 y(source)32 b(directory)h(\(see)g
-(Section)f(10.1)i([Basic)f(Installation],)i(page)e(146\).)47
+(Section)f(10.1)i([Basic)f(Installation],)i(page)e(147\).)47
 b(Y)-8 b(ou)32 b(ma)m(y)h(need)f(to)g(supply)150 3493
 y(the)43 b Ft(--srcdir=PATH)c Fu(argumen)m(t)k(to)h(tell)g
 Ft(configure)c Fu(where)i(the)h(source)g(\014les)g(are.)78
@@ -18665,9 +18710,9 @@ Ft(/usr/local/man)p Fu(,)f(etc.)61 b(Y)-8 b(ou)150 5340
 y(can)35 b(sp)s(ecify)f(an)h(installation)i(pre\014x)c(other)j(than)e
 Ft(/usr/local)e Fu(b)m(y)j(giving)g Ft(configure)e Fu(the)h(option)p
 eop end
-%%Page: 148 154
-TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(148)150 299 y Ft(--prefix=)p
+%%Page: 149 155
+TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(149)150 299 y Ft(--prefix=)p
 Fj(PATH)p Fu(,)41 b(or)g(b)m(y)g(sp)s(ecifying)h(a)f(v)-5
 b(alue)42 b(for)f(the)h Ft(DESTDIR)d Fu(`)p Ft(make)p
 Fu(')i(v)-5 b(ariable)42 b(when)f(running)150 408 y(`)p
@@ -18734,9 +18779,9 @@ Fu(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
 (oilerplate)g(options.)61 b(`)p Ft(configure)150 5340
 y(--help)p Fu(')29 b(prin)m(ts)h(the)g(complete)i(list.)p
 eop end
-%%Page: 149 155
-TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(149)150 299 y Fs(10.8)68
+%%Page: 150 156
+TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(150)150 299 y Fs(10.8)68
 b(Optional)46 b(F)-11 b(eatures)150 458 y Fu(The)29 b(Bash)h
 Ft(configure)d Fu(has)j(a)g(n)m(um)m(b)s(er)f(of)h Ft(--enable-)p
 Fj(feature)25 b Fu(options,)30 b(where)g Fr(feature)35
@@ -18809,9 +18854,9 @@ b(/)g(/)g(www)g(.)g(unix)g(.)g(org)t(/)g(v)o(ersi)o(on2)t(/)g(w)o(hats)
 o(new)t(/)630 5340 y(lfs20mar)h(.)g(html)p Fu(\))35 b(if)j(the)g(op)s
 (erating)g(system)g(requires)f(sp)s(ecial)i(compiler)f(options)g(to)p
 eop end
-%%Page: 150 156
-TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(150)630 299 y(build)33
+%%Page: 151 157
+TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(151)630 299 y(build)33
 b(programs)g(whic)m(h)h(can)g(access)h(large)g(\014les.)51
 b(This)33 b(is)h(enabled)g(b)m(y)g(default,)h(if)f(the)630
 408 y(op)s(erating)d(system)f(pro)m(vides)h(large)g(\014le)g(supp)s
@@ -18835,7 +18880,7 @@ b(are)33 b(enabled)f(b)m(y)g(default,)h(unless)e(the)i(op)s(erating)f
 s(ort.)150 1963 y Ft(--enable-alias)630 2072 y Fu(Allo)m(w)41
 b(alias)g(expansion)f(and)f(include)g(the)h Ft(alias)f
 Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)g(Sec-)630
-2182 y(tion)31 b(6.6)g([Aliases],)i(page)e(92\).)150
+2182 y(tion)31 b(6.6)g([Aliases],)i(page)e(93\).)150
 2344 y Ft(--enable-arith-for-comma)o(nd)630 2453 y Fu(Include)21
 b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
 Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
@@ -18843,11 +18888,11 @@ Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
 (3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
 2725 y Ft(--enable-array-variables)630 2834 y Fu(Include)h(supp)s(ort)g
 (for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 2944 y(ra)m(ys],)c(page)g(93\).)150
+b(\(see)h(Section)g(6.7)h([Ar-)630 2944 y(ra)m(ys],)c(page)g(94\).)150
 3106 y Ft(--enable-bang-history)630 3215 y Fu(Include)36
 b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
 (\(see)h(Section)g(9.3)h([History)f(In-)630 3325 y(teraction],)c(page)e
-(142\).)150 3487 y Ft(--enable-brace-expansion)630 3597
+(143\).)150 3487 y Ft(--enable-brace-expansion)630 3597
 y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h
 Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40
 b(Section)h(3.5.1)630 3706 y([Brace)32 b(Expansion],)e(page)h(23,)h
@@ -18872,9 +18917,9 @@ m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
 b(supp)s(ort)f(for)i(the)g Ft([[)f Fu(conditional)i(command.)51
 b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 5340 y(tional)c
 (Constructs],)e(page)h(11\).)p eop end
-%%Page: 151 157
-TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(151)150 299 y Ft(--enable-cond-regexp)630
+%%Page: 152 158
+TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(152)150 299 y Ft(--enable-cond-regexp)630
 408 y Fu(Include)35 b(supp)s(ort)f(for)i(matc)m(hing)h
 Fm(posix)e Fu(regular)h(expressions)g(using)f(the)h(`)p
 Ft(=~)p Fu(')g(binary)630 518 y(op)s(erator)25 b(in)f(the)h
@@ -18901,7 +18946,7 @@ b(It)27 b(is)h(normally)g(disabled)630 2198 y(b)m(y)i(default.)150
 (for)h(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
 Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
 2564 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(95\).)150 2710 y Ft(--enable-disabled-builti)o(ns)630
+(k],)g(page)f(96\).)150 2710 y Ft(--enable-disabled-builti)o(ns)630
 2819 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
 (ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
 Ft(xxx)e Fu(has)630 2929 y(b)s(een)31 b(disabled)g(using)g(`)p
@@ -18936,15 +18981,15 @@ b(con)m(trols)j(the)630 4975 y(b)s(eha)m(vior)21 b(of)g(c)m(haracter)h
 (ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
 b(\(see)630 5340 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
 (50\).)p eop end
-%%Page: 152 158
-TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(152)150 299 y Ft(--enable-history)630
+%%Page: 153 159
+TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(153)150 299 y Ft(--enable-history)630
 408 y Fu(Include)29 b(command)g(history)h(and)f(the)h
 Ft(fc)f Fu(and)g Ft(history)e Fu(builtin)j(commands)f(\(see)h(Sec-)630
 518 y(tion)h(9.1)g([Bash)g(History)g(F)-8 b(acilities],)34
-b(page)d(140\).)150 664 y Ft(--enable-job-control)630
+b(page)d(141\).)150 664 y Ft(--enable-job-control)630
 774 y Fu(This)h(enables)i(the)f(job)g(con)m(trol)i(features)e(\(see)i
-(Chapter)d(7)i([Job)f(Con)m(trol],)i(page)f(102\),)630
+(Chapter)d(7)i([Job)f(Con)m(trol],)i(page)f(103\),)630
 883 y(if)c(the)h(op)s(erating)g(system)f(supp)s(orts)f(them.)150
 1029 y Ft(--enable-multibyte)630 1139 y Fu(This)g(enables)i(supp)s(ort)
 d(for)i(m)m(ultib)m(yte)h(c)m(haracters)g(if)f(the)g(op)s(erating)h
@@ -18961,7 +19006,7 @@ s(cess)e(Substitution],)630 2089 y(page)31 b(31\))h(if)e(the)h(op)s
 (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
 2235 y Ft(--enable-progcomp)630 2345 y Fu(Enable)d(the)g(programmable)g
 (completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
-2454 y(Completion],)i(page)h(131\).)42 b(If)30 b(Readline)h(is)f(not)h
+2454 y(Completion],)i(page)h(132\).)42 b(If)30 b(Readline)h(is)f(not)h
 (enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
 2600 y Ft(--enable-prompt-string-d)o(ecod)o(ing)630 2710
 y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m
@@ -18969,17 +19014,17 @@ y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m
 2819 y Ft($PS0)p Fu(,)36 b Ft($PS1)p Fu(,)g Ft($PS2)p
 Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57 b(See)36
 b(Section)h(6.9)g([Con)m(trolling)g(the)630 2929 y(Prompt],)30
-b(page)h(96,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
+b(page)h(97,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
 (escap)s(e)h(sequences.)150 3075 y Ft(--enable-readline)630
 3185 y Fu(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
 (history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 3294
 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
-(Editing],)h(page)g(106\).)150 3440 y Ft(--enable-restricted)630
+(Editing],)h(page)g(107\).)150 3440 y Ft(--enable-restricted)630
 3550 y Fu(Include)41 b(supp)s(ort)f(for)i(a)g Fr(restricted)g(shell)p
 Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
 3660 y(as)f Ft(rbash)p Fu(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
 b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
-3769 y(page)31 b(97,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
+3769 y(page)31 b(99,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
 (de.)150 3915 y Ft(--enable-select)630 4025 y Fu(Include)25
 b(the)h Ft(select)f Fu(comp)s(ound)f(command,)j(whic)m(h)e(allo)m(ws)j
 (the)e(generation)h(of)f(simple)630 4134 y(men)m(us)k(\(see)h(Section)g
@@ -18997,10 +19042,10 @@ b(ma)m(y)g(need)630 4975 y(to)c(disable)g(this)f(if)g(y)m(our)h
 5121 y Ft(--enable-strict-posix-de)o(faul)o(t)630 5230
 y Fu(Mak)m(e)c(Bash)f Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h
 (\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
-5340 y(page)31 b(98\).)p eop end
-%%Page: 153 159
-TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(153)150 299 y Ft
+5340 y(page)31 b(99\).)p eop end
+%%Page: 154 160
+TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(154)150 299 y Ft
 (--enable-usg-echo-defaul)o(t)630 408 y Fu(A)30 b(synon)m(ym)g(for)g
 Ft(--enable-xpg-echo-default)p Fu(.)150 568 y Ft
 (--enable-xpg-echo-defaul)o(t)630 677 y Fu(Mak)m(e)c(the)f
@@ -19023,8 +19068,8 @@ y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
 (for)g(more)150 1604 y(information)c(ab)s(out)f(its)h(e\013ect.)p
 eop end
-%%Page: 154 160
-TeXDict begin 154 159 bop 3614 -116 a Fu(154)150 299
+%%Page: 155 161
+TeXDict begin 155 160 bop 3614 -116 a Fu(155)150 299
 y Fp(App)t(endix)52 b(A)81 b(Rep)t(orting)53 b(Bugs)150
 533 y Fu(Please)33 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i
 (Bash.)44 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e
@@ -19054,8 +19099,8 @@ s(duce)e(it.)150 2182 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f
 (vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
 2426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
 (ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end
-%%Page: 155 161
-TeXDict begin 155 160 bop 3614 -116 a Fu(155)150 141
+%%Page: 156 162
+TeXDict begin 156 161 bop 3614 -116 a Fu(156)150 141
 y Fp(App)t(endix)58 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13
 b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
 b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
@@ -19076,20 +19121,20 @@ Ft(sh)f Fu(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
 Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
 Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
 1431 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
-(POSIX)g(Mo)s(de],)h(page)g(98\).)225 1565 y Fq(\017)60
+(POSIX)g(Mo)s(de],)h(page)g(99\).)225 1565 y Fq(\017)60
 b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
 (options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
-(84\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
+(85\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
 (editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d
-(106\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
+(107\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
 1943 y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
 (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
-2052 y(grammable)39 b(Completion],)i(page)e(131\),)i(and)d(builtin)g
+2052 y(grammable)39 b(Completion],)i(page)e(132\),)i(and)d(builtin)g
 (commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330
 2162 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
 2296 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)f(\(see)i
 (Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
-b(page)c(140\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
+b(page)c(141\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
 Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30
 b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
 2515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
@@ -19097,9 +19142,9 @@ b(of)f(the)h Ft(HISTTIMEFORMAT)26 b Fu(v)-5 b(ariable)32
 b(to)f(displa)m(y)f(it.)225 2649 y Fq(\017)60 b Fu(Bash)48
 b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h
 (Section)g(9.3)h([History)f(In)m(teraction],)330 2759
-y(page)31 b(142\).)225 2892 y Fq(\017)60 b Fu(Bash)33
+y(page)31 b(143\).)225 2892 y Fq(\017)60 b Fu(Bash)33
 b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
-b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(93\),)h(and)e(the)330
+b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(94\),)h(and)e(the)330
 3002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
 (assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
 b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
@@ -19141,10 +19186,10 @@ b Fu(Bash)31 b(includes)f(the)g Ft(select)f Fu(comp)s(ound)g(command,)i
 (whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330
 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i([Conditional)e
 (Constructs],)g(page)g(11\).)p eop end
-%%Page: 156 162
-TeXDict begin 156 161 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 157 163
+TeXDict begin 157 162 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(156)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(157)225 299 y Fq(\017)60
 b Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43
 b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
 408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
@@ -19158,12 +19203,12 @@ b Fu(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
 (page)h(23\).)225 1034 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
 (command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i
 Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330
-1143 y([Aliases],)32 b(page)f(92\).)225 1279 y Fq(\017)60
+1143 y([Aliases],)32 b(page)f(93\).)225 1279 y Fq(\017)60
 b Fu(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
 Ft(\(\()g Fu(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
 330 1388 y(ditional)d(Constructs],)e(page)i(11\),)g(and)e(arithmetic)i
 (expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
-1498 y(metic],)h(page)f(91\).)225 1633 y Fq(\017)60 b
+1498 y(metic],)h(page)f(92\).)225 1633 y Fq(\017)60 b
 Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
 m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
 1743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
@@ -19225,17 +19270,17 @@ Fu(,)h Ft(OSTYPE)p Fu(,)h Ft(MACHTYPE)p Fu(,)f(and)330
 4985 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
 (that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56 b Ft(BASH_VERSION)p
 Fu(,)e(and)330 5095 y Ft(BASH_VERSINFO)p Fu(\).)37 b(See)31
-b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(72,)g(for)f
+b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(73,)g(for)f
 (details.)225 5230 y Fq(\017)60 b Fu(The)44 b Ft(IFS)f
 Fu(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
 (of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
 y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(31\).)41
 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
 eop end
-%%Page: 157 163
-TeXDict begin 157 162 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 158 164
+TeXDict begin 158 163 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(157)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(158)225 299 y Fq(\017)60
 b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co)
 s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h
 (the)f(set)g(of)330 408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f
@@ -19325,10 +19370,10 @@ y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
 (to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
 Ft(export)f(-f)h Fu(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
 b(unctions],)32 b(page)f(17\).)p eop end
-%%Page: 158 164
-TeXDict begin 158 163 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 159 165
+TeXDict begin 159 164 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(158)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(159)225 299 y Fq(\017)60
 b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h Ft(readonly)p
 Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h(a)f
 Ft(-f)f Fu(option)i(to)f(act)h(on)330 408 y(shell)30
@@ -19382,7 +19427,7 @@ Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
 (Builtin],)k(page)d(65\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
 (b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
 (cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
-(84\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
+(85\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
 (optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
 Ft(set)g Fu(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(61\).)225 3477
@@ -19422,10 +19467,10 @@ Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
 5340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
 Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h
 (with)g(an)g Ft(ERR)g Fu(trap)p eop end
-%%Page: 159 165
-TeXDict begin 159 164 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 160 166
+TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(159)330 299 y(are)40 b(executed)g(after)g
+b(The)f(Bourne)g(Shell)1258 b(160)330 299 y(are)40 b(executed)g(after)g
 (a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
 b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
 (shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37
@@ -19456,20 +19501,20 @@ b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
 (stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
 Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2030 y Fu(builtins)g(to)i
 (manipulate)f(it)h(\(see)f(Section)h(6.8)g([The)f(Directory)h(Stac)m
-(k],)i(page)d(95\).)56 b(Bash)35 b(also)330 2140 y(mak)m(es)c(the)g
+(k],)i(page)d(96\).)56 b(Bash)35 b(also)330 2140 y(mak)m(es)c(the)g
 (directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31
 b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225
 2272 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
 (kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h
 (when)f(in)m(ter-)330 2381 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
-([Con)m(trolling)f(the)g(Prompt],)f(page)h(96\).)225
+([Con)m(trolling)f(the)g(Prompt],)f(page)h(97\).)225
 2513 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
 (more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
-330 2622 y(page)31 b(97\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
+330 2622 y(page)31 b(99\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
 (de)f(is)h(to)s(o)g(limited.)225 2754 y Fq(\017)60 b
 Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
 (from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
-(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(103\))g(or)g
+(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(104\))g(or)g
 (suppress)d(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
 (the)330 2973 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
 Ft(SIGHUP)p Fu(.)225 3104 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
@@ -19486,7 +19531,7 @@ Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g
 Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
 Ft(TMOUT)p Fu(.)150 3894 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
 (y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(84.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
+b(eatures],)32 b(page)f(85.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
 b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
 4288 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
 (tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
@@ -19507,10 +19552,10 @@ Fu(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
 (with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
 5340 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i
 (it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
-%%Page: 160 166
-TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 161 167
+TeXDict begin 161 166 bop 150 -116 a Fu(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(160)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(161)225 299 y Fq(\017)60
 b Fu(In)30 b(a)i(questionable)g(attempt)g(at)g(securit)m(y)-8
 b(,)33 b(the)e(SVR4.2)h(shell,)g(when)e(in)m(v)m(ok)m(ed)j(without)e
 (the)h Ft(-p)330 408 y Fu(option,)39 b(will)d(alter)i(its)e(real)h(and)
@@ -19541,8 +19586,8 @@ Fm(posix)330 1738 y Fu(standard.)225 1873 y Fq(\017)60
 b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
 (when)f(in)m(v)m(ok)m(ed)i(as)e Ft(jsh)g Fu(\(it)h(turns)e(on)h(job)g
 (con)m(trol\).)p eop end
-%%Page: 161 167
-TeXDict begin 161 166 bop 3614 -116 a Fu(161)150 299
+%%Page: 162 168
+TeXDict begin 162 167 bop 3614 -116 a Fu(162)150 299
 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53
 b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8 b(ersion)31
 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842
@@ -19623,10 +19668,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
 (cumen)m(t)g(is)g(released)p eop end
-%%Page: 162 168
-TeXDict begin 162 167 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 163 169
+TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(162)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(163)330 299 y(under)26 b(this)i(License.)40 b(If)27
 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
 (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
@@ -19717,10 +19762,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 163 169
-TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 164 170
+TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(163)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(164)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
 (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
 (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
@@ -19810,10 +19855,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
 (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
 b(,)p eop end
-%%Page: 164 170
-TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 165 171
+TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(164)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(165)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
 (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
 h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
 i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
@@ -19892,10 +19937,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
 (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
 eop end
-%%Page: 165 171
-TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 166 172
+TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(165)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(166)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
 b(ersion's)36 b(license)g(notice.)57 b(These)330 408
 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
@@ -19980,10 +20025,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
 (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
 5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 166 172
-TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 167 173
+TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(166)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(167)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
 (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
 (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
 s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
@@ -20068,10 +20113,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
 (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
 (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
 (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 167 173
-TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 168 174
+TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(167)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
+b(168)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
 330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
 (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
@@ -20135,10 +20180,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
 g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
 (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
 330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 168 174
-TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(168)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(169)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
 (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35
 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
 i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
@@ -20173,8 +20218,8 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
 b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
 (ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
 eop end
-%%Page: 169 175
-TeXDict begin 169 174 bop 3614 -116 a Fu(169)150 299
+%%Page: 170 176
+TeXDict begin 170 175 bop 3614 -116 a Fu(170)150 299
 y Fp(App)t(endix)52 b(D)81 b(Indexes)150 639 y Fs(D.1)68
 b(Index)45 b(of)g(Shell)g(Builtin)g(Commands)146 806
 y(.)150 923 y Fe(.)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
@@ -20194,7 +20239,7 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(50)146 2239 y
 Fs(B)150 2356 y Fe(bg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
-b Fb(103)150 2443 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(104)150 2443 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
 b Fb(50)150 2531 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
@@ -20203,7 +20248,7 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
 b Fb(44)150 2618 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(51)146 2859 y Fs(C)150 2976 y Fe(caller)6 b Fc(:)15
+b Fb(52)146 2859 y Fs(C)150 2976 y Fe(caller)6 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)20 b Fb(52)150 3063 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
@@ -20215,13 +20260,13 @@ b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 h(:)f(:)g(:)g(:)g(:)35 b Fb(52)150 3238 y Fe(compgen)18
 b Fc(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)33 b Fb(133)150 3326 y Fe(complete)16
+(:)h(:)f(:)g(:)33 b Fb(134)150 3326 y Fe(complete)16
 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)31 b Fb(133)150 3413 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
+(:)g(:)g(:)31 b Fb(134)150 3413 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fb(136)150 3501 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(137)150 3501 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
 Fb(44)146 3741 y Fs(D)150 3858 y Fe(declare)22 b Fc(:)13
@@ -20230,16 +20275,16 @@ b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 g(:)g(:)g(:)35 b Fb(52)150 3946 y Fe(dirs)11 b Fc(:)j(:)f(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)25 b Fb(95)150 4033 y Fe(disown)d Fc(:)13
+(:)g(:)h(:)25 b Fb(96)150 4033 y Fe(disown)d Fc(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)36 b Fb(104)146 4274 y Fs(E)150 4391 y Fe(echo)11
+g(:)g(:)g(:)36 b Fb(105)146 4274 y Fs(E)150 4391 y Fe(echo)11
 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(54)150 4478
 y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(54)150
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(55)150
 4566 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
@@ -20255,10 +20300,10 @@ g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
 b Fb(45)146 5080 y Fs(F)150 5197 y Fe(fc)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)29 b Fb(141)150 5284 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)29 b Fb(142)150 5284 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)29 b Fb(103)2021 871 y Fs(G)2025 988 y Fe(getopts)22
+g(:)g(:)g(:)29 b Fb(104)2021 871 y Fs(G)2025 988 y Fe(getopts)22
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)35 b Fb(45)2021 1250 y Fs(H)2025
@@ -20271,14 +20316,14 @@ g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
 b Fb(55)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b
-Fb(141)2021 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14
+Fb(142)2021 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(103)2021 2186 y Fs(K)2025
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(104)2021 2186 y Fs(K)2025
 2303 y Fe(kill)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(104)2021 2554 y Fs(L)2025 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)
+b Fb(105)2021 2554 y Fs(L)2025 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)28 b Fb(55)2025 2760 y Fe(local)9 b Fc(:)14
@@ -20294,13 +20339,13 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(56)2021
 3489 y Fs(P)2025 3608 y Fe(popd)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(95)2025 3696 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(96)2025 3696 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
 b Fb(56)2025 3784 y Fe(pushd)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(96)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(97)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
 b Fb(46)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
@@ -20330,10 +20375,10 @@ y Fe(source)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(59)2025
 5235 y Fe(suspend)d Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(105)p eop end
-%%Page: 170 176
-TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(170)146 294 y Fs(T)150 410 y Fe(test)11
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(106)p eop end
+%%Page: 171 177
+TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(171)146 294 y Fs(T)150 410 y Fe(test)11
 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(47)150 497
@@ -20355,7 +20400,7 @@ b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 g(:)g(:)g(:)h(:)f(:)20 b Fb(59)150 1206 y Fe(umask)9
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(49)150 1293 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(50)150 1293 y
 Fe(unalias)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(61)150 1380 y
@@ -20365,7 +20410,7 @@ g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(50)2021
 294 y Fs(W)2025 433 y Fe(wait)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(104)150 2133 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
+b Fb(105)150 2133 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
 (W)-11 b(ords)146 2704 y(!)150 2820 y Fe(!)21 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
@@ -20437,9 +20482,9 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(10)2021
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
 b Fb(10)p eop end
-%%Page: 171 177
-TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(171)150 299 y Fs(D.3)68 b(P)l(arameter)47
+%%Page: 172 178
+TeXDict begin 172 177 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(172)150 299 y Fs(D.3)68 b(P)l(arameter)47
 b(and)d(V)-11 b(ariable)46 b(Index)146 955 y(!)150 1073
 y Fe(!)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
@@ -20504,395 +20549,395 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
 b Fb(22)146 5108 y Fs(A)150 5226 y Fe(auto_resume)8 b
 Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-23 b Fb(105)2021 954 y Fs(B)2025 1074 y Fe(BASH)11 b
+23 b Fb(106)2021 954 y Fs(B)2025 1074 y Fe(BASH)11 b
 Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(72)2025 1163
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(73)2025 1163
 y Fe(BASH_ALIASES)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(73)2025 1251 y Fe(BASH_ARGC)15
+g(:)g(:)g(:)g(:)h(:)22 b Fb(74)2025 1251 y Fe(BASH_ARGC)15
 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)30 b Fb(73)2025 1340 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
+(:)g(:)g(:)30 b Fb(74)2025 1340 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(73)2025 1429 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(74)2025 1429 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(73)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(74)2025
 1517 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(74)2025 1606
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(75)2025 1606
 y Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(74)2025 1695 y Fe(BASH_COMPAT)10
+g(:)g(:)g(:)g(:)h(:)22 b Fb(75)2025 1695 y Fe(BASH_COMPAT)10
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(74)2025 1783 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)25 b Fb(75)2025 1783 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(74)2025 1872 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b Fb(75)2025 1872 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(74)2025 1960 y Fe(BASH_LINENO)10
+(:)g(:)g(:)g(:)g(:)34 b Fb(75)2025 1960 y Fe(BASH_LINENO)10
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(74)2025 2049 y Fe(BASH_LOADABLES_PATH)7 b
+g(:)25 b Fb(75)2025 2049 y Fe(BASH_LOADABLES_PATH)7 b
 Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(74)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(75)2025
 2138 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(74)2025 2226 y Fe(BASH_SOURCE)10
+(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(75)2025 2226 y Fe(BASH_SOURCE)10
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(75)2025 2315 y Fe(BASH_SUBSHELL)g Fc(:)13
+g(:)25 b Fb(76)2025 2315 y Fe(BASH_SUBSHELL)g Fc(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(75)2025 2403 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+b Fb(76)2025 2403 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(75)2025 2492
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(76)2025 2492
 y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(75)2025 2581 y Fe(BASH_XTRACEFD)j
+g(:)g(:)g(:)g(:)h(:)22 b Fb(76)2025 2581 y Fe(BASH_XTRACEFD)j
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(75)2025 2669 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+b Fb(76)2025 2669 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(73)2025 2758 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(74)2025 2758 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(73)2025 2847 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+b Fb(74)2025 2847 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(110)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(111)2025
 2935 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(110)2025 3022 y Fe(blink-matching-paren)24 b Fc(:)13
+b Fb(111)2025 3022 y Fe(blink-matching-paren)24 b Fc(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)34 b Fb(110)2021 3297 y Fs(C)2025
+(:)g(:)g(:)g(:)h(:)34 b Fb(111)2021 3297 y Fs(C)2025
 3417 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
-Fb(72)2025 3506 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(73)2025 3506 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(75)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(76)2025
 3595 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(110)2025 3683 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(111)2025 3683 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(110)2025 3772 y Fe(COLUMNS)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(111)2025 3772 y Fe(COLUMNS)22
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(75)2025 3860 y Fe(comment-begin)23
+g(:)g(:)h(:)f(:)g(:)35 b Fb(76)2025 3860 y Fe(comment-begin)23
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(110)2025 3949 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(111)2025 3949 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(76)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(77)2025
 4038 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(76)2025 4126
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(77)2025 4126
 y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(76)2025 4215 y Fe(COMP_POINT)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(77)2025 4215 y Fe(COMP_POINT)13
 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(76)2025 4303 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
+(:)h(:)27 b Fb(77)2025 4303 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(76)2025 4392 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+b Fb(77)2025 4392 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(76)2025 4481 y Fe(COMP_WORDS)13
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(77)2025 4481 y Fe(COMP_WORDS)13
 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(76)2025 4569 y Fe(completion-display-width)9
+(:)h(:)27 b Fb(77)2025 4569 y Fe(completion-display-width)9
 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)24 b Fb(110)2025 4658 y Fe(completion-ignore-case)14
+(:)h(:)f(:)g(:)24 b Fb(111)2025 4658 y Fe(completion-ignore-case)14
 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)29 b Fb(111)2025 4747 y Fe(completion-map-case)d
+(:)g(:)g(:)h(:)f(:)29 b Fb(112)2025 4747 y Fe(completion-map-case)d
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(111)2025 4835
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(112)2025 4835
 y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(111)2025 4924
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(112)2025 4924
 y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(111)2025 5012 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+b Fb(112)2025 5012 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
-Fb(76)2025 5101 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+Fb(77)2025 5101 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(111)2025 5188
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(112)2025 5188
 y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(76)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(77)p
 eop end
-%%Page: 172 178
-TeXDict begin 172 177 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(172)146 294 y Fs(D)150 416 y Fe(DIRSTACK)18
+%%Page: 173 179
+TeXDict begin 173 178 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(173)146 294 y Fs(D)150 416 y Fe(DIRSTACK)18
 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)32 b Fb(77)150 503 y Fe(disable-completion)7
+(:)g(:)h(:)f(:)32 b Fb(78)150 503 y Fe(disable-completion)7
 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(111)146
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(112)146
 791 y Fs(E)150 913 y Fe(echo-control-characters)12 b
 Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)26 b Fb(111)150 1002 y Fe(editing-mode)f
+g(:)g(:)g(:)h(:)26 b Fb(112)150 1002 y Fe(editing-mode)f
 Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(111)150 1092 y Fe(emacs-mode-string)10 b Fc(:)17
+b Fb(112)150 1092 y Fe(emacs-mode-string)10 b Fc(:)17
 b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(111)150 1181
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(112)150 1181
 y Fe(EMACS)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(77)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(78)150
 1270 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(112)150 1359 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b Fb(113)150 1359 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(112)150 1449 y Fe(ENV)14
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(113)150 1449 y Fe(ENV)14
 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(77)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(78)150
 1538 y Fe(EPOCHREALTIME)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fb(77)150 1627 y Fe(EPOCHSECONDS)8
+g(:)g(:)g(:)g(:)37 b Fb(78)150 1627 y Fe(EPOCHSECONDS)8
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-22 b Fb(77)150 1716 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+22 b Fb(78)150 1716 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(77)150 1806 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(78)150 1806 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(77)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(78)150
 1893 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)37 b Fb(112)146 2180 y Fs(F)150 2303
+g(:)g(:)g(:)h(:)37 b Fb(113)146 2180 y Fs(F)150 2303
 y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(77)150
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(78)150
 2392 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(77)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(78)150
 2481 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 2568
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(78)150 2568
 y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(78)146 2844 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(79)146 2844 y
 Fs(G)150 2967 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(78)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(79)150
 3054 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b
-Fb(78)146 3330 y Fs(H)150 3452 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
+Fb(79)146 3330 y Fs(H)150 3452 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
-b Fb(78)150 3542 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(79)150 3542 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(78)150 3631 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
+b Fb(79)150 3631 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(78)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(79)150
 3720 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(79)150 3809
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)150 3809
 y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)22 b Fb(79)150 3899 y Fe(HISTIGNORE)13
+g(:)g(:)h(:)f(:)g(:)22 b Fb(80)150 3899 y Fe(HISTIGNORE)13
 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)27 b Fb(79)150 3988 y Fe(history-preserve-point)14
+(:)g(:)27 b Fb(80)150 3988 y Fe(history-preserve-point)14
 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(112)150 4077 y Fe(history-size)c
+h(:)f(:)g(:)g(:)29 b Fb(113)150 4077 y Fe(history-size)c
 Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(112)150 4166 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(113)150 4166 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(79)150 4256 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+Fb(80)150 4256 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(79)150 4345 y Fe(HOME)11
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(80)150 4345 y Fe(HOME)11
 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(72)150 4434
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(73)150 4434
 y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(112)150
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(113)150
 4523 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(79)150 4613
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)150 4613
 y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(79)150 4700 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)150 4700 y
 Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)2021 294 y Fs(I)2025
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(81)2021 294 y Fs(I)2025
 420 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(72)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(73)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(80)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(81)2025
 600 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(113)2025 691 y Fe(INPUTRC)c
+h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(114)2025 691 y Fe(INPUTRC)c
 Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(80)2025 781 y Fe(INSIDE_EMACS)8
+g(:)g(:)h(:)f(:)g(:)35 b Fb(81)2025 781 y Fe(INSIDE_EMACS)8
 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-22 b Fb(80)2025 868 y Fe(isearch-terminators)k Fc(:)13
+22 b Fb(81)2025 868 y Fe(isearch-terminators)k Fc(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(113)2021 1167 y Fs(K)2025
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(114)2021 1167 y Fs(K)2025
 1290 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(113)2021
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(114)2021
 1601 y Fs(L)2025 1727 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(80)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(81)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(80)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(81)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(80)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(81)2025
 1998 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(80)2025 2088
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(81)2025 2088
 y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)34 b Fb(7,)26 b(80)2025 2178 y Fe(LC_NUMERIC)13
+g(:)g(:)g(:)34 b Fb(7,)26 b(81)2025 2178 y Fe(LC_NUMERIC)13
 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(80)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
+(:)h(:)27 b Fb(81)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)35 b Fb(80)2025 2359 y Fe(LINENO)6 b Fc(:)14
+h(:)f(:)g(:)35 b Fb(81)2025 2359 y Fe(LINENO)6 b Fc(:)14
 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)21 b Fb(80)2025 2446 y Fe(LINES)9
+g(:)g(:)g(:)g(:)g(:)21 b Fb(81)2025 2446 y Fe(LINES)9
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(80)2021 2746
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(81)2021 2746
 y Fs(M)2025 2872 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(80)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(81)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(72)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(73)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(80)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(81)2025
 3143 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(72)2025 3233
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(73)2025 3233
 y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(81)2025 3323
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(82)2025 3323
 y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(113)2025 3414 y Fe(mark-symlinked-directories)27
+b Fb(114)2025 3414 y Fe(mark-symlinked-directories)27
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-36 b Fb(113)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
+36 b Fb(114)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(114)2025 3594
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(115)2025 3594
 y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(114)2025 3681 y Fe(meta-flag)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(115)2025 3681 y Fe(meta-flag)13
 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)28 b Fb(113)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
+(:)f(:)28 b Fb(114)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)2025 4208 y Fe(OPTARG)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(82)2025 4208 y Fe(OPTARG)6
 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(72)2025 4299 y Fe(OPTERR)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(73)2025 4299 y Fe(OPTERR)6
 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)2025 4389 y Fe(OPTIND)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(82)2025 4389 y Fe(OPTIND)6
 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(72)2025 4480 y Fe(OSTYPE)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(73)2025 4480 y Fe(OSTYPE)6
 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(81)2025 4567 y Fe(output-meta)8
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(82)2025 4567 y Fe(output-meta)8
 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(114)p eop end
-%%Page: 173 179
-TeXDict begin 173 178 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(173)146 294 y Fs(P)150 410 y Fe(page-completions)
+23 b Fb(115)p eop end
+%%Page: 174 180
+TeXDict begin 174 179 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(174)146 294 y Fs(P)150 410 y Fe(page-completions)
 13 b Fc(:)j(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(114)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(115)150
 497 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(72)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(73)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(81)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(82)150
 671 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(81)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)32 b Fb(82)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)25 b Fb(81)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
+(:)h(:)25 b Fb(82)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(81)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(82)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(81)150 1020 y Fe(PS0)14
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(82)150 1020 y Fe(PS0)14
 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(81)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(82)150
 1107 y Fe(PS1)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(72)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(73)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(72)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(73)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(81)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(82)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(81)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(82)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(81)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
+b Fb(82)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(82)150 1892 y Fe(READLINE_LINE)25
+g(:)g(:)g(:)h(:)f(:)20 b Fb(83)150 1892 y Fe(READLINE_LINE)25
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(82)150 1979 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(83)150 1979 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(82)150 2066 y Fe(REPLY)9
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(83)150 2066 y Fe(REPLY)9
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(82)150 2153 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(83)150 2153 y
 Fe(revert-all-at-newline)17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(114)146 2386 y Fs(S)150 2502 y Fe(SECONDS)22 b Fc(:)13
+b Fb(115)146 2386 y Fs(S)150 2502 y Fe(SECONDS)22 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fb(82)150 2589 y Fe(SHELL)9 b Fc(:)14
+g(:)g(:)g(:)35 b Fb(83)150 2589 y Fe(SHELL)9 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(82)150 2676 y Fe(SHELLOPTS)15
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(83)150 2676 y Fe(SHELLOPTS)15
 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)30 b Fb(82)150 2763 y Fe(SHLVL)9 b Fc(:)14
+(:)g(:)g(:)30 b Fb(83)150 2763 y Fe(SHLVL)9 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(82)150 2851 y Fe(show-all-if-ambiguous)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(83)150 2851 y Fe(show-all-if-ambiguous)
 17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(114)150 2938 y Fe
+(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(115)150 2938 y Fe
 (show-all-if-unmodified)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(114)2025
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(115)2025
 260 y Fe(show-mode-in-prompt)d Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(114)2025 347 y Fe(skip-completed-text)26 b Fc(:)13
+b Fb(115)2025 347 y Fe(skip-completed-text)26 b Fc(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(115)2021 675 y Fs(T)2025
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(116)2021 675 y Fs(T)2025
 803 y Fe(TEXTDOMAIN)15 b Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(7)2025 894 y
@@ -20901,312 +20946,312 @@ Fe(TEXTDOMAINDIR)7 b Fc(:)16 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 g(:)g(:)g(:)g(:)g(:)23 b Fb(7)2025 985 y Fe(TIMEFORMAT)13
 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(82)2025 1076 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
+(:)h(:)27 b Fb(83)2025 1076 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)23 b Fb(83)2025 1164 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
+g(:)23 b Fb(84)2025 1164 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(83)2021 1480 y Fs(U)2025 1604 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+b Fb(84)2021 1480 y Fs(U)2025 1604 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(83)2021 1920 y Fs(V)2025 2049
+(:)g(:)h(:)f(:)28 b Fb(84)2021 1920 y Fs(V)2025 2049
 y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(115)2025 2140 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b Fb(116)2025 2140 y Fe(vi-ins-mode-string)7 b Fc(:)17
 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(115)2025 2227
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(116)2025 2227
 y Fe(visible-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)35 b Fb(115)150 3661 y Fs(D.4)68 b(F)-11 b(unction)44
+f(:)g(:)35 b Fb(116)150 3661 y Fs(D.4)68 b(F)-11 b(unction)44
 b(Index)146 4147 y(A)150 4273 y Fe(abort)27 b(\(C-g\))15
 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
-b Fb(128)150 4363 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fb(129)150 4363 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
-b Fb(122)150 4450 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b Fb(123)150 4450 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(130)146 4762 y Fs(B)150
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(131)146 4762 y Fs(B)150
 4888 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)26 b Fb(121)150 4978 y Fe(backward-delete-char)k(\(Rubout\))22
+(:)26 b Fb(122)150 4978 y Fe(backward-delete-char)k(\(Rubout\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(124)150 5069 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+b Fb(125)150 5069 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
 Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(125)150 5159 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+Fb(126)150 5159 y Fe(backward-kill-word)30 b(\(M-DEL\))11
 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(125)150 5250 y Fe(backward-word)j(\(M-b\))12
+26 b Fb(126)150 5250 y Fe(backward-word)j(\(M-b\))12
 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(121)150 5340
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(122)150 5340
 y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(122)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(123)2025
 4117 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(121)2025 4204 y Fe(bracketed-paste-begin)c(\(\))16
+b Fb(122)2025 4204 y Fe(bracketed-paste-begin)c(\(\))16
 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(124)2021 4499 y Fs(C)2025 4623 y Fe
+g(:)g(:)31 b Fb(125)2021 4499 y Fs(C)2025 4623 y Fe
 (call-last-kbd-macro)f(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(128)2025 4713
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(129)2025 4713
 y Fe(capitalize-word)f(\(M-c\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(124)2025 4802 y Fe(character-search)29 b(\(C-]\))22
+b Fb(125)2025 4802 y Fe(character-search)29 b(\(C-]\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(129)2025 4892 y Fe
+(:)h(:)f(:)g(:)g(:)36 b Fb(130)2025 4892 y Fe
 (character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
-b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(129)2025 4981
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(130)2025 4981
 y Fe(clear-screen)j(\(C-l\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(122)2025 5071 y Fe(complete)e(\(TAB\))7 b Fc(:)15
+b Fb(123)2025 5071 y Fe(complete)e(\(TAB\))7 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(126)2025 5161 y Fe(complete-command)29 b(\(M-!\))22
+b Fb(127)2025 5161 y Fe(complete-command)29 b(\(M-!\))22
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(127)2025 5250 y Fe(complete-filename)29
+(:)h(:)f(:)g(:)g(:)36 b Fb(128)2025 5250 y Fe(complete-filename)29
 b(\(M-/\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(127)2025 5340 y Fe
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(128)2025 5340 y Fe
 (complete-hostname)29 b(\(M-@\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(127)p eop end
-%%Page: 174 180
-TeXDict begin 174 179 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(174)150 264 y Fe(complete-into-braces)30
+b Fb(128)p eop end
+%%Page: 175 181
+TeXDict begin 175 180 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(175)150 264 y Fe(complete-into-braces)30
 b(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)26 b Fb(128)150 354 y Fe(complete-username)j(\(M-~\))20
+(:)g(:)g(:)g(:)26 b Fb(129)150 354 y Fe(complete-username)j(\(M-~\))20
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(127)150 444 y Fe(complete-variable)c(\(M-$\))20
+(:)g(:)h(:)f(:)33 b Fb(128)150 444 y Fe(complete-variable)c(\(M-$\))20
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(127)150 534 y Fe(copy-backward-word)d(\(\))7
+(:)g(:)h(:)f(:)33 b Fb(128)150 534 y Fe(copy-backward-word)d(\(\))7
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(125)150 624 y Fe(copy-forward-word)
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(126)150 624 y Fe(copy-forward-word)
 29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(126)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)150
 711 y Fe(copy-region-as-kill)30 b(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(125)146 1017 y Fs(D)150 1142 y Fe(dabbrev-expand)29
+b Fb(126)146 1017 y Fs(D)150 1142 y Fe(dabbrev-expand)29
 b(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(128)150 1232 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
+b Fb(129)150 1232 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)32 b Fb(123)150 1322 y Fe(delete-char-or-list)e
+(:)g(:)g(:)g(:)g(:)32 b Fb(124)150 1322 y Fe(delete-char-or-list)e
 (\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(127)150 1412 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(128)150 1412 y Fe
 (delete-horizontal-space)31 b(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(125)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(126)150
 1502 y Fe(digit-argument)j(\()p Fd(M-0)p Fe(,)e Fd(M-1)p
 Fe(,)f(...)g Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
-26 b Fb(126)150 1592 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
+26 b Fb(127)150 1592 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
 Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(130)150 1673 y Fe(do-lowercase-version)30 b(\(M-A,)227
+Fb(131)150 1673 y Fe(do-lowercase-version)30 b(\(M-A,)227
 1761 y(M-B,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)25 b Fb(128)150 1851 y Fe(downcase-word)k(\(M-l\))
+g(:)g(:)g(:)g(:)g(:)25 b Fb(129)150 1851 y Fe(downcase-word)k(\(M-l\))
 12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(124)150 1941
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(125)150 1941
 y Fe(dump-functions)j(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-32 b Fb(129)150 2031 y Fe(dump-macros)c(\(\))7 b Fc(:)14
+32 b Fb(130)150 2031 y Fe(dump-macros)c(\(\))7 b Fc(:)14
 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(129)150 2121 y Fe(dump-variables)29 b(\(\))17 b
+b Fb(130)150 2121 y Fe(dump-variables)29 b(\(\))17 b
 Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(129)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(130)150
 2208 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)i(:)e(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(127)146 2514 y Fs(E)150
+(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(128)146 2514 y Fs(E)150
 2639 y Fe(edit-and-execute-command)k(\(C-x)c(C-e\))14
-b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(130)150 2729
+b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(131)150 2729
 y Fe(end-kbd-macro)g(\(C-x)d(\)\))13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
-b Fb(128)150 2819 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fb(129)150 2819 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)35 b Fb(123)150 2909 y Fe(end-of-history)29 b(\(M->\))9
+(:)g(:)35 b Fb(124)150 2909 y Fe(end-of-history)29 b(\(M->\))9
 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(122)150 2999 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(123)150 2999 y
 Fe(end-of-line)k(\(C-e\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(121)150 3086 y Fe(exchange-point-and-mark)f(\(C-x)26
+b Fb(122)150 3086 y Fe(exchange-point-and-mark)f(\(C-x)26
 b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(129)146 3392 y Fs(F)150 3517 y Fe(forward-backward-delete-char)g
+b Fb(130)146 3392 y Fs(F)150 3517 y Fe(forward-backward-delete-char)g
 (\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(124)150 3607 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
+b Fb(125)150 3607 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(121)150 3697 y Fe(forward-search-history)i
+h(:)f(:)g(:)g(:)29 b Fb(122)150 3697 y Fe(forward-search-history)i
 (\(C-s\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)38 b Fb(122)150 3784 y Fe(forward-word)28 b(\(M-f\))14
+(:)38 b Fb(123)150 3784 y Fe(forward-word)28 b(\(M-f\))14
 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(121)146 4079
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(122)146 4079
 y Fs(G)150 4204 y Fe(glob-complete-word)h(\(M-g\))16
 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)31 b Fb(130)150 4294 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+g(:)g(:)31 b Fb(131)150 4294 y Fe(glob-expand-word)e(\(C-x)e(*\))c
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)38 b Fb(130)150 4382 y Fe(glob-list-expansions)30
+(:)g(:)g(:)38 b Fb(131)150 4382 y Fe(glob-list-expansions)30
 b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)27 b Fb(130)2021 294 y Fs(H)2025 422 y Fe
+(:)g(:)h(:)27 b Fb(131)2021 294 y Fs(H)2025 422 y Fe
 (history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)28 b Fb(130)2025 513 y Fe(history-expand-line)i
+g(:)g(:)g(:)g(:)28 b Fb(131)2025 513 y Fe(history-expand-line)i
 (\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)28 b Fb(130)2025 604 y Fe(history-search-backward)j
+g(:)g(:)g(:)h(:)28 b Fb(131)2025 604 y Fe(history-search-backward)j
 (\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)26 b Fb(123)2025 695 y Fe(history-search-forward)k(\(\))13
+(:)g(:)g(:)26 b Fb(124)2025 695 y Fe(history-search-forward)k(\(\))13
 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(122)2025 786 y Fe(history-substring-search-backw)q(ard)k
-(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(123)2025 874
+h(:)28 b Fb(123)2025 786 y Fe(history-substring-search-backw)q(ard)k
+(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(124)2025 874
 y Fe(history-substring-search-forwa)q(rd)d(\(\))22 b
-Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(123)2021 1200 y Fs(I)2025
+Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(124)2021 1200 y Fs(I)2025
 1329 y Fe(insert-comment)29 b(\(M-#\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-24 b Fb(129)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
+24 b Fb(130)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(126)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
+g(:)g(:)31 b Fb(127)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
 (M-_\))7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(130)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
+b Fb(131)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
 b(\(C-k\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(125)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
+b Fb(126)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(125)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
+b Fb(126)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(125)2025
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(126)2025
 2231 y Fe(kill-word)e(\(M-d\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)37 b Fb(125)2021 2548 y Fs(M)2025 2676 y
+g(:)g(:)g(:)37 b Fb(126)2021 2548 y Fs(M)2025 2676 y
 Fe(magic-space)28 b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(130)2025 2767 y Fe(menu-complete)28
+g(:)g(:)h(:)f(:)22 b Fb(131)2025 2767 y Fe(menu-complete)28
 b(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(126)2025 2854 y Fe(menu-complete-backward)c(\(\))13
+b Fb(127)2025 2854 y Fe(menu-complete-backward)c(\(\))13
 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(127)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
+h(:)28 b Fb(128)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
 14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(122)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(123)2025
 3401 y Fe(next-screen-line)g(\(\))12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-27 b Fb(122)2025 3472 y Fe(non-incremental-forward-)2102
+27 b Fb(123)2025 3472 y Fe(non-incremental-forward-)2102
 3560 y(search-history)h(\(M-n\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(122)2025 3647 y Fe(non-incremental-reverse-)2102
+b Fb(123)2025 3647 y Fe(non-incremental-reverse-)2102
 3734 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(122)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
+b Fb(123)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
 b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)26 b Fb(130)2025 4285 y Fe(overwrite-mode)j(\(\))17
+(:)g(:)g(:)g(:)26 b Fb(131)2025 4285 y Fe(overwrite-mode)j(\(\))17
 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(124)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(125)p
 eop end
-%%Page: 175 181
-TeXDict begin 175 180 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(175)146 294 y Fs(P)150 414 y Fe
+%%Page: 176 182
+TeXDict begin 176 181 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(176)146 294 y Fs(P)150 414 y Fe
 (possible-command-completions)32 b(\(C-x)26 b(!\))9 b
-Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(127)150 503 y Fe
+Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(128)150 503 y Fe
 (possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(126)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(127)150
 592 y Fe(possible-filename-completions)32 b(\(C-x)27
-b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(127)150 680
+b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(128)150 680
 y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(127)150 769 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(128)150 769 y Fe
 (possible-username-completions)32 b(\(C-x)27 b(~\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(127)150 858 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(128)150 858 y Fe
 (possible-variable-completions)32 b(\(C-x)27 b($\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(127)150 946 y Fe(prefix-meta)28
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(128)150 946 y Fe(prefix-meta)28
 b(\(ESC\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(128)150 1035 y Fe(previous-history)d(\(C-p\))23
+b Fb(129)150 1035 y Fe(previous-history)d(\(C-p\))23
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(122)150 1124 y Fe(previous-screen-line)30
+(:)f(:)g(:)g(:)g(:)36 b Fb(123)150 1124 y Fe(previous-screen-line)30
 b(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(121)150 1211 y Fe
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(122)150 1211 y Fe
 (print-last-kbd-macro)d(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(128)146
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(129)146
 1487 y Fs(Q)150 1606 y Fe(quoted-insert)c(\(C-q)d(or)g(C-v\))8
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)22 b Fb(124)146 1881 y Fs(R)150 2002 y Fe(re-read-init-file)29
+(:)g(:)22 b Fb(125)146 1881 y Fs(R)150 2002 y Fe(re-read-init-file)29
 b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)30 b Fb(128)150 2091 y Fe(redraw-current-line)g(\(\))22
+(:)g(:)g(:)g(:)30 b Fb(129)150 2091 y Fe(redraw-current-line)g(\(\))22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(122)150 2179 y Fe(reverse-search-history)31
+(:)f(:)g(:)g(:)g(:)36 b Fb(123)150 2179 y Fe(reverse-search-history)31
 b(\(C-r\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)38 b Fb(122)150 2266 y Fe(revert-line)28 b(\(M-r\))17
+g(:)38 b Fb(123)150 2266 y Fe(revert-line)28 b(\(M-r\))17
 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(128)146
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(129)146
 2532 y Fs(S)150 2652 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)h(!,)f
 (...\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(124)150 2741 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
+b Fb(125)150 2741 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(129)150 2830 y Fe(shell-backward-kill-word)31 b(\(\))8
+b Fb(130)150 2830 y Fe(shell-backward-kill-word)31 b(\(\))8
 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(125)150 2918 y Fe(shell-backward-word)30 b(\(\))22
+23 b Fb(126)150 2918 y Fe(shell-backward-word)30 b(\(\))22
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(121)150 3007 y Fe(shell-expand-line)29
+(:)f(:)g(:)g(:)g(:)36 b Fb(122)150 3007 y Fe(shell-expand-line)29
 b(\(M-C-e\))13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)28 b Fb(130)150 3096 y Fe(shell-forward-word)i(\(\))
+(:)g(:)h(:)f(:)g(:)28 b Fb(131)150 3096 y Fe(shell-forward-word)i(\(\))
 7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(121)150 3184 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(122)150 3184 y
 Fe(shell-kill-word)29 b(\(\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(125)2025 264 y Fe(skip-csi-sequence)g(\(\))9 b Fc(:)14
+b Fb(126)2025 264 y Fe(skip-csi-sequence)g(\(\))9 b Fc(:)14
 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(129)2025 351 y Fe(start-kbd-macro)29
+(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(130)2025 351 y Fe(start-kbd-macro)29
 b(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(128)2021
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(129)2021
 821 y Fs(T)2025 972 y Fe(tilde-expand)28 b(\(M-&\))14
 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(128)2025
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(129)2025
 1070 y Fe(transpose-chars)g(\(C-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(124)2025 1157 y Fe(transpose-words)29 b(\(M-t\))7
+b Fb(125)2025 1157 y Fe(transpose-words)29 b(\(M-t\))7
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(124)2021 1638 y Fs(U)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(125)2021 1638 y Fs(U)2025
 1788 y Fe(undo)k(\(C-_)h(or)f(C-x)g(C-u\))10 b Fc(:)k(:)f(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(128)2025 1887 y Fe(universal-argument)k(\(\))7
+g(:)25 b Fb(129)2025 1887 y Fe(universal-argument)k(\(\))7
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(126)2025 1985 y Fe
+(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(127)2025 1985 y Fe
 (unix-filename-rubout)30 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(125)2025 2084 y Fe(unix-line-discard)29 b(\(C-u\))20
+b Fb(126)2025 2084 y Fe(unix-line-discard)29 b(\(C-u\))20
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(125)2025 2182 y Fe(unix-word-rubout)29
+(:)g(:)g(:)g(:)34 b Fb(126)2025 2182 y Fe(unix-word-rubout)29
 b(\(C-w\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(125)2025 2269
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(126)2025 2269
 y Fe(upcase-word)28 b(\(M-u\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)32 b Fb(124)2021 2750 y Fs(Y)2025 2900 y Fe(yank)26
+g(:)32 b Fb(125)2021 2750 y Fs(Y)2025 2900 y Fe(yank)26
 b(\(C-y\))18 b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)33 b Fb(126)2025 2999 y Fe(yank-last-arg)28
+g(:)g(:)g(:)g(:)33 b Fb(127)2025 2999 y Fe(yank-last-arg)28
 b(\(M-.)f(or)f(M-_\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(123)2025 3097
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(124)2025 3097
 y Fe(yank-nth-arg)28 b(\(M-C-y\))9 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24
-b Fb(123)2025 3184 y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15
+b Fb(124)2025 3184 y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(126)150 3933 y Fs(D.5)68 b(Concept)45 b(Index)146
+b Fb(127)150 3933 y Fs(D.5)68 b(Concept)45 b(Index)146
 4527 y(A)150 4652 y Fb(alias)27 b(expansion)7 b Fc(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(92)150 4742 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
+b Fb(93)150 4742 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(91)150 4832 y(arithmetic)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(92)150 4832 y(arithmetic)26
 b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26
 b Fb(31)150 4923 y(arithmetic,)h(shell)6 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(91)150 5010
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(92)150 5010
 y(arra)n(ys)h Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(93)2021
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(94)2021
 4527 y Fs(B)2025 4650 y Fb(bac)n(kground)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(102)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(103)2025
 4739 y(Bash)e(con\014guration)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)26 b Fb(146)2025 4829 y(Bash)g(installation)9
+g(:)g(:)26 b Fb(147)2025 4829 y(Bash)g(installation)9
 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
-b Fb(146)2025 4918 y(Bourne)i(shell)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(147)2025 4918 y(Bourne)i(shell)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b
 Fb(5)2025 5008 y(brace)26 b(expansion)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)
@@ -21215,19 +21260,19 @@ g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 b Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(3)p eop end
-%%Page: 176 182
-TeXDict begin 176 181 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(176)146 294 y Fs(C)150 418 y Fb(command)26
+%%Page: 177 183
+TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(177)146 294 y Fs(C)150 418 y Fb(command)26
 b(editing)19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fb(107)150 507 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
+b Fb(108)150 507 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)26 b Fb(38)150 597 y(command)g(expansion)c
 Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(38)150
 687 y(command)26 b(history)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fb(140)150 777 y(command)26 b(searc)n(h)16
+g(:)g(:)g(:)33 b Fb(141)150 777 y(command)26 b(searc)n(h)16
 b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
 b Fb(38)150 866 y(command)c(substitution)21 b Fc(:)13
@@ -21260,10 +21305,10 @@ b Fb(8)150 1764 y(commen)n(ts,)26 b(shell)13 b Fc(:)i(:)e(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(7)150
 1853 y(completion)f(builtins)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)36 b Fb(133)150 1943 y(con\014guration)22 b Fc(:)13
+g(:)36 b Fb(134)150 1943 y(con\014guration)22 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(146)150 2033 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
+b Fb(147)150 2033 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
 b Fb(3)150 2120 y(copro)r(cess)18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g
@@ -21272,17 +21317,17 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b
 Fb(15)146 2416 y Fs(D)150 2537 y Fb(directory)26 b(stac)n(k)11
 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(95)146 2833 y Fs(E)150 2957 y Fb(editing)g(command)g(lines)17
+b Fb(96)146 2833 y Fs(E)150 2957 y Fb(editing)g(command)g(lines)17
 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(107)150 3046 y(en)n(vironmen)n(t)18
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(108)150 3046 y(en)n(vironmen)n(t)18
 b Fc(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)32 b Fb(40)150 3136 y(ev)l(aluation,)26 b(arithmetic)12
 b Fc(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(91)150 3226
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(92)150 3226
 y(ev)n(en)n(t)f(designators)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)34 b Fb(143)150 3316 y(execution)26 b(en)n(vironmen)n(t)17
+g(:)h(:)34 b Fb(144)150 3316 y(execution)26 b(en)n(vironmen)n(t)17
 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(39)150 3405
 y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
@@ -21307,9 +21352,9 @@ b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)28 b Fb(23)150 4123 y(expressions,)f(arithmetic)13
 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(91)150 4210 y(expressions,)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(92)150 4210 y(expressions,)g
 (conditional)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(89)2021
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(90)2021
 294 y Fs(F)2025 415 y Fb(\014eld)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
@@ -21321,37 +21366,37 @@ b Fb(3)2025 593 y(\014lename)26 b(expansion)11 b Fc(:)i(:)h(:)f(:)g(:)g
 g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(32)2025 682 y(foreground)9
 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)24 b Fb(102)2025 769 y(functions,)i(shell)9 b
+h(:)f(:)24 b Fb(103)2025 769 y(functions,)i(shell)9 b
 Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
 b Fb(17)2021 1048 y Fs(H)2025 1170 y Fb(history)h(builtins)20
 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(140)2025 1259 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
+b Fb(141)2025 1259 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(143)2025 1347 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
+b Fb(144)2025 1347 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(142)2025 1436 y(history)c(list)9
+(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(143)2025 1436 y(history)c(list)9
 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)24 b Fb(140)2025 1524 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
+g(:)g(:)24 b Fb(141)2025 1524 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
 19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(139)2021
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(140)2021
 1803 y Fs(I)2025 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)h(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)27
 b Fb(3)2025 2013 y(initialization)h(\014le,)e(readline)17
 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)32 b Fb(109)2025 2102 y(installation)21
+f(:)g(:)g(:)g(:)32 b Fb(110)2025 2102 y(installation)21
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)34 b Fb(146)2025 2191 y(in)n(teraction,)26 b(readline)7
+g(:)34 b Fb(147)2025 2191 y(in)n(teraction,)26 b(readline)7
 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(106)2025
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(107)2025
 2280 y(in)n(teractiv)n(e)k(shell)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)34 b Fb(86,)27 b(87)2025 2367 y(in)n(ternationalization)22
+h(:)f(:)g(:)34 b Fb(87,)27 b(88)2025 2367 y(in)n(ternationalization)22
 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
 b Fb(7)2021 2637 y Fs(J)2025 2758 y Fb(job)23 b Fc(:)13
@@ -21360,29 +21405,29 @@ b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(3)2025 2845
 y(job)26 b(con)n(trol)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(102)2021 3124 y Fs(K)2025
+g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(103)2021 3124 y Fs(K)2025
 3246 y Fb(kill)f(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22 b Fb(108)2025
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22 b Fb(109)2025
 3333 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(108)2021 3612
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(109)2021 3612
 y Fs(L)2025 3733 y Fb(lo)r(calization)i Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
 b Fb(7)2025 3821 y(login)26 b(shell)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21
-b Fb(86)2021 4100 y Fs(M)2025 4221 y Fb(matc)n(hing,)26
+b Fb(87)2021 4100 y Fs(M)2025 4221 y Fb(matc)n(hing,)26
 b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24
 b Fb(33)2025 4308 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(3)p
 eop end
-%%Page: 177 183
-TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(177)146 294 y Fs(N)150 410 y Fb(name)19
+%%Page: 178 184
+TeXDict begin 178 183 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(178)146 294 y Fs(N)150 410 y Fb(name)19
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497
@@ -21391,7 +21436,7 @@ y(nativ)n(e)25 b(languages)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 h(:)f(:)g(:)g(:)g(:)34 b Fb(7)150 584 y(notation,)27
 b(readline)13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(107)146 826 y Fs(O)150 942 y Fb(op)r(erator,)g(shell)c
+b Fb(108)146 826 y Fs(O)150 942 y Fb(op)r(erator,)g(shell)c
 Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 37 b Fb(3)146 1184 y Fs(P)150 1300 y Fb(parameter)26
@@ -21418,7 +21463,7 @@ b Fb(8)150 1911 y(POSIX)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
 b Fb(3)150 1998 y(POSIX)25 b(Mo)r(de)17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(98)150
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(99)150
 2085 y(pro)r(cess)c(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(3)150 2172 y(pro)r(cess)d
@@ -21429,9 +21474,9 @@ b Fc(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(31)150
 2347 y(programmable)i(completion)8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23
-b Fb(131)150 2434 y(prompting)17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fb(132)150 2434 y(prompting)17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(96)146
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(97)146
 2676 y Fs(Q)150 2792 y Fb(quoting)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31
@@ -21440,7 +21485,7 @@ b Fb(6)150 2879 y(quoting,)26 b(ANSI)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(6)146
 3121 y Fs(R)150 3237 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)11
 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(105)150 3325
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(106)150 3325
 y(redirection)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(34)150 3412 y(reserv)n(ed)f(w)n
@@ -21449,12 +21494,12 @@ g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)28 b Fb(3)150 3499 y(restricted)e(shell)14
 b Fc(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)29
-b Fb(97)150 3586 y(return)c(status)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(99)150 3586 y(return)c(status)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(4)2021
 294 y Fs(S)2025 427 y Fb(shell)h(arithmetic)17 b Fc(:)d(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(91)2025 520
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(92)2025 520
 y(shell)26 b(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(17)2025 613 y(shell)26
@@ -21466,7 +21511,7 @@ b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 g(:)22 b Fb(19)2025 799 y(shell,)k(in)n(teractiv)n(e)21
 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(87)2025 892 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(88)2025 892 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)28
 b Fb(4)2025 984 y(signal)f(handling)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
@@ -21477,10 +21522,10 @@ y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(71)2025 1170 y(startup)f(\014les)10
 b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)25 b Fb(86)2025 1257 y(susp)r(ending)g(jobs)10
+(:)g(:)25 b Fb(87)2025 1257 y(susp)r(ending)g(jobs)10
 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25
-b Fb(102)2021 1619 y Fs(T)2025 1752 y Fb(tilde)h(expansion)7
+b Fb(103)2021 1619 y Fs(T)2025 1752 y Fb(tilde)h(expansion)7
 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)22
 b Fb(23)2025 1845 y(tok)n(en)17 b Fc(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g
@@ -21494,7 +21539,7 @@ Fb(v)l(ariable,)26 b(shell)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(19)2025 2515 y(v)l(ariables,)f
 (readline)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
-b Fb(110)2021 2876 y Fs(W)2025 3010 y Fb(w)n(ord)10 b
+b Fb(111)2021 2876 y Fs(W)2025 3010 y Fb(w)n(ord)10 b
 Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 3097
@@ -21503,7 +21548,7 @@ y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(31)2021 3458 y Fs(Y)2025
 3586 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(108)p eop end
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(109)p eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
index cb67c8a255b0d7d1aafba6f9d3409da079c13e50..bf95ead558f51801bcd57edc8f80374a07321c11 100644 (file)
@@ -1738,8 +1738,8 @@ to the filename used to invoke Bash, as given by argument zero.
 At shell startup, set to the absolute pathname used to invoke the
 shell or shell script being executed as passed in the environment
 or argument list.
-Subsequently, expands to the last argument to the previous command,
-after expansion.   
+Subsequently, expands to the last argument to the previous simple
+command executed in the foreground, after expansion. 
 Also set to the full pathname used to invoke each command executed
 and placed in the environment exported to that command.
 When checking mail, this parameter holds the name of the mail file.
@@ -3795,18 +3795,25 @@ false.
 
 @item 3 arguments
 The following conditions are applied in the order listed.
+
+@enumerate
+@item
 If the second argument is one of the binary conditional
 operators (@pxref{Bash Conditional Expressions}), the
 result of the expression is the result of the binary test using the
 first and third arguments as operands.
 The @samp{-a} and @samp{-o} operators are considered binary operators
 when there are three arguments.
+@item
 If the first argument is @samp{!}, the value is the negation of
 the two-argument test using the second and third arguments.
+@item
 If the first argument is exactly @samp{(} and the third argument is
 exactly @samp{)}, the result is the one-argument test of the second
 argument.
+@item
 Otherwise, the expression is false.
+@end enumerate
 
 @item 4 arguments
 If the first argument is @samp{!}, the result is the negation of
@@ -4557,7 +4564,7 @@ The prompt is displayed only if input is coming from a terminal.
 @item -r
 If this option is given, backslash does not act as an escape character.
 The backslash is considered to be part of the line.
-In particular, a backslash-newline pair may not be used as a line
+In particular, a backslash-newline pair may not then be used as a line
 continuation.
 
 @item -s
@@ -5171,6 +5178,7 @@ The shell always postpones exiting if any jobs are stopped.
 If set, Bash checks the window size after each external (non-builtin)
 command and, if necessary, updates the values of    
 @env{LINES} and @env{COLUMNS}.
+This option is enabled by default.
 
 @item cmdhist
 If set, Bash
@@ -5409,6 +5417,12 @@ If set, local variables inherit the value and attributes of a variable of
 the same name that exists at a previous scope before any new value is
 assigned.  The @var{nameref} attribute is not inherited.
 
+@item localvar_unset
+If set, calling @code{unset} on local variables in previous function scopes
+marks them so subsequent lookups find them unset until that function
+returns. This is identical to the behavior of unsetting local variables
+at the current function scope.
+
 @item login_shell
 The shell sets this option if it is started as a login shell
 (@pxref{Invoking Bash}).
@@ -5444,6 +5458,12 @@ If set, the programmable completion facilities
 (@pxref{Programmable Completion}) are enabled.
 This option is enabled by default.
 
+@item progcomp_alias
+If set, and programmable completion is enabled, Bash treats a command
+name that doesn't have any completions as a possible alias and attempts
+alias expansion. If it has an alias, Bash attempts programmable
+completion using the command word resulting from the expanded alias.
+
 @item promptvars
 If set, prompt strings undergo
 parameter expansion, command substitution, arithmetic
@@ -6808,9 +6828,13 @@ printing @env{$PS1} (@pxref{Bash Variables}).
 @cindex expressions, conditional
 
 Conditional expressions are used by the @code{[[} compound command
-and the @code{test} and @code{[} builtin commands.
+and the @code{test} and @code{[} builtin commands. The @code{test}
+and @code{[} commands determine their behavior based on the number
+of arguments; see the descriptions of those commands for any other
+command-specific actions.
 
-Expressions may be unary or binary.
+Expressions may be unary or binary,
+and are formed from the following primaries.
 Unary expressions are often used to examine the status of a file.
 There are string operators and numeric comparison operators as well.
 Bash handles several filenames specially when they are used in
@@ -7101,10 +7125,11 @@ unless the @code{expand_aliases} shell option is set using
 @code{shopt} (@pxref{The Shopt Builtin}).
 
 The rules concerning the definition and use of aliases are
-somewhat confusing.  Bash
-always reads at least one complete line
-of input before executing any
-of the commands on that line.  Aliases are expanded when a
+somewhat confusing. Bash
+always reads at least one complete line of input,
+and all lines that make up a compound command,
+before executing any of the commands on that line or the compound command.
+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.
@@ -7732,6 +7757,12 @@ the @option{-e} option from the parent shell.
 When the @code{inherit_errexit} option is not enabled,
 Bash clears the @option{-e} option in such subshells.
 
+@item
+Enabling @sc{posix} mode has the effect of setting the
+@code{shift_verbose} option, so numeric arguments to @code{shift}
+that exceed the number of positional parameters will result in an
+error message.
+
 @item
 When the @code{alias} builtin displays alias definitions, it does not
 display them with a leading @samp{alias } unless the @option{-p} option
@@ -7752,6 +7783,13 @@ constructed from @code{$PWD} and the directory name supplied as an argument
 does not refer to an existing directory, @code{cd} will fail instead of
 falling back to @var{physical} mode.
 
+@item
+When the @code{cd} builtin cannot change a directory because the
+length of the pathname 
+constructed from @code{$PWD} and the directory name supplied as an argument
+exceeds @var{PATH_MAX} when all symbolic links are expanded, @code{cd} will
+fail instead of attempting to use only the supplied directory name.
+
 @item
 The @code{pwd} builtin verifies that the value it prints is the same as the
 current directory, even if it is not asked to check the file system with the
index b9a67274ffa4c49da73cefb1199808f075036ec8..10a172ec4dee49f0473b93bf59075342519138d1 100644 (file)
@@ -1017,8 +1017,8 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      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
-                     continuation.
+                     lar, a backslash-newline pair may not then be used  as  a
+                     line continuation.
               -\b-s\bs     Silent mode.  If input is coming from a terminal, charac-
                      ters are not echoed.
               -\b-t\bt _\bt_\bi_\bm_\be_\bo_\bu_\bt
@@ -1340,230 +1340,244 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
                       If set, b\bba\bas\bsh\bh checks the window size after each  external
                       (non-builtin)  command  and,  if  necessary, updates the
-                      values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS.
-              c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of  a  multiple-
-                      line  command  in  the  same history entry.  This allows
-                      easy re-editing of multi-line commands.  This option  is
-                      enabled  by  default,  but only has an effect if command
+                      values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS.  This option is enabled  by
+                      default.
+              c\bcm\bmd\bdh\bhi\bis\bst\bt If  set,  b\bba\bas\bsh\bh attempts to save all lines of a multiple-
+                      line command in the same  history  entry.   This  allows
+                      easy  re-editing of multi-line commands.  This option is
+                      enabled by default, but only has an  effect  if  command
                       history is enabled, as described above under H\bHI\bIS\bST\bTO\bOR\bRY\bY.
               c\bco\bom\bmp\bpa\bat\bt3\b31\b1
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.1
-                      with  respect  to quoted arguments to the [\b[[\b[ conditional
+                      with respect to quoted arguments to the  [\b[[\b conditional
                       command's =\b=~\b~ operator and locale-specific string compar-
-                      ison  when  using  the  [\b[[\b[ conditional command's <\b< and >\b>
-                      operators.  Bash versions prior to  bash-4.1  use  ASCII
+                      ison when using the [\b[[\b[ conditional  command's  <\b<  and  >\b>
+                      operators.   Bash  versions  prior to bash-4.1 use ASCII
                       collation and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the cur-
                       rent locale's collation sequence and _\bs_\bt_\br_\bc_\bo_\bl_\bl(3).
               c\bco\bom\bmp\bpa\bat\bt3\b32\b2
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.2
-                      with  respect  to locale-specific string comparison when
-                      using the [\b[[\b[ conditional command's  <\b<  and  >\b operators
-                      (see  previous  item)  and  the effect of interrupting a
-                      command list.  Bash versions 3.2  and  earlier  continue
-                      with  the  next command in the list after one terminates
+                      with respect to locale-specific string  comparison  when
+                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
+                      (see previous item) and the  effect  of  interrupting  a
+                      command  list.   Bash  versions 3.2 and earlier continue
+                      with the next command in the list after  one  terminates
                       due to an interrupt.
               c\bco\bom\bmp\bpa\bat\bt4\b40\b0
                       If set, b\bba\bas\bsh\bh changes its behavior to that of version 4.0
-                      with  respect  to locale-specific string comparison when
-                      using the [\b[[\b[ conditional command's  <\b<  and  >\b operators
-                      (see  description  of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect of inter-
-                      rupting a command list.  Bash  versions  4.0  and  later
-                      interrupt  the  list as if the shell received the inter-
-                      rupt; previous versions continue with the  next  command
+                      with respect to locale-specific string  comparison  when
+                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
+                      (see description of c\bco\bom\bmp\bpa\bat\bt3\b31\b1) and the effect  of  inter-
+                      rupting  a  command  list.   Bash versions 4.0 and later
+                      interrupt the list as if the shell received  the  inter-
+                      rupt;  previous  versions continue with the next command
                       in the list.
               c\bco\bom\bmp\bpa\bat\bt4\b41\b1
-                      If  set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, treats a single quote
-                      in a double-quoted  parameter  expansion  as  a  special
-                      character.   The  single quotes must match (an even num-
-                      ber) and the characters between the  single  quotes  are
-                      considered  quoted.   This is the behavior of posix mode
-                      through version 4.1.  The default bash behavior  remains
+                      If set, b\bba\bas\bsh\bh, when in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, treats a single  quote
+                      in  a  double-quoted  parameter  expansion  as a special
+                      character.  The single quotes must match (an  even  num-
+                      ber)  and  the  characters between the single quotes are
+                      considered quoted.  This is the behavior of  posix  mode
+                      through  version 4.1.  The default bash behavior remains
                       as in previous versions.
               c\bco\bom\bmp\bpa\bat\bt4\b42\b2
-                      If  set, b\bba\bas\bsh\bh does not process the replacement string in
-                      the pattern  substitution  word  expansion  using  quote
+                      If set, b\bba\bas\bsh\bh does not process the replacement string  in
+                      the  pattern  substitution  word  expansion  using quote
                       removal.
               c\bco\bom\bmp\bpa\bat\bt4\b43\b3
-                      If  set,  b\bba\bas\bsh\bh  does  not  print a warning message if an
-                      attempt is made to use a quoted compound  array  assign-
-                      ment  as  an  argument  to d\bde\bec\bcl\bla\bar\bre\be, makes word expansion
-                      errors non-fatal errors that cause the  current  command
-                      to  fail  (the  default  behavior  is to make them fatal
+                      If set, b\bba\bas\bsh\bh does not print  a  warning  message  if  an
+                      attempt  is  made to use a quoted compound array assign-
+                      ment as an argument to  d\bde\bec\bcl\bla\bar\bre\be,  makes  word  expansion
+                      errors  non-fatal  errors that cause the current command
+                      to fail (the default behavior  is  to  make  them  fatal
                       errors that cause the shell to exit), and does not reset
-                      the  loop  state when a shell function is executed (this
-                      allows b\bbr\bre\bea\bak\bk or c\bco\bon\bnt\bti\bin\bnu\bue\be in a shell function  to  affect
+                      the loop state when a shell function is  executed  (this
+                      allows  b\bbr\bre\bea\bak\bk  or c\bco\bon\bnt\bti\bin\bnu\bue\be in a shell function to affect
                       loops in the caller's context).
               c\bco\bom\bmp\bpa\bat\bt4\b44\b4
-                      If   set,   b\bba\bas\bsh\bh  saves  the  positional  parameters  to
+                      If  set,  b\bba\bas\bsh\bh  saves  the  positional   parameters   to
                       BASH_ARGV and BASH_ARGC before they are used, regardless
                       of whether or not extended debugging mode is enabled.
               c\bco\bom\bmp\bpl\ble\bet\bte\be_\b_f\bfu\bul\bll\blq\bqu\buo\bot\bte\be
-                      If  set,  b\bba\bas\bsh\bh  quotes all shell metacharacters in file-
-                      names and directory names  when  performing  completion.
+                      If set, b\bba\bas\bsh\bh quotes all shell  metacharacters  in  file-
+                      names  and  directory  names when performing completion.
                       If not set, b\bba\bas\bsh\bh removes metacharacters such as the dol-
-                      lar sign from the set of characters that will be  quoted
-                      in  completed filenames when these metacharacters appear
-                      in shell variable references in words to  be  completed.
-                      This  means  that  dollar  signs  in variable names that
-                      expand to directories will not be quoted;  however,  any
-                      dollar  signs appearing in filenames will not be quoted,
-                      either.  This is active only when bash  is  using  back-
-                      slashes  to quote completed filenames.  This variable is
-                      set by default, which is the default  bash  behavior  in
+                      lar  sign from the set of characters that will be quoted
+                      in completed filenames when these metacharacters  appear
+                      in  shell  variable references in words to be completed.
+                      This means that dollar  signs  in  variable  names  that
+                      expand  to  directories will not be quoted; however, any
+                      dollar signs appearing in filenames will not be  quoted,
+                      either.   This  is  active only when bash is using back-
+                      slashes to quote completed filenames.  This variable  is
+                      set  by  default,  which is the default bash behavior in
                       versions through 4.2.
               d\bdi\bir\bre\bex\bxp\bpa\ban\bnd\bd
-                      If  set,  b\bba\bas\bsh\bh replaces directory names with the results
-                      of word expansion when performing  filename  completion.
-                      This  changes  the contents of the readline editing buf-
-                      fer.  If not set, b\bba\bas\bsh\bh attempts  to  preserve  what  the
+                      If set, b\bba\bas\bsh\bh replaces directory names with  the  results
+                      of  word  expansion when performing filename completion.
+                      This changes the contents of the readline  editing  buf-
+                      fer.   If  not  set,  b\bba\bas\bsh\bh attempts to preserve what the
                       user typed.
               d\bdi\bir\brs\bsp\bpe\bel\bll\bl
-                      If  set,  b\bba\bas\bsh\bh attempts spelling correction on directory
-                      names during word completion if the directory name  ini-
+                      If set, b\bba\bas\bsh\bh attempts spelling correction  on  directory
+                      names  during word completion if the directory name ini-
                       tially supplied does not exist.
-              d\bdo\bot\btg\bgl\blo\bob\bb If  set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
-                      the results of pathname expansion.  The filenames  `\b``\b`.\b.'\b''\b'
-                      and  `\b``\b`.\b..\b.'\b''\b'   must always be matched explicitly, even if
+              d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a `.'  in
+                      the  results of pathname expansion.  The filenames `\b``\b`.\b.'\b''\b'
+                      and `\b``\b`.\b..\b.'\b''\b'  must always be matched explicitly,  even  if
                       d\bdo\bot\btg\bgl\blo\bob\bb is set.
               e\bex\bxe\bec\bcf\bfa\bai\bil\bl
                       If set, a non-interactive shell will not exit if it can-
-                      not  execute  the  file  specified as an argument to the
-                      e\bex\bxe\bec\bbuiltin 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  at  shell  invocation,  arrange  to execute the
-                      debugger profile before the shell starts,  identical  to
-                      the  -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option.  If set after invocation, behav-
+                      If set at  shell  invocation,  arrange  to  execute  the
+                      debugger  profile  before the shell starts, identical to
+                      the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option.  If set after invocation,  behav-
                       ior intended for use by debuggers is enabled:
                       1\b1.\b.     The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
                              source file name and line number corresponding to
                              each function name supplied as an argument.
-                      2\b2.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
-                             non-zero  value,  the next command is skipped and
+                      2\b2.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+                             non-zero value, the next command is  skipped  and
                              not executed.
-                      3\b3.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
-                             value  of 2, and the shell is executing in a sub-
-                             routine (a shell function or a shell script  exe-
-                             cuted  by  the  .\b.  or s\bso\bou\bur\brc\bce\be builtins), the shell
+                      3\b3.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+                             value of 2, and the shell is executing in a  sub-
+                             routine  (a shell function or a shell script exe-
+                             cuted by the .\b. or  s\bso\bou\bur\brc\bce\be  builtins),  the  shell
                              simulates a call to r\bre\bet\btu\bur\brn\bn.
-                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\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\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\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs
-                      If set,  range  expressions  used  in  pattern  matching
-                      bracket  expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above) behave
-                      as if in the traditional C locale when  performing  com-
+                      If  set,  range  expressions  used  in  pattern matching
+                      bracket expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above)  behave
+                      as  if  in the traditional C locale when performing com-
                       parisons.   That  is,  the  current  locale's  collating
-                      sequence is not taken into account, so b\bb will  not  col-
-                      late  between  A\bA  and  B\bB,  and upper-case and lower-case
+                      sequence  is  not taken into account, so b\bb will not col-
+                      late between A\bA and  B\bB,  and  upper-case  and  lower-case
                       ASCII characters will collate together.
               g\bgl\blo\bob\bbs\bst\bta\bar\br
                       If set, the pattern *\b**\b* used in a pathname expansion con-
-                      text  will  match all files and zero or more directories
-                      and subdirectories.  If the pattern is followed by a  /\b/,
+                      text will match all files and zero or  more  directories
+                      and  subdirectories.  If the pattern is followed by a /\b/,
                       only directories and subdirectories match.
               g\bgn\bnu\bu_\b_e\ber\brr\brf\bfm\bmt\bt
                       If set, shell error messages are written in the standard
                       GNU error message format.
               h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd
-                      If set, the history list is appended to the  file  named
-                      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\bnh\bhe\ber\bri\bit\bt_\b_e\ber\brr\bre\bex\bxi\bit\bt
-                      If  set,  command substitution inherits the value of the
-                      e\ber\brr\bre\bex\bxi\bit\boption, instead of unsetting it in the  subshell
-                      environment.   This option is enabled when _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be is
+                      If set, command substitution inherits the value  of  the
+                      e\ber\brr\bre\bex\bxi\bit\b option, instead of unsetting it in the subshell
+                      environment.  This option is enabled when _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\b is
                       enabled.
               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\bla\bas\bst\btp\bpi\bip\bpe\be
-                      If  set,  and  job control is not active, the shell runs
+                      If set, and job control is not active,  the  shell  runs
                       the last command of a pipeline not executed in the back-
                       ground in the current shell environment.
-              l\bli\bit\bth\bhi\bis\bst\bt If  set,  and  the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
+              l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option  is  enabled,  multi-line
                       commands are saved to the history with embedded newlines
                       rather than using semicolon separators where possible.
               l\blo\boc\bca\bal\blv\bva\bar\br_\b_i\bin\bnh\bhe\ber\bri\bit\bt
                       If set, local variables inherit the value and attributes
                       of a variable of the same name that exists at a previous
-                      scope  before  any  new  value is assigned.  The nameref
+                      scope before any new value  is  assigned.   The  nameref
                       attribute is not inherited.
+              l\blo\boc\bca\bal\blv\bva\bar\br_\b_u\bun\bns\bse\bet\bt
+                      If  set,  calling  u\bun\bns\bse\bet\bt  on local variables in previous
+                      function scopes marks them so  subsequent  lookups  find
+                      them  unset until that function returns. This is identi-
+                      cal to the behavior of unsetting local variables at  the
+                      current function scope.
               l\blo\bog\bgi\bin\bn_\b_s\bsh\bhe\bel\bll\bl
-                      The shell sets this option if it is started as  a  login
-                      shell  (see  I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN  above).   The  value may not be
+                      The  shell  sets this option if it is started as a login
+                      shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above).   The  value  may  not  be
                       changed.
               m\bma\bai\bil\blw\bwa\bar\brn\bn
-                      If set, and a file that b\bba\bas\bsh\bh is checking  for  mail  has
-                      been  accessed  since  the last time it was checked, 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, when performing pattern substi-
-                      tution word expansions, or when filtering possible  com-
+                      tution  word expansions, or when filtering possible com-
                       pletions as part of programmable completion.
               n\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\bE\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\b E\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-
                       g\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn above) are enabled.  This option is
                       enabled by default.
+              p\bpr\bro\bog\bgc\bco\bom\bmp\bp_\b_a\bal\bli\bia\bas\bs
+                      If set, and programmable  completion  is  enabled,  b\bba\bas\bsh\bh
+                      treats  a command name that doesn't have any completions
+                      as a possible alias and attempts alias expansion. If  it
+                      has  an  alias,  b\bba\bas\bsh\bh  attempts  programmable completion
+                      using the  command  word  resulting  from  the  expanded
+                      alias.
               p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs
                       If set, prompt strings undergo parameter expansion, com-
                       mand  substitution,  arithmetic  expansion,  and   quote
index e7e6963e6c9995cdd709a8d981c5d4c4164f049d..eaabb9f7b454211607cb4ded0ef57de671c56db7 100644 (file)
@@ -1,13 +1,13 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Sep  7 15:34:15 2018
+%%CreationDate: Mon Nov 19 15:20:58 2018
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
 %%+ font Symbol
 %%+ font Courier
 %%DocumentSuppliedResources: procset grops 1.22 3
-%%Pages: 24
+%%Pages: 25
 %%PageOrder: Ascend
 %%DocumentMedia: Default 612 792 0 () ()
 %%Orientation: Portrait
@@ -1876,110 +1876,111 @@ E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 132 R .608
 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
 <ad72>144 204 Q F0 .543(Backslash does not act as an escape character)
 180 204 R 5.543(.T)-.55 G .544(he backslash is considered to be part of)
--5.543 F(the line.)180 216 Q(In particular)5 E 2.5(,ab)-.4 G
-(ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
--.25 E F1<ad73>144 228 Q F0(Silent mode.)180 228 Q
+-5.543 F .493(the line.)180 216 R .493(In particular)5.493 F 2.993(,ab)
+-.4 G(ackslash-ne)-2.993 E .493
+(wline pair may not then be used as a line continua-)-.25 F(tion.)180
+228 Q F1<ad73>144 240 Q F0(Silent mode.)180 240 Q
 (If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 240 Q F2(timeout)2.5 E F0(Cause)180 252 Q F1 -.18(re)2.929 G
-(ad).18 E F0 .428(to time out and return f)2.929 F .428
-(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56
-(ber of characters\) is not read within)180 264 R F2(timeout)3.061 E F0
-(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
-3.061 F(with a fractional portion follo)180 276 Q
+<ad74>144 252 Q F2(timeout)2.5 E F0(Cause)180 264 Q F1 -.18(re)2.928 G
+(ad).18 E F0 .428(to time out and return f)2.928 F .428
+(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561
+(ber of characters\) is not read within)180 276 R F2(timeout)3.061 E F0
+(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number)
+3.061 F(with a fractional portion follo)180 288 Q
 (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E
 .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
 g input from a terminal, pipe, or other special \214le; it has no ef)180
-288 R .506(fect when reading)-.25 F .59(from re)180 300 R .59
-(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589
-(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2
-G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589
-(artial input read into the speci\214ed).15 F -.25(va)180 312 S(riable)
+300 R .505(fect when reading)-.25 F .589(from re)180 312 R .589
+(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589
+(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
+-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
+(artial input read into the speci\214ed).15 F -.25(va)180 324 S(riable)
 .25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27
 (is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77
 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
-(ata.)-2.77 E 1.12(The e)180 324 R 1.12(xit status is 0 if input is a)
+(ata.)-2.77 E 1.12(The e)180 336 R 1.12(xit status is 0 if input is a)
 -.15 F -.25(va)-.2 G 1.12(ilable on the speci\214ed \214le descriptor)
 .25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
-336 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
-.15 E(xceeded.)-.15 E F1<ad75>144 348 Q F2(fd)2.5 E F0
-(Read input from \214le descriptor)180 348 Q F2(fd)2.5 E F0(.)A .476
-(If no)144 364.8 R F2(names)3.336 E F0 .476
-(are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E
-/F3 9/Times-Bold@0 SF(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
-F0 .477(The e)4.977 F .477(xit status is zero,)-.15 F .773
-(unless end-of-\214le is encountered,)144 376.8 R F1 -.18(re)3.273 G(ad)
-.18 E F0 .772
-(times out \(in which case the status is greater than 128\), a)3.273 F
--.25(va)144 388.8 S 2.004
-(riable assignment error \(such as assigning to a readonly v).25 F 2.005
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
-(descriptor is supplied as the ar)144 400.8 Q(gument to)-.18 E F1<ad75>
-2.5 E F0(.)A F1 -.18(re)108 417.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
+348 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
+.15 E(xceeded.)-.15 E F1<ad75>144 360 Q F2(fd)2.5 E F0
+(Read input from \214le descriptor)180 360 Q F2(fd)2.5 E F0(.)A .477
+(If no)144 376.8 R F2(names)3.337 E F0 .477
+(are supplied, the line read is assigned to the v)3.247 F(ariable)-.25 E
+/F3 9/Times-Bold@0 SF(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
+F0 .476(The e)4.976 F .476(xit status is zero,)-.15 F .772
+(unless end-of-\214le is encountered,)144 388.8 R F1 -.18(re)3.272 G(ad)
+.18 E F0 .773
+(times out \(in which case the status is greater than 128\), a)3.272 F
+-.25(va)144 400.8 S 2.004
+(riable assignment error \(such as assigning to a readonly v).25 F 2.004
+(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F
+(descriptor is supplied as the ar)144 412.8 Q(gument to)-.18 E F1<ad75>
+2.5 E F0(.)A F1 -.18(re)108 429.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
 F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A
-(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 429.6 R -.15(ve)-.25 G
+(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 441.6 R -.15(ve)-.25 G
 (n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)
 -.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 441.6 R
-1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
-(option is supplied, the functions corresponding to the)3.596 F F2
-(names)3.597 E F0 1.097(are so)3.597 F(mark)144 453.6 Q 3.334(ed. The)
+(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 453.6 R
+1.097(If the)6.097 F F1<ad66>3.597 E F0 1.097
+(option is supplied, the functions corresponding to the)3.597 F F2
+(names)3.596 E F0 1.096(are so)3.596 F(mark)144 465.6 Q 3.334(ed. The)
 -.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
 -3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
--.25 E .776(ables to associati)144 465.6 R 1.076 -.15(ve a)-.25 H 3.276
-(rrays. If).15 F .777(both options are supplied,)3.276 F F1<ad41>3.277 E
-F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name)
-3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 477.6 R -.15(ve)
+-.25 E .777(ables to associati)144 477.6 R 1.077 -.15(ve a)-.25 H 3.277
+(rrays. If).15 F .777(both options are supplied,)3.277 F F1<ad41>3.277 E
+F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F2(name)
+3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 489.6 R -.15(ve)
 -.25 G .521(n, or if the).15 F F1<ad70>3.021 E F0 .521
 (option is supplied, a list of all readonly names is printed.)3.021 F
-.521(The other)5.521 F .295(options may be used to restrict the output \
-to a subset of the set of readonly names.)144 489.6 R(The)5.296 E F1
-<ad70>2.796 E F0(option)2.796 E .786
+.522(The other)5.521 F .295(options may be used to restrict the output \
+to a subset of the set of readonly names.)144 501.6 R(The)5.295 E F1
+<ad70>2.795 E F0(option)2.795 E .786
 (causes output to be displayed in a format that may be reused as input.)
-144 501.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-513.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 513.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144
+525.6 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
 -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
 -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
-144 525.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 537.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
 -.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
-(is supplied with a)2.76 F F2(name)144.36 537.6 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 554.4 S(tur).18 E(n)-.15
-E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 566.4 R
--.15(xe)-.15 G .02(cuting and return the v).15 F .021
-(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
-5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
-(the return status is that of the last command e)144 578.4 R -.15(xe)
--.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
-F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
-G(cuted).15 E 1.238(by a trap handler)144 590.4 R 3.738(,t)-.4 G 1.238
+(is supplied with a)2.76 F F2(name)144.36 549.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 566.4 S(tur).18 E(n)-.15
+E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 578.4 R
+-.15(xe)-.15 G .021(cuting and return the v).15 F .021
+(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02
+(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596
+(the return status is that of the last command e)144 590.4 R -.15(xe)
+-.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E
+F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15
+G(cuted).15 E 1.239(by a trap handler)144 602.4 R 3.738(,t)-.4 G 1.238
 (he last command used to determine the status is the last command e)
--3.738 F -.15(xe)-.15 G(cuted).15 E 1.033(before the trap handler)144
-602.4 R 6.033(.I)-.55 G(f)-6.033 E F1 -.18(re)3.533 G(tur).18 E(n)-.15 E
-F0 1.033(is e)3.533 F -.15(xe)-.15 G 1.033(cuted during a).15 F F1(DEB)
-3.532 E(UG)-.1 E F0 1.032(trap, the last command used to)3.532 F .389
-(determine the status is the last command e)144 614.4 R -.15(xe)-.15 G
-.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
-(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
-G(d.).1 E(If)144 626.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
-(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
--.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
-F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
-(causes the shell to stop e)144 638.4 R -.15(xe)-.15 G .588
-(cuting that script and return either).15 F F2(n)3.448 E F0 .589
-(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
-144 650.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
-.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
-(is supplied, the return v)2.826 F .325(alue is)-.25 F .444
-(its least signi\214cant 8 bits.)144 662.4 R .444
-(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
-(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
-(ment, or is used outside a function and not during e)144 674.4 R -.15
+-3.738 F -.15(xe)-.15 G(cuted).15 E 1.032(before the trap handler)144
+614.4 R 6.032(.I)-.55 G(f)-6.032 E F1 -.18(re)3.532 G(tur).18 E(n)-.15 E
+F0 1.032(is e)3.532 F -.15(xe)-.15 G 1.032(cuted during a).15 F F1(DEB)
+3.533 E(UG)-.1 E F0 1.033(trap, the last command used to)3.533 F .39
+(determine the status is the last command e)144 626.4 R -.15(xe)-.15 G
+.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E
+(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke)
+.4 G(d.).1 E(If)144 638.4 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0
+.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15
+(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084
+E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589
+(causes the shell to stop e)144 650.4 R -.15(xe)-.15 G .589
+(cuting that script and return either).15 F F2(n)3.448 E F0 .588
+(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e)
+144 662.4 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F
+.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326
+(is supplied, the return v)2.826 F .326(alue is)-.25 F .445
+(its least signi\214cant 8 bits.)144 674.4 R .444
+(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E
+(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381
+(ment, or is used outside a function and not during e)144 686.4 R -.15
 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
-F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
-.749(mand associated with the)144 686.4 R F1(RETURN)3.249 E F0 .749
+F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15
+E .75(mand associated with the)144 698.4 R F1(RETURN)3.249 E F0 .749
 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .75(cution resumes after the function).15 F(or script.)144 698.4 Q
+G .749(cution resumes after the function).15 F(or script.)144 710.4 Q
 (GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(14)198.725 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
@@ -1992,97 +1993,97 @@ E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1<ad6f>-2.5 E/F2 10
 /Times-Italic@0 SF(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37
 E F0(...])2.5 E F1(set)108 96 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 108 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 108 S .835
 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.835(ariable are displayed in a format that can be)-.25 F .784
+.836(ariable are displayed in a format that can be)-.25 F .784
 (reused as input for setting or resetting the currently-set v)144 120 R
-3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784(riables cannot be)
-.25 F 2.947(reset. In)144 132 R F2 .447(posix mode)2.947 F F0 2.947(,o)C
+3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783(riables cannot be)
+.25 F 2.946(reset. In)144 132 R F2 .447(posix mode)2.946 F F0 2.947(,o)C
 .447(nly shell v)-2.947 F .447(ariables are listed.)-.25 F .447
-(The output is sorted according to the current)5.447 F 3.53
-(locale. When)144 144 R 1.031(options are speci\214ed, the)3.53 F 3.531
-(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)-.2 F
-3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F 1.624
-(after option processing are treated as v)144 156 R 1.623
+(The output is sorted according to the current)5.447 F 3.531
+(locale. When)144 144 R 1.031(options are speci\214ed, the)3.531 F 3.531
+(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)-.2 F
+3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623
+(after option processing are treated as v)144 156 R 1.624
 (alues for the positional parameters and are assigned, in)-.25 F(order)
 144 168 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1
 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15
 (ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 180 Q F0
-1.377(Each v)184 180 R 1.377
+1.378(Each v)184 180 R 1.377
 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
--.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
-1.378(ute and)-.2 F(mark)184 192 Q(ed for e)-.1 E(xport to the en)-.15 E
-(vironment of subsequent commands.)-.4 E F1<ad62>144 204 Q F0 .132
+-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F
+1.377(ute and)-.2 F(mark)184 192 Q(ed for e)-.1 E(xport to the en)-.15 E
+(vironment of subsequent commands.)-.4 E F1<ad62>144 204 Q F0 .131
 (Report the status of terminated background jobs immediately)184 204 R
-2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
+2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
 (primary prompt.)184 216 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25
-H(nly when job control is enabled.).15 E F1<ad65>144 228 Q F0 .087
-(Exit immediately if a)184 228 R F2(pipeline)2.587 E F0 .087
-(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F
-F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 240 Q F2
-1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
-1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e)
-.15 F 1.521(xits with a non-zero status.)-.15 F .079
-(The shell does not e)184 252 R .079(xit if the command that f)-.15 F
-.08(ails is part of the command list immediately)-.1 F(follo)184 264 Q
-1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0
--.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654
-(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv)
-4.154 E(ed)-.15 E -.1(wo)184 276 S .581(rds, part of an).1 F 3.081(yc)
--.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
-(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
-(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 288 R
-F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
--3.418 H .918(ommand in a pipeline b).15 F .917
-(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
--.25(va)184 300 S .66(lue is being in).25 F -.15(ve)-.4 G .66(rted with)
-.15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
-(ompound command other than a subshell returns a)-3.161 F 1.113
+H(nly when job control is enabled.).15 E F1<ad65>144 228 Q F0 .088
+(Exit immediately if a)184 228 R F2(pipeline)2.588 E F0 .087
+(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F
+F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 240 Q F2
+1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF 1.521
+(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F
+1.521(xits with a non-zero status.)-.15 F .08(The shell does not e)184
+252 R .079(xit if the command that f)-.15 F .079
+(ails is part of the command list immediately)-.1 F(follo)184 264 Q
+1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0
+-.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655
+(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv)
+4.155 E(ed)-.15 E -.1(wo)184 276 S .582(rds, part of an).1 F 3.082(yc)
+-.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1
+(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581
+(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 288 R
+F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c)
+-3.417 H .918(ommand in a pipeline b).15 F .918
+(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E
+-.25(va)184 300 S .661(lue is being in).25 F -.15(ve)-.4 G .661
+(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66
+(ompound command other than a subshell returns a)-3.161 F 1.112
 (non-zero status because a command f)184 312 R 1.112(ailed while)-.1 F
-F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
-(eing ignored, the shell does)-3.612 F .177(not e)184 324 R 2.677
-(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678
-(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
-(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178
-(option applies to)2.678 F .618(the shell en)184 336 R .617
+F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113
+(eing ignored, the shell does)-3.612 F .178(not e)184 324 R 2.678
+(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678
+(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178
+(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177
+(option applies to)2.677 F .617(the shell en)184 336 R .617
 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 348 R(ONMENT)
+-.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 348 R(ONMENT)
 -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 360 Q
+(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 360 Q
 2.042(If a compound command or shell function e)184 378 R -.15(xe)-.15 G
 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542 E F0
-2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 390 R
--.15(xe)-.15 G 1.436(cuted within the compound command or function).15 F
-.194(body will be af)184 402 R .194(fected by the)-.25 F F1<ad65>2.694 E
+2.043(is being)4.543 F 1.436(ignored, none of the commands e)184 390 R
+-.15(xe)-.15 G 1.435(cuted within the compound command or function).15 F
+.193(body will be af)184 402 R .193(fected by the)-.25 F F1<ad65>2.693 E
 F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
-<ad65>2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure)
+<ad65>2.693 E F0 .194(is set and a command returns a f)2.693 F(ailure)
 -.1 E 3.39(status. If)184 414 R 3.39(ac)3.39 G .89
 (ompound command or shell function sets)-3.39 F F1<ad65>3.39 E F0 .89
 (while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E
-(where)184 426 Q F1<ad65>3.154 E F0 .654
-(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953
--.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F
+(where)184 426 Q F1<ad65>3.153 E F0 .653
+(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954
+-.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F
 (or the command containing the function call completes.)184 438 Q F1
 <ad66>144 450 Q F0(Disable pathname e)184 450 Q(xpansion.)-.15 E F1
-<ad68>144 462 Q F0 2.238(Remember the location of commands as the)184
-462 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
--.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
-474 Q(ault.)-.1 E F1<ad6b>144 486 Q F0 .514(All ar)184 486 R .514
+<ad68>144 462 Q F0 2.239(Remember the location of commands as the)184
+462 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F
+-.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184
+474 Q(ault.)-.1 E F1<ad6b>144 486 Q F0 .513(All ar)184 486 R .514
 (guments in the form of assignment statements are placed in the en)-.18
-F .513(vironment for a)-.4 F
+F .514(vironment for a)-.4 F
 (command, not just those that precede the command name.)184 498 Q F1
-<ad6d>144 510 Q F0 .148(Monitor mode.)184 510 R .148
-(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
-.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651
+<ad6d>144 510 Q F0 .149(Monitor mode.)184 510 R .149
+(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
+.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65
 (on systems that support it \(see)184 522 R F3 .651(JOB CONTR)3.151 F
-(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .65
-(processes run in a separate)3.151 F .678(process group.)184 534 R .679
+(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651
+(processes run in a separate)3.151 F .679(process group.)184 534 R .678
 (When a background job completes, the shell prints a line containing it\
-s)5.678 F -.15(ex)184 546 S(it status.).15 E F1<ad6e>144 558 Q F0 .653
-(Read commands b)184 558 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653
-(cute them.).15 F .652(This may be used to check a shell script for)
-5.653 F(syntax errors.)184 570 Q(This is ignored by interacti)5 E .3
+s)5.679 F -.15(ex)184 546 S(it status.).15 E F1<ad6e>144 558 Q F0 .652
+(Read commands b)184 558 R .652(ut do not e)-.2 F -.15(xe)-.15 G .652
+(cute them.).15 F .653(This may be used to check a shell script for)
+5.652 F(syntax errors.)184 570 Q(This is ignored by interacti)5 E .3
 -.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 582 Q F2(option\255name)2.5 E
 F0(The)184 594 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5
 E(wing:)-.25 E F1(allexport)184 606 Q F0(Same as)224 618 Q F1<ad61>2.5 E
@@ -2106,15 +2107,15 @@ BP
 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(functrace)184 84 Q F0
 (Same as)224 96 Q F1<ad54>2.5 E F0(.)A F1(hashall)184 108 Q F0(Same as)
 224 108 Q F1<ad68>2.5 E F0(.)A F1(histexpand)184 120 Q F0(Same as)224
-132 Q F1<ad48>2.5 E F0(.)A F1(history)184 144 Q F0 .586
+132 Q F1<ad48>2.5 E F0(.)A F1(history)184 144 Q F0 .587
 (Enable command history)224 144 R 3.087(,a)-.65 G 3.087(sd)-3.087 G .587
 (escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E/F2 9
 /Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F3 9/Times-Roman@0 SF
 (.)A F0 .587(This option is)5.087 F(on by def)224 156 Q
 (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-168 Q(eeof)-.18 E F0 1.657(The ef)224 180 R 1.657
+168 Q(eeof)-.18 E F0 1.656(The ef)224 180 R 1.656
 (fect is as if the shell command)-.25 F/F4 10/Courier@0 SF(IGNOREEOF=10)
-4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224
 192 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
 .15 E F1 -.1(ke)184 204 S(yw).1 E(ord)-.1 E F0(Same as)224 216 Q F1
 <ad6b>2.5 E F0(.)A F1(monitor)184 228 Q F0(Same as)224 228 Q F1<ad6d>2.5
@@ -2125,60 +2126,60 @@ F1(noglob)184 276 Q F0(Same as)224 276 Q F1<ad66>2.5 E F0(.)A F1(nolog)
 (Same as)224 300 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 312 Q F0(Same as)
 224 312 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 324 Q F0(Same as)224 324 Q
 F1<ad74>2.5 E F0(.)A F1(ph)184 336 Q(ysical)-.15 E F0(Same as)224 336 Q
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 348 Q F0 1.029
-(If set, the return v)224 348 R 1.029(alue of a pipeline is the v)-.25 F
-1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 360
-1.136
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 348 Q F0 1.03(If set, the return v)
+224 348 R 1.029(alue of a pipeline is the v)-.25 F 1.029
+(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 360 R
+1.136
 (xit with a non-zero status, or zero if all commands in the pipeline)
 -.15 F -.15(ex)224 372 S(it successfully).15 E 5(.T)-.65 G
 (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 384 Q F0
-2.09(Change the beha)224 384 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+2.091(Change the beha)224 384 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224
 396 R/F5 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B F2
-1.212(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E 2.306
-(for a reference to a document that details ho)224 408 R 4.807(wp)-.25 G
-2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
+1.212(SEE ALSO)3.712 F F0(belo)3.463 E(w)-.25 E 2.307
+(for a reference to a document that details ho)224 408 R 4.806(wp)-.25 G
+2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224
 420 Q(vior)-.2 E(.)-.55 E F1(pri)184 432 Q(vileged)-.1 E F0(Same as)224
 444 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 456 S(rbose).1 E F0(Same as)224
-456 Q F1<ad76>2.5 E F0(.)A F1(vi)184 468 Q F0 1.466
-(Use a vi-style command line editing interf)224 468 R 3.965(ace. This)
--.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
+456 Q F1<ad76>2.5 E F0(.)A F1(vi)184 468 Q F0 1.465
+(Use a vi-style command line editing interf)224 468 R 3.966(ace. This)
+-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F(interf)224
 480 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
 (xtrace)184 492 Q F0(Same as)224 492 Q F1<ad78>2.5 E F0(.)A(If)184 510 Q
-F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F5(option\255name)
-3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
-(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184
-522 Q F0 1.072(is supplied with no)3.572 F F5(option\255name)3.572 E F0
-3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
-(commands to recreate the current)3.571 F
+F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F F5(option\255name)
+3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552
+(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184
+522 Q F0 1.071(is supplied with no)3.571 F F5(option\255name)3.571 E F0
+3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
+(commands to recreate the current)3.572 F
 (option settings is displayed on the standard output.)184 534 Q F1<ad70>
-144 546 Q F0 -.45(Tu)184 546 S 1.071(rn on).45 F F5(privile)4.821 E -.1
-(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
-F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.072
-(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 558 R 1.5
-(vironment, and the)-.4 F F2(SHELLOPTS)4 E F3(,)A F2 -.27(BA)184 570 S
-(SHOPTS).27 E F3(,)A F2(CDP)2.774 E -.855(AT)-.666 G(H).855 E F3(,)A F0
-(and)2.774 E F2(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G .524
-(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
-(vironment,)-.4 E .38(are ignored.)184 582 R .38
-(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u)
--.25 H .379(ser \(group\) id not equal to the real).15 F .461
+144 546 Q F0 -.45(Tu)184 546 S 1.072(rn on).45 F F5(privile)4.822 E -.1
+(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
+F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.071
+(\214les are not pro-)3.322 F 1.5
+(cessed, shell functions are not inherited from the en)184 558 R 1.501
+(vironment, and the)-.4 F F2(SHELLOPTS)4.001 E F3(,)A F2 -.27(BA)184 570
+S(SHOPTS).27 E F3(,)A F2(CDP)2.775 E -.855(AT)-.666 G(H).855 E F3(,)A F0
+(and)2.775 E F2(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G .524
+(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F
+(vironment,)-.4 E .379(are ignored.)184 582 R .379
+(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15
+(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462
 (user \(group\) id, and the)184 594 R F1<ad70>2.961 E F0 .461
-(option is not supplied, these actions are tak)2.961 F .462
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 606 Q .695 -.15(ve u)-.25 H .395
+(option is not supplied, these actions are tak)2.961 F .461
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 606 Q .694 -.15(ve u)-.25 H .394
 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
-2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .386(user id is not reset.)184 618 R -.45(Tu)5.386 G
-.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886
-F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F
+2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25
+E -.15(ve)-.25 G .387(user id is not reset.)184 618 R -.45(Tu)5.387 G
+.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886
+F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F
 (set to the real user and group ids.)184 630 Q F1<ad74>144 642 Q F0
 (Exit after reading and e)184 642 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 654 Q F0 -.35(Tr)184 654 S .044(eat unset v).35 F .044
+.15 E F1<ad75>144 654 Q F0 -.35(Tr)184 654 S .043(eat unset v).35 F .044
 (ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .182(error when performing parameter e)184 666 R 2.682
-(xpansion. If)-.15 F -.15(ex)2.682 G .183
+as an)-.25 F .183(error when performing parameter e)184 666 R 2.683
+(xpansion. If)-.15 F -.15(ex)2.683 G .182
 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746
 (able or parameter)184 678 R 3.246(,t)-.4 G .746
 (he shell prints an error message, and, if not interacti)-3.246 F -.15
@@ -2187,11 +2188,11 @@ as an)-.25 F .182(error when performing parameter e)184 666 R 2.682
 (ya)-.15 G(re read.)-2.5 E F1<ad78>144 714 Q F0 .315(After e)184 714 R
 .315(xpanding each)-.15 F F5 .315(simple command)2.815 F F0(,)A F1 -.25
 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
-2.815 E F1(select)2.815 E F0(command,)2.815 E 3.26(or arithmetic)184 726
-R F1 -.25(fo)5.76 G(r).25 E F0 3.26(command, display the e)5.76 F 3.26
-(xpanded v)-.15 F 3.26(alue of)-.25 F F2(PS4)5.76 E F3(,)A F0(follo)
-5.509 E 3.259(wed by the)-.25 F(GNU Bash 5.0)72 768 Q(2004 Apr 20)
-149.565 E(16)198.725 E 0 Cg EP
+2.815 E F1(select)2.815 E F0(command,)2.815 E 3.259(or arithmetic)184
+726 R F1 -.25(fo)5.759 G(r).25 E F0 3.26(command, display the e)5.759 F
+3.26(xpanded v)-.15 F 3.26(alue of)-.25 F F2(PS4)5.76 E F3(,)A F0(follo)
+5.51 E 3.26(wed by the)-.25 F(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565
+E(16)198.725 E 0 Cg EP
 %%Page: 17 17
 %%BeginPageSetup
 BP
@@ -2200,32 +2201,32 @@ BP
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E(command and its e)184 84 Q(xpanded ar)-.15
 E(guments or associated w)-.18 E(ord list.)-.1 E/F1 10/Times-Bold@0 SF
-<ad42>144 96 Q F0 2.578(The shell performs brace e)184 96 R 2.578
+<ad42>144 96 Q F0 2.579(The shell performs brace e)184 96 R 2.578
 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 108 Q
-(ault.)-.1 E F1<ad43>144 120 Q F0 .214(If set,)184 120 R F1(bash)2.714 E
-F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
+-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 108 Q
+(ault.)-.1 E F1<ad43>144 120 Q F0 .213(If set,)184 120 R F1(bash)2.713 E
+F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
-2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
-3.053(tors. This)184 132 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
+3.054(tors. This)184 132 R .553(may be o)3.053 F -.15(ve)-.15 G .553
 (rridden when creating output \214les by using the redirection opera-)
 .15 F(tor)184 144 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 156 Q F0 .104(If set, an)184 156 R 2.604(yt)-.15 G .104
-(rap on)-2.604 F F1(ERR)2.604 E F0 .103
-(is inherited by shell functions, command substitutions, and com-)2.604
-F .838(mands e)184 168 R -.15(xe)-.15 G .838(cuted in a subshell en).15
-F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
-(trap is normally not inherited in)3.339 F(such cases.)184 180 Q F1
-<ad48>144 192 Q F0(Enable)184 192 Q F1(!)3.032 E F0 .532
-(style history substitution.)5.532 F .531(This option is on by def)5.532
-F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 204 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 216 Q F0 .959
+<ad45>144 156 Q F0 .103(If set, an)184 156 R 2.603(yt)-.15 G .103
+(rap on)-2.603 F F1(ERR)2.603 E F0 .104
+(is inherited by shell functions, command substitutions, and com-)2.603
+F .839(mands e)184 168 R -.15(xe)-.15 G .839(cuted in a subshell en).15
+F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
+(trap is normally not inherited in)3.338 F(such cases.)184 180 Q F1
+<ad48>144 192 Q F0(Enable)184 192 Q F1(!)3.031 E F0 .531
+(style history substitution.)5.531 F .531(This option is on by def)5.531
+F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 204 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 216 Q F0 .96
 (If set, the shell does not resolv)184 216 R 3.459(es)-.15 G .959
-(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
-(cuting commands such as).15 F F1(cd)3.46 E F0 2.822
+(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959
+(cuting commands such as).15 F F1(cd)3.459 E F0 2.821
 (that change the current w)184 228 R 2.822(orking directory)-.1 F 7.822
-(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
-(ysical directory structure)-.05 F 2.685(instead. By)184 240 R(def)2.685
+(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
+(ysical directory structure)-.05 F 2.686(instead. By)184 240 R(def)2.686
 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (ws the logical chain of directories when performing com-)-.25 F
 (mands which change the current directory)184 252 Q(.)-.65 E F1<ad54>144
@@ -2236,84 +2237,84 @@ E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
 (UG)-.1 E F0(and)4.432 E F1(RETURN)184 288 Q F0
 (traps are normally not inherited in such cases.)2.5 E F1<adad>144 300 Q
-F0 .401(If no ar)184 300 R .401(guments follo)-.18 F 2.901(wt)-.25 G
-.401(his option, then the positional parameters are unset.)-2.901 F
-(Otherwise,)5.4 E(the positional parameters are set to the)184 312 Q/F2
-10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni)
-.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E
-F0(.)A F1<ad>144 324 Q F0 1.944
+F0 .4(If no ar)184 300 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401
+(his option, then the positional parameters are unset.)-2.901 F
+(Otherwise,)5.401 E(the positional parameters are set to the)184 312 Q
+/F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>
+2.5 E F0(.)A F1<ad>144 324 Q F0 1.945
 (Signal the end of options, cause all remaining)184 324 R F2(ar)4.444 E
-(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G 1.945
-(ssigned to the positional)-4.445 F 3.446(parameters. The)184 336 R F1
-<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
-(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no)
-3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B
+(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G 1.944
+(ssigned to the positional)-4.444 F 3.445(parameters. The)184 336 R F1
+<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
+(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
+3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
 (parameters remain unchanged.)184 348 Q .425(The options are of)144
 364.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
 (ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .178
-(to be turned of)144 376.8 R 2.678(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F .177
+(to be turned of)144 376.8 R 2.677(f. The)-.25 F .178
 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
+-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
 (current set of options may be found in)144 388.8 R F1<24ad>2.566 E F0
 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
-(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
+(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
 (is encountered.)144 400.8 Q F1(shift)108 417.6 Q F0([)2.5 E F2(n)A F0
-(])A .429(The positional parameters from)144 429.6 R F2(n)2.929 E F0
-.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G
-.428(rameters represented by the num-).15 F(bers)144 441.6 Q F1($#)2.582
-E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0<ad>A F2(n)A F0 .082
-(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga)
--.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to)
-.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06
+(])A .428(The positional parameters from)144 429.6 R F2(n)2.928 E F0
+.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G
+.429(rameters represented by the num-).15 F(bers)144 441.6 Q F1($#)2.583
+E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
+(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga)
+-.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to)
+.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06
 (is 0, no parameters are changed.)144 453.6 R(If)5.06 E F2(n)2.92 E F0
 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
 (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
-(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 465.6 R
-.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0
-.144(is greater than)2.884 F F1($#)2.644 E F0
+(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 465.6 R
+.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 477.6 Q F1(shopt)108 494.4 Q F0([)
 2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
--2.5 E F0(...])2.5 E -.8(To)144 506.4 S .64(ggle the v).8 F .639
+-2.5 E F0(...])2.5 E -.8(To)144 506.4 S .639(ggle the v).8 F .639
 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
-5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
-(listed belo)144 518.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
-2.874(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375
+5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375
+(listed belo)144 518.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H
+2.875(ft).4 G(he)-2.875 E F1<ad6f>2.875 E F0 .375
 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
-F F1<ad6f>2.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2
-(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 530.4 R .826
-(ith no options, or with the)-.4 F F1<ad70>3.326 E F0 .825
-(option, a list of all settable options is displayed, with an)3.326 F
-.551(indication of whether or not each is set; if)144 542.4 R F2
-(optnames)3.052 E F0 .552
-(are supplied, the output is restricted to those)3.052 F 2.55
-(options. The)144 554.4 R F1<ad70>2.55 E F0 .049(option causes output t\
-o be displayed in a form that may be reused as input.)2.55 F(Other)5.049
-E(options ha)144 566.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+F F1<ad6f>2.875 E F0 .374(option to the)2.875 F F1(set)2.874 E F0 -.2
+(bu)2.874 G .374(iltin com-).2 F 3.325(mand. W)144 530.4 R .825
+(ith no options, or with the)-.4 F F1<ad70>3.325 E F0 .826
+(option, a list of all settable options is displayed, with an)3.325 F
+.552(indication of whether or not each is set; if)144 542.4 R F2
+(optnames)3.052 E F0 .551
+(are supplied, the output is restricted to those)3.052 F 2.549
+(options. The)144 554.4 R F1<ad70>2.549 E F0 .049(option causes output \
+to be displayed in a form that may be reused as input.)2.549 F(Other)
+5.05 E(options ha)144 566.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
 (wing meanings:)-.25 E F1<ad73>144 578.4 Q F0(Enable \(set\) each)180
 578.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 590.4 Q F0
 (Disable \(unset\) each)180 590.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
 602.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
-tus indicates whether the)180 602.4 R F2(optname)2.504 E F0(is)2.504 E
-.256(set or unset.)180 614.4 R .256(If multiple)5.256 F F2(optname)2.756
-E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
-(ith)-2.756 E F1<ad71>2.756 E F0 2.755(,t)C .255
-(he return status is zero if)-2.755 F(all)180 626.4 Q F2(optnames)2.5 E
+tus indicates whether the)180 602.4 R F2(optname)2.503 E F0(is)2.503 E
+.255(set or unset.)180 614.4 R .255(If multiple)5.255 F F2(optname)2.755
+E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
+(ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
+(he return status is zero if)-2.756 F(all)180 626.4 Q F2(optnames)2.5 E
 F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 638.4 Q F0
 (Restricts the v)180 638.4 Q(alues of)-.25 E F2(optname)2.5 E F0
 (to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 655.2 R F1
-<ad73>3.124 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 655.2 R F1
+<ad73>3.125 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124
-E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.234
+E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
 (set or unset, respecti)144 667.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
 -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
 2.234(options are disabled \(unset\) by)4.734 F(def)144 679.2 Q(ault.)
 -.1 E 1.544(The return status when listing options is zero if all)144
-696 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
-4.045 F .696
+696 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+4.044 F .696
 (When setting or unsetting options, the return status is zero unless an)
-144 708 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell)
+144 708 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell)
 -.25 F(option.)144 720 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(17)
 198.725 E 0 Cg EP
 %%Page: 18 18
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
 E(UIL)-.1 E(TINS\(1\))-.92 E(The list of)144 84 Q/F1 10/Times-Bold@0 SF
 (shopt)2.5 E F0(options is:)2.5 E F1(assoc_expand_once)144 102 Q F0
-1.944(If set, the shell suppresses multiple e)184 114 R -.25(va)-.25 G
-1.945(luation of associati).25 F 2.245 -.15(ve a)-.25 H 1.945
+1.945(If set, the shell suppresses multiple e)184 114 R -.25(va)-.25 G
+1.944(luation of associati).25 F 2.244 -.15(ve a)-.25 H 1.944
 (rray subscripts during).15 F .857(arithmetic e)184 126 R .857
 (xpression e)-.15 F -.25(va)-.25 G .857(luation and while e).25 F -.15
 (xe)-.15 G .857(cuting b).15 F .857(uiltins that can perform v)-.2 F
-(ariable)-.25 E(assignments.)184 138 Q F1(autocd)144 150 Q F0 .199
+(ariable)-.25 E(assignments.)184 138 Q F1(autocd)144 150 Q F0 .2
 (If set, a command name that is the name of a directory is e)184 150 R
--.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
+-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
 (ment to the)184 162 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
 (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1(cdable_v)144 174 Q(ars)-.1 E F0 .156(If set, an ar)184 186 R .156
-(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155
+F1(cdable_v)144 174 Q(ars)-.1 E F0 .155(If set, an ar)184 186 R .155
+(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
 (iltin command that is not a directory is assumed to be the).2 F
 (name of a v)184 198 Q(ariable whose v)-.25 E
 (alue is the directory to change to.)-.25 E F1(cdspell)144 210 Q F0
 1.055
 (If set, minor errors in the spelling of a directory component in a)184
-210 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 222 R 1.488(errors check)3.988 F 1.487
-(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .77(one character too man)184 234 R 4.57 -.65(y. I)
+210 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 222 R 1.487(errors check)3.987 F 1.487
+(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
+-.4 G(nd)-3.988 E .77(one character too man)184 234 R 4.57 -.65(y. I)
 -.15 H 3.27(fac).65 G .77
 (orrection is found, the corrected \214lename is printed, and)-3.27 F
 (the command proceeds.)184 246 Q(This option is only used by interacti)5
-E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 258 Q F0 .737
-(If set,)184 270 R F1(bash)3.237 E F0 .736
-(checks that a command found in the hash table e)3.237 F .736
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 258 Q F0 .736
+(If set,)184 270 R F1(bash)3.236 E F0 .736
+(checks that a command found in the hash table e)3.236 F .737
 (xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 282
 Q(If a hashed command no longer e)5 E
 (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 294 Q
-F0 .448(If set,)184 306 R F1(bash)2.948 E F0 .448
-(lists the status of an)2.948 F 2.949(ys)-.15 G .449
-(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 3.439(shell. If)184 318 R(an)3.439 E 3.439(yj)-.15 G
-.938(obs are running, this causes the e)-3.439 F .938
-(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203
+F0 .449(If set,)184 306 R F1(bash)2.949 E F0 .449
+(lists the status of an)2.949 F 2.949(ys)-.15 G .448
+(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
+F -.15(ve)-.25 G 3.438(shell. If)184 318 R(an)3.438 E 3.438(yj)-.15 G
+.938(obs are running, this causes the e)-3.438 F .938
+(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203
 (attempted without an interv)184 330 R 2.203(ening command \(see)-.15 F
 /F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
--.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 342 Q -.1(wa)-.1
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 342 Q -.1(wa)-.1
 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
 (obs are stopped.)-2.5 E F1(checkwinsize)144 354 Q F0 1.09(If set,)184
 366 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09
 (ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09
-(uiltin\) command and, if)-.2 F(necessary)184 378 Q 2.5(,u)-.65 G
-(pdates the v)-2.5 E(alues of)-.25 E F2(LINES)2.5 E F0(and)2.25 E F2
-(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 390 Q F0 1.202
-(If set,)184 390 R F1(bash)3.702 E F0 1.202(attempts to sa)3.702 F 1.502
--.15(ve a)-.2 H 1.202
+(uiltin\) command and, if)-.2 F(necessary)184 378 Q 4.694(,u)-.65 G
+2.194(pdates the v)-4.694 F 2.194(alues of)-.25 F F2(LINES)4.694 E F0
+(and)4.444 E F2(COLUMNS)4.693 E/F3 9/Times-Roman@0 SF(.)A F0 2.193
+(This option is enabled by)6.693 F(def)184 390 Q(ault.)-.1 E F1(cmdhist)
+144 402 Q F0 1.202(If set,)184 402 R F1(bash)3.702 E F0 1.202
+(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
 (ll lines of a multiple-line command in the same history).15 F(entry)184
-402 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133
+414 Q 6.133(.T)-.65 G 1.133(his allo)-6.133 F 1.133
 (ws easy re-editing of multi-line commands.)-.25 F 1.132
-(This option is enabled by)6.132 F(def)184 414 Q .613(ault, b)-.1 F .613
+(This option is enabled by)6.132 F(def)184 426 Q .613(ault, b)-.1 F .613
 (ut only has an ef)-.2 F .614
 (fect if command history is enabled, as described abo)-.25 F .914 -.15
-(ve u)-.15 H(nder).15 E F2(HIST)184 426 Q(OR)-.162 E(Y)-.315 E F3(.)A F1
-(compat31)144 438 Q F0 .42(If set,)184 450 R F1(bash)2.92 E F0 .42
+(ve u)-.15 H(nder).15 E F2(HIST)184 438 Q(OR)-.162 E(Y)-.315 E F3(.)A F1
+(compat31)144 450 Q F0 .42(If set,)184 462 R F1(bash)2.92 E F0 .42
 (changes its beha)2.92 F .419(vior to that of v)-.2 F .419
 (ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the)
-184 462 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1
+184 474 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1
 (=~)2.962 E F0 .462
 (operator and locale-speci\214c string comparison when)2.962 F .71
-(using the)184 474 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s)
+(using the)184 486 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s)
 -.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
 3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82
-(use ASCII collation and)184 486 R/F4 10/Times-Italic@0 SF(str)3.321 E
+(use ASCII collation and)184 498 R/F4 10/Times-Italic@0 SF(str)3.321 E
 (cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale')
-.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 498 Q F4(str)
-2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 510 Q F0 1.41(If set,)
-184 522 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409
+.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 510 Q F4(str)
+2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 522 Q F0 1.41(If set,)
+184 534 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409
 (vior to that of v)-.2 F 1.409
 (ersion 3.2 with respect to locale-speci\214c)-.15 F .422
-(string comparison when using the)184 534 R F1([[)2.922 E F0 .422
+(string comparison when using the)184 546 R F1([[)2.922 E F0 .422
 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
 2.923 E F0 .423(operators \(see pre-)2.923 F .481
-(vious item\) and the ef)184 546 R .481
+(vious item\) and the ef)184 558 R .481
 (fect of interrupting a command list.)-.25 F .48(Bash v)5.481 F .48
-(ersions 3.2 and earlier)-.15 F(continue with the ne)184 558 Q
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 570 Q
 (xt command in the list after one terminates due to an interrupt.)-.15 E
-F1(compat40)144 570 Q F0 1.409(If set,)184 582 R F1(bash)3.909 E F0
+F1(compat40)144 582 Q F0 1.409(If set,)184 594 R F1(bash)3.909 E F0
 1.409(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41
 (ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008
-(string comparison when using the)184 594 R F1([[)4.508 E F0 2.007
+(string comparison when using the)184 606 R F1([[)4.508 E F0 2.007
 (conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>)
-4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 606 R
+4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 618 R
 F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
 (fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions)
 -.15 E .087(4.0 and later interrupt the list as if the shell recei)184
-618 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
-(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 630 Q
-(xt command in the list.)-.15 E F1(compat41)144 642 Q F0 1.523(If set,)
-184 654 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523
+630 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086
+(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 642 Q
+(xt command in the list.)-.15 E F1(compat41)144 654 Q F0 1.523(If set,)
+184 666 R F1(bash)4.023 E F0 4.023(,w)C 1.523(hen in)-4.023 F F4 1.523
 (posix mode)4.023 F F0 4.024(,t)C 1.524
 (reats a single quote in a double-quoted parameter)-4.024 F -.15(ex)184
-666 S .959(pansion as a special character).15 F 5.959(.T)-.55 G .958
+678 S .959(pansion as a special character).15 F 5.959(.T)-.55 G .958
 (he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458(nn).15
 G .958(umber\) and)-3.458 F .59
-(the characters between the single quotes are considered quoted.)184 678
+(the characters between the single quotes are considered quoted.)184 690
 R .59(This is the beha)5.59 F .59(vior of)-.2 F .59
-(posix mode through v)184 690 R .589(ersion 4.1.)-.15 F .589(The def)
+(posix mode through v)184 702 R .589(ersion 4.1.)-.15 F .589(The def)
 5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 702 Q(GNU Bash 5.0)72 768 Q
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 714 Q(GNU Bash 5.0)72 768 Q
 (2004 Apr 20)149.565 E(18)198.725 E 0 Cg EP
 %%Page: 19 19
 %%BeginPageSetup
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(login_shell)144 84 Q
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(localv)144 84 Q
+(ar_unset)-.1 E F0 .328(If set, calling)184 96 R F1(unset)2.828 E F0
+.328(on local v)2.828 F .329(ariables in pre)-.25 F .329
+(vious function scopes marks them so subse-)-.25 F .543(quent lookups \
+\214nd them unset until that function returns. This is identical to the\
+ beha)184 108 R(v-)-.2 E(ior of unsetting local v)184 120 Q
+(ariables at the current function scope.)-.25 E F1(login_shell)144 132 Q
 F0 .486
 (The shell sets this option if it is started as a login shell \(see)184
-96 R/F2 9/Times-Bold@0 SF(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)
-2.737 E -.15(ve)-.15 G 2.987(\). The).15 F -.25(va)184 108 S
-(lue may not be changed.).25 E F1(mailwar)144 120 Q(n)-.15 E F0 .815
-(If set, and a \214le that)184 132 R F1(bash)3.315 E F0 .814
+144 R/F2 9/Times-Bold@0 SF(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)
+2.737 E -.15(ve)-.15 G 2.987(\). The).15 F -.25(va)184 156 S
+(lue may not be changed.).25 E F1(mailwar)144 168 Q(n)-.15 E F0 .815
+(If set, and a \214le that)184 180 R F1(bash)3.315 E F0 .814
 (is checking for mail has been accessed since the last time it)3.315 F
--.1(wa)184 144 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+-.1(wa)184 192 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
 (`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0
 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
-(no_empty_cmd_completion)144 156 Q F0 .324(If set, and)184 168 R F1 -.18
+(no_empty_cmd_completion)144 204 Q F0 .324(If set, and)184 216 R F1 -.18
 (re)2.824 G(adline).18 E F0 .324(is being used,)2.824 F F1(bash)2.824 E
 F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH)
 -.189 E F0 .325(for possible)2.575 F
-(completions when completion is attempted on an empty line.)184 180 Q F1
-(nocaseglob)144 192 Q F0 .437(If set,)184 204 R F1(bash)2.937 E F0 .436
+(completions when completion is attempted on an empty line.)184 228 Q F1
+(nocaseglob)144 240 Q F0 .437(If set,)184 252 R F1(bash)2.937 E F0 .436
 (matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25
-H .436(ashion when performing pathname).05 F -.15(ex)184 216 S
+H .436(ashion when performing pathname).05 F -.15(ex)184 264 S
 (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1(nocasematch)144 228 Q F0 1.193(If set,)184
-240 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 276 Q F0 1.193(If set,)184
+288 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
 3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05
-F .551(while e)184 252 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 300 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
 (or)3.051 E F1([[)3.051 E F0 .551
 (conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 264 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 276 Q F1
-(nullglob)144 288 Q F0 .855(If set,)184 300 R F1(bash)3.355 E F0(allo)
+(wo)184 312 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 324 Q F1
+(nullglob)144 336 Q F0 .855(If set,)184 348 R F1(bash)3.355 E F0(allo)
 3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
 3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354
-(\)t).15 G(o)-3.354 E -.15(ex)184 312 S
+(\)t).15 G(o)-3.354 E -.15(ex)184 360 S
 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-324 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
-336 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
+372 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+384 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
 (ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E
-(are enabled.)184 348 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 360 Q(omptv)-.18 E(ars)-.1 E F0 1.448
-(If set, prompt strings under)184 372 R 1.448(go parameter e)-.18 F
-1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 384
-S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
-(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.671 E
-(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 E
-(This option is enabled by def)184 396 Q(ault.)-.1 E F1 -.18(re)144 408
+(are enabled.)184 396 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 408 Q(ogcomp_alias)-.18 E F0 2.124
+(If set, and programmable completion is enabled,)184 420 R F1(bash)4.624
+E F0 2.124(treats a command name that)4.624 F(doesn')184 432 Q 3.288(th)
+-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789
+(ompletions as a possible alias and attempts alias e)-3.288 F .789
+(xpansion. If it has)-.15 F 1.473(an alias,)184 444 R F1(bash)3.973 E F0
+1.473(attempts programmable completion using the command w)3.973 F 1.473
+(ord resulting)-.1 F(from the e)184 456 Q(xpanded alias.)-.15 E F1(pr)
+144 468 Q(omptv)-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)
+184 480 R 1.448(go parameter e)-.18 F 1.448
+(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 492 S
+.171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.67 E
+(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 504 Q(ault.)-.1 E F1 -.18(re)144 516
 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 420 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 432 Q 2.86
+184 528 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 540 Q 2.86
 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 444 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 552 Q(wing the startup \214les to disco)-.25 E
 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 456 Q(erbose)-.1 E F0 .502(If set, the)184 468 R F1
-(shift)3.002 E F0 -.2(bu)3.002 G .501
-(iltin prints an error message when the shift count e).2 F .501
-(xceeds the number)-.15 F(of positional parameters.)184 480 Q F1(sour)
-144 492 Q(cepath)-.18 E F0 .77(If set, the)184 504 R F1(sour)3.27 E(ce)
--.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F
-.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771
-(to \214nd the directory containing the)3.021 F
-(\214le supplied as an ar)184 516 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 528 Q F0
-(If set, the)184 540 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
-(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend)
-108 556.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 568.8 R
--.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve)
--.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
-(login shell cannot be)3.501 F .022(suspended; the)144 580.8 R F1<ad66>
-2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022
-(rride this and force the suspension.).15 F .023(The return status is)
-5.023 F 2.5(0u)144 592.8 S(nless the shell is a login shell and)-2.5 E
+F1(shift_v)144 564 Q(erbose)-.1 E F0 .501(If set, the)184 576 R F1
+(shift)3.001 E F0 -.2(bu)3.001 G .501
+(iltin prints an error message when the shift count e).2 F .502
+(xceeds the number)-.15 F(of positional parameters.)184 588 Q F1(sour)
+144 600 Q(cepath)-.18 E F0 .771(If set, the)184 612 R F1(sour)3.271 E
+(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
+-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
+(to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
+184 624 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 636 Q F0(If set, the)184 648 Q F1(echo)2.5 E F0
+-.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
+E(ault.)-.1 E F1(suspend)108 664.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 676.8 R -.15(xe)-.15 G 1.001
+(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
+F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
+3.502 F .023(suspended; the)144 688.8 R F1<ad66>2.523 E F0 .023
+(option can be used to o)2.523 F -.15(ve)-.15 G .022
+(rride this and force the suspension.).15 F .022(The return status is)
+5.022 F 2.5(0u)144 700.8 S(nless the shell is a login shell and)-2.5 E
 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-E F1(test)108 609.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 621.6 Q F3 -.2
-(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878
-(Return a status of 0 \(true\) or 1 \(f)144 621.6 R .877
-(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
-(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 633.6
-S(pr).2 E F0 5.53(.E).73 G .53
-(ach operator and operand must be a separate ar)-5.53 F 3.03
-(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.08
-(primaries described abo)144 645.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2
-(CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
-F1(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 657.6 Q(gument of)-.18
-E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
-(Expressions may be combined using the follo)144 675.6 R .786
-(wing operators, listed in decreasing order of prece-)-.25 F 3.412
-(dence. The)144 687.6 R -.25(eva)3.412 G .912
-(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F
-4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F
-(used when there are \214v)144 699.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 711.6 Q F3 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 711.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(21)198.725 E 0
-Cg EP
+E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(21)198.725 E 0 Cg EP
 %%Page: 22 22
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\()144 84 Q/F2 10
-/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
-(Returns the v)180 84 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(test)108 84 Q/F2 10
+/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 96 Q F2 -.2(ex)2.5 G
+(pr).2 E F1(])2.5 E F0 .877(Return a status of 0 \(true\) or 1 \(f)144
+96 R .878(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
+(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 108 S
+(pr).2 E F0 5.53(.E).73 G .53
+(ach operator and operand must be a separate ar)-5.53 F 3.03
+(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
+(primaries described abo)144 120 R 3.379 -.15(ve u)-.15 H(nder).15 E/F3
+9/Times-Bold@0 SF(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9
+/Times-Roman@0 SF(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F
+(y)-.15 E(options, nor does it accept and ignore an ar)144 132 Q
+(gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
+E .786(Expressions may be combined using the follo)144 150 R .785
+(wing operators, listed in decreasing order of prece-)-.25 F 3.411
+(dence. The)144 162 R -.25(eva)3.411 G .911
+(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F
+4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F
+(used when there are \214v)144 174 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments.)-.18 E F1(!)144 186 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35
+(Tr)180 186 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)
+-.1 E F1(\()144 198 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
+(Returns the v)180 198 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0
 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 96 Q F2 -.2(ex)
-144 108 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
-(Tr)180 120 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2
--.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 132 S(pr1).2 E
-F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 144 S
+(rride the normal precedence of opera-).15 F(tors.)180 210 Q F2 -.2(ex)
+144 222 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
+(Tr)180 234 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2
+-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 246 S(pr1).2 E
+F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 258 S
 (ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F1(test)144 160.8 Q F0(and)2.5 E F1([)2.5 E
+(pr2).2 E F0(is true.)2.52 E F1(test)144 274.8 Q F0(and)2.5 E F1([)2.5 E
 F0 -.25(eva)2.5 G(luate conditional e).25 E
 (xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 178.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 190.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 202.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 214.8 Q
+(guments.)-.18 E 2.5(0a)144 292.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 304.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 316.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 328.8 Q
 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 226.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 238.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+E 2.5(2a)144 340.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 352.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
 F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .379(If the \214rst ar)180 250.8 R .38
-(gument is one of the unary conditional operators listed abo)-.18 F .68
--.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180
-262.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
-(the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 274.8 Q
+(gument is null.)-.18 F .38(If the \214rst ar)180 364.8 R .38
+(gument is one of the unary conditional operators listed abo)-.18 F .679
+-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 376.8 Q .552
+(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
+(xpression is true if the unary test is true.)-.15 F .552
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 388.8 Q
 (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 286.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 298.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 400.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 412.8 R .236
 (wing conditions are applied in the order listed.)-.25 F .236
 (If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 310.8 R 1.155 -.15
+(the binary conditional operators listed abo)180 424.8 R 1.155 -.15
 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F0(the)3.104 E .578(result of the e)180 322.8 R .578(xpression i\
+F4(,)A F0(the)3.105 E .579(result of the e)180 436.8 R .578(xpression i\
 s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.333(as operands.)180 334.8 R(The)6.333 E F1<ad61>3.833
-E F0(and)3.833 E F1<ad6f>3.832 E F0 1.332
+(guments)-.18 E 1.332(as operands.)180 448.8 R(The)6.332 E F1<ad61>3.832
+E F0(and)3.832 E F1<ad6f>3.832 E F0 1.333
 (operators are considered binary operators when there are)3.832 F .558
-(three ar)180 346.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+(three ar)180 460.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
 F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
 .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
-(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180
-358.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
-(gument is e)-.18 F(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02
-F(ar)180 370.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0
-2.985(,t)C .485(he result is the one-ar)-2.985 F .485
+(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180
+472.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
+(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third)
+3.021 F(ar)180 484.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985
+E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
-(wise, the e)180 382.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-394.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 406.8 R
-.385(gument is)-.18 F F1(!)2.885 E F0 2.885(,t)C .385
-(he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar)
-.05 F .384(gument e)-.18 F .384(xpression com-)-.15 F 1.647
-(posed of the remaining ar)180 418.8 R 4.147(guments. Otherwise,)-.18 F
-1.647(the e)4.147 F 1.648(xpression is parsed and e)-.15 F -.25(va)-.25
+(wise, the e)180 496.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+508.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 520.8 R
+.384(gument is)-.18 F F1(!)2.884 E F0 2.885(,t)C .385
+(he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar)
+.05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648
+(posed of the remaining ar)180 532.8 R 4.147(guments. Otherwise,)-.18 F
+1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25
 G(luated).25 E(according to precedence using the rules listed abo)180
-430.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 442.8 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 454.8 R 1.635
+544.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 556.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 568.8 R 1.635
 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
 (luated according to precedence using the rules listed).25 F(abo)180
-466.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 484.8 Q F1(test)2.5 E
+580.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 598.8 Q F1(test)2.5 E
 F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1
 (>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F1(times)108 501.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F1(times)108 615.6 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 501.6 R(The return status is 0.)144
-513.6 Q F1(trap)108 530.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
-F2(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .703(The command)
-144 542.4 R F2(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F
+ processes run from the shell.)144 615.6 R(The return status is 0.)144
+627.6 Q F1(trap)108 644.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
+F2(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command)
+144 656.4 R F2(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
 -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
-3.202(ss).15 G(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G
-(f)-5.702 E F2(ar)3.532 E(g)-.37 E F0(is)3.422 E .608
-(absent \(and there is a single)144 554.4 R F2(sigspec)3.108 E F0 3.108
+3.203(ss).15 G(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G
+(f)-5.703 E F2(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
+(absent \(and there is a single)144 668.4 R F2(sigspec)3.108 E F0 3.108
 (\)o)C(r)-3.108 E F1<ad>3.108 E F0 3.108(,e)C .608
 (ach speci\214ed signal is reset to its original disposition)-3.108 F
-.659(\(the v)144 566.4 R .659(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658
+.658(\(the v)144 680.4 R .658(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659
 (is the null string the signal speci\214ed by each)3.378 F F2(sigspec)
-144.34 578.4 Q F0 .58(is ignored by the shell and by the commands it in)
-3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E
-F0 .581(is not present and)3.301 F F1<ad70>3.081 E F0(has)3.081 E 1.215
-(been supplied, then the trap commands associated with each)144 590.4 R
-F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
-F(gu-)-.18 E .86(ments are supplied or if only)144 602.4 R F1<ad70>3.36
+144.34 692.4 Q F0 .581
+(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
+-.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58
+(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E 1.214
+(been supplied, then the trap commands associated with each)144 704.4 R
+F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
+F(gu-)-.18 E .86(ments are supplied or if only)144 716.4 R F1<ad70>3.36
 E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86
-(prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 614.4 R F1<ad6c>2.83 E F0 .33(option causes the shell \
-to print a list of signal names and their corresponding num-)2.83 F 4.31
-(bers. Each)144 626.4 R F2(sigspec)4.65 E F0 1.811
-(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811
-(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E
-(names are case insensiti)144 638.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649(If a)144 656.4 R F2
-(sigspec)4.489 E F0(is)4.459 E F3(EXIT)4.149 E F0 1.649
-(\(0\) the command)3.899 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
--.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)-.15 F
-1.648(If a)6.648 F F2(sigspec)4.488 E F0(is)4.458 E F3(DEB)144 668.4 Q
-(UG)-.09 E F4(,)A F0 1.167(the command)3.417 F F2(ar)3.997 E(g)-.37 E F0
-1.167(is e)3.887 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve)
--.25 G(ry).15 E F2 1.168(simple command)3.667 F F0(,)A F2(for)3.668 E F0
-(command,)3.668 E F2(case)3.668 E F0(com-)3.668 E(mand,)144 680.4 Q F2
-(select)2.647 E F0 .147(command, e)2.647 F -.15(ve)-.25 G .147
-(ry arithmetic).15 F F2(for)2.647 E F0 .146
-(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146
-(cutes in a).15 F .145(shell function \(see)144 692.4 R F3 .145
-(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15
-F .146(to the description of the)2.646 F F1(extdeb)2.646 E(ug)-.2 E F0
-.146(option to)2.646 F(the)144 704.4 Q F1(shopt)3.201 E F0 -.2(bu)3.201
-G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E
-(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E
-F3(RETURN)3.2 E F4(,)A F0 .7(the com-)2.95 F(mand)144 716.4 Q F2(ar)
-3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643
-(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.644(cuted with the).15 F F1(.)3.144 E F0(or)3.144 E F1(sour)3.144 E(ce)
--.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 728.4 Q -.15(xe)
--.15 G(cuting.).15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(22)
-198.725 E 0 Cg EP
+(prints the list of commands associated with each)3.36 F 4.326
+(signal. The)144 728.4 R F1<ad6c>4.326 E F0 1.826(option causes the she\
+ll to print a list of signal names and their corresponding)4.326 F
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(22)198.725 E 0 Cg EP
 %%Page: 23 23
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E .961(If a)144 84 R/F1 10/Times-Italic@0 SF
-(sigspec)3.801 E F0(is)3.771 E/F2 9/Times-Bold@0 SF(ERR)3.461 E/F3 9
-/Times-Roman@0 SF(,)A F0 .961(the command)3.211 F F1(ar)3.791 E(g)-.37 E
-F0 .961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25
-G 3.461(ra).15 G .96(pipeline \(which may consist of a)-.001 F .185(sin\
-gle simple command\), a list, or a compound command returns a non\255ze\
-ro e)144 96 R .185(xit status, subject to)-.15 F .452(the follo)144 108
-R .452(wing conditions.)-.25 F(The)5.452 E F2(ERR)2.952 E F0 .451
-(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .451
-(ailed command is part of the com-)-.1 F .387
-(mand list immediately follo)144 120 R .387(wing a)-.25 F/F4 10
-/Times-Bold@0 SF(while)2.887 E F0(or)2.887 E F4(until)2.888 E F0 -.1(ke)
-2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F F1(if)2.898 E
-F0 .388(statement, part)4.848 F .778(of a command e)144 132 R -.15(xe)
--.15 G .778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E
-F0 .778(list e)3.278 F .778(xcept the command follo)-.15 F .778
-(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.277 E F0
-3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 144 R 1.28
+E(UIL)-.1 E(TINS\(1\))-.92 E 3.126(numbers. Each)144 84 R/F1 10
+/Times-Italic@0 SF(sigspec)3.466 E F0 .625
+(is either a signal name de\214ned in <)3.436 F F1(signal.h)A F0 .625
+(>, or a signal number)B 5.625(.S)-.55 G(ignal)-5.625 E
+(names are case insensiti)144 96 Q .3 -.15(ve a)-.25 H(nd the).15 E/F2 9
+/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)
+144 114 R F1(sigspec)4.488 E F0(is)4.458 E F2(EXIT)4.148 E F0 1.648
+(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
+-.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
+1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 126 Q(UG)
+-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.168(the command)3.418 F F1(ar)
+3.998 E(g)-.37 E F0 1.168(is e)3.888 F -.15(xe)-.15 G 1.167
+(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.167(simple command)
+3.667 F F0(,)A F1(for)3.667 E F0(command,)3.667 E F1(case)3.667 E F0
+(com-)3.667 E(mand,)144 138 Q F1(select)2.646 E F0 .146(command, e)2.646
+F -.15(ve)-.25 G .146(ry arithmetic).15 F F1(for)2.646 E F0 .147
+(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
+(cutes in a).15 F .146(shell function \(see)144 150 R F2 .146
+(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
+F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb)
+2.645 E(ug)-.2 E F0 .145(option to)2.645 F(the)144 162 Q F4(shopt)3.2 E
+F0 -.2(bu)3.2 G .7(iltin for details of its ef).2 F .7(fect on the)-.25
+F F4(DEB)3.2 E(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E
+F0(is)3.51 E F2(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144
+174 Q F1(ar)3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
+(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
+.643(cuted with the).15 F F4(.)3.143 E F0(or)3.143 E F4(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 186 Q -.15(xe)-.15
+G(cuting.).15 E .96(If a)144 204 R F1(sigspec)3.8 E F0(is)3.77 E F2(ERR)
+3.46 E F3(,)A F0 .96(the command)3.21 F F1(ar)3.791 E(g)-.37 E F0 .961
+(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25 G 3.461
+(rap).15 G .961(ipeline \(which may consist of a)-3.461 F .185(single s\
+imple command\), a list, or a compound command returns a non\255zero e)
+144 216 R .184(xit status, subject to)-.15 F .451(the follo)144 228 R
+.451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0 .451
+(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452
+(ailed command is part of the com-)-.1 F .388
+(mand list immediately follo)144 240 R .388(wing a)-.25 F F4(while)2.888
+E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
+(ord, part of the test in an)-.1 F F1(if)2.897 E F0 .387
+(statement, part)4.847 F .777(of a command e)144 252 R -.15(xe)-.15 G
+.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778
+(list e)3.278 F .778(xcept the command follo)-.15 F .778
+(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0
+3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 264 R 1.28
 (ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
-3.78 E F0(.)A(These are the same conditions obe)144 156 Q(yed by the)
+3.78 E F0(.)A(These are the same conditions obe)144 276 Q(yed by the)
 -.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4<ad65>A F0 2.5(\)o)C
 (ption.)-2.5 E 1.095
 (Signals ignored upon entry to the shell cannot be trapped or reset.)144
-174 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
-(being ignored are reset to their original v)144 186 R .662
-(alues in a subshell or subshell en)-.25 F .662(vironment when one is)
--.4 F 2.5(created. The)144 198 R(return status is f)2.5 E(alse if an)-.1
+294 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 306 R .662
+(alues in a subshell or subshell en)-.25 F .661(vironment when one is)
+-.4 F 2.5(created. The)144 318 R(return status is f)2.5 E(alse if an)-.1
 E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
 (lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108
-214.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
-(name)A F0(...])2.5 E -.4(Wi)144 226.8 S .174
-(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F1(name)
-3.034 E F0 -.1(wo)2.854 G .173
-(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F
-F4<ad74>144 238.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 E F0
+334.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
+(name)A F0(...])2.5 E -.4(Wi)144 346.8 S .173
+(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name)
+3.033 E F0 -.1(wo)2.853 G .174
+(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
+F4<ad74>144 358.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0
 .843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
 F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
-(,).24 E F1 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F1
-(\214le)5.253 E F0(if)3.523 E F1(name)144.36 250.8 Q F0 .087
-(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087
-(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15
-(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F1
-(name)2.946 E F0 .086(is not)2.766 F .118
-(found, then nothing is printed, and an e)144 262.8 R .118
-(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
-F4<ad70>2.619 E F0 .119(option is used,)2.619 F F4(type)2.619 E F0 .855
-(either returns the name of the disk \214le that w)144 274.8 R .855
+(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
+(\214le)5.252 E F0(if)3.522 E F1(name)144.36 370.8 Q F0 .086
+(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
+(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
+(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1
+(name)2.947 E F0 .087(is not)2.767 F .119
+(found, then nothing is printed, and an e)144 382.8 R .118
+(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
+F4<ad70>2.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855
+(either returns the name of the disk \214le that w)144 394.8 R .855
 (ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
-.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144
-286.8 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641
-(uld not return).1 F F1(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F4
-<ad50>3.141 E F0 .641(option forces a)3.141 F F2 -.666(PA)3.141 G(TH)
--.189 E F0 .113(search for each)144 298.8 R F1(name)2.613 E F0 2.613(,e)
-C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613
-F F0 -.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113
-(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F4<ad70>
-2.612 E F0(and)144 310.8 Q F4<ad50>3.23 E F0 .73(print the hashed v)3.23
-F .731
-(alue, which is not necessarily the \214le that appears \214rst in)-.25
-F F2 -.666(PA)3.231 G(TH)-.189 E F3(.)A F0 .731(If the)5.231 F F4<ad61>
-144 322.8 Q F0 1.749(option is used,)4.249 F F4(type)4.248 E F0 1.748
-(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G 1.748
-(cutable named).15 F F1(name)4.248 E F0 6.748(.T).18 G(his)-6.748 E .744
-(includes aliases and functions, if and only if the)144 334.8 R F4<ad70>
-3.244 E F0 .744(option is not also used.)3.244 F .744
+.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
+144 406.8 R/F5 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F4<ad50>3.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 418.8 R F1(name)2.612 E F0 2.612(,e)C -.15
+(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 F F0
+-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F4<ad70>2.613 E
+F0(and)144 430.8 Q F4<ad50>3.231 E F0 .731(print the hashed v)3.231 F
+.73(alue, which is not necessarily the \214le that appears \214rst in)
+-.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4
+<ad61>144 442.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0
+1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G
+1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E
+.744(includes aliases and functions, if and only if the)144 454.8 R F4
+<ad70>3.244 E F0 .744(option is not also used.)3.244 F .743
 (The table of hashed)5.744 F 1.223(commands is not consulted when using)
-144 346.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
-1.223(option suppresses shell function lookup, as)3.723 F .325(with the)
-144 358.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type)
-5.325 E F0 .325(returns true if all of the ar)2.825 F .326
-(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326
-(re not)-2.826 F(found.)144 370.8 Q F4(ulimit)108 387.6 Q F0([)2.5 E F4
+144 466.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
+1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
+144 478.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type)
+5.326 E F0 .326(returns true if all of the ar)2.826 F .325
+(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
+(re not)-2.825 F(found.)144 490.8 Q F4(ulimit)108 507.6 Q F0([)2.5 E F4
 (\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
-399.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
-(he resources a)-2.744 F -.25(va)-.2 G .244
+519.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
+(he resources a)-2.743 F -.25(va)-.2 G .244
 (ilable to the shell and to processes started by it, on systems).25 F
-.943(that allo)144 411.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
-(The)5.943 E F4<ad48>3.443 E F0(and)3.443 E F4<ad53>3.444 E F0 .944
+.944(that allo)144 531.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
+(The)5.944 E F4<ad48>3.444 E F0(and)3.444 E F4<ad53>3.444 E F0 .943
 (options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 423.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
+144 543.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
 (hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.709 F .425(be increased up to the v)144 435.6 R .425
-(alue of the hard limit.)-.25 F .426(If neither)5.425 F F4<ad48>2.926 E
-F0(nor)2.926 E F4<ad53>2.926 E F0 .426
-(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
-447.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+ft limit may)2.708 F .426(be increased up to the v)144 555.6 R .426
+(alue of the hard limit.)-.25 F .425(If neither)5.426 F F4<ad48>2.925 E
+F0(nor)2.925 E F4<ad53>2.925 E F0 .425
+(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
+567.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.741(of the special v)144 459.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4
+.742(of the special v)144 579.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4
 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w)
 C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 471.6 R -.15(ve)-.25 G(ly).15 E
+(soft limit, and no limit, respecti)144 591.6 R -.15(ve)-.25 G(ly).15 E
 5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .498(resource is printed, unless the)144 483.6 R F4<ad48>2.999 E F0
-.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499
+F .499(resource is printed, unless the)144 603.6 R F4<ad48>2.999 E F0
+.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498
 (more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 495.6 Q 2.5
+(limit name and unit are printed before the v)144 615.6 Q 2.5
 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
-<ad61>144 507.6 Q F0(All current limits are reported)180 507.6 Q F4
-<ad62>144 519.6 Q F0(The maximum sock)180 519.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F4<ad63>144 531.6 Q F0
-(The maximum size of core \214les created)180 531.6 Q F4<ad64>144 543.6
-Q F0(The maximum size of a process')180 543.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F4<ad65>144 555.6 Q F0
-(The maximum scheduling priority \("nice"\))180 555.6 Q F4<ad66>144
-567.6 Q F0
+<ad61>144 627.6 Q F0(All current limits are reported)180 627.6 Q F4
+<ad62>144 639.6 Q F0(The maximum sock)180 639.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F4<ad63>144 651.6 Q F0
+(The maximum size of core \214les created)180 651.6 Q F4<ad64>144 663.6
+Q F0(The maximum size of a process')180 663.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F4<ad65>144 675.6 Q F0
+(The maximum scheduling priority \("nice"\))180 675.6 Q F4<ad66>144
+687.6 Q F0
 (The maximum size of \214les written by the shell and its children)180
-567.6 Q F4<ad69>144 579.6 Q F0(The maximum number of pending signals)180
-579.6 Q F4<ad6b>144 591.6 Q F0
-(The maximum number of kqueues that may be allocated)180 591.6 Q F4
-<ad6c>144 603.6 Q F0(The maximum size that may be lock)180 603.6 Q
-(ed into memory)-.1 E F4<ad6d>144 615.6 Q F0
-(The maximum resident set size \(man)180 615.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F4<ad6e>144 627.6 Q F0 .791(Th\
-e maximum number of open \214le descriptors \(most systems do not allo)
-180 627.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
-(be set\))180 639.6 Q F4<ad70>144 651.6 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 651.6 Q F4
-<ad71>144 663.6 Q F0
-(The maximum number of bytes in POSIX message queues)180 663.6 Q F4
-<ad72>144 675.6 Q F0(The maximum real-time scheduling priority)180 675.6
-Q F4<ad73>144 687.6 Q F0(The maximum stack size)180 687.6 Q F4<ad74>144
-699.6 Q F0(The maximum amount of cpu time in seconds)180 699.6 Q F4
-<ad75>144 711.6 Q F0(The maximum number of processes a)180 711.6 Q -.25
-(va)-.2 G(ilable to a single user).25 E(GNU Bash 5.0)72 768 Q
-(2004 Apr 20)149.565 E(23)198.725 E 0 Cg EP
+687.6 Q F4<ad69>144 699.6 Q F0(The maximum number of pending signals)180
+699.6 Q F4<ad6b>144 711.6 Q F0
+(The maximum number of kqueues that may be allocated)180 711.6 Q
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(23)198.725 E 0 Cg EP
 %%Page: 24 24
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad76>144 84 Q F0 .47
-(The maximum amount of virtual memory a)180 84 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180 96
-Q F1<ad78>144 108 Q F0(The maximum number of \214le locks)180 108 Q F1
-<ad50>144 120 Q F0(The maximum number of pseudoterminals)180 120 Q F1
-<ad54>144 132 Q F0(The maximum number of threads)180 132 Q(If)144 148.8
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad6c>144 84 Q F0
+(The maximum size that may be lock)180 84 Q(ed into memory)-.1 E F1
+<ad6d>144 96 Q F0(The maximum resident set size \(man)180 96 Q 2.5(ys)
+-.15 G(ystems do not honor this limit\))-2.5 E F1<ad6e>144 108 Q F0 .791
+(The maximum number of open \214le descriptors \(most systems do not al\
+lo)180 108 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 120 Q F1<ad70>144 132 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 132 Q F1
+<ad71>144 144 Q F0(The maximum number of bytes in POSIX message queues)
+180 144 Q F1<ad72>144 156 Q F0
+(The maximum real-time scheduling priority)180 156 Q F1<ad73>144 168 Q
+F0(The maximum stack size)180 168 Q F1<ad74>144 180 Q F0
+(The maximum amount of cpu time in seconds)180 180 Q F1<ad75>144 192 Q
+F0(The maximum number of processes a)180 192 Q -.25(va)-.2 G
+(ilable to a single user).25 E F1<ad76>144 204 Q F0 .47
+(The maximum amount of virtual memory a)180 204 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 216
+Q F1<ad78>144 228 Q F0(The maximum number of \214le locks)180 228 Q F1
+<ad50>144 240 Q F0(The maximum number of pseudoterminals)180 240 Q F1
+<ad54>144 252 Q F0(The maximum number of threads)180 252 Q(If)144 268.8
 Q/F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)
 -.25 G .468(n, and the).15 F F1<ad61>2.968 E F0 .468
 (option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F
 2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468
-E .044(no option is gi)144 160.8 R -.15(ve)-.25 G .044(n, then).15 F F1
-<ad66>2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
-(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1
-<ad74>2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144
-172.8 R F1<ad70>4.089 E F0 4.089(,w)C 1.589
+E .045(no option is gi)144 280.8 R -.15(ve)-.25 G .045(n, then).15 F F1
+<ad66>2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
+(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1
+<ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144
+292.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
 (hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
 <ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
-<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.088(,w)C
-1.588(hich are)-4.088 F 1.476(unscaled v)144 184.8 R 1.476
+<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.089(,w)C
+1.589(hich are)-4.089 F 1.476(unscaled v)144 304.8 R 1.476
 (alues; and, when in posix mode,)-.25 F F1<ad63>3.976 E F0(and)3.976 E
 F1<ad66>3.976 E F0 3.976(,w)C 1.476(hich are in 512-byte increments.)
--3.976 F(The)6.476 E .404(return status is 0 unless an in)144 196.8 R
+-3.976 F(The)6.476 E .404(return status is 0 unless an in)144 316.8 R
 -.25(va)-.4 G .404(lid option or ar).25 F .404
 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-208.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 225.6 Q F0([)2.5 E
+328.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 345.6 Q F0([)2.5 E
 F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A
-.2(The user \214le-creation mask is set to)144 237.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 357.6 R F2(mode)2.7 E F0
 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
 therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 249.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-261.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
+pted by)144 369.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+381.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
 (alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
 (option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 273.6 R .547
+(printed in symbolic form; the def)144 393.6 R .547
 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
 (he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 285.6 Q F0 .551
-(is omitted, the output is in a form that may be reused as input.)3.231
-F .552(The return status is 0 if the)5.552 F(mode w)144 297.6 Q
+(mode)144.38 405.6 Q F0 .552
+(is omitted, the output is in a form that may be reused as input.)3.232
+F .551(The return status is 0 if the)5.551 F(mode w)144 417.6 Q
 (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
 (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
-(unalias)108 314.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
-(...])2.5 E(Remo)144 326.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 434.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 446.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
 F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 338.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 458.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
 (alue is true unless a supplied)-.25 E F2(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E F1(unset)108 355.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 475.2 Q F0<5bad>2.5 E F1
 (fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 367.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0
-3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327
+2.5 E -.15(Fo)144 487.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
+3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
-(If the)6.327 F F1<ad76>3.828 E F0 1.328(option is gi)3.828 F -.15(ve)
--.25 G 1.328(n, each).15 F F2(name)144.36 379.2 Q F0 1.551
-(refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551
-(ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va)
-4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 391.2 R F1
-<ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 F F2(name)5.001 E F0
+(If the)6.327 F F1<ad76>3.827 E F0 1.327(option is gi)3.827 F -.15(ve)
+-.25 G 1.327(n, each).15 F F2(name)144.36 499.2 Q F0 1.55
+(refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
+(ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
+4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 511.2 R F1
+<ad66>4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0
 2.141(refers to a shell function, and the function de\214nition is)4.821
-F(remo)144 403.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 523.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
 2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
 (is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
-F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492
-(be unset rather than the v)144 415.2 R .492(ariable it references.)-.25
+F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492
+(be unset rather than the v)144 535.2 R .492(ariable it references.)-.25
 F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
-<ad66>2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F
-.221(options are supplied, each)144 427.2 R F2(name)2.721 E F0 .221
-(refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22
-(ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188
-(tion with that name is unset.)144 439.2 R 1.189(Each unset v)6.189 F
-1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G
-1.189(rom the en)-3.689 F(vironment)-.4 E 3.206
-(passed to subsequent commands.)144 451.2 R 3.206(If an)8.206 F 5.706
+<ad66>2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22
+(options are supplied, each)144 547.2 R F2(name)2.72 E F0 .22
+(refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221
+(ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189
+(tion with that name is unset.)144 559.2 R 1.189(Each unset v)6.189 F
+1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G
+1.188(rom the en)-3.688 F(vironment)-.4 E 3.205
+(passed to subsequent commands.)144 571.2 R 3.206(If an)8.206 F 5.706
 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
-E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E
-F4(,)A F3(LINENO)144 463.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
-4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
+E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
+F4(,)A F3(LINENO)144 583.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
+4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
 F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
-F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144
-475.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
+F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
+595.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
--.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 492 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 612 Q
 F0([)2.5 E F1(\255fn)A F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8(Wa)144
-504 S .659(it for each speci\214ed child process and return its termina\
-tion status.).8 F(Each)5.659 E F2(id)3.169 E F0 .658(may be a process)
-3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 516 R
--.15(ve)-.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55 G
-.009(ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f)
--5.009 E F2(id)144.01 528 Q F0 .522(is not gi)3.792 F -.15(ve)-.25 G
+624 S .659(it for each speci\214ed child process and return its termina\
+tion status.).8 F(Each)5.659 E F2(id)3.169 E F0 .659(may be a process)
+3.929 F .009(ID or a job speci\214cation; if a job spec is gi)144 636 R
+-.15(ve)-.25 G .008(n, all processes in that job').15 F 2.508(sp)-.55 G
+.008(ipeline are w)-2.508 F .008(aited for)-.1 F 5.008(.I)-.55 G(f)
+-5.008 E F2(id)144.01 648 Q F0 .521(is not gi)3.791 F -.15(ve)-.25 G
 .521(n, all currently acti).15 F .821 -.15(ve c)-.25 H .521
 (hild processes are w).15 F .521(aited for)-.1 F 3.021(,a)-.4 G .521
-(nd the return status is zero.)-3.021 F(If)5.521 E(the)144 540 Q F1
-<ad6e>3.056 E F0 .556(option is supplied,)3.056 F F1(wait)3.057 E F0 -.1
+(nd the return status is zero.)-3.021 F(If)5.522 E(the)144 660 Q F1
+<ad6e>3.057 E F0 .557(option is supplied,)3.057 F F1(wait)3.057 E F0 -.1
 (wa)3.057 G .557(its for an).1 F 3.057(yj)-.15 G .557
-(ob to terminate and returns its e)-3.057 F .557(xit status.)-.15 F .557
-(If the)5.557 F F1<ad66>3.057 E F0 .587
-(option is supplied, and job control is enabled,)144 552 R F1(wait)3.086
-E F0(forces)3.086 E F2(id)3.086 E F0 .586
-(to terminate before returning its sta-)3.086 F .755
-(tus, instead of returning when it changes status.)144 564 R(If)5.756 E
-F2(id)3.266 E F0 .756(speci\214es a non-e)4.026 F .756
-(xistent process or job, the)-.15 F .365(return status is 127.)144 576 R
+(ob to terminate and returns its e)-3.057 F .557(xit status.)-.15 F .556
+(If the)5.556 F F1<ad66>3.056 E F0 .586
+(option is supplied, and job control is enabled,)144 672 R F1(wait)3.086
+E F0(forces)3.086 E F2(id)3.086 E F0 .587
+(to terminate before returning its sta-)3.086 F .756
+(tus, instead of returning when it changes status.)144 684 R(If)5.756 E
+F2(id)3.266 E F0 .755(speci\214es a non-e)4.026 F .755
+(xistent process or job, the)-.15 F .365(return status is 127.)144 696 R
 .365(Otherwise, the return status is the e)5.365 F .365
-(xit status of the last process or job w)-.15 F(aited)-.1 E(for)144 588
-Q(.)-.55 E/F5 10.95/Times-Bold@0 SF(SEE ALSO)72 604.8 Q F0
-(bash\(1\), sh\(1\))108 616.8 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)
-149.565 E(24)198.725 E 0 Cg EP
+(xit status of the last process or job w)-.15 F(aited)-.1 E(for)144 708
+Q(.)-.55 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(24)198.725 E 0 Cg
+EP
+%%Page: 25 25
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
+(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10.95/Times-Bold@0 SF(SEE ALSO)72 84 Q
+F0(bash\(1\), sh\(1\))108 96 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565
+E(25)198.725 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 53602e2c6664e1a4c5c861907114d986e9d94181..34733ce643a18b7275632c1583be7c4b13f65a89 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Sep  7 15:34:15 2018
+%%CreationDate: Mon Nov 19 15:20:58 2018
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.22 3
index 7df19724ec3d9a9c0a9b3479d94e80740405ddbc..eb3f68eaf1e6c4a37722ebbffcdb69bc364f48b5 100644 (file)
@@ -2,10 +2,10 @@
 Copyright (C) 1988-2018 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Tue Aug  7 12:01:22 EDT 2018
+@set LASTCHANGE Fri Nov  9 14:24:49 EST 2018
 
 @set EDITION 5.0
 @set VERSION 5.0
 
-@set UPDATED 7 August 2018
-@set UPDATED-MONTH August 2018
+@set UPDATED 9 November 2018
+@set UPDATED-MONTH November 2018
index 0facc0ba913a41d1a05a4c8b7ed19720fbbcc4be..cc3d3a7f3b49757adf7afede72a9873d18a9e37d 100644 (file)
@@ -100,10 +100,10 @@ INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins -I${srcdir} \
        $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CCFLAGS) $(INC) -c -o $@ $<
 
 
-ALLPROG = print truefalse sleep finfo logname basename dirname \
+ALLPROG = print truefalse sleep finfo logname basename dirname fdflags \
          tty pathchk tee head mkdir rmdir printenv id whoami \
-         uname sync push ln unlink realpath strftime mypid setpgid
-OTHERPROG = necho hello cat pushd stat rm fdflags
+         uname sync push ln unlink realpath strftime mypid setpgid seq
+OTHERPROG = necho hello cat pushd stat rm
 
 all:   $(SHOBJ_STATUS)
 
@@ -148,6 +148,9 @@ rm: rm.o
 fdflags:       fdflags.o
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ fdflags.o $(SHOBJ_LIBS)
 
+seq:   seq.o
+       $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ seq.o $(SHOBJ_LIBS)
+
 logname:       logname.o
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ logname.o $(SHOBJ_LIBS)
 
@@ -293,3 +296,5 @@ realpath.o: realpath.c
 strftime.o: strftime.c
 setpgid.o: setpgid.c
 stat.o: stat.c
+fdflags.o: fdflags.c
+seq.o: seq.c
index 91febd48e8d69d3a86e947fa4f6e35a5d2562c37..f9bcfac648773379fddb80fd74ce2b54101d94c6 100644 (file)
@@ -50,6 +50,7 @@ ln.c          Make links.
 loadables.h    File loadable builtins can include for shell definitions.
 logname.c      Print login name of current user.
 Makefile.in    Simple makefile for the sample loadable builtins.
+Makefile.inc.in        Sample makefile to use for loadable builtin development.
 mkdir.c                Make directories.
 mypid.c                Add $MYPID variable, demonstrate use of unload hook functio.n
 necho.c                echo without options or argument interpretation.
@@ -60,6 +61,7 @@ push.c                Anyone remember TOPS-20?
 realpath.c     Canonicalize pathnames, resolving symlinks.
 rm.c           Remove files and directories.
 rmdir.c                Remove directory.
+seq.c          Print a sequence of decimal or floating point numbers.
 setpgid.c      Set a process's pgrp; example of how to wrap a system call.
 sleep.c                sleep for fractions of a second.
 stat.c         populate an associative array with information about a file
diff --git a/examples/loadables/seq.c b/examples/loadables/seq.c
new file mode 100644 (file)
index 0000000..ebf1299
--- /dev/null
@@ -0,0 +1,490 @@
+/* seq - print sequence of numbers to standard output.
+   Copyright (C) 2018 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
+
+/* Written as bash builtin by Chet Ramey. Portions from seq.c by Ulrich Drepper. */
+
+#include <config.h>
+
+#include <sys/types.h>
+
+#ifdef HAVE_UNISTD_H
+#  include <unistd.h>
+#endif
+
+#include <stdio.h>
+#include <errno.h>
+
+#include "bashansi.h"
+#include "loadables.h"
+#include "bashintl.h"
+
+#ifndef errno
+extern int errno;
+#endif
+
+#if defined (HAVE_LONG_DOUBLE) && HAVE_DECL_STRTOLD && !defined(STRTOLD_BROKEN)
+typedef long double floatmax_t;
+#  define FLOATMAX_CONV "L"
+#  define strtofltmax   strtold
+#  define FLOATMAX_FMT "%Lg"
+#  define FLOATMAX_WFMT "%0.Lf"
+#  define USE_LONG_DOUBLE
+#else
+typedef double floatmax_t;
+#  define FLOATMAX_CONV ""
+#  define strtofltmax   strtod
+#  define FLOATMAX_FMT "%g"
+#  define FLOATMAX_WFMT "%0.f"
+#endif
+static floatmax_t getfloatmax __P((const char *));
+static char *genformat __P((floatmax_t, floatmax_t, floatmax_t));
+
+#define MAX(a, b) (((a) < (b))? (b) : (a))
+
+static int conversion_error = 0;
+
+/* If true print all number with equal width.  */
+static int equal_width;
+
+/* The string used to separate two numbers.  */
+static char const *separator;
+
+/* The string output after all numbers have been output. */
+static char const terminator[] = "\n";
+
+static char decimal_point;
+
+/* Pretty much the same as the version in builtins/printf.def */
+static floatmax_t
+getfloatmax (arg)
+     const char *arg;
+{
+  floatmax_t ret;
+  char *ep;
+
+  errno = 0;
+  ret = strtofltmax (arg, &ep);
+
+  if (*ep)
+    {
+      sh_invalidnum ((char *)arg);
+      conversion_error = 1;
+    }
+  else if (errno == ERANGE)
+    {
+      builtin_error ("warning: %s: %s", arg, strerror(ERANGE));
+      conversion_error = 1;
+    }
+
+  if (ret == -0.0)
+    ret = 0.0;
+
+  return (ret);
+}
+
+/* If FORMAT is a valid printf format for a double argument, return
+   its long double equivalent, allocated from dynamic storage. This
+   was written by Ulrich Drepper, taken from coreutils:seq.c */
+static char *
+long_double_format (char const *fmt)
+{
+  size_t i;
+  size_t length_modifier_offset;
+  int has_L;
+
+  for (i = 0; ! (fmt[i] == '%' && fmt[i + 1] != '%'); i += (fmt[i] == '%') + 1)
+    {
+      if (!fmt[i])
+       {
+         builtin_error ("format %s has no %% directive", fmt);
+         return 0;
+       }
+    }
+
+  i++;
+  i += strspn (fmt + i, "-+#0 '");     /* zero or more flags */
+  i += strspn (fmt + i, "0123456789"); /* optional minimum field width */
+  if (fmt[i] == '.')                   /* optional precision */
+    {
+      i++;
+      i += strspn (fmt + i, "0123456789");
+    }
+
+  length_modifier_offset = i;          /* optional length modifier */
+  /* we could ignore an 'l' length modifier here */
+  has_L = (fmt[i] == 'L');
+  i += has_L;
+  switch (fmt[i])
+    {
+    case '\0':
+      builtin_error ("format %s ends in %%", fmt);
+      return 0;
+    case 'A':
+    case 'a':
+    case 'e':
+    case 'E':
+    case 'f':
+    case 'F':
+    case 'g':
+    case 'G':
+      break;
+    default:
+      builtin_error ("format %s has unknown `%%%c' directive", fmt, fmt[i]);
+      return 0;
+    }
+  for (i++; ; i += (fmt[i] == '%') + 1)
+    if (fmt[i] == '%' && fmt[i + 1] != '%')
+      {
+        builtin_error ("format %s has too many %% directives", fmt);
+        return 0;
+      }
+    else if (fmt[i] == 0)
+      {
+        size_t format_size = i + 1;
+        char *ldfmt = xmalloc (format_size + 1);
+        memcpy (ldfmt, fmt, length_modifier_offset);
+#ifdef USE_LONG_DOUBLE
+        ldfmt[length_modifier_offset] = 'L';
+        strcpy (ldfmt + length_modifier_offset + 1,
+                fmt + length_modifier_offset + has_L);
+#else
+        strcpy (ldfmt + length_modifier_offset, fmt + length_modifier_offset)
+#endif
+        return ldfmt;
+      }
+}
+
+/* Return the number of digits following the decimal point in NUMBUF */
+static int
+getprec (numbuf)
+     const char *numbuf;
+{
+  int p;
+  char *dp;
+
+  if (dp = strchr (numbuf, decimal_point))
+    dp++;              /* skip over decimal point */
+  for (p = 0; dp && *dp && ISDIGIT (*dp); dp++)
+    p++;
+  return p;
+}
+
+/* Return the default format given FIRST, INCR, and LAST.  */
+static char *
+genformat (first, incr, last)
+       floatmax_t first, incr, last;
+{
+  static char buf[6 + 2 * INT_STRLEN_BOUND (int)];
+  int wfirst, wlast, width;
+  int iprec, fprec, lprec, prec;
+
+  if (equal_width == 0)
+    return (FLOATMAX_FMT);
+
+  /* OK, we have to figure out the largest number of decimal places. This is
+     a little more expensive than using the original strings. */
+  snprintf (buf, sizeof (buf), FLOATMAX_FMT, incr);
+  iprec = getprec (buf);
+
+  wfirst = snprintf (buf, sizeof (buf), FLOATMAX_FMT, first);
+  fprec = getprec (buf);
+    
+  prec = MAX (fprec, iprec);
+
+  wlast = snprintf (buf, sizeof (buf), FLOATMAX_FMT, last);
+  lprec = getprec (buf);
+
+  /* increase first width by any increased precision in increment */
+  wfirst += (prec - fprec);
+
+  /* adjust last width to use precision from first/incr */
+  wlast += (prec - lprec);
+
+  if (lprec && prec == 0)
+    wlast--;           /* no decimal point */
+  if (lprec == 0 && prec)
+    wlast++;           /* include decimal point */
+  if (fprec == 0 && prec)
+    wfirst++;          /* include decimal point */
+
+  width = MAX (wfirst, wlast);
+  if (width)
+    sprintf (buf, "%%0%d.%d%sf", width, prec, FLOATMAX_CONV);
+  else
+    sprintf (buf, "%%.%d%sf", prec, FLOATMAX_CONV);
+
+  return buf;
+}
+
+int
+print_fltseq (fmt, first, last, incr)
+     const char *fmt;
+     floatmax_t first, last, incr;
+{
+  int n;
+  floatmax_t next;
+  const char *s;
+
+  n = 0;               /* interation counter */
+  s = "";
+  for (next = first; incr >= 0 ? (next <= last) : (next >= last); next = first + n * incr)
+    {
+      QUIT;
+      if (*s && fputs (s, stdout) == EOF)
+       return (sh_chkwrite (EXECUTION_FAILURE));
+      if (printf (fmt, next) < 0)
+       return (sh_chkwrite (EXECUTION_FAILURE));
+      s = separator;
+      n++;
+    }
+
+  if (n > 0 && fputs (terminator, stdout) == EOF)
+    return (sh_chkwrite (EXECUTION_FAILURE));
+  return (sh_chkwrite (EXECUTION_SUCCESS));
+}
+
+/* must be <= INT_STRLEN_BOUND(intmax_t) */
+int
+width_needed (num)
+     intmax_t num;
+{
+  int ret;
+
+  ret = num < 0;               /* sign */
+  if (ret)
+    num = -num;
+  do
+    ret++;
+  while (num /= 10);
+  return ret;
+}
+
+int
+print_intseq (ifirst, ilast, iincr)
+     intmax_t ifirst, ilast, iincr;
+{
+  char intwfmt[6 + INT_STRLEN_BOUND(int) + sizeof (PRIdMAX)];
+  const char *s;
+  intmax_t i, next;
+
+  /* compute integer format string */
+  if (equal_width)     /* -w supplied */
+    {
+      int wfirst, wlast, width;
+
+      wfirst = width_needed (ifirst);
+      wlast = width_needed (ilast);
+      width = MAX(wfirst, wlast);
+
+      /* The leading %s is for the separator */
+      snprintf (intwfmt, sizeof (intwfmt), "%%s%%0%u" PRIdMAX, width);
+    }
+
+  /* We could use braces.c:mkseq here but that allocates lots of memory */
+  s = "";
+  for (i = ifirst; (ifirst <= ilast) ? (i <= ilast) : (i >= ilast); i = next)
+    {
+      QUIT;
+      /* The leading %s is for the separator */
+      if (printf (equal_width ?  intwfmt : "%s%" PRIdMAX, s, i) < 0)
+       return (sh_chkwrite (EXECUTION_FAILURE));
+      s = separator;
+      next = i + iincr;
+    }
+
+  if (fputs (terminator, stdout) == EOF)
+    return (sh_chkwrite (EXECUTION_FAILURE));
+  return (sh_chkwrite (EXECUTION_SUCCESS));
+}
+
+int
+seq_builtin (list)
+     WORD_LIST *list;
+{
+  floatmax_t first, last, incr;
+  intmax_t ifirst, ilast, iincr;
+  WORD_LIST *l;
+  int opt, nargs, intseq, freefmt;
+  char *first_str, *incr_str, *last_str;
+  char const *fmtstr;          /* The printf(3) format used for output.  */
+
+  equal_width = 0;
+  separator = "\n";
+  fmtstr = NULL;
+
+  first = 1.0;
+  last = 0.0;
+  incr = 0.0;          /* set later */
+  ifirst = ilast = iincr = 0;
+  first_str = incr_str = last_str = 0;
+
+  intseq = freefmt = 0;
+  opt = 0;
+
+  reset_internal_getopt ();
+  while (opt != -1)
+    {
+      l = lcurrent ? lcurrent : list;
+      if (l && l->word && l->word->word && l->word->word[0] == '-' &&
+          (l->word->word[1] == '.' || DIGIT (l->word->word[1])))
+       {
+         loptend = l;
+         break;        /* negative number */
+       }
+      if ((opt = internal_getopt (list, "f:s:w")) == -1)
+        break;
+
+      switch (opt)
+       {
+       case 'f':
+         fmtstr = list_optarg;
+         break;
+       case 's':
+         separator = list_optarg;
+         break;
+       case 'w':
+         equal_width = 1;
+         break;
+       CASE_HELPOPT;
+       default:
+         builtin_usage ();
+         return (EX_USAGE);
+       }
+    }
+  list = loptend;
+
+  if (list == 0)
+    {
+      builtin_usage ();
+      return (EXECUTION_FAILURE);
+    }
+
+  for (nargs = 1, l = list; l->next; l = l->next)
+    nargs++;
+  if (nargs > 3)
+    {
+      builtin_usage ();
+      return (EXECUTION_FAILURE);
+    }
+
+  /* LAST */
+  conversion_error = 0;
+  last = getfloatmax (last_str = l->word->word);
+  if (conversion_error)
+    return (EXECUTION_FAILURE);
+
+  /* FIRST LAST */
+  if (nargs > 1)
+    {
+      conversion_error = 0;
+      first = getfloatmax (first_str = list->word->word);
+      if (conversion_error)
+       return (EXECUTION_FAILURE);
+    }
+
+  /* FIRST INCR LAST */
+  if (nargs > 2)
+    {
+      conversion_error = 0;
+      incr = getfloatmax (incr_str = list->next->word->word);
+      if (conversion_error)
+       return (EXECUTION_FAILURE);
+      if (incr == 0.0)
+       {
+         builtin_error ("zero %screment", (first < last) ?  "in" : "de");
+         return (EXECUTION_FAILURE);
+       }
+    }
+
+  /* Sanitize arguments */
+  if (incr == 0.0)
+    incr = (first <= last) ?  1.0 : -1.0;
+  if ((incr < 0.0 && first < last) || (incr > 0 && first > last))
+    {
+      builtin_error ("incorrect %screment", (first < last) ?  "in" : "de");
+      return (EXECUTION_FAILURE);
+    }
+
+  /* validate format here */
+  if (fmtstr)
+    {
+      fmtstr = long_double_format (fmtstr);
+      freefmt = 1;
+      if (fmtstr == 0)
+       return (EXECUTION_FAILURE);
+    }
+      
+  if (fmtstr != NULL && equal_width)
+    {
+      builtin_warning ("-w ignored when the format string is specified");
+      equal_width = 0;
+    }
+
+  /* Placeholder for later additional conditions */
+  if (last_str && all_digits (last_str) &&
+      (first_str == 0 || all_digits (first_str)) &&
+      (incr_str == 0 || all_digits (incr_str)) &&
+      fmtstr == NULL)
+    intseq = 1;
+
+  if (intseq)
+    {
+      ifirst = (intmax_t)first; /* truncation */
+      ilast = (intmax_t)last;
+      iincr = (intmax_t)incr;
+
+      return (print_intseq (ifirst, ilast, iincr));
+    }
+
+  decimal_point = locale_decpoint ();
+  if (fmtstr == NULL)
+    fmtstr = genformat (first, incr, last);
+
+  print_fltseq (fmtstr, first, last, incr);
+
+  if (freefmt)
+    free ((void *)fmtstr);
+  return sh_chkwrite (EXECUTION_SUCCESS);
+}
+
+/* Taken largely from GNU seq. */
+char *seq_doc[] = {
+       "Print numbers from FIRST to LAST, in steps of INCREMENT.",
+       "",
+       "-f FORMAT    use printf style floating-point FORMAT",
+       "-s STRING    use STRING to separate numbers (default: \\n)",
+       "-w           equalize width by padding with leading zeroes",
+       "",
+       "If FIRST or INCREMENT is omitted, it defaults to 1.  However, an",
+       "omitted INCREMENT defaults to -1 when LAST is smaller than FIRST.",
+       "The sequence of numbers ends when the sum of the current number and",
+       "INCREMENT would become greater than LAST.",
+       "FIRST, INCREMENT, and LAST are interpreted as floating point values.",
+       "",
+       "FORMAT must be suitable for printing one argument of type 'double';",
+       "it defaults to %.PRECf if FIRST, INCREMENT, and LAST are all fixed point",
+       "decimal numbers with maximum precision PREC, and to %g otherwise.",
+       (char *)NULL
+};     
+
+struct builtin seq_struct = {
+       "seq",
+       seq_builtin,
+       BUILTIN_ENABLED,
+       seq_doc,
+       "seq [-f format] [-s separator] [-w] [FIRST [INCR]] LAST",
+       0
+};
index c5972c8d093258bf3ab19661fd6ecb59027c01ea..87f5eb77f5f26d66d050bd032d09841a18aaf335 100644 (file)
@@ -282,7 +282,7 @@ int line_number_for_err_trap;
 int funcnest = 0;
 int funcnest_max = 0;
 
-int evalnest = 0;              /* bash-4.4/bash-5.0 */
+int evalnest = 0;
 int evalnest_max = EVALNEST_MAX;
 
 int sourcenest = 0;
@@ -624,7 +624,9 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
 
       /* Fork a subshell, turn off the subshell bit, turn off job
         control and call execute_command () on the command again. */
-      line_number_for_err_trap = line_number = command->value.Subshell->line;  /* XXX - save value? */
+      if (command->type == cm_subshell)
+       line_number_for_err_trap = line_number = command->value.Subshell->line; /* XXX - save value? */
+       /* Otherwise we defer setting line_number */
       tcmd = make_command_string (command);
       paren_pid = make_child (p = savestring (tcmd), asynchronous);
 
@@ -748,7 +750,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
   reap_procsubs ();
 #  endif
 
-  if (variable_context != 0)
+  if (variable_context != 0)   /* XXX - also if sourcelevel != 0? */
     {
       ofifo = num_fifos ();
       ofifo_list = copy_fifo_list ((int *)&osize);
@@ -1605,7 +1607,7 @@ execute_in_subshell (command, asynchronous, pipe_in, pipe_out, fds_to_close)
     async_redirect_stdin ();
 
 #if 0
-  /* bash-5.0 */
+  /* XXX - TAG: bash-5.1 */
   if (user_subshell && command->type == cm_subshell)
     optimize_subshell_command (command->value.Subshell->command);
 #endif
@@ -2252,7 +2254,10 @@ coproc_setvars (cp)
     {
       v = find_variable_nameref_for_create (cp->c_name, 1);
       if (v == INVALID_NAMEREF_VALUE)
-       return;
+       {
+         free (namevar);
+         return;
+       }
       if (v && nameref_p (v))
        {
          free (cp->c_name);
@@ -2265,6 +2270,7 @@ coproc_setvars (cp)
     {
       if (readonly_p (v))
        err_readonly (cp->c_name);
+      free (namevar);
       return;
     }
   if (v == 0)
@@ -2349,10 +2355,9 @@ execute_coproc (command, pipe_in, pipe_out, fds_to_close)
 
   invert = (command->flags & CMD_INVERT_RETURN) != 0;
 
-  /* XXX - expand coproc name without splitting -- bash-5.0 */
-  /* could make this dependent on a shopt option */
+  /* expand name without splitting - could make this dependent on a shopt option */
   name = expand_string_unsplit_to_string (command->value.Coproc->name, 0);
-  /* Optional check -- bash-5.0. */
+  /* Optional check -- could be relaxed */
   if (legal_identifier (name) == 0)
     {
       internal_error (_("`%s': not a valid identifier"), name);
@@ -2395,7 +2400,6 @@ execute_coproc (command, pipe_in, pipe_out, fds_to_close)
   close (rpipe[1]);
   close (wpipe[0]);
 
-  /* XXX - run Coproc->name through word expansion above -- bash-5.0 */
   cp = coproc_alloc (command->value.Coproc->name, coproc_pid);
   cp->c_rfd = rpipe[0];
   cp->c_wfd = wpipe[1];
@@ -3469,8 +3473,20 @@ execute_case_command (case_command)
     }
 #endif
 
-  wlist = expand_word_unsplit (case_command->word, 0);
-  word = wlist ? string_list (wlist) : savestring ("");
+  /* Use the same expansions (the ones POSIX specifies) as the patterns;
+     dequote the resulting string (as POSIX specifies) since the quotes in
+     patterns are handled specially below. We have to do it in this order
+     because we're not supposed to perform word splitting. */
+  wlist = expand_word_leave_quoted (case_command->word, 0);
+  if (wlist)
+    {
+      char *t;
+      t = string_list (wlist);
+      word = dequote_string (t);
+      free (t);
+    }
+  else
+    word = savestring ("");
   dispose_words (wlist);
 
   retval = EXECUTION_SUCCESS;
@@ -4259,7 +4275,9 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
 #endif
 #endif
          command_line = (char *)NULL;      /* don't free this. */
+#if 0
          bind_lastarg ((char *)NULL);
+#endif
          return (result);
        }
     }
@@ -4665,8 +4683,10 @@ execute_builtin (builtin, words, flags, subshell)
   /* `return' does a longjmp() back to a saved environment in execute_function.
      If a variable assignment list preceded the command, and the shell is
      running in POSIX mode, we need to merge that into the shell_variables
-     table, since `return' is a POSIX special builtin. */
-  if (posixly_correct && subshell == 0 && builtin == return_builtin && temporary_env)
+     table, since `return' is a POSIX special builtin. We don't do this if
+     it's being run by the `command' builtin, since that's supposed to inhibit
+     the special builtin properties. */
+  if (posixly_correct && subshell == 0 && builtin == return_builtin && (flags & CMD_COMMAND_BUILTIN) == 0 && temporary_env)
     {
       begin_unwind_frame ("return_temp_env");
       add_unwind_protect (merge_temporary_env, (char *)NULL);
diff --git a/expr.c b/expr.c
index c51240f404d3bb228ea681d75e2508e8c5d85e9a..3f086b63c60ab5281664dbd036634cc5b2f319f7 100644 (file)
--- a/expr.c
+++ b/expr.c
@@ -26,8 +26,8 @@
  order of decreasing precedence.
 
        "id++", "id--"          [post-increment and post-decrement]
-       "++id", "--id"          [pre-increment and pre-decrement]
        "-", "+"                [(unary operators)]
+       "++id", "--id"          [pre-increment and pre-decrement]
        "!", "~"
        "**"                    [(exponentiation)]
        "*", "/", "%"
@@ -325,6 +325,9 @@ expr_bind_variable (lhs, rhs)
   SHELL_VAR *v;
   int aflags;
 
+  if (lhs == 0 || *lhs == 0)
+    return;            /* XXX */
+
 #if defined (ARRAY_VARS)
   aflags = (assoc_expand_once && already_expanded) ? ASS_NOEXPAND : 0;
 #else
@@ -337,6 +340,27 @@ expr_bind_variable (lhs, rhs)
 }
 
 #if defined (ARRAY_VARS)
+/* This is similar to the logic in arrayfunc.c:valid_array_subscript when
+   you pass VA_NOEXPAND. */
+static char *
+expr_skipsubscript (vp, cp)
+     char *vp, *cp;
+{
+  int flags, isassoc;
+  SHELL_VAR *entry;
+
+  isassoc = 0;
+  entry = 0;
+  if (assoc_expand_once & already_expanded)
+    {
+      *cp = '\0';
+      isassoc = legal_identifier (vp) && (entry = find_variable (vp)) && assoc_p (entry);
+      *cp = '[';       /* ] */
+    }
+  flags = (isassoc && assoc_expand_once && already_expanded) ? VA_NOEXPAND : 0;
+  return (skipsubscript (cp, 0, flags));
+}
+
 /* Rewrite tok, which is of the form vname[expression], to vname[ind], where
    IND is the already-calculated value of expression. */
 static void
@@ -1012,7 +1036,8 @@ exp0 ()
            expr_bind_array_element (curlval.tokstr, curlval.ind, vincdec);
          else
 #endif
-           expr_bind_variable (tokstr, vincdec);
+           if (tokstr)
+             expr_bind_variable (tokstr, vincdec);
        }
       free (vincdec);
       val = v2;
@@ -1312,7 +1337,7 @@ readtok ()
 #if defined (ARRAY_VARS)
       if (c == '[')
        {
-         e = skipsubscript (cp, 0, 1);         /* XXX - arg 3 was 0 */
+         e = expr_skipsubscript (tp, cp);              /* XXX - was skipsubscript */
          if (cp[e] == ']')
            {
              cp += e + 1;
@@ -1434,7 +1459,8 @@ readtok ()
            /* Could force parsing as preinc or predec and throw an error */
 #if 0
            {
-             /* bash-5.0 */
+             /* Posix says unary plus and minus have higher priority than
+                preinc and predec. */
              /* This catches something like --4++ */
              if (c == '-')
                evalerror ("--: assignment requires lvalue");
index b1598621f0eec1c017ad25dbd430eaf5c455b627..83a8e905a058c34a51e365568d58f6eaee257128 100644 (file)
--- a/general.c
+++ b/general.c
@@ -79,6 +79,7 @@ posix_initialize (on)
       interactive_comments = source_uses_path = expand_aliases = 1;
       inherit_errexit = 1;
       source_searches_cwd = 0;
+      print_shift_error = 1;
     }
 
   /* Things that should be turned on when posix mode is disabled. */
@@ -86,6 +87,7 @@ posix_initialize (on)
     {
       source_searches_cwd = 1;
       expand_aliases = interactive_shell;
+      print_shift_error = 0;
     }
 }
 
diff --git a/jobs.c b/jobs.c
index f517a248c18689cb22f8fa47982a1d002dc67f24..abf398e0da360ee4aea6bf99b3ead1a30e85d6cb 100644 (file)
--- a/jobs.c
+++ b/jobs.c
@@ -630,6 +630,8 @@ stop_pipeline (async, deferred)
       pipeline_pgrp = 0;
 
       newjob->flags = 0;
+      if (pipefail_opt)
+       newjob->flags |= J_PIPEFAIL;
 
       /* Flag to see if in another pgrp. */
       if (job_control)
@@ -688,7 +690,7 @@ stop_pipeline (async, deferred)
        {
          newjob->flags |= J_FOREGROUND;
          /*
-          *            !!!!! NOTE !!!!!  (chet@ins.cwru.edu)
+          *            !!!!! NOTE !!!!!  (chet@po.cwru.edu)
           *
           * The currently-accepted job control wisdom says to set the
           * terminal's process group n+1 times in an n-step pipeline:
@@ -2639,7 +2641,11 @@ raw_job_exit_status (job)
   int fail;
   WAIT ret;
 
+#if 0
   if (pipefail_opt)
+#else
+  if (jobs[job]->flags & J_PIPEFAIL)
+#endif
     {
       fail = 0;
       p = jobs[job]->pipe;
@@ -2997,7 +3003,6 @@ if (job == NO_JOB)
        {
          s = job_signal_status (job);
 
-         /* XXX - bash-5.0 */
          /* If we are non-interactive, but job control is enabled, and the job
             died due to SIGINT, pretend we got the SIGINT */
          if (job_control && IS_JOBCONTROL (job) && WIFSIGNALED (s) && WTERMSIG (s) == SIGINT)
@@ -3722,7 +3727,6 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc
     }
 
   /* Call a SIGCHLD trap handler for each child that exits, if one is set. */
-  /* XXX - bash-5.0 removes test for job_control */
   if (children_exited &&
       (signal_is_trapped (SIGCHLD) || trap_list[SIGCHLD] == (char *)IMPOSSIBLE_TRAP_HANDLER) &&
       trap_list[SIGCHLD] != (char *)IGNORE_SIG)
diff --git a/jobs.h b/jobs.h
index 6ebaf4de2a3b337d34548579fc55c3185d20c075..de939c0ddd3da52a27a07100e94014061c3d9c01 100644 (file)
--- a/jobs.h
+++ b/jobs.h
@@ -103,6 +103,7 @@ typedef enum { JNONE = -1, JRUNNING = 1, JSTOPPED = 2, JDEAD = 4, JMIXED = 8 } J
 #define J_NOHUP      0x08 /* Don't send SIGHUP to job if shell gets SIGHUP. */
 #define J_STATSAVED  0x10 /* A process in this job had had status saved via $! */
 #define J_ASYNC             0x20 /* Job was started asynchronously */
+#define J_PIPEFAIL   0x40 /* pipefail set when job was started */
 
 #define IS_FOREGROUND(j)       ((jobs[j]->flags & J_FOREGROUND) != 0)
 #define IS_NOTIFIED(j)         ((jobs[j]->flags & J_NOTIFIED) != 0)
index 774435f12d7dc49d2f75dcd45c150aca50de12f6..22d90a5cdf9c6c579ac2c8c1f7b111e8d932d58c 100644 (file)
@@ -617,6 +617,8 @@ glob_vector (pat, dir, flags)
   firstmalloc = 0;
   nalloca = 0;
 
+  name_vector = NULL;
+
 /*itrace("glob_vector: pat = `%s' dir = `%s' flags = 0x%x", pat, dir, flags);*/
   /* If PAT is empty, skip the loop, but return one (empty) filename. */
   if (pat == 0 || *pat == '\0')
index 2e05b4605cc3b99f9adc7eaf79abb1402ee39847..57ae10f7318e521797fb4b8f7e426c7ab1324a49 100644 (file)
@@ -95,6 +95,9 @@ static const char *string_varname PARAMS((int));
 static char *_rl_get_string_variable_value PARAMS((const char *));
 static int substring_member_of_array PARAMS((const char *, const char * const *));
 
+static int _rl_get_keymap_by_name PARAMS((const char *));
+static int _rl_get_keymap_by_map PARAMS((Keymap));
+
 static int currently_reading_init_file;
 
 /* used only in this file */
@@ -2255,10 +2258,12 @@ glean_key_from_name (char *name)
 }
 
 /* Auxiliary functions to manage keymaps. */
-static const struct {
-  const char * const name;
+struct name_and_keymap {
+  char *name;
   Keymap map;
-} keymap_names[] = {
+};
+
+static struct name_and_keymap builtin_keymap_names[] = {
   { "emacs", emacs_standard_keymap },
   { "emacs-standard", emacs_standard_keymap },
   { "emacs-meta", emacs_meta_keymap },
@@ -2272,27 +2277,101 @@ static const struct {
   { (char *)0x0, (Keymap)0x0 }
 };
 
+/* -1 for NULL entry */
+#define NUM_BUILTIN_KEYMAPS (sizeof (builtin_keymap_names) / sizeof (builtin_keymap_names[0]) - 1)
+
+static struct name_and_keymap *keymap_names = builtin_keymap_names;
+
+static int
+_rl_get_keymap_by_name (const char *name)
+{
+  register int i;
+
+  for (i = 0; keymap_names[i].name; i++)
+    if (_rl_stricmp (name, keymap_names[i].name) == 0)
+      return (i);
+  return -1;
+}
+
 Keymap
 rl_get_keymap_by_name (const char *name)
+{
+  int i;
+
+  i = _rl_get_keymap_by_name (name);
+  return ((i >= 0) ? keymap_names[i].map : (Keymap) NULL);
+}
+
+static int
+_rl_get_keymap_by_map (Keymap map)
 {
   register int i;
 
   for (i = 0; keymap_names[i].name; i++)
-    if (_rl_stricmp (name, keymap_names[i].name) == 0)
-      return (keymap_names[i].map);
-  return ((Keymap) NULL);
+    if (map == keymap_names[i].map)
+      return (i);
+  return -1;
 }
 
 char *
 rl_get_keymap_name (Keymap map)
 {
-  register int i;
+  int i;
+
+  i = _rl_get_keymap_by_map (map);
+  return ((i >= 0) ? keymap_names[i].name : (char *)NULL);
+}
+
+int
+rl_set_keymap_name (const char *name, Keymap map)
+{
+  int i, ni, mi;
+
+  /* First check whether or not we're trying to rename a builtin keymap */
+  mi = _rl_get_keymap_by_map (map);
+  if (mi >= 0 && mi < NUM_BUILTIN_KEYMAPS)
+    return -1;
+
+  /* Then reject attempts to set one of the builtin names to a new map */
+  ni = _rl_get_keymap_by_name (name);
+  if (ni >= 0 && ni < NUM_BUILTIN_KEYMAPS)
+    return -1;
+
+  /* Renaming a keymap we already added */
+  if (mi >= 0) /* XXX - could be >= NUM_BUILTIN_KEYMAPS */
+    {
+      xfree (keymap_names[mi].name);
+      keymap_names[mi].name = savestring (name);
+      return mi;
+    }
+
+  /* Associating new keymap with existing name */
+  if (ni >= 0)
+    {
+      keymap_names[ni].map = map;
+      return ni;
+    }
+
   for (i = 0; keymap_names[i].name; i++)
-    if (map == keymap_names[i].map)
-      return ((char *)keymap_names[i].name);
-  return ((char *)NULL);
+    ;
+
+  if (keymap_names == builtin_keymap_names)
+    {
+      keymap_names = xmalloc ((i + 2) * sizeof (struct name_and_keymap));
+      memcpy (keymap_names, builtin_keymap_names, i * sizeof (struct name_and_keymap));
+    }
+  else
+    keymap_names = xrealloc (keymap_names, (i + 2) * sizeof (struct name_and_keymap));
+
+  keymap_names[i].name = savestring (name);
+  keymap_names[i].map = map;
+
+  keymap_names[i+1].name = NULL;
+  keymap_names[i+1].map = NULL;
+
+  return i;
 }
-  
+
 void
 rl_set_keymap (Keymap map)
 {
index b2ed115417f4f0be4cca21ec0c3d34202a4edbce..4c6cc00ea4929ff5f799af2171418c67fe5a2a19 100644 (file)
@@ -2873,14 +2873,14 @@ space_to_eol (int count)
 void
 _rl_clear_screen (void)
 {
-#ifndef __DJGPP__
+#if defined (__DJGPP__)
+  ScreenClear ();
+  ScreenSetCursor (0, 0);
+#else
   if (_rl_term_clrpag)
     tputs (_rl_term_clrpag, 1, _rl_output_character_function);
   else
     rl_crlf ();
-#else
-  ScreenClear ();
-  ScreenSetCursor (0, 0);
 #endif /* __DJGPP__ */
 }
 
index baf036df56ba36ac6853ae53a5730ccb1b0075d1..3624ea3e423a33800ddd05cd2d691d46f45207a3 100644 (file)
@@ -720,6 +720,21 @@ Return the name matching @var{keymap}.  @var{name} is one which would
 be supplied in a @code{set keymap} inputrc line (@pxref{Readline Init File}).
 @end deftypefun
 
+@deftypefun void rl_set_keymap (const char *name, Keymap keymap)
+Set the name of @var{keymap}.  This name will then be "registered" and
+available for use in a @code{set keymap} inputrc directive
+@pxref{Readline Init File}).
+The @var{name} may not be one of Readline's builtin names;
+you may not add a different name for one of Readline's builtin keymaps.
+Readline will make a copy of @var{name}.
+You may replace the name associated with a given keymap by calling this
+function two or more times with the same @var{keymap} argument.
+You can associate a registered name with a new keymap by calling this
+function two or more times with the same @var{name} argument.
+There is no way to remove a named keymap once the name has been
+registered.
+@end deftypefun
+
 @node Binding Keys
 @subsection Binding Keys
 
index 1acc8cda9ef717944815c3059ed3221c9659c893..a59bd144633f9707506b822828d070575607c719 100644 (file)
@@ -606,7 +606,7 @@ If this variable has not been given a value, the characters @key{ESC} and
 @item keymap
 @vindex keymap
 Sets Readline's idea of the current keymap for key binding commands.
-Acceptable @code{keymap} names are
+Built-in @code{keymap} names are
 @code{emacs},
 @code{emacs-standard},
 @code{emacs-meta},
@@ -617,6 +617,7 @@ Acceptable @code{keymap} names are
 @code{vi-insert}.
 @code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a
 synonym); @code{emacs} is equivalent to @code{emacs-standard}.
+Applications may add additional names.
 The default value is @code{emacs}.
 The value of the @code{editing-mode} variable also affects the
 default keymap.
@@ -1850,6 +1851,9 @@ If no compspec is found for the full pathname, an attempt is made to
 find a compspec for the portion following the final slash.
 If those searches do not result in a compspec, any compspec defined with
 the @option{-D} option to @code{complete} is used as the default.
+If there is no default compspec, Bash attempts alias expansion
+on the command word as a final resort, and attempts to find a compspec
+for the command word from any successful expansion 
 
 Once a compspec has been found, it is used to generate the list of
 matching words.
index 79f419175082f835aabd60bfc41deaa92a214ff2..7e08db61a2b67464340beb57df9a4a0b695d0927 100644 (file)
@@ -4,7 +4,7 @@ Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
 @set EDITION 8.0
 @set VERSION 8.0
-@set UPDATED 6 July 2018
-@set UPDATED-MONTH July 2018
+@set UPDATED 18 September 2018
+@set UPDATED-MONTH September 2018
 
-@set LASTCHANGE Fri Jul  6 16:25:22 MDT 2018
+@set LASTCHANGE Tue Sep 18 13:08:12 EDT 2018
index 92b996f9f288ed942bc1e14ca6339d905946684a..adcf5dcb4e3cbfdfb29a2904452795e83acdd9ab 100644 (file)
@@ -55,6 +55,8 @@
 
 #define slashify_in_quotes "\\`\"$"
 
+#define fielddelim(c)  (whitespace(c) || (c) == '\n')
+
 typedef int _hist_search_func_t PARAMS((const char *, int));
 
 static char error_pointer;
@@ -769,7 +771,7 @@ history_expand_internal (char *string, int start, int qc, int *end_index_ptr, ch
                   the last time. */
                if (subst_bywords && si > we)
                  {
-                   for (; temp[si] && whitespace (temp[si]); si++)
+                   for (; temp[si] && fielddelim (temp[si]); si++)
                      ;
                    ws = si;
                    we = history_tokenize_word (temp, si);
@@ -1446,7 +1448,7 @@ history_tokenize_word (const char *string, int ind)
   i = ind;
   delimiter = nestdelim = 0;
 
-  if (member (string[i], "()\n"))
+  if (member (string[i], "()\n"))      /* XXX - included \n, but why? been here forever */
     {
       i++;
       return i;
@@ -1604,7 +1606,7 @@ history_tokenize_internal (const char *string, int wind, int *indp)
   for (i = result_index = size = 0, result = (char **)NULL; string[i]; )
     {
       /* Skip leading whitespace. */
-      for (; string[i] && whitespace (string[i]); i++)
+      for (; string[i] && fielddelim (string[i]); i++)
        ;
       if (string[i] == 0 || string[i] == history_comment_char)
        return (result);
index b6771fda232c54f1c8a68043f6d69d3ff208deed..7a426c96781429785f1b44ad3241da43e63df545 100644 (file)
@@ -199,7 +199,7 @@ int
 _hs_history_patsearch (const char *string, int direction, int flags)
 {
   char *pat;
-  size_t len;
+  size_t len, start;
   int ret, unescaped_backslash;
 
 #if defined (HAVE_FNMATCH)
@@ -216,12 +216,26 @@ _hs_history_patsearch (const char *string, int direction, int flags)
     }
   if (unescaped_backslash)
     return -1;
-  pat = (char *)xmalloc (len + 2);
+  pat = (char *)xmalloc (len + 3);
+  /* If the search string is not anchored, we'll be calling fnmatch (assuming
+     we have it). Prefix a `*' to the front of the search string so we search
+     anywhere in the line. */
+  if ((flags & ANCHORED_SEARCH) == 0 && string[0] != '*')
+    {
+      pat[0] = '*';
+      start = 1;
+      len++;
+    }
+  else
+    {
+      start = 0;
+    }
+
   /* Attempt to reduce the number of searches by tacking a `*' onto the end
      of a pattern that doesn't have one.  Assume a pattern that ends in a
      backslash contains an even number of trailing backslashes; we check
      above */
-  strcpy (pat, string);
+  strcpy (pat + start, string);
   if (pat[len - 1] != '*')
     {
       pat[len] = '*';          /* XXX */
index 00916456e5d560e40f73db11966f464d0d60b9fd..d4d57a810a40b33e16bf42aa8e6953f64ccfd325 100644 (file)
@@ -102,15 +102,29 @@ static int rl_gather_tyi PARAMS((void));
 /* Windows isatty returns true for every character device, including the null
    device, so we need to perform additional checks. */
 #if defined (_WIN32) && !defined (__CYGWIN__)
-#include <conio.h>
 #include <io.h>
+#include <conio.h>
 #define WIN32_LEAN_AND_MEAN 1
 #include <windows.h>
 
 int
 win32_isatty (int fd)
 {
-  return (_isatty (fd) ? ((((long) (HANDLE) _get_osfhandle (fd)) & 3) == 3) : 0);
+  if (_isatty(fd))
+    {
+      HANDLE h;
+      DWORD ignored;
+
+      if ((h = (HANDLE) _get_osfhandle (fd)) == INVALID_HANDLE_VALUE)
+       {
+         errno = EBADF;
+         return 0;
+       }
+      if (GetConsoleMode (h, &ignored) != 0)
+       return 1;
+    }
+  errno = ENOTTY;
+  return 0;
 }
 
 #define isatty(x)      win32_isatty(x)
index fa58e848f3898d34b364d73aa29b7bd4f34d2844..d6c59041772cdb539db2076c7615328d47bbcc9b 100644 (file)
@@ -327,7 +327,10 @@ _rl_search_getchar (_rl_search_cxt *cxt)
 int
 _rl_isearch_dispatch (_rl_search_cxt *cxt, int c)
 {
-  int n, wstart, wlen, limit, cval;
+  int n, wstart, wlen, limit, cval, incr;
+  char *paste;
+  size_t pastelen;
+  int j;
   rl_command_func_t *f;
 
   f = (rl_command_func_t *)NULL;
@@ -398,6 +401,8 @@ add_character:
        cxt->lastc = -5;
       else if (c == CTRL ('Y') || f == rl_yank)        /* XXX */
        cxt->lastc = -6;
+      else if (f == rl_bracketed_paste_begin)
+       cxt->lastc = -7;
     }
 
   /* If we changed the keymap earlier while translating a key sequence into
@@ -620,22 +625,44 @@ add_character:
       cxt->search_string[cxt->search_string_index] = '\0';
       break;
 
+    case -7:   /* bracketed paste */
+      paste = _rl_bracketed_text (&pastelen);
+      if (paste == 0 || *paste == 0)
+       {
+         free (paste);
+         break;
+       }
+      if (cxt->search_string_index + pastelen + 1 >= cxt->search_string_size)
+       {
+         cxt->search_string_size += pastelen + 2;
+         cxt->search_string = (char *)xrealloc (cxt->search_string, cxt->search_string_size);
+       }
+      strcpy (cxt->search_string + cxt->search_string_index, paste);
+      cxt->search_string_index += pastelen;
+      free (paste);
+      break;
+
     /* Add character to search string and continue search. */
     default:
-      if (cxt->search_string_index + 2 >= cxt->search_string_size)
+#if defined (HANDLE_MULTIBYTE)
+      wlen = (cxt->mb[0] == 0 || cxt->mb[1] == 0) ? 1 : RL_STRLEN (cxt->mb);
+#else
+      wlen = 1;
+#endif
+      if (cxt->search_string_index + wlen + 1 >= cxt->search_string_size)
        {
-         cxt->search_string_size += 128;
+         cxt->search_string_size += 128;       /* 128 much greater than MB_CUR_MAX */
          cxt->search_string = (char *)xrealloc (cxt->search_string, cxt->search_string_size);
        }
 #if defined (HANDLE_MULTIBYTE)
       if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
        {
-         int j, l;
+         int j;
 
          if (cxt->mb[0] == 0 || cxt->mb[1] == 0)
            cxt->search_string[cxt->search_string_index++] = cxt->mb[0];
          else
-           for (j = 0, l = RL_STRLEN (cxt->mb); j < l; )
+           for (j = 0; j < wlen; )
              cxt->search_string[cxt->search_string_index++] = cxt->mb[j++];
        }
       else
index af8d5d997d4b7de21ebc4f3bc13c3ea0169a6f31..1fa853d8c1e6a68a9e06d79c880e7d246759ced6 100644 (file)
@@ -90,6 +90,9 @@ extern Keymap rl_get_keymap PARAMS((void));
 /* Set the current keymap to MAP. */
 extern void rl_set_keymap PARAMS((Keymap));
 
+/* Set the name of MAP to NAME */
+extern int rl_set_keymap_name PARAMS((const char *, Keymap));
+
 #ifdef __cplusplus
 }
 #endif
index 9fdfc77280cc43c23fdb42fbb493eea446bf9fea..cf8ca93243b8b282f70c2f0b3ea7657e34c1b49c 100644 (file)
@@ -670,16 +670,16 @@ rl_yank_last_arg (int count, int key)
    `bracketed paste' sequence, read the rest of the pasted input until the
    closing sequence and insert the pasted text as a single unit without
    interpretation. */
-int
-rl_bracketed_paste_begin (int count, int key)
+char *
+_rl_bracketed_text (size_t *lenp)
 {
-  int retval, c;
+  int c;
   size_t len, cap;
   char *buf;
 
-  retval = 0;
   len = 0;
   buf = xmalloc (cap = 64);
+  buf[0] = '\0';
 
   RL_SETSTATE (RL_STATE_MOREINPUT);
   while ((c = rl_read_key ()) >= 0)
@@ -708,9 +708,23 @@ rl_bracketed_paste_begin (int count, int key)
       if (len == cap)
        buf = xrealloc (buf, cap + 1);
       buf[len] = '\0';
-      retval = rl_insert_text (buf) == len ? 0 : 1;
     }
 
+  if (lenp)
+    *lenp = len;
+  return (buf);
+}
+
+int
+rl_bracketed_paste_begin (int count, int key)
+{
+  int retval, c;
+  size_t len, cap;
+  char *buf;
+
+  buf = _rl_bracketed_text (&len);
+  retval = rl_insert_text (buf) == len ? 0 : 1;
+
   xfree (buf);
   return (retval);
 }
index 4e08b2e97db4e4298fdea2f6c682b075e5e3fea1..da782716af2a52edf38c2e6252bddc54d2f7eb6e 100644 (file)
@@ -357,6 +357,9 @@ extern Keymap rl_get_keymap_by_name PARAMS((const char *));
 extern char *rl_get_keymap_name PARAMS((Keymap));
 extern void rl_set_keymap PARAMS((Keymap));
 extern Keymap rl_get_keymap PARAMS((void));
+
+extern int rl_set_keymap_name PARAMS((const char *, Keymap));
+
 /* Undocumented; used internally only. */
 extern void rl_set_keymap_from_edit_mode PARAMS((void));
 extern char *rl_get_keymap_name_from_edit_mode PARAMS((void));
index 69943de5270eac2316a4730b6a413002294866d8..e85e4d8124da028bd27cb8794e6c41e3089b16b1 100644 (file)
@@ -309,6 +309,8 @@ extern int _rl_search_getchar PARAMS((_rl_search_cxt *));
 #define BRACK_PASTE_INIT       "\033[?2004h"
 #define BRACK_PASTE_FINI       "\033[?2004l\r"
 
+extern char *_rl_bracketed_text PARAMS((size_t *));
+
 /* macro.c */
 extern void _rl_with_macro_input PARAMS((char *));
 extern int _rl_peek_macro_key PARAMS((void));
index 2ee36a7cb5a283c7eb853404e1db7a27b251476d..d0cd572713a9bea108e0a8bd58fbb9e7582aa3a7 100644 (file)
@@ -396,7 +396,6 @@ save_tty_chars (TIOTYPE *tiop)
 /* Currently this is only used on AIX */
 static void
 rltty_warning (char *msg)
-     char *msg;
 {
   _rl_errmsg ("warning: %s", msg);
 }
index 649256114bdd556769d1756242900a51da8e30fd..c9c1f5d1dd331cba431ec891300ba3693f6e1c14 100644 (file)
@@ -135,7 +135,7 @@ noninc_search_from_pos (char *string, int pos, int dir, int flags, int *ncp)
          sflags |= ANCHORED_SEARCH;
          s++;
        }
-      ret = _hs_history_patsearch (string, dir, sflags);
+      ret = _hs_history_patsearch (s, dir, sflags);
     }
   else if (*string == '^')
     ret = history_search_prefix (string + 1, dir);
index d9a6a99992a5ced2298b6fbc8de81d3ddb15221b..e5573897762ee8fc37840354a06ffe863ba2ad7d 100644 (file)
@@ -595,6 +595,7 @@ bind_termcap_arrow_keys (Keymap map)
   rl_bind_keyseq_if_unbound (_rl_term_at7, rl_end_of_line);    /* End */
 
   rl_bind_keyseq_if_unbound (_rl_term_kD, rl_delete);
+  rl_bind_keyseq_if_unbound (_rl_term_kI, rl_overwrite_mode);  /* Insert */
 
   _rl_keymap = xkeymap;
 }
index 75874e5d4e402916b9b940e1ee0c8e78f36ee4fe..ae65d38043a7acff72e94785aa669401696260dd 100644 (file)
@@ -51,6 +51,8 @@
 
 extern void _hs_replace_history_data PARAMS((int, histdata_t *, histdata_t *));
 
+extern HIST_ENTRY *_rl_saved_line_for_history;
+
 /* Non-zero tells rl_delete_text and rl_insert_text to not add to
    the undo list. */
 int _rl_doing_an_undo = 0;
@@ -166,7 +168,7 @@ _rl_copy_undo_list (UNDO_LIST *head)
 int
 rl_do_undo (void)
 {
-  UNDO_LIST *release;
+  UNDO_LIST *release, *search;
   int waiting_for_begin, start, end;
   HIST_ENTRY *cur, *temp;
 
@@ -223,6 +225,7 @@ rl_do_undo (void)
 
       release = rl_undo_list;
       rl_undo_list = rl_undo_list->next;
+      release->next = 0;       /* XXX */
 
       /* If we are editing a history entry, make sure the change is replicated
         in the history entry's line */
@@ -235,8 +238,30 @@ rl_do_undo (void)
          xfree (temp);
        }
 
+      /* Make sure there aren't any history entries with that undo list */
       _hs_replace_history_data (-1, (histdata_t *)release, (histdata_t *)rl_undo_list);
 
+      /* And make sure this list isn't anywhere in the saved line for history */
+      if (_rl_saved_line_for_history && _rl_saved_line_for_history->data)
+       {
+         /* Brute force; no finesse here */
+         search = (UNDO_LIST *)_rl_saved_line_for_history->data;
+         if (search == release)
+           _rl_saved_line_for_history->data = rl_undo_list;
+         else
+           {
+             while (search->next)
+               {
+                 if (search->next == release)
+                   {
+                     search->next = rl_undo_list;
+                     break;
+                   }
+                 search = search->next;
+               }
+           }
+       }
+
       xfree (release);
     }
   while (waiting_for_begin);
index d6fa38e9779e16b42ba7209e8424b6ce54dd10f8..836371c95fff755e5bb9fc2faf8998310ef286ae 100644 (file)
@@ -198,6 +198,7 @@ void
 rl_vi_start_inserting (int key, int repeat, int sign)
 {
   _rl_vi_set_last (key, repeat, sign);
+  rl_begin_undo_group ();              /* ensure inserts aren't concatenated */
   rl_vi_insertion_mode (1, key);
 }
 
index f19bd55fde65ead1ccc367aa890e5f2d030c9c95..f9506dffd5b94fc234665a92ca0e3f40a53eb32c 100644 (file)
@@ -227,7 +227,7 @@ sh_canonpath (path, flags)
       if (result[2] == '\0')   /* short-circuit for bare `//' */
        result[1] = '\0';
       else
-       strcpy (result, result + 1);
+       memmove (result, result + 1, strlen (result + 1) + 1);
     }
 
   return (result);
index 26016b76b3787c84cc7d148745672b28cebb7657..99390cefb20dc3f0e9fffbbdad4661ca2743182d 100644 (file)
@@ -245,7 +245,7 @@ error:
       if (result[2] == '\0')   /* short-circuit for bare `//' */
        result[1] = '\0';
       else
-       strcpy (result, result + 1);
+       memmove (result, result + 1, strlen (result + 1) + 1);
     }
 
   return (result);
diff --git a/parse.y b/parse.y
index 0eb64130530970b25faa6520eddca4d8dbc15a28..4747408e681cc33d6e4a13ad00b7edb15e6548e9 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -2544,6 +2544,7 @@ next_alias_char:
      reading a quoted string. */
 #ifndef OLD_ALIAS_HACK
   if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE &&
+      pushed_string_list->flags != PSH_DPAREN &&
       shell_input_line_index > 0 &&
       shell_input_line[shell_input_line_index-1] != ' ' &&
       shell_input_line[shell_input_line_index-1] != '\n' &&
@@ -2555,6 +2556,7 @@ next_alias_char:
 #endif
 
 pop_alias:
+  /* This case works for PSH_DPAREN as well */
   if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE)
     {
       pop_string ();
@@ -3031,7 +3033,7 @@ special_case_tokens (tokstr)
       return (IN);
     }
 
-  /* bash-5.0: leaving above code intact for now, but it should eventually be
+  /* XXX - leaving above code intact for now, but it should eventually be
      removed in favor of this clause. */
   /* Posix grammar rule 6 */
   if (expecting_in_token && (last_read_token == WORD || last_read_token == '\n') &&
index 8f0b4808340f5ba7c253ba3f29cffa54da81dc4e..5014c21a2469a2f294497a8a99626102b1c2401e 100644 (file)
@@ -151,7 +151,7 @@ static int progcomp_debug = 0;
 
 int prog_completion_enabled = 1;
 
-#ifdef ALIAS   /* bash-5.0-beta */
+#ifdef ALIAS
 int progcomp_alias = 0;        /* unavailable to user code for now */
 #endif
 
index a91e97315ed650ec68d16688532b02e35ee82e83..f790d2d1cc7a704bc749a4e8286861cace52e74c 100644 (file)
Binary files a/po/af.gmo and b/po/af.gmo differ
index 58f51e803d58751b1a435c3576525838acfa5a63..4b505e94f5fef1f386d2a4e8f11c844ee86ed5a1 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -6,13 +6,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2004-03-17 13:48+0200\n"
 "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
 "Language-Team: Afrikaans <i18n@af.org.za>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: af\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: arrayfunc.c:58
@@ -20,52 +21,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Os/2 Biskaart Skikking"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr ""
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr ""
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -80,12 +81,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr ""
@@ -125,9 +126,8 @@ msgid "`%s': cannot unbind"
 msgstr "%s: bevel nie gevind nie"
 
 #: builtins/break.def:77 builtins/break.def:119
-#, fuzzy
 msgid "loop count"
-msgstr "Afteken"
+msgstr ""
 
 #: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
@@ -140,33 +140,33 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 #, fuzzy
 msgid "too many arguments"
 msgstr "te veel parameters"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "boonste lêergids."
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr ""
 
 #: builtins/common.c:96
-#, fuzzy, c-format
+#, c-format
 msgid "line %d: "
-msgstr "3d modus"
+msgstr ""
 
 #: builtins/common.c:134 error.c:264
-#, fuzzy, c-format
+#, c-format
 msgid "warning: "
-msgstr "besig om te skryf"
+msgstr ""
 
 #: builtins/common.c:148
 #, c-format
@@ -198,7 +198,7 @@ msgstr "%s: illegal option -- %c\n"
 msgid "%s: invalid option name"
 msgstr "%s: illegal option -- %c\n"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, fuzzy, c-format
 msgid "`%s': not a valid identifier"
 msgstr "Die datum is nie geldige!"
@@ -213,7 +213,7 @@ msgstr "Die sein nommer wat was gevang het"
 msgid "invalid hex number"
 msgstr "Die sein nommer wat was gevang het"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 #, fuzzy
 msgid "invalid number"
 msgstr "Die sein nommer wat was gevang het"
@@ -269,11 +269,8 @@ msgid "%s: restricted"
 msgstr "Die bediener beëindig Die verbinding."
 
 #: builtins/common.c:306
-#, fuzzy
 msgid "restricted"
 msgstr ""
-"\n"
-"Bevel beëindig\n"
 
 #: builtins/common.c:314
 #, c-format
@@ -309,26 +306,26 @@ msgstr "%s: dubbelsinnige herroetering"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr ""
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -336,47 +333,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: leesalleen-funksie"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -410,7 +407,7 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is 'n gids"
@@ -430,7 +427,7 @@ msgstr ""
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, fuzzy, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan nie %s skep nie"
@@ -558,17 +555,17 @@ msgstr "Veranderlike boom"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 #, fuzzy
 msgid "Unknown error"
 msgstr "Onbekende fout %d"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 #, fuzzy
 msgid "expression expected"
 msgstr "Bools uitdrukking verwag"
@@ -578,12 +575,12 @@ msgstr "Bools uitdrukking verwag"
 msgid "%s: not an indexed array"
 msgstr ""
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -611,36 +608,36 @@ msgstr ""
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr ""
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr ""
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -738,12 +735,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, fuzzy, c-format
 msgid "read error: %d: %s"
 msgstr "pypfout: %s"
@@ -756,17 +753,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, fuzzy, c-format
 msgid "%s: cannot unset"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, fuzzy, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, fuzzy, c-format
 msgid "%s: not an array variable"
 msgstr "Veranderlike boom"
@@ -786,11 +783,11 @@ msgstr "%s: kan nie %s skep nie"
 msgid "shift count"
 msgstr "Shift"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -933,7 +930,7 @@ msgstr "Spring na:"
 msgid "%s: unbound variable"
 msgstr "Veranderlike boom"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
@@ -943,67 +940,67 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 #, fuzzy
 msgid "pipe error"
 msgstr "pypfout: %s"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: is 'n gids"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1017,72 +1014,72 @@ msgstr ""
 msgid "recursion stack underflow"
 msgstr "Stapel grootte verhoog"
 
-#: expr.c:453
+#: expr.c:477
 #, fuzzy
 msgid "syntax error in expression"
 msgstr "Sintaks fout in patroon"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr ""
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "Sintaks fout in patroon"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 #, fuzzy
 msgid "division by 0"
 msgstr "devisie by nul."
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr ""
 
-#: expr.c:621
+#: expr.c:645
 #, fuzzy
 msgid "`:' expected for conditional expression"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr ""
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr ""
 
-#: expr.c:1030
+#: expr.c:1055
 #, fuzzy
 msgid "missing `)'"
 msgstr "Ontbrekende '>'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 #, fuzzy
 msgid "syntax error: operand expected"
 msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr ""
 
-#: expr.c:1484
+#: expr.c:1510
 #, fuzzy, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 "Hierdie is die fout boodskap van %1:\n"
 "%2"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr ""
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "waarde te groot vir basis"
 
-#: expr.c:1611
+#: expr.c:1637
 #, fuzzy, c-format
 msgid "%s: expression error\n"
 msgstr "Pypfout.\n"
@@ -1092,7 +1089,7 @@ msgstr "Pypfout.\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "Kan nie die program uitvoer nie:"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1111,200 +1108,200 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "E108: Geen veranderlike: \"%s\""
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Sein kwaliteit:"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 #, fuzzy
 msgid "Stopped"
 msgstr "Op gehou"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Op gehou"
 
-#: jobs.c:1677
+#: jobs.c:1679
 #, fuzzy
 msgid "Running"
 msgstr "aktief"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Verlaat %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Onbekende status"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, fuzzy, c-format
 msgid "(core dumped) "
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "Fout in die skryf van %s"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, fuzzy, c-format
 msgid "%s: job has terminated"
 msgstr "Die bediener beëindig Die verbinding."
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:4114
-#, fuzzy, c-format
+#: jobs.c:4118
+#, c-format
 msgid "%s: line %d: "
-msgstr "3d modus"
+msgstr ""
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, fuzzy, c-format
 msgid " (core dumped)"
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, fuzzy, c-format
 msgid "(wd now: %s)\n"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:4185
+#: jobs.c:4189
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:4241
+#: jobs.c:4245
 msgid "initialize_job_control: no job control in background"
 msgstr ""
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4267
+#: jobs.c:4271
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "geen taakbeheer in hierdie dop nie"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "onbekend"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr ""
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr ""
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr ""
 
@@ -1418,107 +1415,107 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4590
+#: parse.y:4600
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4672
+#: parse.y:4682
 #, fuzzy
 msgid "expected `)'"
 msgstr "')' is verwag\n"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4750
+#: parse.y:4760
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4754
+#: parse.y:4764
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4791
+#: parse.y:4801
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4794
+#: parse.y:4804
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4798
+#: parse.y:4808
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:6238
+#: parse.y:6248
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:6248
+#: parse.y:6258
 #, fuzzy
 msgid "syntax error: unexpected end of file"
 msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "sintaksfout"
 
-#: parse.y:6310
+#: parse.y:6320
 #, fuzzy, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik Kaart na Los Tronk"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1590,11 +1587,11 @@ msgstr ""
 msgid "%s: cannot assign fd to variable"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 #, fuzzy
 msgid "redirection error: cannot duplicate fd"
 msgstr "Pypfout.\n"
@@ -1665,39 +1662,39 @@ msgstr "opneem opsies"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:2003
+#: shell.c:2007
 #, fuzzy, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 "Gebruik so: %s LÊER \n"
 "   of:  %s OPSIE\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1905,112 +1902,112 @@ msgstr "Sein kwaliteit:"
 msgid "Unknown Signal #%d"
 msgstr "Sein kwaliteit:"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5796
+#: subst.c:5827
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5848
+#: subst.c:5896
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5850
+#: subst.c:5898
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5873
+#: subst.c:5921
 #, fuzzy, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:6121
+#: subst.c:6166
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:6164
+#: subst.c:6209
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr ""
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "Veranderlike boom"
 
-#: subst.c:6962
+#: subst.c:7031
 #, c-format
 msgid "%s: parameter not set"
 msgstr ""
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, fuzzy, c-format
 msgid "%s: substring expression < 0"
 msgstr "ongeldige uitdrukking"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, fuzzy, c-format
 msgid "%s: bad substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:8948
+#: subst.c:9057
 #, fuzzy, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9903
+#: subst.c:10017
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -2035,17 +2032,17 @@ msgstr "')' is verwag\n"
 msgid "`)' expected, found %s"
 msgstr "')' is verwag, maar %s gevind\n"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, fuzzy, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: unitêre operator is verwag\n"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, fuzzy, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: test.c:873
+#: test.c:875
 #, fuzzy
 msgid "missing `]'"
 msgstr "Ontbrekende '>'"
@@ -2055,94 +2052,99 @@ msgstr "Ontbrekende '>'"
 msgid "invalid signal number"
 msgstr "Die sein nommer wat was gevang het"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr ""
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr ""
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr ""
 
 #: version.c:47 version2.c:47
@@ -2518,7 +2520,7 @@ msgstr ""
 
 #: builtins.c:231
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2531,7 +2533,7 @@ msgstr ""
 
 #: builtins.c:239
 #, fuzzy
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "Volle Naam:"
 
 #: builtins.c:242
@@ -2651,7 +2653,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 
 #: builtins.c:369
@@ -4212,16 +4214,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4234,7 +4240,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4249,6 +4255,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4265,7 +4272,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4307,7 +4314,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4373,6 +4380,10 @@ msgstr ""
 #~ msgid "You have entered %d (%d) items.  The distribution is:\n"
 #~ msgstr "Die wagwoord frase jy ingevoerde is ongeldige."
 
+#, fuzzy
+#~ msgid "slot %3d: "
+#~ msgstr "3d modus"
+
 #, fuzzy
 #~ msgid "<unknown>"
 #~ msgstr "(onbekend)"
@@ -4401,6 +4412,10 @@ msgstr ""
 #~ msgid "reading"
 #~ msgstr "besig om te lees"
 
+#, fuzzy
+#~ msgid "writing"
+#~ msgstr "besig om te skryf"
+
 #, fuzzy
 #~ msgid "$%c: unbound variable"
 #~ msgstr "Veranderlike boom"
index e0ab2c75158507a1cef9bb2bec0c3556f36ee131..1275c669e856f7d991a8a528dbc62f23e8ac0c8e 100644 (file)
@@ -8,11 +8,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-07 16:16-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -22,28 +21,28 @@ msgstr ""
 msgid "bad array subscript"
 msgstr ""
 
-#: arrayfunc.c:375 builtins/declare.def:638 variables.c:2230 variables.c:2256
-#: variables.c:3072
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:400 builtins/declare.def:851
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:584
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr ""
 
-#: arrayfunc.c:586
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr ""
 
-#: arrayfunc.c:631
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
@@ -53,21 +52,21 @@ msgstr ""
 msgid "%s: cannot create: %s"
 msgstr ""
 
-#: bashline.c:4120
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4230
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4259
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4293
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -82,12 +81,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131 variables.c:1818
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr ""
@@ -141,19 +140,19 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:891
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr ""
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr ""
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr ""
 
@@ -197,7 +196,7 @@ msgstr ""
 msgid "%s: invalid option name"
 msgstr ""
 
-#: builtins/common.c:230 execute_cmd.c:2358 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr ""
@@ -210,7 +209,7 @@ msgstr ""
 msgid "invalid hex number"
 msgstr ""
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr ""
 
@@ -332,13 +331,13 @@ msgstr ""
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3322
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2060 variables.c:3233 variables.c:3245
-#: variables.c:3319
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
@@ -352,7 +351,7 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:532 execute_cmd.c:5823
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr ""
@@ -367,7 +366,7 @@ msgstr ""
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:845 builtins/read.def:785
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -401,7 +400,7 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr ""
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5655
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr ""
@@ -421,7 +420,7 @@ msgstr ""
 msgid "%s: cannot execute binary file"
 msgstr ""
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr ""
@@ -548,16 +547,16 @@ msgstr ""
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr ""
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr ""
 
@@ -566,12 +565,12 @@ msgstr ""
 msgid "%s: not an indexed array"
 msgstr ""
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -599,36 +598,36 @@ msgstr ""
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr ""
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr ""
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -724,12 +723,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:730
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr ""
@@ -742,17 +741,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr ""
 
-#: builtins/set.def:902 variables.c:3764
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr ""
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr ""
@@ -771,11 +770,11 @@ msgstr ""
 msgid "shift count"
 msgstr ""
 
-#: builtins/shopt.def:312
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:422
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -921,66 +920,66 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1304
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2346
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2472
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr ""
 
-#: execute_cmd.c:4644
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4656
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4762
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5311
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5409
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr ""
 
-#: execute_cmd.c:5653
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5691
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5728
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr ""
 
-#: execute_cmd.c:5814
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5866
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -993,64 +992,64 @@ msgstr ""
 msgid "recursion stack underflow"
 msgstr ""
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr ""
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr ""
 
-#: expr.c:506
+#: expr.c:530
 msgid "syntax error in variable assignment"
 msgstr ""
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr ""
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr ""
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr ""
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr ""
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr ""
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr ""
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr ""
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr ""
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr ""
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr ""
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr ""
@@ -1059,7 +1058,7 @@ msgstr ""
 msgid "getcwd: cannot access parent directories"
 msgstr ""
 
-#: input.c:99 subst.c:5867
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1078,148 +1077,148 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr ""
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr ""
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:4241
+#: jobs.c:4245
 msgid "initialize_job_control: no job control in background"
 msgstr ""
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1377,103 +1376,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2773
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3519 parse.y:3889
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4589
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4594
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4598
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4676
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4680
+#: parse.y:4682
 msgid "expected `)'"
 msgstr ""
 
-#: parse.y:4708
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4712
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4758
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4762
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4784
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4788
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4799
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4802
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4806
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:6228
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:6246
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr ""
 
-#: parse.y:6256
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr ""
 
-#: parse.y:6256
+#: parse.y:6258
 msgid "syntax error"
 msgstr ""
 
-#: parse.y:6318
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr ""
 
-#: parse.y:6480
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1545,11 +1544,11 @@ msgstr ""
 msgid "%s: cannot assign fd to variable"
 msgstr ""
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1214
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
@@ -1617,37 +1616,37 @@ msgstr ""
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:727
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1821,107 +1820,107 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1453 subst.c:1644
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:3216
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5743 subst.c:5759
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5805
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5857
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5859
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5882
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5999
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr ""
 
-#: subst.c:6127
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6170
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6196
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6647 subst.c:9515
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6743 subst.c:6761 subst.c:6915
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr ""
 
-#: subst.c:6777 subst.c:6922
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr ""
 
-#: subst.c:6974
+#: subst.c:7031
 #, c-format
 msgid "%s: parameter not set"
 msgstr ""
 
-#: subst.c:6976
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:7213 subst.c:7228
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:8871 subst.c:8892
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr ""
 
-#: subst.c:8980
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr ""
 
-#: subst.c:9378
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9937
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr ""
 
-#: subst.c:10965
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1962,88 +1961,93 @@ msgstr ""
 msgid "invalid signal number"
 msgstr ""
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr ""
 
-#: variables.c:408
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:817
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:2620
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2639
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3407
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4316
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4652
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4657 variables.c:4666
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4672
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:5167
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:5180
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:5260
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:6196
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr ""
 
-#: variables.c:6201
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:6246
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -4032,8 +4036,8 @@ msgid ""
 "successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in "
-"printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
index a92cd31d6cdaa494ca3ae3ecf8f8b21d80d8f556..a65793922814f1c196dee94d2aa50025455e5aea 100644 (file)
Binary files a/po/bg.gmo and b/po/bg.gmo differ
index db2e8bf31eb4dbd661426bccf13e23a576c04e7d..ef4b7ae7e7f7773fc8bc972053ee3a0c6c478cc9 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
-"PO-Revision-Date: 2016-09-24 10:03+0300\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
+"PO-Revision-Date: 2018-09-28 08:49+0200\n"
 "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
 "Language-Team: Bulgarian <dict@ludost.net>\n"
 "MIME-Version: 1.0\n"
@@ -22,54 +22,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "грешен индекс на масив"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: изтриване на атрибута за указател от променливата"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: масивът не може да бъде преобразуван към речник"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: грешно име на ключ в речник"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: не може да се присвоява на нецифров индекс"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: при присвояване към речник трябва да се използва индекс"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не може да се създаде: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "изпълнение на команда на Юникс от bash: не може да се открие подредбата на\n"
 "функциите на клавишите за командата"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: първият непразен знак не е „\"“"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "в %2$s липсва затварящ знак „%1$c“"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: разделителят „:“ липсва"
@@ -87,13 +87,13 @@ msgstr ""
 "заместване на изразите с фигурни скоби: не може да се задели памет за %d "
 "елемента"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 "заместване на изразите с фигурни скоби: не може да се задели памет за „%s“"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: грешно име на синоним"
@@ -150,19 +150,19 @@ msgstr ""
 "    \n"
 "    Без ИЗРАЗ връща "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "Променливата „HOME“ не е зададена"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "прекалено много аргументи"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "нулева директория"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "Променливата „OLDPWD“ не е зададена"
 
@@ -206,7 +206,7 @@ msgstr "%s: грешна опция"
 msgid "%s: invalid option name"
 msgstr "%s: грешно име на опция"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: грешен идентификатор"
@@ -219,7 +219,7 @@ msgstr "грешно осмично число"
 msgid "invalid hex number"
 msgstr "грешно шестнайсетично число"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "грешно число"
 
@@ -309,26 +309,26 @@ msgstr "%s: нееднозначно указана задача"
 msgid "help not available in this version"
 msgstr "помощта не е включена в тази версия"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: грешно име на действие"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: не е указано дописване"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "предупреждение: опцията „-F“ може да не работи според очакванията ви"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "предупреждение: опцията „-C“ може да не работи според очакванията ви"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "в момента не се изпълнява функция за дописване"
 
@@ -336,47 +336,47 @@ msgstr "в момента не се изпълнява функция за до
 msgid "can only be used in a function"
 msgstr "може да се използва само във функция"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променливата-указател не може да е масив"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: променливата-указател не може да сочи към себе си"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: цикъл в променливите-указатели"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "„%s“: неправилно име за променлива-указател"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ не може да се използва за създаването на функции"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функция с права само за четене"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: съставното присвояване на масив чрез цитат е остаряло"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: променливите за масиви не могат да се унищожават така"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: речник не може да се преобразува в масив"
@@ -410,7 +410,7 @@ msgstr "%s: не е зареден динамично"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не може да се изтрие: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: е директория"
@@ -430,7 +430,7 @@ msgstr "%s: файлът е прекалено голям"
 msgid "%s: cannot execute binary file"
 msgstr "%s: двоичният файл не може да бъде изпълнен"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не може да се изпълни: %s"
@@ -568,16 +568,16 @@ msgstr "%s: неуспешно извикване на inlib"
 msgid "no other options allowed with `-x'"
 msgstr "не е позволена друга опция с „-x“"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументите трябва да са идентификатори на процеси или задачи"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Неизвестна грешка"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "очаква се израз"
 
@@ -586,12 +586,12 @@ msgstr "очаква се израз"
 msgid "%s: not an indexed array"
 msgstr "%s: не е масив"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: грешно указване на файловия дескриптор"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: грешен файлов дескриптор: %s"
@@ -619,36 +619,36 @@ msgstr "празно име на променлива за масив"
 msgid "array variable support required"
 msgstr "изисква се поддръжка на променливи за масиви"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: липсва форматиращ знак"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: грешен формат на времето"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: грешен форматиращ знак"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "предупреждение: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "неуспешен анализ на форма̀та: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "липсва шестнадесетична цифра за \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "липсва цифра за Уникод за \\%c"
@@ -811,12 +811,12 @@ msgstr ""
 "\n"
 "    Можете да изведете стека на директорията с командата „dirs“."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: грешно указване на изтичането на времето"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "грешка при четене: %d: %s"
@@ -831,17 +831,17 @@ msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "не може едновременно да се премахват задаванията на функция и променлива"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не може да се премахне"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не може да се премахне: %s е само за четене"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: не е променлива за масив"
@@ -860,12 +860,12 @@ msgstr "%s: не може да се изнесе"
 msgid "shift count"
 msgstr "брой на преместванията"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "не може едновременно да се задават и да се премахват опции на обвивката"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: грешно име на опция на обвивката"
@@ -1001,7 +1001,7 @@ msgstr "грешен преход"
 msgid "%s: unbound variable"
 msgstr "%s: променлива без стойност"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
@@ -1013,67 +1013,67 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: копроцесът [%d:%s] все още съществува"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "грешка в програмен канал"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на код (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограничение: в имената на командите не може да присъства знакът „/“"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: командата не е открита"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош интерпретатор"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: двоичният файл не може да бъде изпълнен: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“ е вградена команда в обвивката"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d"
@@ -1086,65 +1086,65 @@ msgstr "максималният брой нива за рекурсия в из
 msgid "recursion stack underflow"
 msgstr "отрицателно препълване на стека за рекурсии"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "синтактична грешка в израз"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "опит за присвояване на стойност на нещо, което не е променлива"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "синтактична грешка в израз"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "деление на 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "програмна грешка: неправилна лексема за присвояване на израз"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "за условен израз се изисква „:“"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "степента е по-малка от 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "очаква се идентификатор след предварително увеличаване или намаляване"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "липсва „)“"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "синтактична грешка: очаква се оператор"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "синтактична грешка: грешен аритметичен оператор"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (грешната лексема е „%s“)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "грешна аритметична основа на бройна система"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "стойността е прекалено голяма за основата"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: грешка в израза\n"
@@ -1153,7 +1153,7 @@ msgstr "%s: грешка в израза\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: няма достъп до родителските директории"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
@@ -1177,163 +1177,163 @@ msgstr ""
 "стартиране на програмен канал: не може да се комуникира с водача на канала\n"
 "(pgrp pipe)"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "стартираният процес %d е в изпълняваната задача %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "изтриване на спряната задача %d в групата процеси %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "добавяне на процес: процесът %5ld (%s) е в програмния канал"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Завършен"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Спрян"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Спрян (%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Изпълняван"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Завършен (%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Изход %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Непознато състояние"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(паметта е разтоварена)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "изчакване: липсват данни за процес с идентификатор %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "изчакване на задача: задачата %d е спряна"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: задачата е приключила"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задача %d вече е във фонов режим"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n"
 "чрез WNOHANG, за да се избегне недефиниран блок"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (паметта е разтоварена)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(работната директория е: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "инициализация на контрола на задачите: дисциплина на линията"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "инициализация на контрола на задачите: дисциплина на линията"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr ""
 "инициализация на контрола на задачите: задаване на група при изпълнение "
 "(setpgid)"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "групата на процесите на терминала не може да бъде зададена (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "в тази обвивка няма управление на задачите"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "заделяне на памет: грешно предположение: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1342,46 +1342,46 @@ msgstr ""
 "\r\n"
 "заделяне на памет: %s:%d: предположението е отпечатано\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "непознат"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr ""
 "заделяне на памет: блок в списъка със свободни блокове е зает или неподходящ"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr ""
 "изчистване на памет: извикано е с блоков аргумент, който вече е изчистен"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "изчистване на памет: извикано е с незаделен блоков аргумент"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr ""
 "изчистване на памет: открито е отрицателно препълване с mh_nbytes извън\n"
 "допустимия диапазон"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr ""
 "изчистване на памет: късовете на началната и крайната области се различават"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "презаделяне: извикано е с аргумент с незаделен блок"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr ""
 "презаделяне: открито е отрицателно препълване с mh_nbytes извън допустимия\n"
 "диапазон"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "презаделяне: късовете на началната и крайната области се различават"
 
@@ -1497,104 +1497,104 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) надвишава SIZE_MAX (%lu): редът е "
 "отрязан"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "превишен е максималният брой възможни вътрешни документи"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "синтактична грешка в условен израз"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "очакваше се „)“"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочакван аргумент „%s“ за унарен условен оператор"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочакван аргумент за унарен условен оператор"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "очакваше се бинарен условен оператор"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочакван аргумент „%s“ за бинарен условен оператор"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочакван аргумент за бинарен условен оператор"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочаквана лексема „%c“ в условна команда"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочаквана лексема „%s“ в условна команда"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочаквана лексема %d в условна команда"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтактична грешка в близост до неочакваната лексема „%s“"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтактична грешка в близост до „%s“"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "синтактична грешка: неочакван край на файл"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "синтактична грешка"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“"
 
@@ -1667,12 +1667,12 @@ msgstr "не може да се създаде временен файл за в
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: на променлива не може да се присвои файлов дескриптор"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 "„/dev/(tcp|udp)/host/port“ не се поддържат, ако няма поддръжка на мрежа"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран"
 
@@ -1747,40 +1747,40 @@ msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "    -ilrsD или -c команда, или -O къса_опция        (само при стартиране)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "    -%s или -o опция\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "За повече информация за вградените в обвивката команди въведете „%s -c "
 "help“.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Интернет страница на bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr "Ð\9fомоÑ\89 Ð·Ð° Ñ\81оÑ\84Ñ\82Ñ\83еÑ\80а GNU: <http://www.gnu.org/gethelp/>\n"
+msgstr "Ð\9eбÑ\89а Ð¿Ð¾Ð¼Ð¾Ñ\89 Ð·Ð° Ð¿Ñ\80огÑ\80амиÑ\82е Ð½а GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "маска за обработката на сигнали: %d: грешна операция"
@@ -1954,98 +1954,98 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лошо заместване: липсва затварящ знак „%s“ в %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: на член от масив не може да се присвои списък"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "не може да се създаде програмен канал за заместване на процеси"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на процеси"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "именуваният програмен канал %s не може да се отвори за четене"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "именуваният програмен канал %s не може да се отвори за запис"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "именуваният програмен канал %s не може да се\n"
 "дублира като файловия дескриптор %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "заместване на команди: знакът „null“ във входа е прескочен"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "не може да се създаде програмен канал за заместване на команди"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на команди"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "заместване на команди: каналът не може да се дублира като fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: неправилно име за променлива-указател"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: грешно непряко заместване"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: грешно име на променлива"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: аргументът е „null“ или не е зададен"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: аргументът е „null“ или не е зададен"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: изразът от подниза е < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: лошо заместване"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не може да се задава по този начин"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2053,12 +2053,12 @@ msgstr ""
 "бъдещите версии на обвивката ще използват изчисляване като аритметично\n"
 "заместване"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лошо заместване: липсва затварящ знак „`“ в %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "няма съвпадение: %s"
@@ -2081,17 +2081,17 @@ msgstr "очаква се „)“"
 msgid "`)' expected, found %s"
 msgstr "очаква се „)“, а е получено %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: очаква се унарен оператор"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: очаква се бинарен оператор"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "липсва „]“"
 
@@ -2099,14 +2099,19 @@ msgstr "липсва „]“"
 msgid "invalid signal number"
 msgstr "неправилен номер на сигнал"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 "стартиране на предстоящите прихващания: неправилна стойност в\n"
 "trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2114,95 +2119,96 @@ msgstr ""
 "стартиране на предстоящите прихващания: обработката на сигнали е SIG_DFL.\n"
 "%d (%s) е преизпратен на текущата обвивка"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "обработка на прихващания: неправилен сигнал %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "грешка при внасянето на дефиницията на функция за „%s“"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "създаване на локална променлива: липсва контекст на функция в текущата "
 "област\n"
 "на видимост"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: на тази променлива не може да се присвои стойност"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: присвояване на число на променлива-указател"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "всички локални променливи: липсва контекст на функция в текущата област на\n"
 "видимост"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неправилен знак на позиция %d в низа за изнасяне за %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "липсва „=“ в низа за изнасяне за %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "изваждане на контекст на променливи: в началото на структурата за променливи "
 "на\n"
 "обвивката (shell_variables) е нещо, което не е контекст на функция"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 "изваждане на контекст на променливи: липсва контекст за глобални променливи\n"
 "(global_variables)"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "изваждане на област: в началото на структурата за променливи на обвивката\n"
 "(shell_variables)  е нещо, което не е временна област в обкръжението"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s не може да се отвори като ФАЙЛ"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: е извън допустимия диапазон"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Авторски права (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2552,8 +2558,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v ПРОМЕНЛИВА] ФОРМАТ [АРГУМЕНТИ]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2571,7 +2578,8 @@ msgstr ""
 "        [-S НАСТАВКА] [ДУМА]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o ОПЦИЯ] [-DE] [ИМЕ…]"
 
 #: builtins.c:242
@@ -2778,6 +2786,7 @@ msgstr ""
 "    0, освен ако е зададен БРОЙ, който е по-малък от 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2788,7 +2797,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Изпълнение на вградени команди.\n"
 "\n"
@@ -5860,6 +5869,7 @@ msgstr ""
 "     извеждането на резултата или при присвояването на стойността."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5877,10 +5887,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5913,7 +5927,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен когато е дадена неправилна опция или възникне грешка."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5934,7 +5948,8 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако е дадена неправилна опция или възникне грешка."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5949,6 +5964,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5995,7 +6011,7 @@ msgstr ""
 "ИМЕто\n"
 "    за автоматично дописване."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -6079,7 +6095,7 @@ msgstr ""
 "променлива\n"
 "    само за четене или не е индексиран масив."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index e6c1eaa19a3784cf239c98892f6028cc328a5cfc..450cb96572631298b9eccf7130c3709be6ab25d4 100644 (file)
Binary files a/po/ca.gmo and b/po/ca.gmo differ
index 65c107c3244644f10a78681eae3542d259d0abd4..e8aff0e14b4b6402e48a28e4f90facc94e8767b4 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2017-01-10 20:11+0100\n"
 "Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -23,53 +23,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndex erroni"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: s'elimina l'atribut «nameref»"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no és possible convertir un vector indexat en associatiu"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: clau de vector associatiu no vàlida"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: no es pot assignar a un índex no-numèric"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no es pot crear: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: no s'ha trobat el mapa de tecles per a l'ordre"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: el primer caràcter no-blanc no és «\"»"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "falta un caràcter de tancament «%c» a %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un caràcter «:» de separació"
@@ -84,12 +84,12 @@ msgstr "expansió de claus: no es pot assignar memòria per a %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "expansió de claus: ha fallat l'assignació de memòria per a %d elements"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansió de claus: ha fallat l'assignació de memòria per a «%s»"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: el nom de l'àlies no és valid"
@@ -144,19 +144,19 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "la variable HOME no està definida"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "sobren arguments"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "directori nul"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "la variable OLDPWD no està definida"
 
@@ -200,7 +200,7 @@ msgstr "%s: l'opció no és vàlida"
 msgid "%s: invalid option name"
 msgstr "%s: el nom de l'opció no és vàlid"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: no és un identificador vàlid"
@@ -213,7 +213,7 @@ msgstr "nombre octal no vàlid"
 msgid "invalid hex number"
 msgstr "nombre hexadecimal no vàlid"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "nombre no vàlid"
 
@@ -304,26 +304,26 @@ msgstr "%s: l'especificació de feina és ambigua"
 msgid "help not available in this version"
 msgstr "aquesta versió no té ajuda disponible"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nom d'acció no vàlid"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no hi ha especificació de compleció"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "atenció: l'opció -F pot no funcionar com us espereu"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "atenció: l'opció -C pot no funcionar com us espereu"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "no s'està executant una funció de compleció"
 
@@ -331,48 +331,48 @@ msgstr "no s'està executant una funció de compleció"
 msgid "can only be used in a function"
 msgstr "només es pot utilitzar en una funció"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: una variable referència no pot ser un vector"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: no es permeten autoreferències en variables referència"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: referència circular"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "«%s»: la variable referència conté un nom de variable no vàlid"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "no és possible usar «-f» per convertir en funció"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funció de només lectura"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 "%s: es desaconsella l'assignació múltiple en vectors utilitzant cometes"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: no és possible destruir variables vector d'aquesta manera"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no és possible convertir un vector associatiu en indexat"
@@ -406,7 +406,7 @@ msgstr "%s: no s'ha carregat dinàmicament"
 msgid "%s: cannot delete: %s"
 msgstr "%s: no es pot eliminar: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: és un directori"
@@ -426,7 +426,7 @@ msgstr "%s: el fitxer és massa gran"
 msgid "%s: cannot execute binary file"
 msgstr "%s: no es poden executar fitxers binaris"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: no es pot executar: %s"
@@ -563,16 +563,16 @@ msgstr "%s: inlib ha fallat"
 msgid "no other options allowed with `-x'"
 msgstr "no es permeten altres opcions amb «-x»"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: els arguments han de ser ids de processos o feines"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Error desconegut"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "s'esperava una expressió"
 
@@ -581,12 +581,12 @@ msgstr "s'esperava una expressió"
 msgid "%s: not an indexed array"
 msgstr "%s: no és un vector indexat"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: l'especificació de descriptor de fitxer no és vàlida"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: el descriptor de fitxer no és vàlid: %s"
@@ -614,36 +614,36 @@ msgstr "nom de variable vector en blanc"
 msgid "array variable support required"
 msgstr "fa falta suport per a variables vector"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: falta un caràcter de format"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: l'especificació de format de temps no és vàlida"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: el caràcter de format no és vàlid"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "atenció: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problema en interpretar el format: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "falta un dígit hexadecimal a \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "falta un dígit Unicode a \\%c"
@@ -808,12 +808,12 @@ msgstr ""
 "    Podeu veure el contingut de la pila de directoris amb l'ordre «dirs»."
 
 # read -t -5
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: el límit de temps no és vàlid"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
@@ -827,18 +827,18 @@ msgstr "només es permet fer «return» des d'una funció o script"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "no és possible suprimir una funció i una variable alhora"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: no es pot suprimir"
 
 # unset UID
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: no es pot suprimir: %s de només lectura"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: no és una variable vector"
@@ -858,12 +858,12 @@ msgstr "%s: no es pot exportar"
 msgid "shift count"
 msgstr "nombre de «shifts»"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "no es poden activar i desactivar opcions de forma simultània"
 
 # shopt -s foo
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: l'opció de l'intèrpret no és vàlida"
@@ -1006,7 +1006,7 @@ msgid "%s: unbound variable"
 msgstr "%s: variable no definida"
 
 # SIGALRM
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atemps esgotat mentre s'esperaven dades: autodesconnexió\n"
@@ -1018,67 +1018,67 @@ msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no s'ha pogut redirigir l'entrada estàndard des de /dev/null: %s"
 
 # error intern
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: el caràcter de format no és vàlid"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: el coprocés [%d:%s] encara existeix"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "error de canonada"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: excedit el nombre màxim d'avaluacions imbricades (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: excedit el nombre màxim d'imbricacions per a «source» (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: excedit el nombre màxim de funcions imbricades (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricció: no podeu especificar «/» en noms d'ordres"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no s'ha trobat l'ordre"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intèrpret erroni"
 
 # error intern
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no es pot executar el fitxer binari: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: és una ordre interna especial"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no s'ha pogut duplicar l'fd %d com a fd %d"
@@ -1091,67 +1091,67 @@ msgstr "excedit el nivell màxim de recursivitat per a expressions"
 msgid "recursion stack underflow"
 msgstr "«underflow» a la pila de recursivitat"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "error de sintaxi a l'expressió"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "intent d'assignació a una no-variable"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "error de sintaxi a l'expressió"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "divisió per 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: el component «expassign» és erroni"
 
 # echo $((4 > 5 ? 0))
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "falta un caràcter «:» a l'expressió condicional"
 
 # echo $((4 ** -1))
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponent menor que 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "fa falta un identificador després del pre-increment o pre-decrement"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "falta un caràcter «)»"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "error de sintaxi: s'esperava un operand"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "error de sintaxi: l'operador aritmètic no és vàlid"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (l'element erroni és «%s»)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "la base aritmètica no és vàlida"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "el valor de la base és massa gran"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expressió errònia\n"
@@ -1160,7 +1160,7 @@ msgstr "%s: expressió errònia\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: els directoris superiors són inaccessibles"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no s'ha pogut restablir el mode «nodelay» per a l'fd %d"
@@ -1179,200 +1179,200 @@ msgstr "save_bash_input: ja existia un «buffer» per al nou fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp de la canonada"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "el pid bifurcat %d apareix a la feina en execució %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "s'elimina la feina aturada %d amb grup de procés %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: procés %5ld (%s) a the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: el pid %5ld (%s) està marcat com a viu"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existeix tal pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Senyal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Fet"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Aturat"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Aturat(%s)"
 
 # ha de tenir menys de 10 caràcters o no queda alineat
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Funcionant"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Fet(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Sortida %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Estat desconegut"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(s'ha bolcat la memòria)"
 
 # wd = working directory
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dt: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid (de %ld a %ld) per al procés inferior"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: el pid %ld no és un fill d'aquest intèrpret"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No es té constància del procés %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: la feina %d està aturada"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: la feina ha acabat"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: la feina %d ja es troba en segon pla"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: s'activa «WNOHANG» per a evitar un bloqueig indefinit"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s línia %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (s'ha bolcat la memòria)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dt ara: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp ha fallat"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: disciplina de línia"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina de línia"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no s'ha pogut establir el grup de procés del terminal (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "aquesta sessió no té control de feines"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: asserció fallida: %s\n"
 
 # error intern i el \r provoca warnings
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "desconegut"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloc abatussat a la llista de disponibles"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: cridat amb un argument de bloc ja alliberat"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: cridat amb un argument bloc no assignat"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: underflow detectat; mh_nbytes fora del domini"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: les mides inicial i final del fragment difereixen"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: cridat amb un argument de bloc no assignat"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: underflow detectat: mh_nbytes fora del domini"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: les mides inicial i final del fragment difereixen"
 
@@ -1484,105 +1484,105 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) excedeix «SIZE_MAX» (%lu): línia "
 "truncada"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "excedit el nombre màxim de documents literals"
 
 # "echo $(echo" en un script
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperat mentre es cercava «%c»"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperat mentre es cercava «]]»"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxi a l'expressió condicional: element «%s» inesperat"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "error de sintaxi a l'expressió condicional"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "element «%s» inesperat, s'esperava «)»"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "s'esperava «)»"
 
 # [[ -d ]]
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument «%s» inesperat a un operador unari condicional"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inesperat a un operador unari condicional"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "element «%s» inesperat, s'esperava un operador binari condicional"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "s'esperava un operador binari condicional"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument inesperat «%s» a un operador binari condicional"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inesperat a un operador binari condicional"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "element «%c» inesperat en una ordre condicional"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "element «%s» inesperat en una ordre condicional"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "element %d inesperat en una ordre condicional"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxi a prop de l'element inesperat «%s»"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error de sintaxi a prop de «%s»"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxi: final de fitxer inesperat"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "error de sintaxi"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Useu \"%s\" per a abandonar l'intèrpret.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperat mentre es cercava un «)»"
 
@@ -1655,11 +1655,11 @@ msgstr "no s'ha pogut crear el fitxer temporal per a un document literal: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: no és possible assignar un fd a una variable"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port no està suportat si no hi ha xarxa"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirecció: no es pot duplicar l'fd"
 
@@ -1730,38 +1730,38 @@ msgstr "Opcions de l'intèrpret:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD, o -c ordre, o bé -O opció_intèrpret\t(només invocació)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s, o bé -o opció\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Feu «%s -c \"help set\"» per a informació sobre les opcions de l'intèrpret.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Feu «%s -c help» per a obtenir informació sobre les ordres internes.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Feu servir l'ordre «bashbug» per a informar de «bugs».\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "pàgina web de bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Ajuda general per a programari GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: l'operació no és vàlida"
@@ -1937,109 +1937,109 @@ msgid "Unknown Signal #%d"
 msgstr "Senyal Desconegut #%d"
 
 # missatge similar a subst.c:75XX
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substitució errònia: falta un «%s» a %s"
 
 # foo[1]=(1 2 3)
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: no és possible assignar llistes a l'element d'un vector"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "no s'ha pogut crear la canonada per a la substitució de procés"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "no s'ha pogut crear el fill per a la substitució de procés"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no s'ha pogut obrir la canonada %s per a lectura"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no s'ha pogut obrir la canonada %s per a escriptura"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "no s'ha pogut duplicar la canonada %s com a fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "substitució d'ordre: s'ignora un octet nul en l'entrada"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "no s'ha pogut crear la canonada per a la substitució d'ordre"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "no s'ha pogut crear un fill per a la substitució d'ordre"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1"
 
 # buscar context
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: el nom de la variable referenciada no és vàlid"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansió indirecta no vàlida"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nom de variable no vàlid"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: paràmetre nul o no definit"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paràmetre nul o no definit"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressió de subcadena < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitució errònia"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no és possible assignar d'aquesta manera"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "en futures versions de bash s'avaluarà com a substitució aritmètica"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "subtitució errònia: falta un caràcter «`» final a %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "cap coincidència: %s"
@@ -2062,17 +2062,17 @@ msgstr "s'esperava «)»"
 msgid "`)' expected, found %s"
 msgstr "s'esperava «)», s'ha trobat %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: s'esperava un operador unari"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: s'esperava un operador binari"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "falta un «]»"
 
@@ -2080,104 +2080,110 @@ msgstr "falta un «]»"
 msgid "invalid signal number"
 msgstr "el número de senyal no és vàlid"
 
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: excedit el nombre màxim d'avaluacions imbricades (%d)"
+
 # internal warning
-#: trap.c:379
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor incorrecte a trap_list[%d]: %p"
 
 # internal warning
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: senyal erroni %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error en importar la definició de funció de «%s»"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1"
 
 # error intern
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: no és possible assignar un valor a la variable"
 
 # buscar context
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: assignació numèrica a una variable referència"
 
 # error intern
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "el paràmetre «exportstr» de la variable %s és nul"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "el caràcter %d en el paràmetre «exportstr» de %s no és vàlid"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "falta un «=» en el paràmetre «exportstr» de %s"
 
 # error intern
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
 # error intern
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
 # error intern
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
 # error intern
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no s'ha pogut obrir com a FITXER"
 
 # error intern
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: el valor de compatibilitat és fora del domini"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2521,8 +2527,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2538,7 +2545,8 @@ msgstr ""
 "[-F funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [paraula]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o opció] [-DE] [nom ...]"
 
 #: builtins.c:242
@@ -2728,6 +2736,7 @@ msgstr ""
 "    L'estat de sortida és 0 excepte si N és més petit que 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2738,7 +2747,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Executa ordres internes.\n"
 "\n"
@@ -5624,6 +5633,7 @@ msgstr ""
 "    error d'assignació o d'escriptura."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5641,10 +5651,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5671,7 +5685,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si passeu una opció invàlida o es produeix un error."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5693,7 +5707,8 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si passeu una opció invàlida o es produeix un error."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5708,6 +5723,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5753,7 +5769,7 @@ msgstr ""
 "    definida cap especificació de compleció."
 
 # help readarray
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5831,7 +5847,7 @@ msgstr ""
 "    Torna èxit, excepte si passeu una opció no vàlida o VECTOR és de només\n"
 "    lectura o no és una variable vector."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 7b7bd192fd03d0b643a0eced6cef9fae06a09a38..706edf24ac90f2067ed0b7eaa189e38d34176aba 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index 26bbdaa1534edc4a39e5c982c2abcdda593add89..64f2fc1a1d7687b76a8af168f44c4ac061428112 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-09-16 20:56+02:00\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -29,52 +29,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "chybný podskript pole"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: odstraňuje se atribut odkazu na název"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: číslované pole nezle převést na pole asociativní"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neplatný klíč asociativního pole"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: přes nečíselný indexu nelze dosadit"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskript"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nelze vytvořit: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: pro příkaz nelze nalézt klávesovou mapu "
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: první nebílý znak není „\"“"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ne zavírající „%c“ v %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: chybí dvojtečkový oddělovač"
@@ -90,12 +90,12 @@ msgstr "závorková expanze: nelze alokovat paměť pro %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "závorková expanze: alokace paměti pro %d prvků selhala"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "závorková expanze: alokace paměti pro „%s“ selhala"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: chybný název aliasu"
@@ -152,19 +152,19 @@ msgstr ""
 "    \n"
 "    Bez VÝRAZU vrátí "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "není nestavena HOME"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "příliš mnoho argumentů"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "adresář s prázdným názvem"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "není nastaveno OLDPWD"
 
@@ -208,7 +208,7 @@ msgstr "%s: chybný přepínač"
 msgid "%s: invalid option name"
 msgstr "%s: chybný název přepínače"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: není platným identifikátorem"
@@ -221,7 +221,7 @@ msgstr "neplatné osmičkové číslo"
 msgid "invalid hex number"
 msgstr "chybné šestnáctkové číslo"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "chybné číslo"
 
@@ -311,26 +311,26 @@ msgstr "%s: nejednoznačné určení úlohy"
 msgid "help not available in this version"
 msgstr "k této verzi není dostupná nápověda"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: neplatný název akce"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: žádné doplňování neurčeno"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "varování: přepínač -F možná nebude dělat, co jste čekali"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "varování: přepínač -C možná nebude dělat, co jste čekali"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "doplňovací funkce se právě nevykonává"
 
@@ -338,47 +338,47 @@ msgstr "doplňovací funkce se právě nevykonává"
 msgid "can only be used in a function"
 msgstr "může být použito jen ve funkci"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: proměnná s odkazem nemůže být polem"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: proměnná s odkazem na název nemůže odkazovat sama na sebe"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: kruhový odkaz na název"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "„%s“: neplatný název proměnné pro odkaz na název"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ nezle použít na výrobu funkce"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkce jen pro čtení"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: přiřazení do složeného pole uzavřeného v uvozovkách je zastaralé"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: takto nelze likvidovat pole"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: asociativní pole nelze převést na číslované pole"
@@ -412,7 +412,7 @@ msgstr "%s: není dynamicky nahráno"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nelze smazat: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresářem"
@@ -432,7 +432,7 @@ msgstr "%s: soubor je příliš velký"
 msgid "%s: cannot execute binary file"
 msgstr "%s: binární soubor nelze spustit"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nelze provést: %s"
@@ -572,16 +572,16 @@ msgstr "%s: inlib selhala"
 msgid "no other options allowed with `-x'"
 msgstr "s „-x“ nejsou dovoleny další přepínače"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenty musí být proces nebo identifikátor úlohy"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Neznámá chyba"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "očekáván výraz"
 
@@ -590,12 +590,12 @@ msgstr "očekáván výraz"
 msgid "%s: not an indexed array"
 msgstr "%s: není (proměnnou typu) indexované pole"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: chybné určení deskriptoru souboru"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neplatný deskriptor souboru: %s"
@@ -623,36 +623,36 @@ msgstr "prázdný název proměnné typu pole"
 msgid "array variable support required"
 msgstr "je vyžadována podpora proměnných typu pole"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: postrádám formátovací znak"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: chybné určení časového limitu"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: neplatný formátovací znak"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "varování: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "potíže s rozebráním formátovacího řetězce: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "u \\x chybí šestnáctková číslovka"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "u \\%c chybí unikódová číslovka"
@@ -804,12 +804,12 @@ msgstr ""
 "    \n"
 "    Zásobník adresářů si můžete prohlédnout příkazem „dirs“."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: chybné určení časového limitu"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "chyba čtení: %d: %s"
@@ -822,17 +822,17 @@ msgstr "„return“ lze provést jen z funkce nebo skriptu načteného přes 
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "funkci i proměnnou nelze rušit současně"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nelze zrušit"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nelze zrušit: %s jen pro čtení"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: není (proměnnou typu) pole"
@@ -851,11 +851,11 @@ msgstr "%s: nelze exportovat"
 msgid "shift count"
 msgstr "počet shiftů"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "přepínač shellu nelze zároveň nastavit a zrušit"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: chybný název přepínače shellu"
@@ -991,7 +991,7 @@ msgstr "chybný skok"
 msgid "%s: unbound variable"
 msgstr "%s: nevázaná proměnná"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhlášení\n"
@@ -1001,66 +1001,66 @@ msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhláše
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: koproces [%d:%s] stále existuje"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "chyba v rouře"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximální úroveň zanoření funkce eval byla překročena (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximální úroveň zanoření funkce source byla překročena (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: příkaz nenalezen"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpretr"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binární soubor nelze spustit: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: je zvláštní vestavěný příkaz shellu"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -1073,65 +1073,65 @@ msgstr "úroveň rekurze výrazu byla překročena"
 msgid "recursion stack underflow"
 msgstr "zásobník rekurze podtekl"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "syntaktická chyba ve výrazu"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "pokus o přiřazení do ne-proměnné"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "syntaktická chyba ve výrazu"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "dělení nulou"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "chyba: chybný expassing token"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "v podmíněném výrazu očekávána „:“"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "mocnitel menší než 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "po přednostním zvýšení nebo snížení očekáván identifikátor"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "postrádám „)“"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntaktická chyba: očekáván operand"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaktická chyba: chybný aritmetický operátor"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (chybný token je „%s“)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "chybný aritmetický základ"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "hodnot je pro základ příliš velká"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: chyba výrazu\n"
@@ -1140,7 +1140,7 @@ msgstr "%s: chyba výrazu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: rodičovské adresáře nejsou přístupné"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -1159,160 +1159,160 @@ msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp roury"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forknutý PID %d se objevil v běžící úloze %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) do the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: PID %5ld (%s) označen za stále živého"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: žádný takový PID"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
 # XXX: (úloha) dokončna. Používat ženský rod i unásledujících. Jedná se
 # o výpis úloh.
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Dokončena"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Pozastavena"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pozastavena (%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Běží"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Dokončena (%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončena %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Stav neznámý"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped [obraz paměti uložen]) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (cwd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid na potomku (z %ld na %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld není potomkem tohoto shellu"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Žádný záznam o procesu %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je pozastavena"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d je již na pozadí"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: zapíná se WNOHANG, aby se zabránilo neurčitému zablokování"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: řádek %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped [obraz paměti uložen])"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(cwd nyní: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp selhalo"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: disciplína linky"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplína linky"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nelze nastavit skupinu procesů terminálu (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "žádná správa úloh v tomto shellu"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: předpoklad nesplněn: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1321,39 +1321,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: zbabraný předpoklad\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "není známo"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: blok v seznamu uvolněných zbit"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: zavoláno s argumentem již uvolněného bloku"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: zavoláno s argumentem nenaalokovaného bloku"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: zjištěno podtečení, mh_nbytes mimo rozsah"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: velikosti počátečního a koncového kusu se liší"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: zavoláno s argumentem nenaalokovaného bloku"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: zjištěno podtečení, mh_nbytes mimo rozsah"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: velikosti počátečního a koncového kusu se liší"
 
@@ -1465,106 +1465,106 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) přesahuje SIZE_MAX (%lu): řádek "
 "zkrácen"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "maximální počet here dokumentů překročen"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekávaný konec souboru při hledání znaku odpovídajícímu „%c“"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekávaný konec souboru při hledání „]]“"
 
 # XXX: Condional means condition (adj.) probably. Can English distinguish
 # between the condition (podmínkový) and the code branch (podmíněný)? Check
 # for all "conditional" string occurences.
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "chyba syntaxe ve výrazu podmínky: neočekávaný token „%s“"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe ve výrazu podmínky"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekávaný token „%s“, očekávána „)“"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "očekávána „)“"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekávaný argument „%s“ u podmínkového unárního operátoru"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekávaný argument u podmínkového unárního operátoru"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekávaný token „%s“, očekáván podmínkový binární operátor"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "očekáván podmínkový binární operátor"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekávaný argument „%s„ u podmínkového binárního operátoru"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekávaný argument u podmínkového binárního operátoru"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekávaný token „%c“ v podmínkovém příkazu"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekávaný token „%s“ v podmínkovém příkazu"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekávaný token %d v podmínkovém příkazu"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe poblíž „%s“"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: nenadálý konec souboru"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Shell lze ukončit příkazem „%s“.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nenadálý konec souboru při hledání odpovídající „)“"
 
@@ -1637,11 +1637,11 @@ msgstr "pro „here“ dokument nelze vytvořit dočasný soubor: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: deskriptor souboru nelze přiřadit do proměnné"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
 
@@ -1711,41 +1711,41 @@ msgstr "Přepínače shellu:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD nebo -c příkaz nebo -O shopt_přepínač\t(pouze při vyvolání)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nebo -o přepínač\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Podrobnosti o přepínačích shellu získáte tím, že napíšete „%s -c \"help set"
 "\"“.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Podrobnosti o příkazech vestavěných do shellu získáte tím, že\n"
 "napište „%s -c help“.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Domovská stránka bashe: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Obecný návod na použití softwaru GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neplatná operace"
@@ -1923,96 +1923,96 @@ msgstr "Neznámé číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámý signál č. %d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: seznam nelze přiřadit do prvku pole"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "nelze vyrobit rouru za účelem substituce procesu"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "nelze vytvořit potomka za účelem substituce procesu"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "pojmenovanou rouru %s nelze otevřít pro čtení"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "substituce příkazu: nulový bajt ve vstupu ignorován"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "nelze vytvořit rouru pro substituci příkazu"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "nelze vytvořit potomka pro substituci příkazu"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: neplatný název proměnné pro odkaz na název"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: chybná nepřímá expanze"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: chybný název proměnné"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametr null nebo nenastaven"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr null nebo nenastaven"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podřetězce < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: chybná substituce"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: takto nelze přiřazovat"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2020,12 +2020,12 @@ msgstr ""
 "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
 "substituci"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substituce: v %s chybí uzavírací „`“"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "žádná shoda: %s"
@@ -2048,17 +2048,17 @@ msgstr "očekávána „)“"
 msgid "`)' expected, found %s"
 msgstr "očekávána „)“, nalezeno %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: očekáván unární operátor"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: očekáván binární operátor"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "postrádám „]“"
 
@@ -2066,94 +2066,100 @@ msgstr "postrádám „]“"
 msgid "invalid signal number"
 msgstr "neplatné číslo signálu"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: maximální úroveň zanoření funkce eval byla překročena (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: obsluha signálu je SIG_DFL, přeposílám %d (%s) sobě"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: chybný signál %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "chyba při importu definice „%s“"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: hodnotu nelze do proměnné přiřadit"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: přiřazení čísla odkazu na název"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: má nullový exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr pro %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "v exportstr pro %s chybí „=“"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chybí kontext global_variables"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: hlava shell_variables není dočasným rozsahem prostředí"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nelze otevřít jako SOUBOR"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: hodnota kompatibility je mimo rozsah"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright © 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2497,8 +2503,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v proměnná] formát [argumenty]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2516,7 +2523,8 @@ msgstr ""
 "přípona] [slovo]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o možnost] [-DE] [název…]"
 
 #: builtins.c:242
@@ -2711,6 +2719,7 @@ msgstr ""
 "    Návratový kód je 0, pokud N je větší nebo rovno 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2721,7 +2730,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Provede vestavěný příkaz shellu.\n"
 "    \n"
@@ -5592,6 +5601,7 @@ msgstr ""
 "    zápisu nebo přiřazení."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5609,10 +5619,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5640,7 +5654,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5661,7 +5675,8 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5676,6 +5691,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5719,7 +5735,7 @@ msgstr ""
 "definováno\n"
 "    pravidlo doplňování."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5797,7 +5813,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač, POLE nebylo jen pro\n"
 "    čtení a bylo indexovaným polem."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 4edab866e6d3be17be257b26c0cc4c77142580c7..b479d08e42fa8e8b3226ccbce83d6449ac9bf412 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index d295775e50d1d13eb8e290878778c902c79dc66e..fe92e7c04313e44a9a968ab4cbad221f8b55f41c 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2011-03-18 01:36+0100\n"
 "Last-Translator: Kenneth Nielsen <k.nielsen81@gmail.com>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -29,54 +29,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ugyldigt arrayindeks"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan ikke konvertere indekseret til associativt array"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ugyldig nøgle til associativt array"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: kan ikke tildele til ikkenumerisk indeks"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: kan ikke oprette %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: første ikke-blank-tegn er ikke '\"'"
 
 # Kønnet her er et gæt, hvis det er parenteser eller anførselstegn passer det
 # FEJLRAPPORT
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ingen afsluttende \"%c\" i %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: manglende kolonseparator"
@@ -91,12 +91,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "\"%s\": ugyldigt tastetildelingsnavn"
@@ -153,20 +153,20 @@ msgstr ""
 "    \n"
 "    Når UDTRYK udelades returneres "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME ikke indstillet"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "for mange argumenter"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "ingen anden mappe"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD ikke indstillet"
 
@@ -210,7 +210,7 @@ msgstr "%s: ugyldigt tilvalg"
 msgid "%s: invalid option name"
 msgstr "%s: ugyldigt tilvalgsnavn"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": ikke et gyldigt identificeringsnavn"
@@ -223,7 +223,7 @@ msgstr "ugyldigt oktaltal"
 msgid "invalid hex number"
 msgstr "ugyldigt heksadecimalt tal"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "ugyldigt tal"
 
@@ -313,26 +313,26 @@ msgstr "%s: tvetydig job-spec"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ugyldigt handlingsnavn"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen fuldførselsspecifikation"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "advarsel: tilvalget -F vil måske ikke virke, som du forventer"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "advarsel: tilvalget -C vil måske ikke virke, som du forventer"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
 
@@ -340,47 +340,47 @@ msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
 msgid "can only be used in a function"
 msgstr "kan kun bruges i en funktion"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, fuzzy, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "\"%s\": ugyldigt tastetildelingsnavn"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "kan ikke bruge \"-f\" til at lave funktioner"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: skrivebeskyttet funktion"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan ikke destruere arrayvariabel på denne måde"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan ikke konvertere associativt til indekseret array"
@@ -414,7 +414,7 @@ msgstr "%s: ikke dynamisk indlæst"
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan ikke slette: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: er en mappe"
@@ -434,7 +434,7 @@ msgstr "%s: fil er for stor"
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan ikke eksekvere binær fil"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan ikke eksekvere: %s"
@@ -575,16 +575,16 @@ msgstr "%s: inlib fejlede"
 msgid "no other options allowed with `-x'"
 msgstr "ingen andre tilvalg er tilladt sammen med \"-x\""
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenter skal være processer eller job-id'er"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Ukendt fejl"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "forventede et udtryk"
 
@@ -593,12 +593,12 @@ msgstr "forventede et udtryk"
 msgid "%s: not an indexed array"
 msgstr "%s: ikke en arrayvariabel"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ugyldig filbeskrivelsesspecifikation"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ugyldig filbeskrivelse: %s"
@@ -627,36 +627,36 @@ msgstr "tomt arrayvariabelnavn"
 msgid "array variable support required"
 msgstr "understøttelse af arrayvariabel påkrævet"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "\"%s\": manglende formattegn"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: ugyldig specifikation af tidsudløb"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "\"%c\": ugyldigt formattegn"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "advarsel: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "manglende heksciffer for \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, fuzzy, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "manglende heksciffer for \\x"
@@ -810,12 +810,12 @@ msgstr ""
 "    \n"
 "Den indbyggede funktion \"dirs\" viser mappestakken."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ugyldig specifikation af tidsudløb"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "læsefejl: %d: %s"
@@ -828,17 +828,17 @@ msgstr "kan kun udføre \"return\" fra en funktion eller indlæst skript"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "kan ikke fjerne en funktion og en variabel samtidig"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: kan ikke fjerne"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: kan ikke fjerne: skrivebeskyttet %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ikke en arrayvariabel"
@@ -857,11 +857,11 @@ msgstr "%s: kan ikke fjerne"
 msgid "shift count"
 msgstr "skifttæller"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kan ikke indstille og fjerne skaltilvalg samtidig"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ugyldigt navn for skaltilvalg"
@@ -997,7 +997,7 @@ msgstr "dårligt hop"
 msgid "%s: unbound variable"
 msgstr "%s: ubundet variabel"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atidsudløb mens der ventedes på input: auto-logud\n"
@@ -1007,61 +1007,61 @@ msgstr "\atidsudløb mens der ventedes på input: auto-logud\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "kan ikke videresende standardinput fra /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "datakanalfejl (pipe error)"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommando ikke fundet"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: dårlig fortolker"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan ikke eksekvere binær fil"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s er indbygget i skallen\n"
@@ -1075,7 +1075,7 @@ msgstr "%s er indbygget i skallen\n"
 #        expansion.   If the >(list) form is used, writing to the file will pro‐
 #        vide input for list.  If the <(list) form is used, the file  passed  as
 #        an argument should be read to obtain the output of list.
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan ikke duplikere fd %d til fd %d"
@@ -1088,66 +1088,66 @@ msgstr "grænse for rekursion af udtryk overskredet"
 msgid "recursion stack underflow"
 msgstr "underløb i rekursionsstak"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "syntaksfejl i udtryk"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "forsøgte tildeling til ikke-variabel"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "syntaksfejl i udtryk"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "division med 0"
 
 # denne her streng er dårlig på så mange måder at det fatter man slet ikke. Skal bug oversætter og hvad er expassign. Jeg laver et bud og har fejlmeldt den
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: dårligt expassign-udtryk"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "\":\" forventet for betingede udtryk"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponent mindre end 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identifikator forventet efter præforøgelse eller -formindskelse"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "manglende \")\""
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntaksfejl: operand forventet"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaksfejl: ugyldig aritmetisk operator"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (fejlelement er \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "ugyldig aritmetisk grundtal"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "værdi for stor til grundtal"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: fejl i udtryk\n"
@@ -1157,7 +1157,7 @@ msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: kan ikke tilgå overliggende mapper"
 
 # Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
@@ -1177,159 +1177,159 @@ msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-datakanal (pipe)"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forgrenet pid %d figurerer i kørende job %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "sletter stoppet job %d med procesgruppe %ld"
 
 # ??
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) i the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) markeret som stadig i live"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen process med det pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Færdig"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppet"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppet(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Kører"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Færdig(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Afslut %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Ukendt status"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(smed kerne) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "underproces setpgid (%ld til %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld er ikke en underproces af denne skal"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen optegnelse af proces %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d er stoppet"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job er afbrudt"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d er allerede i baggrunden"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linje %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (smed kerne)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd nu: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fejlede"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan ikke indstille terminal-procesgruppe (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "ingen jobkontrol i denne skal"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: forfejlet hævdelse: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1338,39 +1338,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: hævdelse forkludret\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "ukendt"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: blok i fri liste tværet ud"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: kaldt med blokargument som allerede er fri"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: kaldt med ikke-allokeret blokargument"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: underløb detekteret, mh_nbytes uden for interval"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: størrelse på start- og slut-bid afviger"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: kaldt med ikke-allokeret blokargument"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: underløb detekteret, mh_nbytes uden for interval"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: størrelse på start- og slut-bid afviger"
 
@@ -1481,108 +1481,108 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "uventet EOF mens der ledtes efter samhørende \"%c\""
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "uventet EOF mens der ledtes efter \"]]\""
 
 # word   A sequence of characters considered as  a  single  unit  by  the
 #        shell.  Also known as a token.
 # Jeg har valgt udtryk
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\""
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "syntaksfejl i betingelsesudtryk"
 
 # word   A sequence of characters considered as  a  single  unit  by  the
 #        shell.  Also known as a token.
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "uventet element \"%s\", forventede \")\""
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "forventede \")\""
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "uventet argument \"%s\" til unær betingelsesoperator"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "uventet argument til unær betingelsesoperator"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "ventedet binær betingelsesoperator"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "uventet argument \"%s\" til binær betingelsesoperator"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "uventet argument til binær betingelsesoperator"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "uventet udtryk \"%c\" i betingelseskommando"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "uventet udtryk \"%s\" i betingelseskommando"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "uventet udtryk \"%d\" i betingelseskommando"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaksfejl nær uventet udtryk \"%s\""
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaksfejl nær \"%s\""
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntaksfejl: uventet slutning på fil"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "syntaksfejl"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Brug \"%s\" for at forlade skallen.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "uventet EOF mens der ledtes efter samhørende \")\""
 
@@ -1654,11 +1654,11 @@ msgstr "kan ikke danne midlertidig fil til here-dokument: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/vært/port ikke understøttet uden netværk"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "videresendelsesfejl: kan ikke duplikere fd"
 
@@ -1731,40 +1731,40 @@ msgstr "Skal-tilvalg:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD eller -c kommando eller -O shopt_option\t\t(kun programkald)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\tTilvalg -%s eller -o\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Skriv \"%s -c \"help set\"\" for at få mere information om skaltilvalg.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Skriv \"%s -c help\" for at få mere information om indbyggede "
 "skalkommandoer.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ugyldig handling"
@@ -1940,109 +1940,109 @@ msgstr "Ukendt signal #"
 msgid "Unknown Signal #%d"
 msgstr "Ukendt signal #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "kan ikke lave datakanal (pipe) til procesudskiftning"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "kan ikke danne underproces til procesudskiftning"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "kan ikke danne underproces til kommandoudskiftning"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
 # -c     Specify the number of lines read between each call to callback.
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ugyldigt antal linjer"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ugyldigt tastetildelingsnavn"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: understreng-udtryk < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: dårlig udskiftning"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan ikke tildele på denne måde"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "intet match: %s"
@@ -2065,17 +2065,17 @@ msgstr "\")\" forventet"
 msgid "`)' expected, found %s"
 msgstr "\")\" forventet, fandt %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: unær operator forventet"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: binær operator forventet"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "manglende \"]\""
 
@@ -2083,12 +2083,17 @@ msgstr "manglende \"]\""
 msgid "invalid signal number"
 msgstr "ugyldigt signalnummer"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: dårlig værdi i trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2096,85 +2101,85 @@ msgstr ""
 "run_pending_traps: signalhåndtering er SIG_DFL, gensender %d (%s) til mig "
 "selv"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: ugyldigt signal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "fejl under importering af funktionsdefinition for \"%s\""
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalniveau (%d) for højt, genindstiller til 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:2531
+#: variables.c:2642
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:4437
+#: variables.c:4657
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ugyldigt tegn %d i exportstr for %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "intet \"=\" i exportstr for %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hoved af shell_variables er ikke en funktionskontekst"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen global_variables-kontekst"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: hoved af shell_variables er ikke et midlertidigt miljønavnerum"
 
-#: variables.c:5862
+#: variables.c:6231
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: kan ikke åbne: %s"
 
-#: variables.c:5867
+#: variables.c:6236
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s udenfor rækkevidde"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2535,7 +2540,7 @@ msgstr "printf [-v var] format [argumenter]"
 #: builtins.c:231
 #, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2555,7 +2560,7 @@ msgstr ""
 
 #: builtins.c:239
 #, fuzzy
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o valgmulighed] [navn ...]"
 
 #: builtins.c:242
@@ -2753,6 +2758,7 @@ msgstr ""
 "1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2763,7 +2769,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Eksekver en skal-indbygget funktion.\n"
 "    \n"
@@ -5725,10 +5731,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5754,7 +5764,7 @@ msgstr ""
 "hvis\n"
 "    der opstår en fejl."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5779,7 +5789,7 @@ msgstr ""
 "    der opstår en fejl."
 
 # Fejlrapport
-#: builtins.c:2000
+#: builtins.c:2002
 #, fuzzy
 msgid ""
 "Modify or display completion options.\n"
@@ -5795,6 +5805,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5841,7 +5852,7 @@ msgstr ""
 "hvis\n"
 "    der ikke er defineret en fuldførselsspecifikation for NAVN."
 
-#: builtins.c:2030
+#: builtins.c:2033
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5920,7 +5931,7 @@ msgstr ""
 "hvis\n"
 "    ARRAY er skrivebeskyttet."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 44e52bbc8ecfd95c722e5e8cc9d26f485b331e7e..b98895f7d5a9385ac5b01fc9b1edcab47796f270 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 752238ec83e5e448b5c680c02ffde911606c2912..a7ff0521a676d76c86b4f7189c5f4d48c2ad2088 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,130 +6,134 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
-"PO-Revision-Date: 2018-07-22 00:02+0200\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
+"PO-Revision-Date: 2018-10-14 21:29+0200\n"
 "Last-Translator: Nils Naumann <nau@gmx.net>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
-"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
+"Language: de\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "Falscher Feldbezeichner."
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: Entferne das Nameref Attribut."
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: Ungültiger Schlüssel für das assoziative Array."
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: Kann nicht auf einen nicht-numerischen Index zuweisen."
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr "%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays benötigt."
+msgstr ""
+"%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays "
+"benötigt."
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: Kann die Datei %s nicht erzeugen."
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando finden."
+msgstr ""
+"bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando "
+"finden."
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr " %s: Das erste Zeichen ist nicht `\\'."
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "fehlende schließende `%c' in %s."
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: Fehlender Doppelpunkt."
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "Klammererweiterung: Konnte keinen Speicher für %s zuweisen."
 
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "Klammererweiterung: Konnte für %d Elemente keinen Speicher zuweisen."
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "Klammererweiterung: Konnte keinen Speicher für `%s' zuweisen."
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': Ungültiger Alias Name."
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "Zeileneditierung ist nicht aktiviert."
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "`%s': Ungültiger KEYMAP-Name."
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: Nicht lesbar: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "`%s': Bindung kann nicht gelöst werden."
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "%s: Unbekannter Funktionsname."
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s ist keiner Taste zugeordnet.\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s kann aufgerufen werden durch "
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "`%s': Bindung kann nicht gelöst werden."
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "Schleifen Zähler"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "nur in einer `for', `while' oder `until' Schleife sinnvoll."
 
@@ -141,237 +145,238 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME ist nicht zugewiesen."
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "Zu viele Argumente."
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "NULL Verzeichnis"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD ist nicht zugewiesen."
 
 # Debug Ausgabe
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "Zeile %d: "
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "Warnung: "
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: Aufruf: "
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: Die Option erfordert ein Argument."
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: Ein numerischer Parameter ist erforderlich."
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s: Nicht gefunden."
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Ungültige Option"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: Ungültiger Optionsname."
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': Ist kein gültiger Bezeichner."
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "Ungültige Oktalzahl."
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "Ungültige hexadezimale Zahl."
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "Ungültige Zahl."
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: Ungültige Signalbezeichnung."
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung."
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: Schreibgeschützte Variable."
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s ist außerhalb des Gültigkeitsbereiches."
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "Argument"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s ist außerhalb des Gültigkeitsbereiches."
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: Kein solcher Job."
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: Keine Job Steuerung in dieser Shell."
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "Keine Job Steuerung in dieser Shell."
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: gesperrt"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "gesperrt"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: Ist kein Shell Kommando."
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "Schreibfehler: %s."
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "Fehler beim Setzen der Terminalattribute: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "Fehler beim Ermitteln der Terminalattribute: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: Kann das aktuelle Verzeichnis nicht wiederfinden: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: Mehrdeutige Job Bezeichnung."
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "In dieser Version ist keine Hilfe verfügbar."
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: Ungültige Methode."
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: Keine Komplettierung angegeben."
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern."
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern."
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
 
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "kann nur innerhalb einer Funktion benutzt werden."
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: Zirkularbezug auf indirekte Variable."
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': Ungültiger Name für indirekte Variablenreferenz."
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "Mit `-f' können keine Funktionen erzeugt werden."
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Schreibgeschützte Funktion."
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich."
+msgstr ""
+"%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich."
 
 #: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
@@ -402,68 +407,68 @@ msgstr "%s: Ist nicht dynamisch geladen."
 msgid "%s: cannot delete: %s"
 msgstr "%s: Kann nicht löschen: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ist ein Verzeichnis."
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: Ist keine normale Datei."
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: Die Datei ist zu groß."
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Kann die Datei nicht ausführen."
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: Kann nicht ausführen: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "Abgemeldet\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "Keine Login Shell: Mit `exit' abmelden!"
 
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Es gibt noch angehaltene Prozesse.\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Es gibt noch laufende Prozesse.\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "Kein Kommando gefunden."
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr ""
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: Kann die tempräre Datei nicht öffnen: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "gegenwärtig"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "Job %d wurde ohne Jobsteuerung gestartet."
@@ -478,38 +483,40 @@ msgstr "%s: Ungültige Option -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: Diese Option erfordert ein Argument -- %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "Hashing deaktiviert."
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: Die Hashtabelle ist leer.\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "Treffer\tBefehl\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell Kommandos auf die das Schlüsselwort zutrifft `"
 msgstr[1] "Shell Kommandos auf die die Schlüsselwörter zutreffen `"
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "Auf `%s' trifft kein Hilfethema zu.  Probieren Sie `help help', `man -k %s' oder `info %s'."
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"Auf `%s' trifft kein Hilfethema zu.  Probieren Sie `help help', `man -k %s' "
+"oder `info %s'."
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: Kann die Datei nicht öffnen: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -529,20 +536,21 @@ msgstr ""
 "Ein Stern (*) neben dem Namen kennzeichnet deaktivierte Kommandos.\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "Es darf nur eine Option aus -anrw angegeben werden."
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "Kommandostapelposition."
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: Ungültiger Zeitstempel."
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: Kommandoersetzung gescheitert."
@@ -556,16 +564,16 @@ msgstr "%s: inlib gescheitert."
 msgid "no other options allowed with `-x'"
 msgstr "Keine weiteren Optionen mit `-x' erlaubt."
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein."
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Unbekannter Fehler."
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "Ausdruck erwartet."
 
@@ -574,69 +582,69 @@ msgstr "Ausdruck erwartet."
 msgid "%s: not an indexed array"
 msgstr "%s: Ist kein indiziertes Array."
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: Ungültige Datei-Deskriptor Angabe."
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: Ungültiger Datei-Deskriptor: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: Ungültige Zeilenanzahlangabe."
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s:  Ungültiger Zeilenindex für den Array Beginn."
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr ""
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "Fehlender Name für die Array Variable."
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "Die Array Variablen Unterstützung ist in dieser Shell nicht vorhanden."
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': Fehlendes Formatierungszeichen."
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': Ungültige Zeitformatangabe."
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': Ungültiges Formatierungszeichen."
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "Warnung: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "Formatleseproblem: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "Fehlende hexadezimale Ziffer nach \\x."
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "Fehlendes Unicode Zeichen für \\%c."
@@ -650,19 +658,19 @@ msgstr "kein anderes Verzeichnis"
 msgid "%s: invalid argument"
 msgstr "%s: Ungültiges Argument."
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<kein aktuelles Verzeichnis>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "Der Verzeichnisstapel ist leer."
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "Verzeichnisstapelindex"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -677,10 +685,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Zeigt die Liste der gegenwärtig gespeicherten Verzeichnisse an.  Durch\n"
@@ -702,7 +712,7 @@ msgstr ""
 "\t-N\tZeigt den N'ten Eintrag von rechts an, der von »dirs« ausgegeben\n"
 "\twird, wenn es ohne Optionen aufgerufen wird, beginnend mit Null."
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -748,7 +758,7 @@ msgstr ""
 "    \n"
 "    Das `dirs' Kommando zeigt den Verueichnisstapel an."
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -794,40 +804,43 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: Ungültige Wartezeitangebe."
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "Lesefehler: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
-msgstr "»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten Skript möglich."
+msgstr ""
+"»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten "
+"Skript möglich."
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
-msgstr "Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
+msgstr ""
+"Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: `unset' nicht möglich."
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: Ist keine Feldvariable."
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: Ist keine Funktion."
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: exportieren nicht möglich."
@@ -836,20 +849,20 @@ msgstr "%s: exportieren nicht möglich."
 msgid "shift count"
 msgstr "Verschiebezähler"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren."
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: Ungültiger Shell Optionen Name."
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "Ein Dateiname wird als Argument benötigt."
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: Datei nicht gefunden."
@@ -863,61 +876,61 @@ msgstr "Kann die Shell nicht unterbrechen."
 msgid "cannot suspend a login shell"
 msgstr "Kann die Loginshell nicht unterbrechen."
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s ist ein Alias von `%s'.\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s ist eine Funktion.\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s ist eine spezielle eingebaute Funktion.\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s ist %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: Ungültiges Grenzwertargument."
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': Falsches Kommando."
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: Kann die nicht Grenze setzen: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "Grenze"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: Kann die Grenze nicht ändern: %s"
@@ -936,204 +949,210 @@ msgstr "`%c': Ungültiger Operator für den symbolischen Modus."
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': Ungültiges Zeichen im symbolischen Modus."
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " Zeile "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "Letztes Kommando: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "Abbruch..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "INFO: "
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "Unbekanntes Kommando"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr ""
 
 # Programmierfehler
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr ""
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "Falscher Sprung"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s ist nicht gesetzt."
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "Pipe-Fehler"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: Maximale Schachtelungstiefe überschritten (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: Maximale Quellcode Schachtelungstiefe überschritten (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximale Funkrionsschachtelungstiefe überschritten (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Kommando nicht gefunden."
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Defekter Interpreter"
 
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' ist eine spezielle eingebaute Funktion."
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Kann fd %d nicht auf fd %d verdoppeln."
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "Zu viele Rekursionen in Ausdruck."
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "Rekursionsstapel leer."
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "Syntaxfehler im Ausdruck."
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "Versuchte Zuweisung zu keiner Variablen."
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "Syntaxfehler im Ausdruck."
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "Division durch 0."
 
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "Fehler: Falscher Zuweisungsoperator."
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "`:' für ein bedingten Ausdruck erwaret."
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "Der Exponent ist kleiner als 0."
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr "Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
+msgstr ""
+"Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
 
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "Fehlende `)'"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "Syntax Fehler: Operator erwartet."
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "Syntaxfehler: Ungültiger arithmetischer Operator."
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \\\"%s\\\")."
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "Ungültige Basis."
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "Der Wert ist für die aktuelle Basis zu groß."
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: Fehler im Ausdruck.\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen."
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen."
 
 # Debug Ausgabe
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
@@ -1142,159 +1161,165 @@ msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
 # Programmierfehler
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: Prozessnummer existiert nicht."
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Fertig"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Angehalten"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Angehalten(%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "Läuft"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Fertig(%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Unbekannter Status"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(Speicherabzug geschrieben) "
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
 # interner Fehler
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: Prozess %ld wurde nicht von dieser Shell gestartet."
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: Der Job %d ist gestoppt."
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: Der Job ist beendet."
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: Der Job %d läuft bereits im Hintergrund."
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
 # Debug Ausgabe
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: Zeile %d: "
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (Speicherabzug geschrieben)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
 
 # interner Fehler
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
 
 # interner Fehler
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_job_control: line discipline"
+
+# interner Fehler
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
 # interner Fehler
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "Keine Job Steuerung in dieser Shell."
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: Speicherzusicherung gescheitert: %s.\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1303,56 +1328,63 @@ msgstr ""
 "\\r\n"
 "malloc: %s:%d: Speicherzusicherung verpfuscht\\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "Unbekannt"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
-msgstr "Malloc:  Ein frei gekennzeichneter Speicherbereich wurde überschrieben."
+msgstr ""
+"Malloc:  Ein frei gekennzeichneter Speicherbereich wurde überschrieben."
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free:  Wurde für bereits freigegebenen Speicherbereich aufgerufen."
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: Wurde für nicht zugeordneten Speicherbereich aufgerufen."
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: Beginn und Ende Segmentgrößen sind unterschiedlich."
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: Mit nicht zugewiesenen Argument aufgerufen."
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr "realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
+msgstr ""
+"realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<"
 
 #: lib/malloc/table.c:191
 #, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
-msgstr "register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n"
+msgstr ""
+"register_alloc: Speicherzuordnungstabelle ist mit FIND_ALLOC gefüllt?\n"
 
 #: lib/malloc/table.c:200
 #, c-format
 msgid "register_alloc: %p already in table as allocated?\n"
-msgstr "register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt gekennzeichnet?\n"
+msgstr ""
+"register_alloc: %p ist bereits in der Speicherzuordnungstabelle als belegt "
+"gekennzeichnet?\n"
 
 #: lib/malloc/table.c:253
 #, c-format
 msgid "register_free: %p already in table as free?\n"
-msgstr "register_free: %p ist bereits in der Speicherzuordnungstabelle als frei gekennzeichnet?\n"
+msgstr ""
+"register_free: %p ist bereits in der Speicherzuordnungstabelle als frei "
+"gekennzeichnet?\n"
 
 #: lib/sh/fmtulong.c:102
 msgid "invalid base"
@@ -1377,22 +1409,22 @@ msgstr "%s: Fehlerhafte Netzwerkspfadangabe."
 msgid "network operations not supported"
 msgstr "Der Netzwerkbetrieb ist nicht unterstützt."
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: Kann die Locale nicht ändern (%s)."
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: Kann die Locale nicht ändern (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: Kann die Standorteinstellungen nicht ändern (%s)."
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: Kann nicht die Locale ändern (%s): %s"
@@ -1411,147 +1443,151 @@ msgstr "Sie haben neue Post in $_."
 msgid "The mail in %s has been read\n"
 msgstr "Die Post in %s wurde bereits gelesen.\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "Syntaxfehler: Es wird ein arithmetischer Ausdruck benötigt."
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "Syntax Fehler: unerwartetes `;'."
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "Syntax Fehler: `((%s))'."
 
 # interner Fehler
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: Falscher Befehlstyp %d."
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende (erwartet wird `%s')."
+msgstr ""
+"Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende "
+"(erwartet wird `%s')."
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
 msgstr ""
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Dateiende beim Suchen nach `%c' erreicht."
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Dateiende beim Suchen nach `]]' erreicht."
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "Syntaxfehler im bedingen Ausdruck."
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "`)' erwartet."
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "Syntax Fehler: Unerwartetes Dateiende."
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "Syntax Fehler"
 
 # Du oder Sie?
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Dateiende beim Suchen nach passender `)' erreicht."
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
-msgstr ""
+msgstr "completion: Funktion `%s' nicht gefunden."
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr ""
@@ -1561,109 +1597,113 @@ msgstr ""
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr ""
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: Falsches Verbindungszeichen `%d'."
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: Ungültige Dateibeschreibung."
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr ""
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
-msgstr ""
+msgstr "cprintf: `%c': Ungültiges Formatsymbol."
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr ""
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: Mehrdeutige Umlenkung."
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: Kann existierende Datei nicht überschreiben."
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: Gesperrt: Die Ausgabe darf nicht umgeleitet werden."
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "Kann die temporäre Datei für das Hier Dokument nicht anlegen: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: Kann fd keiner Variable zuweisen."
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp muss ein gültiger Verzeichnisname sein."
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Ungültige Option"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "Konnte nicht die uid in %d ändern: Die geltende uid ist %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "Konnte nicht die gid in %d ändern: Die geltende gid ist %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "Kann keinen Debugger starten. Der Debugmodus ist gesperrt."
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Ist ein Verzeichnis."
 
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "Ich habe keinen Benutzernamen!"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, Version %s-(%s)\n"
 
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1672,49 +1712,50 @@ msgstr ""
 "Aufruf:\t%s [Lange GNU Option] [Option] ...\n"
 "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "Lange GNU Optionen:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Shell-Optionen:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-ilrsD oder -c Kommando\toder -O shopt_option            (Nur Aufruf)\n"
+msgstr ""
+"\t-ilrsD oder -c Kommando\toder -O shopt_option            (Nur Aufruf)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s oder Option -o\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Bash Homepage: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Allgemeine Hilfe für GNU Software: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: Ungültige Operation"
@@ -1888,102 +1929,111 @@ msgstr "Unbekannte Signalnummer."
 msgid "Unknown Signal #%d"
 msgstr "Unbekanntes Signal Nr.: %d."
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "Kann keine Pipe für die Prozessersetzung erzeugen."
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "Kann den Kindsprozess für die Prozessersetzung nicht erzeugen."
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kann die benannte Pipe %s nicht auf fd %d."
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "Kommansosubstitution: NULL byte in der Eingabe ignoriert."
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
 
 # interner Fehler
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "Kommandosubstitution: Kann Pipe nicht als fd 1 duplizieren."
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: Falsche Substitution."
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: Ungültige indirekte Expansion"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': Ungültiger Variablenname."
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: Parameter ist Null oder nicht gesetzt."
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parameter ist Null oder nicht gesetzt."
 
 # interner Fehler
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: Teilstring-Ausdruck < 0."
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: Falsche Substitution."
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: Kann so nicht zuweisen."
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
-msgstr "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer Ersetzungen erzwingen."
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
+"Ersetzungen erzwingen."
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "Keine Entsprechung: %s"
@@ -2006,117 +2056,128 @@ msgstr "`)' erwartet."
 msgid "`)' expected, found %s"
 msgstr "`)' erwartet, %s gefunden."
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: Einstelliger (unärer) Operator erwartet."
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: Zweistelliger (binärer) Operator erwartet."
 
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "Fehlende `]'"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "Ungültige Signalnummer."
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: Maximale Schachtelungstiefe überschritten (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: Ungültiger Wert in trap_list[%d]: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
 # Programmierfehler
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Falsches Signal %d."
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "Der Shell Level (%d) ist zu hoch und wird auf 1 zurückgesetzt."
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Der Variable könnte kein Wert zugewiesen sein."
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches."
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl."
+"html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2131,22 +2192,22 @@ msgstr "Dies ist freie Software.  Sie darf verändert und verteilt werden."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Es wird keine Garantie gewährt, soweit das Gesetz es zulässt."
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)."
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: Konnte nicht %lu Bytes reservieren."
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)."
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren."
@@ -2160,10 +2221,13 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] Name [Name ...]"
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 "bind [-lpsvPSVX] [-m Tastaturtabelle] [-f Dateiname] [-q Name] [-u\n"
-"Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline-Funktion oder -Kommando]"
+"Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline-"
+"Funktion oder -Kommando]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2240,7 +2304,9 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr "fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] [Kommando]"
+msgstr ""
+"fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] "
+"[Kommando]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2259,8 +2325,12 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [Muster ...]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
-msgstr "history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps Argument [Argument...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps "
+"Argument [Argument...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2271,16 +2341,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [Jobbezeichnung ... | pid ...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
-msgstr "kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder kill -l [Signalname]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder "
+"kill -l [Signalname]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let Argument [Argument ...]"
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
-msgstr "read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N "
+"Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2343,7 +2421,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [Modus]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [id ...]"
 
 #: builtins.c:181
@@ -2371,8 +2450,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case Wort in [Muster [| Muster]...) Kommandos ;;]... esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr "if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else Kommandos; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+"if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else "
+"Kommandos; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2431,24 +2514,46 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] Format [Argumente]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
-msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o Option] [-A Aktion] [-G Suchmuster] [-W Wortliste]  [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Name ...]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o Option] [-A Aktion] [-G Suchmuster] "
+"[-W Wortliste]  [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-"
+"S Suffix] [Name ...]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr "compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S Suffix] [Wort]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W "
+"Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S "
+"Suffix] [Wort]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o Option] [-DE] [Name ...]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "mapfile [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c Menge] [Feldvariable]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C "
+"Callback] [-c Menge] [Feldvariable]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "readarray [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c Menge] [Feldvariable]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"readarray [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c "
+"Menge] [Feldvariable]"
 
 # alias
 #: builtins.c:256
@@ -2466,7 +2571,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "Definiert Aliase oder zeigt sie an.\n"
@@ -2516,25 +2622,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2549,33 +2660,47 @@ msgstr ""
 "    re-read-init-file'.\n"
 "    \n"
 "    Optionen:\n"
-"      -m  Keymap         Benutzt KEYMAP as Tastaturbelegung für die Laufzeit\n"
-"                         dieses Kommandos.  Gültige Keymapnamen sind: emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"      -m  Keymap         Benutzt KEYMAP as Tastaturbelegung für die "
+"Laufzeit\n"
+"                         dieses Kommandos.  Gültige Keymapnamen sind: "
+"emacs,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command und vi-insert.\n"
 "      -l                 Listet Funktionsnamen auf.\n"
 "      -P                 Listet Funktionsnamen und Tastenzuordnungen auf.\n"
-"      -p                 Listet Funktionsnamen und Tastenzuordnungen so auf,\n"
-"                         dass sie direkt als Eingabe verwendet werden können.\n"
-"      -S                 Listet Tastenfolgen und deren Werte auf, die Makros \n"
+"      -p                 Listet Funktionsnamen und Tastenzuordnungen so "
+"auf,\n"
+"                         dass sie direkt als Eingabe verwendet werden "
+"können.\n"
+"      -S                 Listet Tastenfolgen und deren Werte auf, die "
+"Makros \n"
 "                         aufrufen.\n"
-"      -s                 Listet Tastenfolgen und deren Werte auf, die Makros \n"
-"                         aufrufen, dass sie als Eingabe wiederverwendet werden\n"
+"      -s                 Listet Tastenfolgen und deren Werte auf, die "
+"Makros \n"
+"                         aufrufen, dass sie als Eingabe wiederverwendet "
+"werden\n"
 "                         können.\n"
 "      -V                 Listet Variablennamen und Werte auf.\n"
-"      -v                 Listet Variablennamen und Werte so auf, dass sie als\n"
+"      -v                 Listet Variablennamen und Werte so auf, dass sie "
+"als\n"
 "                         Eingabe verwendet werden können.\n"
 "      -q  Funktionsname  Sucht die Tastenfolgen, welche die angegebene\n"
 "                         Funktion aufrufen.\n"
-"      -u  Funktionsname  Entfernt alle der Funktion zugeordneten Tastenfolgen.\n"
-"      -r  Tastenfolge    Entfernt die Zuweisungen der angegebeben Tastenfolge.\n"
-"      -f  Dateiname      Liest die Tastenzuordnungen aus der angegebenen Datei.\n"
-"      -x  Tastenfolge:Shellkommando\tWeist der Tastenfolge das Shellkommando\n"
+"      -u  Funktionsname  Entfernt alle der Funktion zugeordneten "
+"Tastenfolgen.\n"
+"      -r  Tastenfolge    Entfernt die Zuweisungen der angegebeben "
+"Tastenfolge.\n"
+"      -f  Dateiname      Liest die Tastenzuordnungen aus der angegebenen "
+"Datei.\n"
+"      -x  Tastenfolge:Shellkommando\tWeist der Tastenfolge das "
+"Shellkommando\n"
 "    \t\t\t\t\tzu.\n"
 "      -X                                Listet mit -x erzeugte\n"
 "                                        Tastenfolgen und deren Werte\n"
 "                                        auf, die Makros aufrufen, dass\n"
-"                                        sie als Eingabe wiederverwendet werden\n"
+"                                        sie als Eingabe wiederverwendet "
+"werden\n"
 "                                        können.\n"
 "    \n"
 "    Rückgabewert: \n"
@@ -2624,16 +2749,18 @@ msgstr ""
 
 # builtin
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Führt ein in der Shell definiertes Kommando aus.\n"
 "\n"
@@ -2665,14 +2792,16 @@ msgstr ""
 "Gibt Informationen zum aktuellen Subrutinenaufruf aus.\n"
 "    \n"
 "    Ohne Argument wird die Zeilennummer und der Dateeiname angezeigt.  Mit\n"
-"    Argument werden Zeilennummer, Subroutinnenname und Dateiname ausgegeben.\n"
+"    Argument werden Zeilennummer, Subroutinnenname und Dateiname "
+"ausgegeben.\n"
 "    Mit diesen Informationen kann ein Stack Trace erzeugt werden.\n"
 "        \n"
 "    Das Argument gibt die angezeigte Position im Funktionsaufrufstapel an,\n"
 "    wobei 0 der aktuelle Funktionsaufruf ist.\n"
 "    \n"
 "    Rückgabewert:\n"
-"    Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das Argument\n"
+"    Ist ungleich 0 wenn keine Shellfunktion ausgeführt wird oder das "
+"Argument\n"
 "    ungültig ist, sonst 0."
 
 # cd
@@ -2680,16 +2809,22 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2705,11 +2840,13 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Wechselt das Arbeitsverzeichnis.\n"
@@ -2832,7 +2969,8 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2844,7 +2982,8 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
-"Führt ein einfaches Kommando aus oder zeigt Informationen über Kommandos an.\n"
+"Führt ein einfaches Kommando aus oder zeigt Informationen über Kommandos "
+"an.\n"
 "\n"
 "    Führt das Kommando mit den angegebeneb Argumenten aus, ohne\n"
 "    Shell-Funktion nachzuschlagen oder zeigt Informationen über die\n"
@@ -2852,18 +2991,21 @@ msgstr ""
 "    werden, wenn eine Shell-Funktion gleichen Namens existiert.\n"
 "    \n"
 "    Optionen:\n"
-"      -p\ts wird ein Standardwert für PATH verwendet, der garantiert, dass alle\n"
+"      -p\ts wird ein Standardwert für PATH verwendet, der garantiert, dass "
+"alle\n"
 "    \t\tStandard-Dienstprogramme gefunden werden.\n"
 "      -v\tBeschreibung des Kommandos ausgeben.\n"
 "    \t\tÄhnlich dem eingebauten Kommando »type«.\n"
 "      -V\tEine ausführlichere Beschreibung jedes Kommandos ausgeben.\n"
 "    \n"
 "    Rückgabewert:\n"
-"    Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, wenn\n"
+"    Gibt den Rückgabewert des Kommandos zurück, oder eine Fehlermeldung, "
+"wenn\n"
 "    das Kommando nicht gefunden wird."
 
 # declare
 #: builtins.c:490
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2882,11 +3024,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2894,7 +3036,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2985,7 +3128,8 @@ msgstr ""
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3127,7 +3271,8 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3229,7 +3374,8 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3237,11 +3383,13 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "Ersetzt die Shell durch das angegebene Kommando.\n"
 "    \n"
@@ -3272,7 +3420,8 @@ msgid ""
 msgstr ""
 "Beendet die aktuelle Shell.\n"
 "\n"
-"    Beendet die aktuelle Shell mit dem Rückgabewert N.  Wenn N nicht angegeben ist,\n"
+"    Beendet die aktuelle Shell mit dem Rückgabewert N.  Wenn N nicht "
+"angegeben ist,\n"
 "    wird der Rückgabewert des letzten ausgeführten Kommandos übernommen."
 
 # logout
@@ -3280,7 +3429,8 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "    Beendet eine Login-Shell.\n"
@@ -3294,13 +3444,15 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3314,7 +3466,8 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 
 #: builtins.c:758
@@ -3341,8 +3494,10 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3362,7 +3517,8 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3382,6 +3538,7 @@ msgstr ""
 
 # help
 #: builtins.c:812
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3396,10 +3553,11 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "Informationen zu eingebauten Kommandos.\n"
 "    \n"
@@ -3430,7 +3588,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3448,13 +3607,14 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:872
+#: builtins.c:873
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3478,7 +3638,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:899
+#: builtins.c:900
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3495,7 +3655,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:918
+#: builtins.c:919
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3518,14 +3678,15 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3562,30 +3723,34 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:987
+#: builtins.c:988
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3603,12 +3768,14 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3620,7 +3787,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1047
+#: builtins.c:1048
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3663,7 +3830,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3687,7 +3855,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3704,7 +3873,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1132
+#: builtins.c:1133
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3716,7 +3885,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3725,12 +3895,13 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3743,7 +3914,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1173
+#: builtins.c:1174
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3764,7 +3935,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3775,7 +3946,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3789,7 +3960,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3803,7 +3974,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1254
+#: builtins.c:1255
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3837,7 +4008,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -3858,7 +4030,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -3885,7 +4058,7 @@ msgid ""
 msgstr ""
 
 # [
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3899,11 +4072,12 @@ msgstr ""
 "    schließt."
 
 # times
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3917,11 +4091,12 @@ msgstr ""
 "    Rückgabewert:\n"
 "    Immer 0."
 
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -3930,29 +4105,37 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 
-#: builtins.c:1393
+#: builtins.c:1394
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3978,14 +4161,16 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 
-#: builtins.c:1424
+#: builtins.c:1425
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4029,7 +4214,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4047,38 +4232,44 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1494
+#: builtins.c:1495
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4091,7 +4282,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4108,7 +4299,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4128,7 +4319,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4144,7 +4335,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4155,23 +4346,28 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4182,7 +4378,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4193,7 +4389,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1653
+#: builtins.c:1657
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4206,12 +4402,13 @@ msgid ""
 "    The coproc command returns an exit status of 0."
 msgstr ""
 
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4219,7 +4416,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4230,7 +4427,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4245,7 +4442,7 @@ msgid ""
 msgstr ""
 
 # (( ))
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4265,13 +4462,16 @@ msgstr ""
 "       Gibt »1« zurück, wenn die Auswertung des letzten Arguments Null\n"
 "       ergibt, sonst »0«."
 
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4291,7 +4491,7 @@ msgid ""
 msgstr ""
 
 # variable_help
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4364,7 +4564,8 @@ msgstr ""
 "                Anzahl EOF Zeichen (Ctrl-D) abgewartet, bis die Shell\n"
 "                verlassen wird.  Der Vorgabewert ist 10. Ist IGNOREEOF\n"
 "                nicht gesetzt, signalisiert EOF das Ende der Eingabe.\n"
-"    MACHTYPE    Eine Zeichenkette die das aktuell laufende System beschreibt.\n"
+"    MACHTYPE    Eine Zeichenkette die das aktuell laufende System "
+"beschreibt.\n"
 "    MAILCHECK\tZeit in s, nach der nach E-Mail gesehen wird.\n"
 "    MAILPATH\tEine durch Doppelpunkt getrennte Liste von Dateinamen,\n"
 "                die nach E-Mail durchsucht werden.\n"
@@ -4402,7 +4603,7 @@ msgstr ""
 "                      Kommandos angibt.\n"
 
 # pushd
-#: builtins.c:1803
+#: builtins.c:1807
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4458,7 +4659,7 @@ msgstr ""
 "    wurde oder der Verzeichniswechsel nicht erfolgreich war."
 
 # popd
-#: builtins.c:1837
+#: builtins.c:1841
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4512,7 +4713,7 @@ msgstr ""
 "        wurde oder der Verzeichniswechsel nicht erfolgreich war."
 
 # dirs
-#: builtins.c:1867
+#: builtins.c:1871
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4566,13 +4767,14 @@ msgstr ""
 "    Gibt Erfolg zurück, außer bei einer ungültigen Option oder wenn\n"
 "    ein Fehler auftritt."
 
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -4605,7 +4807,7 @@ msgstr ""
 "    worden ist, wird Fehler zurückgegeben."
 
 # printf
-#: builtins.c:1919
+#: builtins.c:1923
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4613,38 +4815,79 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
-"Returns success unless an invalid option is given or a write or\n"
-"    assignment error occurs.<"
-
-#: builtins.c:1953
+"Formatierte Ausgabe der ARGUMENTE.\n"
+"    \n"
+"    Optionen:\n"
+"      -v var\tDie formatierte Ausgabe ver Variable var zuweisen statt\n"
+"    \t\tsie an die Standardausgebe zu senden.\n"
+"    \n"
+"    Die FORMAT Zeichenkette kann einfache Zeichen enthalten, die unverändert "
+"an\n"
+"    die Standardausgabe geschickt werden. Escape-Sequenzen werden "
+"umgewandelt\n"
+"    und an die Standardausgabe geschickt sowie Formatanweisungen, welche "
+"das \n"
+"    nachfolgende ARGUMENT auswerten und ausgeben.\n"
+"    \n"
+"    Gegenüber der in printf(1) beschriebenen Standardverion werden "
+"zusätzliche\n"
+"    Formatanweisungen ausgewertet:\n"
+"    \n"
+"      %b\tWertet Escape-Sequenzen des zugehörigen Arguments aus.\n"
+"      %q\tBettet das Argument so ein, dass es als Shelleingabe\n"
+"                verwendet werden kann.\n"
+"      %(fmt)T\tAusgabe der aus FMT entstehende Datum-Zeit Zeichenkette, "
+"dass\n"
+"    \t        sie als Zeichenkette für strftime(3) verwendet werden kann.\n"
+"    \n"
+"    Die Formatangebe wird wiederverwendet bis alle Argmente ausgewertet "
+"sind.\n"
+"    Wenn weniger Argumente als Formatangaben vorhanden sind, werden für die\n"
+"    Argumente Nullwerte bzw. leere Zeichenketten eingesetzt.\n"
+"    \n"
+"    Rücgabewert:\n"
+"    Gibt Erfolg zurück, außer es wird eine ungültige Option angegeben oder "
+"ein\n"
+"    Aus- bzw. Zuweisungsfehler auftritt."
+
+#: builtins.c:1957
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -4655,39 +4898,48 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1996
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4704,21 +4956,26 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2026
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -4731,16 +4988,18 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 
 # readarray
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 274d1326227b7d298c851d0a014b2d8fbae54d9c..b6e71ddc48cab4fddb2a52330d8a044c2d17c829 100644 (file)
Binary files a/po/el.gmo and b/po/el.gmo differ
index a157614b0031615064b012bebdf3fe20f90adbbb..477373187a6cb61bb96b81d7f804de679ad8d657 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2017-06-21 17:08+0300\n"
 "Last-Translator: Lefteris Dimitroulakis <ledimitro@gmail.com>\n"
 "Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -23,52 +23,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "κακός δείκτης πίνακα"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: αφαίρεση του χαρακτηριστικού nameref "
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: αδυναμία μετατροπής indexed πίνακα σε associative πίνακα "
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: μη έγκυρο κλειδί associative πίνακα "
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: αδυναμία εκχώρησης σε μη αριθμητικό δείκτη "
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: αδυναμία δημιουργίας: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: δεν μπορώ να βρω keymap για εντολή"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ο πρώτος μη-λευκό διάστημα χαρακτήρας δεν είναι «\"» "
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "όχι «%c» κλεισήματος σε %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: απουσιάζει διαχωριστής δίστιγμο "
@@ -83,12 +83,12 @@ msgstr "brace expansion: αδυναμία εκχώρησης μνήμης για
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "brace expansion: αδυναμία εκχώρησης μνήμης για %d στοιχεία "
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: αδυναμία εκχώρησης μνήμης για «%s»"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: μη έγκυρο ψευδώνημο"
@@ -145,19 +145,19 @@ msgstr ""
 "    \n"
 "    Χωρίς EXPR, επιστρέφει "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME δεν έχει οριστεί"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "πάρα πολλά ορίσματα"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "κατάλογος nul"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD δεν έχει οριστεί"
 
@@ -201,7 +201,7 @@ msgstr "%s: μη έγκυρη επιλογή"
 msgid "%s: invalid option name"
 msgstr "%s: μη έγκυρο όνομα επιλογής"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: μή έγκυρο αναγνωριστικό "
@@ -214,7 +214,7 @@ msgstr "μη έγκυρος οκταδικός αριθμός"
 msgid "invalid hex number"
 msgstr "μη έγκυρος εξαδικός αριθμός"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "μη έγκυρος αριθμός"
 
@@ -304,26 +304,26 @@ msgstr "%s: ασαφείς προδιαγραφές εργασίας"
 msgid "help not available in this version"
 msgstr "βοήθεια μη διαθέσιμη σ' αυτήν την έκδοση "
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: μη έγκυρο όνομα ενέργειας"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: δεν υπάρχει προδιαγραφή συμπλήρωσης"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "προειδοποίηση: η επιλογή -F μπορεί να μη δουλέψει όπως περιμένεις"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "προειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "η λειτουργία συμπλήρωσης δεν εκτελείται επί του παρόντος "
 
@@ -331,48 +331,48 @@ msgstr "η λειτουργία συμπλήρωσης δεν εκτελείτα
 msgid "can only be used in a function"
 msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: η μεταβλητή αναφοράς δεν μπορεί να είναι πίνακας "
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref αυτοαναφορά μεταβλητής δεν επιτρέπεται "
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: κυκλική αναφορά ονόματος "
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "«%s»: μη έγκυρο όνομα μεταβλητής για όνομα αναφοράς "
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr ""
 "η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: συνάρτηση μόνο για ανάγνωση"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: η σύνθετη εκχώρηση πίνακα απορρίφθηκε"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: αδυναμία καταστροφής μεταβλητής πίνακα κατ' αυτόν τον τρόπο "
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: αδυναμία μετατροπής associative πίνακα σε indexed πίνακα "
@@ -406,7 +406,7 @@ msgstr "%s: δεν φορτώθηκε δυναμικά"
 msgid "%s: cannot delete: %s"
 msgstr "%s: αδυναμία διαγραφής: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: είναι κατάλογος"
@@ -426,7 +426,7 @@ msgstr "%s: αρχείο πολύ μεγάλο"
 msgid "%s: cannot execute binary file"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: αδυναμία εκτέλεσης: %s"
@@ -564,16 +564,16 @@ msgstr "%s: αποτυχία inlib"
 msgid "no other options allowed with `-x'"
 msgstr "δεν επιτρέπονται άλλες επιλογές με την «-x»"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: ορίσματα πρέπει να είναι ID διεργασιών ή εργασιών"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Άγνωστο σφάλμα"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "αναμενόταν έκφραση"
 
@@ -582,12 +582,12 @@ msgstr "αναμενόταν έκφραση"
 msgid "%s: not an indexed array"
 msgstr "%s: μη δικτοδοτημένος πίνακας"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: μη έγκυρη προδιαγραφή περιγραφέα αρχείου"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: μη έγκυρος περιγραφέας αρχείου: %s"
@@ -615,36 +615,36 @@ msgstr "όνομα μεταβλητής πίνακα κενό "
 msgid "array variable support required"
 msgstr "απαιτείται υποστήριξη μεταβλητής πίνακος"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: απουσία χαρακτήρα φορμαρίσματος   "
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: μη έγκυρη προδιαγραφή για φορμά χρόνου"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: μη έγκυρος χαρακτήρας φορμαρίσματος"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "προειδοποίηση: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "πρόβλημα ανάλυσης του format: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "απουσία hex ψηφίου για \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "απουσία ψηφίου unicode για \\%c"
@@ -740,12 +740,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: μη έγκυρη προδιαγραφή timeout "
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "σφάλμα ανάγνωσης: %d: %s"
@@ -758,17 +758,17 @@ msgstr "«επιστροφή» είναι μόνο δυνατή από συνά
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "«unset» δεν μπορεί να εφαρμοστεί συγχρόνως σε συνάρτηση και μεταβλητή"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: αδυναμία «unset»"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: δεν είναι μεταβλητή πίνακα"
@@ -787,13 +787,13 @@ msgstr "%s: αδυναμία εξαγωγής"
 msgid "shift count"
 msgstr "αριθμός του « shift »"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "οι επιλογές κελύφους δεν είναι δυνατόν συγχρόνως να ενεργοποιηθούν και "
 "απενεργοποιηθούν"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: μη έγκυρο όνομα επιλογής"
@@ -929,7 +929,7 @@ msgstr "κακό άλμα"
 msgid "%s: unbound variable"
 msgstr "%s: μεταβλητή χωρίς σύνδεση "
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη αποσύνδεση\n"
@@ -939,66 +939,66 @@ msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] υφίσταται ακόμη "
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: μέγιστο επίπεδο φωλιάσματος eval ξεπεράστηκε (%d) "
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: μέγιστο επίπεδο φωλιάσματος source ξεπεράστηκε (%d) "
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: μέγιστο επίπεδο φωλιάσματος συνάρτησης ξεπεράστηκε (%d) "
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: εντολή δεν βρέθηκε"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: κακός interpreter "
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: είναι ειδικό builtin"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "αδυναμία αντιγραφής του fd %d στον fd %d"
@@ -1011,65 +1011,65 @@ msgstr ""
 msgid "recursion stack underflow"
 msgstr ""
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "συντακτικό σφάλμα στην έκφραση"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "απόπειρα ανάθεσης σε μη-μεταβλητή"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "συντακτικό σφάλμα στην έκφραση"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "διαίρεση διά 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: κακό σύμβολο για expassign "
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "«:» αναμενόταν για μια έκφραση υπό συνθήκη"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "εκθέτης μικρότερος του 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "αναγνωριστικό αναμενόταν μετά από pre-increment ή pre-decrement "
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "λείπει «)»"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntax error: αναμενόταν τελεστέος"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: μη έγκυρος αριθμητικός τελεστής"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (το λανθασμένο σύμβολο είναι \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "μη έγκυρη αριθμητική βάση"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "τιμή πολύ μεγάλη για βάση"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: σφάλμα έκφρασης\n"
@@ -1078,7 +1078,7 @@ msgstr "%s: σφάλμα έκφρασης\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
@@ -1098,198 +1098,198 @@ msgstr "save_bash_input: ο buffer υπάρχει ήδη για νέο fd %d "
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "η διεργασία κλώνος %d εμφανίζεται στην εργασία που τρέχει %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "διαγραφή σταματημένης εγασίας %d με ομάδα %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: διεργασία %5ld (%s) στη the_pipeline "
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) μαρκαρισμένη ως ακόμα ζωντανή "
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Σήμα %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "σταματημένο"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "σταματημένο(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "υπό εκτέλεση"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Έξοδος %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Άγνωστη κατάσταση"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: η εργασία %d είναι σταματημένη"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: η εργασία τερματίστηκε"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: εργασία %d ήδη στο παρασκήνιο"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: ενεργοποίηση WNOHANG ώστε ν' αποφευχθεί οριστικό μπλοκάρισμα "
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: γραμμή %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(τώρα wd: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: αποτυχία getpgrp"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "αδυναμία ρύθμισης της ομάδας της διεργασίας του τερματικού (%d) "
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: αποτυχημένη assertion: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "άγνωστο"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr ""
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: κλήθηκε με όρισμα ήδη ελευθερωμένο μπλοκ "
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: κλήθηκε με όρισμα ένα μη εκχωρημένο μπλοκ "
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: εντοπίστηκε αρνητική υπερχείληση, mh_nbytes εκτός ορίου "
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: τα μεγέθη των κομματιών στην αρχή και το τέλος διαφέρουν "
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: κλήθηκε με όρισμα ένα μη εκχωρημένο μπλοκ "
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: εντοπίστηκε αρνητική υπερχείληση, mh_nbytes εκτός ορίου"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: μεγέθη κομματιών σ' αρχή και τέλος διαφέρουν "
 
@@ -1402,103 +1402,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) υπερβαίνει το SIZE_MAX (%lu): γραμμή "
 "κόπηκε "
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "ο μέγιστος αριθμός here-document ξεπεράστηκε "
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "συντακτικό σφάλμα σ' έκφραση υπό συνθήκη "
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "αναμενόταν «)»"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "απροσδόκητο όρισμα «%s» στον υπό αίρεση μοναδιαίο τελεστή  "
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "απροσδόκητο όρισμα για τον μοναδιαίο τελεστή "
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "απροσδόκητο σύμβολο «%s» βρέθηκε αντί για δυαδικό τελεστή υπό αίρεση "
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "αναμενόταν δυαδικός τελεστής υπό αίρεση "
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "απροσδόκητο όρισμα «%s» για δυαδικό τελεστή υπό αίρεση "
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "απροσδόκητο όρισμα για δυαδικό τελεστή υπό αίρεση "
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "απροσδόκητο σύμβολο «%c» σε εντολή υπό αίρεση "
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "απροσδόκητο σύμβολο «%s» σε εντολή υπό αίρεση "
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "απροσδόκητο σύμβολο %d σε εντολή υπό αίρεση "
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "συντακτικό σφάλμα κοντά σε «%s»"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: μη αναμενόμενο τέλος αρχείου"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "συντακτικό σφάλμα"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
 
@@ -1570,11 +1570,11 @@ msgstr "αδυναμία δημιουργίας προσωρινού αρχεί
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: αδυναμία ανάθεσης fd σε μεταβλητή"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port δεν υποστηρίζεται χωρίς δικτύωση"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
@@ -1644,43 +1644,43 @@ msgstr "Επιλογές κελύφους:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD ή -c εντολή ή -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ή επιλογή -o\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών "
 "κελύφους.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις "
 "ενσωματομένες στο κέλυφος εντολές.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "σελίδα του bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Γενική βοήθεια για την χρήση του λογισμικού GNU: <http://www.gnu.org/gethelp/"
 ">\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: μη έγκυρη λειτουργία"
@@ -1854,96 +1854,96 @@ msgstr "Άγνωστο σήμα #"
 msgid "Unknown Signal #%d"
 msgstr "Άγνωστο σήμα #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "κακή αντικατάσταση: όχι «%s» που κλείνει στο %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: αδυναμία εκχώρησης λίστας σε στοιχείο του πίνακα "
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "αδυναμία δημιουργίας σωλήνα για αντικατάσταση διεργασίας  "
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "αδυναμία δημιουργίας θυγατρικής για αντικατάσταση διεργασίας "
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "αδυναμία αναπαραγωγής named pipe %s ως fd %d "
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "αντικατάσταση εντολής: null byte αγνοήθηκε στην είσοδο "
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "αδυναμία δημιουργίας σωλήνα για αντικατάσταση εντολής "
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "αδυναμία δημιουργίας θυγατρικής για αντικατάσταση εντολής "
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: αδυναμία αναπαραγωγής σωλήνα ως fd 1 "
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: μη έγκυρο όνομα μεταβλητής ως όνομα αναφοράς "
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: μη έγκυρη έμμεση επέκταση "
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: μη έγκυρο όνομα μεταβλητής"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: έκφραση αρνητική < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: κακή αντικατάσταση"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1951,12 +1951,12 @@ msgstr ""
 "μελλοντικές εκδόσεις του κελύφους θα επιβάλουν την αποτίμηση ως μια "
 "αριθμητική αντικατάσταση"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "χωρίς ταίριασμα: %s"
@@ -1979,17 +1979,17 @@ msgstr "αναμενόταν «)»"
 msgid "`)' expected, found %s"
 msgstr "σναμενόταν «)», βρέθηκε %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: αναμενόταν μοναδιαίος τελεστής "
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: αναμενόταν δυαδικός τελεστής"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "απούσα «]»"
 
@@ -1997,12 +1997,17 @@ msgstr "απούσα «]»"
 msgid "invalid signal number"
 msgstr "μη έγκυρος αριθμός σήματος"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: μέγιστο επίπεδο φωλιάσματος eval ξεπεράστηκε (%d) "
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: κακή τιμή  στην trap_list[%d]: %p "
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2010,83 +2015,84 @@ msgstr ""
 "run_pending_traps: ο διαχειριστής σήματος είναι ο SIG_DFL, στέλνει %d (%s) "
 "σε μένα "
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: κακό σήμα %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "σφάλμα κατά την εισαγωγή του ορισμού της συνάρτησης «%s»"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: η μεταβλητή δεν μπορεί να δεχτεί τιμή  "
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s έχει κενό exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "απουσία «=» στην exportstr για %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: head of shell_variables not a function context"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: μη έγκυρη τιμή για trace file descriptor"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: τιμή συμβατότητας εκτός ορίου "
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2428,8 +2434,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [ορίσματα]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2446,7 +2453,8 @@ msgstr ""
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [name ...]"
 
 #: builtins.c:242
@@ -2584,7 +2592,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 
 #: builtins.c:369
@@ -4409,16 +4417,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4431,7 +4443,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4446,6 +4458,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4462,7 +4475,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4504,7 +4517,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index da64826373dc1106d9075c11a644da2a7b95bc8b..ad867396bea89a9f1aea01574fe68c4ff06844ed 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index af3ad7a2f1f822751158a1ccb97c1cb5f38b291a..ae8113bc34fe6c3012ce85fac3cbfb6748ffea7d 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 5.0-alpha\n"
+"Project-Id-Version: GNU bash 5.0-beta2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
-"PO-Revision-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
+"PO-Revision-Date: 2018-11-16 15:54-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -45,52 +45,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: removing nameref attribute"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: invalid associative array key"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: cannot assign to non-numeric index"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -105,12 +105,12 @@ msgstr "brace expansion: cannot allocate memory for %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "brace expansion: failed to allocate memory for %u elements"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for ‘\e[1m%s\e[0m’"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "‘\e[1m%s\e[0m’: invalid alias name"
@@ -167,19 +167,19 @@ msgstr ""
 "    \n"
 "    Without EXPR, returns "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME not set"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "null directory"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
@@ -223,7 +223,7 @@ msgstr "%s: invalid option"
 msgid "%s: invalid option name"
 msgstr "%s: invalid option name"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "‘\e[1m%s\e[0m’: not a valid identifier"
@@ -236,7 +236,7 @@ msgstr "invalid octal number"
 msgid "invalid hex number"
 msgstr "invalid hex number"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "invalid number"
 
@@ -326,26 +326,26 @@ msgstr "%s: ambiguous job spec"
 msgid "help not available in this version"
 msgstr "help not available in this version"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: invalid action name"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no completion specification"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "warning: -F option may not work as you expect"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "warning: -C option may not work as you expect"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
@@ -353,47 +353,47 @@ msgstr "not currently executing completion function"
 msgid "can only be used in a function"
 msgstr "can only be used in a function"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "‘\e[1m%s\e[0m’: invalid variable name for name reference"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
@@ -427,7 +427,7 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -447,7 +447,7 @@ msgstr "%s: file is too large"
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
@@ -585,16 +585,16 @@ msgstr "%s: inlib failed"
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘\e[1m-x\e[0m’"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Unknown error"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "expression expected"
 
@@ -603,12 +603,12 @@ msgstr "expression expected"
 msgid "%s: not an indexed array"
 msgstr "%s: not an indexed array"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: invalid file descriptor specification"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid file descriptor: %s"
@@ -636,36 +636,36 @@ msgstr "empty array variable name"
 msgid "array variable support required"
 msgstr "array variable support required"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "‘\e[1m%s\e[0m’: missing format character"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "‘\e[1m%c\e[0m’: invalid time format specification"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "‘\e[1m%c\e[0m’: invalid format character"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "warning: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "format parsing problem: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "missing hex digit for \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "missing unicode digit for \\%c"
@@ -822,12 +822,12 @@ msgstr ""
 "    \n"
 "    The ‘\e[1mdirs\e[0m’ builtin displays the directory stack."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: invalid timeout specification"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "read error: %d: %s"
@@ -840,17 +840,17 @@ msgstr "can only ‘\e[1mreturn\e[0m’ from a function or sourced script"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
@@ -869,11 +869,11 @@ msgstr "%s: cannot export"
 msgid "shift count"
 msgstr "shift count"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
@@ -1009,7 +1009,7 @@ msgstr "bad jump"
 msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
@@ -1019,66 +1019,66 @@ msgstr "\atimed out waiting for input: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] still exists"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘\e[1m%s\e[0m’: is a special builtin"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1091,64 +1091,64 @@ msgstr "expression recursion level exceeded"
 msgid "recursion stack underflow"
 msgstr "recursion stack underflow"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "syntax error in expression"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "attempted assignment to non-variable"
 
-#: expr.c:506
+#: expr.c:530
 msgid "syntax error in variable assignment"
 msgstr "syntax error in variable assignment"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "division by 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: bad expassign token"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "‘\e[1m:\e[0m’ expected for conditional expression"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponent less than 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identifier expected after pre-increment or pre-decrement"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "missing ‘\e[1m)\e[0m’"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand expected"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: invalid arithmetic operator"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token is “\e[1m%s\e[0m”)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "invalid arithmetic base"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "value too great for base"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expression error\n"
@@ -1157,7 +1157,7 @@ msgstr "%s: expression error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1176,157 +1176,157 @@ msgstr "save_bash_input: buffer already exists for new fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:4241
+#: jobs.c:4245
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: no job control in background"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: failed assertion: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1335,39 +1335,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "unknown"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: block on free list clobbered"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: called with already freed block argument"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: called with unallocated block argument"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: underflow detected; mh_nbytes out of range"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: start and end chunk sizes differ"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: called with unallocated block argument"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: underflow detected; mh_nbytes out of range"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: start and end chunk sizes differ"
 
@@ -1479,103 +1479,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
 "truncated"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘\e[1m%s\e[0m’"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 
@@ -1647,11 +1647,11 @@ msgstr "cannot create temp file for here-document: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: cannot assign fd to variable"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
@@ -1721,40 +1721,40 @@ msgstr "Shell options:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Type ‘\e[1m%s -c “\e[1mhelp set\e[0m”\e[0m’ for more information about shell "
 "options.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash home page: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
@@ -1928,96 +1928,96 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "command substitution: ignored null byte in input"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: invalid variable name for name reference"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6962
+#: subst.c:7031
 #, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameter not set"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2025,12 +2025,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “\e[1m`\e[0m” in %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -2053,17 +2053,17 @@ msgstr "‘\e[1m)\e[0m’ expected"
 msgid "`)' expected, found %s"
 msgstr "‘\e[1m)\e[0m’ expected, found %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: unary operator expected"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: binary operator expected"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "missing ‘\e[1m]\e[0m’"
 
@@ -2071,96 +2071,101 @@ msgstr "missing ‘\e[1m]\e[0m’"
 msgid "invalid signal number"
 msgstr "invalid signal number"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "trap handler: maximum trap handler level exceeded (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘\e[1m%s\e[0m’"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: assigning integer to name reference"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘\e[1m=\e[0m’ in exportstr for %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: head of shell_variables not a function context"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2501,11 +2506,11 @@ msgstr "printf [-v var] format [arguments]"
 
 #: builtins.c:231
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 
@@ -2518,8 +2523,8 @@ msgstr ""
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
+msgstr "compopt [-o|+o option] [-DEI] [name ...]"
 
 #: builtins.c:242
 msgid ""
@@ -2717,7 +2722,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2728,7 +2733,7 @@ msgstr ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 
 #: builtins.c:369
 msgid ""
@@ -5588,10 +5593,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5612,15 +5621,19 @@ msgstr ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to “\e[1mempty\e[0m” commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5642,7 +5655,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5657,6 +5670,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5685,6 +5699,7 @@ msgstr ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the “\e[1mdefault\e[0m” command completion\n"
 "    \t-E\t\tChange options for the “\e[1mempty\e[0m” command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using ‘\e[1m+o\e[0m’ instead of ‘\e[1m-o\e[0m’ turns off the specified option.\n"
 "    \n"
@@ -5701,7 +5716,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5781,7 +5796,7 @@ msgstr ""
 "or\n"
 "    not an indexed array."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index a569b25ae7c51f24194c27bb1ad166f1b5e9b1a4..42a6974502e96886de98f489ce71ba282e2ea652 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index 01ba9b9d13fff256e4bd9526d24ff518c4fbe54c..687e9738de7bf14363f52d6b99dd5bedc20c55d9 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 5.0-alpha\n"
+"Project-Id-Version: GNU bash 5.0-beta2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
-"PO-Revision-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
+"PO-Revision-Date: 2018-11-16 15:54-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -42,52 +42,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: removing nameref attribute"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: invalid associative array key"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: cannot assign to non-numeric index"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\"’"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘%c’ in %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -102,12 +102,12 @@ msgstr "brace expansion: cannot allocate memory for %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "brace expansion: failed to allocate memory for %u elements"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for ‘%s’"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "‘%s’: invalid alias name"
@@ -164,19 +164,19 @@ msgstr ""
 "    \n"
 "    Without EXPR, returns "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME not set"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "null directory"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
@@ -220,7 +220,7 @@ msgstr "%s: invalid option"
 msgid "%s: invalid option name"
 msgstr "%s: invalid option name"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "‘%s’: not a valid identifier"
@@ -233,7 +233,7 @@ msgstr "invalid octal number"
 msgid "invalid hex number"
 msgstr "invalid hex number"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "invalid number"
 
@@ -323,26 +323,26 @@ msgstr "%s: ambiguous job spec"
 msgid "help not available in this version"
 msgstr "help not available in this version"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: invalid action name"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no completion specification"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "warning: -F option may not work as you expect"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "warning: -C option may not work as you expect"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
@@ -350,47 +350,47 @@ msgstr "not currently executing completion function"
 msgid "can only be used in a function"
 msgstr "can only be used in a function"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "‘%s’: invalid variable name for name reference"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘-f’ to make functions"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
@@ -424,7 +424,7 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -444,7 +444,7 @@ msgstr "%s: file is too large"
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
@@ -579,16 +579,16 @@ msgstr "%s: inlib failed"
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘-x’"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Unknown error"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "expression expected"
 
@@ -597,12 +597,12 @@ msgstr "expression expected"
 msgid "%s: not an indexed array"
 msgstr "%s: not an indexed array"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: invalid file descriptor specification"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid file descriptor: %s"
@@ -630,36 +630,36 @@ msgstr "empty array variable name"
 msgid "array variable support required"
 msgstr "array variable support required"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "‘%s’: missing format character"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "‘%c’: invalid time format specification"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "‘%c’: invalid format character"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "warning: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "format parsing problem: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "missing hex digit for \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "missing unicode digit for \\%c"
@@ -813,12 +813,12 @@ msgstr ""
 "    \n"
 "    The ‘dirs’ builtin displays the directory stack."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: invalid timeout specification"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "read error: %d: %s"
@@ -831,17 +831,17 @@ msgstr "can only ‘return’ from a function or sourced script"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
@@ -860,11 +860,11 @@ msgstr "%s: cannot export"
 msgid "shift count"
 msgstr "shift count"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
@@ -1000,7 +1000,7 @@ msgstr "bad jump"
 msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
@@ -1010,66 +1010,66 @@ msgstr "\atimed out waiting for input: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘%c’: invalid format character"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] still exists"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘/’ in command names"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘%s’: is a special builtin"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1082,64 +1082,64 @@ msgstr "expression recursion level exceeded"
 msgid "recursion stack underflow"
 msgstr "recursion stack underflow"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "syntax error in expression"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "attempted assignment to non-variable"
 
-#: expr.c:506
+#: expr.c:530
 msgid "syntax error in variable assignment"
 msgstr "syntax error in variable assignment"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "division by 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: bad expassign token"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "‘:’ expected for conditional expression"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponent less than 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identifier expected after pre-increment or pre-decrement"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "missing ‘)’"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand expected"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: invalid arithmetic operator"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token is “%s”)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "invalid arithmetic base"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "value too great for base"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expression error\n"
@@ -1148,7 +1148,7 @@ msgstr "%s: expression error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1167,157 +1167,157 @@ msgstr "save_bash_input: buffer already exists for new fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:4241
+#: jobs.c:4245
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: no job control in background"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: failed assertion: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1326,39 +1326,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "unknown"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: block on free list clobbered"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: called with already freed block argument"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: called with unallocated block argument"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: underflow detected; mh_nbytes out of range"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: start and end chunk sizes differ"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: called with unallocated block argument"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: underflow detected; mh_nbytes out of range"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: start and end chunk sizes differ"
 
@@ -1470,103 +1470,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
 "truncated"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘%c’"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘]]’"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘%s’"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘%s’, expected ‘)’"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "expected ‘)’"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘%s’ to conditional unary operator"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘%s’, conditional binary operator expected"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘%s’ to conditional binary operator"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘%c’ in conditional command"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘%s’ in conditional command"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘%s’"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘%s’"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “%s” to leave the shell.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘)’"
 
@@ -1638,11 +1638,11 @@ msgstr "cannot create temp file for here-document: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: cannot assign fd to variable"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
@@ -1712,37 +1712,37 @@ msgstr "Shell options:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Type ‘%s -c “help set”’ for more information about shell options.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘bashbug’ command to report bugs.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash home page: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
@@ -1916,96 +1916,96 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘%s’ in %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "command substitution: ignored null byte in input"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: invalid variable name for name reference"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6962
+#: subst.c:7031
 #, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameter not set"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2013,12 +2013,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “`” in %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -2041,17 +2041,17 @@ msgstr "‘)’ expected"
 msgid "`)' expected, found %s"
 msgstr "‘)’ expected, found %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: unary operator expected"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: binary operator expected"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "missing ‘]’"
 
@@ -2059,96 +2059,101 @@ msgstr "missing ‘]’"
 msgid "invalid signal number"
 msgstr "invalid signal number"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "trap handler: maximum trap handler level exceeded (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘%s’"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: assigning integer to name reference"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘=’ in exportstr for %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: head of shell_variables not a function context"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2489,11 +2494,11 @@ msgstr "printf [-v var] format [arguments]"
 
 #: builtins.c:231
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 
@@ -2506,8 +2511,8 @@ msgstr ""
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
+msgstr "compopt [-o|+o option] [-DEI] [name ...]"
 
 #: builtins.c:242
 msgid ""
@@ -2704,7 +2709,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2715,7 +2720,7 @@ msgstr ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 
 #: builtins.c:369
 msgid ""
@@ -5551,10 +5556,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5575,15 +5584,19 @@ msgstr ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to “empty” commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5605,7 +5618,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5620,6 +5633,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5648,6 +5662,7 @@ msgstr ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the “default” command completion\n"
 "    \t-E\t\tChange options for the “empty” command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using ‘+o’ instead of ‘-o’ turns off the specified option.\n"
 "    \n"
@@ -5663,7 +5678,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5743,7 +5758,7 @@ msgstr ""
 "or\n"
 "    not an indexed array."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index cc2f9418ef8c63a4643ed7de2c02c37784e02295..11ca10cb483bc461e9dbb42b4ffb99cb34db49d2 100644 (file)
Binary files a/po/eo.gmo and b/po/eo.gmo differ
index 3516dec9a0758e3e7a08879388a923f6ac60b5bc..088baaaefc1909570621b0032320279706b8ae85 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -30,7 +30,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-09-22 23:59+0700\n"
 "Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -45,53 +45,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Misa tabel-indico"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: ne plu nomreferenco (la atributo nameref forigitas)"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: Misa asocitabela ŝlosilo"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: Valorizato havu nombran indicon"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: Valorizante per asocitabelo uzu indicon"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: Ne prosperis krei: %s"
 
 # XXX: internal_error
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: Mankas klavartabelo por komando"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "Mankas ferma „%c‟ en %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: Mankas disiga dupunkto"
@@ -109,12 +109,12 @@ msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %d elementoj"
 
 # XXX: internal_error
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "%s: Maltaŭgas por uzi kiel alinomon"
@@ -171,19 +171,19 @@ msgstr ""
 "\n"
 "  Sen ESPR liveras "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME malhavas valoron"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "Tro multe da argumentoj"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "NUL-dosierujo"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD malhavas valoron"
 
@@ -227,7 +227,7 @@ msgstr "%s: Misa opcio"
 msgid "%s: invalid option name"
 msgstr "%s: Misa opcinomo"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s‟ ne estas taŭga nomo"
@@ -240,7 +240,7 @@ msgstr "Misa okuma nombro"
 msgid "invalid hex number"
 msgstr "Misa 16uma nombro"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "Misa nombro"
 
@@ -330,26 +330,26 @@ msgstr "%s: Ambigua laborindiko"
 msgid "help not available in this version"
 msgstr "helpilo mankas en ĉi tiu versio"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: Misa nomo de ago"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: Kompletigo ne estas specifita"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "Averto: La opcio -F povas funkcii alie ol vi eble supozas"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "Averto: La opcio -C povas funkcii alie ol vi eble supozas"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "Ni ne estas en plenumado de kompletiga funkcio"
 
@@ -357,47 +357,47 @@ msgstr "Ni ne estas en plenumado de kompletiga funkcio"
 msgid "can only be used in a function"
 msgstr "Uzeblas nur ene de funkcio"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: Referenca variablo ne povas esti tabelo"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: Nomreferenca variablo ne referencu sin mem"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: Cikla nomreferenco"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "„%s“: Misa variablonomo por nomreferenco"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "„-f‟ ne estas uzebla por fari funkciojn"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Nurlega funkcio"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: Tutopa tabelvalorizo citila estas evitinda"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
@@ -431,7 +431,7 @@ msgstr "%s: Ne ŝargita dinamike"
 msgid "%s: cannot delete: %s"
 msgstr "%s: Ne eblas forigi: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s estas dosierujo"
@@ -451,7 +451,7 @@ msgstr "%s: Tro granda dosiero"
 msgid "%s: cannot execute binary file"
 msgstr "%s: Neplenumebla duuma dosiero"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: Maleblas plenumi: %s"
@@ -588,16 +588,16 @@ msgstr "%s: inlib fiaskis"
 msgid "no other options allowed with `-x'"
 msgstr "La uzo de „-x‟ malebligas aliajn opciojn"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: Argumento estu proceznumero aŭ laborindiko"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Nekonata eraro"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "Mankas esprimo"
 
@@ -606,12 +606,12 @@ msgstr "Mankas esprimo"
 msgid "%s: not an indexed array"
 msgstr "%s: ĝi ne estas entjerindica tabelo"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: Misa indiko de dosiernumero"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: Misa dosiernumero: %s"
@@ -640,37 +640,37 @@ msgstr "Mankas nomo de tabelvariablo"
 msgid "array variable support required"
 msgstr "necesas subteno de tabelvariabloj"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s‟: Mankas formata signo"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%c: Misa tempoformato"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c‟: Misa signo formata"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "Averto: %s: %s"
 
 # XXX: internal_error
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "Miso ĉe analizado de formato: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "Mankas 16uma cifero por \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "Post „%c‟ mankas unikoda cifero"
@@ -825,12 +825,12 @@ msgstr ""
 "\n"
 "    Vi povas vidigi la stakon da dosierujoj per la komando „dirs‟."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: Misa indiko de atendotempo"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "Lega (read) eraro: %d: %s"
@@ -844,17 +844,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: Malaktivigo fiaskis"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: Malaktivigo fiaskis: nurlega %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: Ne tabela variablo"
@@ -873,11 +873,11 @@ msgstr "%s: Ne eblas eksporti"
 msgid "shift count"
 msgstr "Nombrilo de „shift‟"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Maleblas samtempe ŝalti kaj malŝalti ŝelan opcion"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: Misa nomo de ŝela opcio"
@@ -1015,7 +1015,7 @@ msgstr "Misa salto"
 msgid "%s: unbound variable"
 msgstr "%s: Neligita variablo"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aTro longe sen enigo: Aŭtomata seancofino\n"
@@ -1027,67 +1027,67 @@ msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Fiaskis provo nomumi la disponaĵon «/dev/null» ĉefenigujo: %s"
 
 # XXX: internal error:
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: la kunprocezo [%d:%s] ankoraŭ ekzistas"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "Eraro en dukto"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Komando ne trovita"
 
 # XXX: internal error:
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Misa interpretilo"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Neplenumebla duuma dosiero: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s‟ estas primitiva komando speciala"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -1100,65 +1100,65 @@ msgstr "Tro profunda rekursio en esprimo"
 msgid "recursion stack underflow"
 msgstr "Rekursistako elĉerpita"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "Sintaksa eraro en esprimo"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "Provo valorizi ne-variablon"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "Sintaksa eraro en esprimo"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "Divido per 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "CIMO: Misa operacisigno en kombinita valorizsimbolo"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "„:‟ mankas kondiĉa esprimo"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "Negativa eksponento"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "Post antaŭkremento aperu nomo de variablo"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "Mankas „)‟"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "Sintaksa eraro: Mankas operando"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "Sintaksa eraro: Misa operacisimbolo aritmetika"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (misa simbolo estas „%s‟)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "Maltaŭga bazo nombrosistema"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "Tro granda valoro por bazo de nombrosistemo"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: Misa esprimo\n"
@@ -1167,7 +1167,7 @@ msgstr "%s: Misa esprimo\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
@@ -1187,162 +1187,162 @@ msgstr "save_bash_input: La nova dosiernumero (fd %d) jam havas bufron"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: procezgrupo dukto"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Haltigita laboro %d kun procezgrupo %ld estas forigata"
 
 # ifdef DEBUG ... internal_warning():
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
 # ifdef DEBUG ... internal_warning():
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signalo %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Farite"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Haltigita"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Haltigita(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Rulata"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Farite(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Eliro %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Nekonata stato"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (labordosierujo: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: La procezo %ld ne estas ido de ĉi tiu ŝelo"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Malestas informoj pri procezo %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: La laboro %d estas haltigita"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: La laboro finiĝis"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: La laboro %d jam estas fona"
 
 # XXX: internal warning:
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linio %dª: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(nun labordosierujo estas: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fiaskis"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: liniaranĝo"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: liniaranĝo"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "Ĉi tiu ŝelo ne disponigas laborregadon"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: Malveras la aserto: %s\n"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1352,47 +1352,47 @@ msgstr ""
 "malloc: %s:%d: aserto sufokita\r\n"
 
 # XXX: internal error
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "nekonata"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: Skribdifektita bloko en malokupa listo (free list)"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: La argumento montras blokon jam malokupitan"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: La argumento ne montras generitan memoron"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: Okazis maltroo; mh_nbytes estas ekster sia variejo"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: La ĉapa kaj vosta longoj de memorpeco ne estas egalaj"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: La argumento ne montras generitan memoron"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: Okazis maltroo; mh_nbytes estas ekster sia variejo"
 
 # XXX: debug?
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: La ĉapa kaj vosta longoj de memorpeco ne estas egalaj"
 
@@ -1518,103 +1518,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) superas SIZE_MAX (%lu): la linio "
 "tranĉita"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "La nombro de tuj-documentoj superis sian maksimumon"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Neatendita dosierfino dum serĉo de „]]‟"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "Sintaksa eraro en kondiĉa esprimo"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "Mankas „)‟"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Misa simbolo „%c‟ en kondiĉa komando"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Misa simbolo „%s‟ en kondiĉa komando"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Misa simbolo „%d‟ en kondiĉa komando"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaksa eraro apud „%s‟"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "Sintaksa eraro: Neatendita dosierfino"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "Sintaksa eraro"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uzu «%s» por eliri el la ŝelo.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
 
@@ -1697,11 +1697,11 @@ msgid "%s: cannot assign fd to variable"
 msgstr "%s: Maleblas konservi la dosiernumeron en la variablo"
 
 # XXX: internal_warning
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
 
@@ -1772,41 +1772,41 @@ msgstr "Ŝelaj opcioj:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD aŭ -c KOMANDO aŭ -O SHOPT_OPCIO\t\t(nur ĉe voko)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s aŭ -o opcio\n"
 
 # bash --help
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Por pluaj informoj pri la opcioj tajpu: «%s -c \"help set\"»\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Por scii pli pri la primitivaj ŝelkomandoj tajpu: „%s -c help‟\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 "La hejmpaĝo de Baŝo (anglalingva): <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Ĝenerala helpilo pri uzo de GNUa programaro: <http://www.gnu.org/gethelp/>\n"
 
 # XXX: internal_error
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: Misa operacio"
@@ -2019,109 +2019,109 @@ msgstr "Nekonata signalnumero"
 msgid "Unknown Signal #%d"
 msgstr "Nekonata signalo n-ro %d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Maleblas valorizi tabelanon per listo"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "Ne prosperis fari dukton por proceza anstataŭigo"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "Ne prosperis krei idon por proceza anstataŭigo"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "Komanda anstataŭigo: nul-bajto en enigaĵo, ignorita"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "Ne prosperis fari dukton por komanda anstataŭigo"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "Ne prosperis krei procezidon por komanda anstataŭigo"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: Misa variablonomo por nomreferenco"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: Misa malvolvo malrekta"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: Maltaŭga variablonomo"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: Parametro estas NUL aŭ malaktiva"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parametro estas NUL aŭ malaktiva"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: subĉeno-esprimo < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: Misa anstataŭigo"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ĉi tiel ne valorizebla"
 
 # XXX: internal warning:
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 "Ontaj versioj de la ŝelo plenumos komputon kiel aritmetikan anstataŭigon"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "Nenio kongrua: %s"
@@ -2144,17 +2144,17 @@ msgstr "Mankas „)‟"
 msgid "`)' expected, found %s"
 msgstr "Anstataŭ „)‟ troviĝas %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: Tie devas esti unuloka operacisigno"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: Tie devas esti duloka operacisigno"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "Mankas „]‟"
 
@@ -2162,109 +2162,115 @@ msgstr "Mankas „]‟"
 msgid "invalid signal number"
 msgstr "Misa signalnumero"
 
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)"
+
 # XXX: internal_warning
-#: trap.c:379
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: Misa valoro en trap_list[%d]: %p"
 
 # XXX: internal_warning
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: Signaltraktilo SIG_DFL resendas %d (%s) al mi mem"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Misa signalnumero %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Eraro ĉe importo de funkcidifino por „%s‟"
 
 # XXX: internal_warning
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1"
 
 # XXX: internal_error
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Variablo ne valorizebla"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: Nomreferenco valorizata per entjero"
 
 # XXX: internal_error
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: Malestas funkcia kunteksto en ĉi-regiono"
 
 # XXX: internal_error
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "«exportstr» de %s estas NUL"
 
 # XXX: internal_error
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Misa signo %d en eksporta signoĉeno por „%s‟"
 
 # XXX: internal_error
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
 
 # XXX: internal_error
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: La kapo de „shell_variables‟ ne estas funkcia kunteksto"
 
 # XXX: internal_error
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
 
 # XXX: internal_error
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: La kapo de „shell_variables‟ ne estas provizora regiono"
 
 # XXX: internal_error
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Ne malfermeblas kiel DOSIERO"
 
 # XXX: internal_error
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: Misa valoro por spurada dosiernumero (trace file descriptor)"
 
 # # XXX: internal_error
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s kongruo-nivelo estas ekster sia variejo"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 ĉe «Free Software Foundation, Inc.»"
 
 #: version.c:47 version2.c:47
@@ -2617,8 +2623,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VAR] FORMATO [ARGUMENTOJ]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2636,7 +2643,8 @@ msgstr ""
 "        [-P PREFIKSO] [-S SUFIKSO] [VORTO]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o OPCIO] [-DE] [NOMO ...]"
 
 #: builtins.c:242
@@ -2829,6 +2837,7 @@ msgstr ""
 # builtin [shell-builtin [arg ...]]
 # builtin [ŜELAĴO [ARG ...]]
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2839,7 +2848,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Rulu primitivan ŝelkomandon\n"
 "\n"
@@ -5737,6 +5746,7 @@ msgstr ""
 #          [-W VORTLISTO]  [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]
 #          [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5754,10 +5764,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5789,7 +5803,7 @@ msgstr ""
 # compgen [-abcdefgjksuv] [-o OPCIO]  [-A AGO] [-G GLOBŜAB]
 #      [-W VORTLISTO]  [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]
 #      [-P PREFIKSO] [-S SUFIKSO] [VORTO]
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5810,7 +5824,8 @@ msgstr ""
 "    Sukceso, krom se aperas misa opcio aŭ okazas eraro."
 
 # compopt [-o|+o OPCIO] [-DE] [NOMO ...]
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5825,6 +5840,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5869,7 +5885,7 @@ msgstr ""
 #      [-c quantum] [array]
 # mapfile [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN] [-C RETROVOKO]
 #      [-c KVANTO] [TABELO] 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5946,7 +5962,7 @@ msgstr ""
 
 # readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback]
 #        [-c quantum] [array]
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index dc46b4c9868df3cd5110a70bc68026b9bfec85a8..b95e64fd189939ba3f2fc2ac18876065e6ce90f6 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index 24ad700759c640d2b750be30448ece754e713df0..a7c7a7b1384240a830639cf55bdac1b7b4bdab8a 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -9,130 +9,132 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2018-06-04 22:22+0200\n"
 "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
 "Language-Team: Spanish <es@tp.org.es>\n"
-"Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: se elimina el atributo nameref"
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no se puede convertir la matriz indexada en asociativa"
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: clave de matriz asociativa no válida"
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: no se puede asignar a un índice que no es numérico"
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa"
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no se puede crear: %s"
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: no se puede encontrar la combinación de teclas para la orden"
+msgstr ""
+"bash_execute_unix_command: no se puede encontrar la combinación de teclas "
+"para la orden"
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: el primer carácter que no es espacio en blanco no es «\"»"
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hay un `%c' que cierre en %s"
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un «:» separador"
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "expansión de llaves: no se puede asignar memoria a %s"
 
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "expansión de llaves: fallo al asignar memoria a %d elementos"
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansión de llaves: fallo al asignar memoria a «%s»"
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nombre de alias inválido"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "no se activó la edición de línea"
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "`%s': nombre de combinación de teclas inválido"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: no se puede leer: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "`%s': no se puede borrar la asignación"
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "`%s': nombre de función desconocido"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s no está asignado a ninguna tecla.\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s se puede invocar vía "
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "`%s': no se puede borrar la asignación"
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "cuenta de bucle"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "solo tiene significado en un bucle `for', `while', o `until'"
 
@@ -146,235 +148,235 @@ msgstr ""
 "    \n"
 "    Sin EXPR, devuelve "
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME no está definido"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "directorio nulo"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD no está establecido"
 
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "línea %d: "
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "aviso: "
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: modo de empleo: "
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: la opción requiere un argumento"
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: se requiere un argumento numérico"
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s: no encontrado"
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción inválida"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: nombre de opción inválido"
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': no es un identificador válido"
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "número octal inválido"
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "número hexadecimal inválido"
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "número inválido"
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: la especificación de señal no es válida"
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': no es un pid o una especificación válida de trabajo"
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variable de sólo lectura"
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s fuera de rango"
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "argumento"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s fuera de rango"
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: no existe ese trabajo"
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: no hay control de trabajos"
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "no hay control de trabajos"
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: restringido"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "restringido"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: no es una orden interna de shell"
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "error de escritura: %s"
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "error al establecer los atributos de la terminal: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "error al obtener los atributos de la terminal: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: error al obtener el directorio actual: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificación de trabajo ambigua"
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "ayuda no disponible en esta versión"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nombre de acción inválido"
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no hay especificación para completado"
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: es posible que la opción -F no funcione como se espera"
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: es posible que la opción -C no funcione como se espera"
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "no se está ejecutando la función de completado"
 
 # sólo se puede usar. sv
 # De acuerdo. cfuga
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "sólo se puede usar dentro de una función"
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referencia variable no puede ser una matriz"
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: no se permiten las autoreferencias a variables nameref"
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: referencia de nombre circular"
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': nombre variable inválido para referencia de nombre"
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "no se puede usar `-f' para hacer funciones"
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de sólo lectura"
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: asignación obsoleta de matriz compuesta entrecomillada"
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: no se pueden destruir variables de matriz de esta forma"
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no se puede convertir una matriz asociativa a indexada"
@@ -396,7 +398,8 @@ msgstr "no se puede encontrar %s en el objeto compartido %s: %s"
 #: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr "función de carga para %s devuelve fallo (%d): no se ha efectuado la carga"
+msgstr ""
+"función de carga para %s devuelve fallo (%d): no se ha efectuado la carga"
 
 #: builtins/enable.def:512
 #, c-format
@@ -408,70 +411,70 @@ msgstr "%s: no cargado dinámicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: no se puede borrar: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: es un directorio"
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: no es un fichero regular"
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: el fichero es demasiado grande"
 
 # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
 # De acuerdo. Corregido en todo el fichero. cfuga
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no se puede ejecutar el fichero binario"
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: no se puede ejecutar: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "cerrar sesión\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "no es un shell de inicio de sesión: utilice `exit'"
 
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Hay trabajos detenidos.\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Hay trabajos en ejecución.\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "no se ha encontrado ninguna orden"
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr "especificación de historia"
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: no se puede abrir el fichero temporal: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "actual"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "trabajo %d iniciado sin control de trabajo"
@@ -486,38 +489,40 @@ msgstr "%s: opción ilegal -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: la opción requiere un argumento -- %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "asociación desactivada"
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabla de asociación vacía\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "coinc\torden\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Órdenes de shell que coinciden con la palabra clave`"
 msgstr[1] "Órdenes de shell que coinciden con las palabras claves`"
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "no hay temas de ayuda que coincidan con `%s'.  Pruebe `help help' o `man -k %s' o `info %s'."
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"no hay temas de ayuda que coincidan con `%s'.  Pruebe `help help' o `man -k %"
+"s' o `info %s'."
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: no se puede abrir: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -538,20 +543,21 @@ msgstr ""
 "Un asterisco (*) junto a un nombre significa que la orden está desactivada.\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "no se puede usar más de uno de -anrw"
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "posición en la historia"
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: marca de tiempo inválida"
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: falló la expansión de la historia"
@@ -565,16 +571,16 @@ msgstr "%s: falló inlib"
 msgid "no other options allowed with `-x'"
 msgstr "no se permiten otras opciones con `-x'"
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: los argumentos deben ser IDs de procesos o trabajos"
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Error desconocido"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "se esperaba una expresión"
 
@@ -583,69 +589,69 @@ msgstr "se esperaba una expresión"
 msgid "%s: not an indexed array"
 msgstr "%s: no es una matriz indexada"
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificación de descriptor de fichero inválida"
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descriptor de fichero inválido: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: cuenta de líneas inválida"
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: origen de matriz inválido"
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: quantum de llamada inválido"
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "nombre de variable matriz vacío"
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "se requiere el soporte de variable de matriz"
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': falta el carácter de formato"
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': especificación de formato de tiempo inválida"
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': carácter de formato inválido"
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problema con el análisis del formato: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "falta el dígito hexadecimal para \\x"
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "falta el dígito unicode para \\%c"
@@ -659,19 +665,19 @@ msgstr "no hay otro directorio"
 msgid "%s: invalid argument"
 msgstr "%s: argumento inválido"
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<no hay directorio actual>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "la pila de directorios está vacía"
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "índice de pilas de directorios"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -686,10 +692,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Muestra la lista de directorios actualmente grabados.  Los directorios\n"
@@ -705,13 +713,14 @@ msgstr ""
 "    \tsu posición en la pila como prefijo\n"
 "    \n"
 "    Argumentos:\n"
-"      +N\tMuestra la N-ésima entrada contando desde la izquierda de la lista\n"
+"      +N\tMuestra la N-ésima entrada contando desde la izquierda de la "
+"lista\n"
 "    \tmostrada por dirs cuando se llama sin opciones, empezando en cero.\n"
 "    \n"
 "      -N\tMuestra la N-ésima entrada contando desde la derecha de la lista\n"
 "    \tmostrada por dirs cuando se llama sin opciones, empezando en cero."
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -757,7 +766,7 @@ msgstr ""
 "    \n"
 "    La orden interna `dirs' muestra la pila de directorios."
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -778,7 +787,8 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 "Quita entradas de la pila de directorios.  Sin argumentos, borra\n"
-"    el directorio superior de la pila, y cambia al nuevo directorio superior.\n"
+"    el directorio superior de la pila, y cambia al nuevo directorio "
+"superior.\n"
 "    \n"
 "    Opciones:\n"
 "      -n\tSuprime el cambio normal de directorio cuando se borran\n"
@@ -802,40 +812,41 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificación del tiempo de expiración inválida"
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
-msgstr "sólo se puede usar `return' desde una función o un script leído con `source'"
+msgstr ""
+"sólo se puede usar `return' desde una función o un script leído con `source'"
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "no se puede borrar al mismo tiempo una función y una variable"
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: no se puede borrar"
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: no se puede borrar: %s es de solo lectura"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: no es una variable de matriz"
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: no es una función"
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: no se puede exportar"
@@ -844,20 +855,20 @@ msgstr "%s: no se puede exportar"
 msgid "shift count"
 msgstr "contador de desplazamiento"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "no se pueden activar y desactivar opciones del shell simultáneamente"
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nombre de opción de shell inválido"
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "argumento de nombre de fichero requerido"
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: no se encontró el fichero"
@@ -870,61 +881,61 @@ msgstr "no se puede suspender"
 msgid "cannot suspend a login shell"
 msgstr "no se puede suspender un shell de entrada"
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s es un alias de `%s'\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s es una palabra clave del shell\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s: es una función\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s es una función interna de shell especial\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s es una orden interna del shell\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s está asociado (%s)\n"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: límite de argumento inválido"
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': orden incorrecta"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: no se puede obtener el límite: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "límite"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: no se puede modificar el límite: %s"
@@ -943,368 +954,382 @@ msgstr "`%c': operador de modo simbólico inválido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': carácter de modo simbólico inválido"
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " línea "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "última orden: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "Abortando..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "INFORME: "
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "error de orden desconocida"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr "tipo de orden incorrecto"
 
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr "conector erróneo"
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "salto erróneo"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable sin asignar"
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no se puede redirigir la entrada estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] aún existe"
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "error de tubería"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: nivel máximo de anidamiento de lecturas con `source' excedido (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: nivel máximo de anidamiento de funciones excedido (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: orden no encontrada"
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
 # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
 # De acuerdo. Corregido en todo el fichero. cfuga
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no se puede ejecutar fichero binario: %s"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': es una orden interna especial"
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se puede duplicar el df %d al df %d"
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "se ha excedido el nivel de recursión de la expresión"
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "desbordamiento de la pila de recursión"
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "error sintáctico en la expresión"
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "se intentó asignar a algo que no es una variable"
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "error sintáctico en la expresión"
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "división por 0"
 
 # token en bison fue traducido como terminal. ¿Lo traducimos igual aquí
 # o lo dejamos como 'unidad' o 'elemento'? cfuga
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "defecto: elemento de asignación de expresión erróneo"
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "se esperaba `:' para la expresión condicional"
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponente menor que 0"
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr "se esperaba un identificador después del pre-incremento o pre-decremento"
+msgstr ""
+"se esperaba un identificador después del pre-incremento o pre-decremento"
 
 # falta , singular em+
 # mmmh, puede faltar más de un paréntesis cfuga
 # tiene razón Enrique, es singular. cfuga
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "falta un `)'"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "error sintáctico: se esperaba un operando"
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "error sintáctico: operador aritmético inválido"
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (el elemento de error es \"%s\")"
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "base aritmética inválida"
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "valor demasiado grande para la base"
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: error de expresión\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: no se puede acceder a los directorios padre"
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "no se puede asignar un nuevo descriptor de fichero para la entrada de bash desde el df %d"
+msgstr ""
+"no se puede asignar un nuevo descriptor de fichero para la entrada de bash "
+"desde el df %d"
 
 # buffer: espacio intermedio , alojamiento intermedio ( me gusta menos )
 # em+
 # almacenamiento intermedio. cfuga
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr "save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
+msgstr ""
+"save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
 
 #: jobs.c:527
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d"
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) se marca como vivo aún"
 
 # Cambiaría 'hay' por 'existe' em+
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existe tal pid"
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Señal %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Hecho"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Detenido"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detenido(%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "Ejecutando"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Hecho(%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Salida %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Estado desconocido"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(`core' generado) "
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (da: %s)"
 
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid hijo (%ld a %ld)"
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld no es un proceso hijo de este shell"
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No hay un registro del proceso %ld"
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: el trabajo %d está detenido"
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: el trabajo ha terminado"
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: el trabajo %d ya está en segundo plano"
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
 
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: línea %d: "
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (`core' generado)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ahora: %s)\n"
 
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: falló getpgrp"
 
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_jobs_control: disciplina de línea"
+
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de línea"
 
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "no hay control de trabajos en este shell"
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: falló la aserción: %s\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1313,39 +1338,42 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: aserción arruinada\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "desconocido"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloque en la lista libre sobreescrito"
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: se llamó con un argumento de bloque previamente liberado"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: se llamó con un argumento de bloque sin asignar"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr "free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
+msgstr ""
+"free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
-msgstr "free: los tamaños de los fragmentos del inicio y del final son diferentes"
+msgstr ""
+"free: los tamaños de los fragmentos del inicio y del final son diferentes"
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: se llamó con un argumento de bloque sin asignar"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr "realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
+msgstr ""
+"realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: los tamaños de los pedazos de inicio y fin son diferentes"
 
@@ -1387,22 +1415,22 @@ msgstr "%s: especificación de ruta de red errónea"
 msgid "network operations not supported"
 msgstr "no hay soporte para operaciones de red"
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: no se puede cambiar el local (%s)"
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: no se puede cambiar el local (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: no se puede cambiar el local (%s)"
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: no se puede cambiar el local (%s): %s"
@@ -1420,108 +1448,115 @@ msgstr "Tiene correo nuevo en $_"
 msgid "The mail in %s has been read\n"
 msgstr "El correo en %s fue leído\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "error sintáctico: se requiere una expresión aritmética"
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "error sintáctico: `;' inesperado"
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "error sintáctico: `((%s))'"
 
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo de instrucción %d erróneo"
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "el documento-aquí en la línea %d está delimitado por fin-de-fichero (se esperaba `%s')"
+msgstr ""
+"el documento-aquí en la línea %d está delimitado por fin-de-fichero (se "
+"esperaba `%s')"
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr "make_redirection: la instrucción de redirección `%d' está fuera de rango"
+msgstr ""
+"make_redirection: la instrucción de redirección `%d' está fuera de rango"
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
-msgstr "shell_getc: shell_input_line_size (%zu) excede TAMAÑO_MAX (%lu): línea truncada"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: shell_input_line_size (%zu) excede TAMAÑO_MAX (%lu): línea "
+"truncada"
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "número máximo de documentos en «here--document» excedido"
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mientras se buscaba `]]'"
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error sintáctico en la expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico en la expresión condicional"
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', se esperaba `)'"
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "se esperaba `)'"
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para el operador unario condicional"
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para el operador unario condicional"
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "se esperaba un operador binario condicional"
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para el operador binario condicional"
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para el operador binario condicional"
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' en la orden condicional"
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' en la orden condicional"
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d en la orden condicional"
@@ -1532,12 +1567,12 @@ msgstr "elemento inesperado %d en la orden condicional"
 # provocado por el símbolo. Simplemente estar cerca del mismo. cfuga
 # Por consistencia con el siguiente, yo borraría la coma. sv
 # Cierto. Coma borrada. cfuga
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error sintáctico cerca del elemento inesperado `%s'"
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error sintáctico cerca de `%s'"
@@ -1546,29 +1581,29 @@ msgstr "error sintáctico cerca de `%s'"
 # no se esperaba el final de la línea em+
 # Ojo, que end of file es fin de fichero, no de línea. sv
 # Se hicieron ambos cambios. cfuga
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "error sintáctico: no se esperaba el final del fichero"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "error sintáctico"
 
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Utilice \"%s\" para dejar el shell.\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: función `%s' no encontrada"
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: posible bucle de reintento"
@@ -1578,95 +1613,99 @@ msgstr "programmable_completion: %s: posible bucle de reintento"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC nulo"
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector erróneo `%d'"
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descriptor de fichero inválido"
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: puntero NULL a fichero"
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != numfich xtrace fp (%d)"
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': carácter de formato inválido"
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr "descriptor de fichero fuera de rango"
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redireccionamiento ambiguo"
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: no se puede sobreescribir un fichero existente"
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restringido: no se puede redirigir la salida"
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "no se puede crear un fichero temporal para el documento-aquí: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: no se puede asignar el fd a la variable"
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirección: no se puede duplicar el df"
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "¡no se puede encontrar /tmp, crear por favor!"
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nombre de directorio válido"
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción inválida"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "no se puede establecer el uid %d: uid efectivo %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "no se puede establecer gid a %d: gid efectivo %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "no puede ejecutar el depurador; modo depurado desactivado"
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: es un directorio"
@@ -1674,11 +1713,11 @@ msgstr "%s: es un directorio"
 # Yo pondría "no tengo ningún nombre". sv
 # Revisé el código fuente de bash. Es un mensaje de error cuando no se
 # encuentra el nombre del usuario que ejecuta el shell. cfuga
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "¡No tengo nombre de usuario!"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
@@ -1688,7 +1727,7 @@ msgstr "GNU bash, versión %s-(%s)\n"
 # traducido en otras ocasiones. Sehll script lo henmos traducido
 # como guión del shell , eso es seguro ... así que puede estar
 # bien así , ya lo verán otros em+
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1697,49 +1736,53 @@ msgstr ""
 "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n"
 "\t%s [opción GNU larga] [opción] fichero de shell ...\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "Opciones GNU largas:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Opciones del shell:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c orden o -O opción_shopt\t\t(sólo invocación)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opción\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "Teclee `%s -c \"help set\"' para más información sobre las opciones del shell.\n"
+msgstr ""
+"Teclee `%s -c \"help set\"' para más información sobre las opciones del "
+"shell.\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Teclee `%s -c help' para más información sobre las órdenes internas del shell.\n"
+msgstr ""
+"Teclee `%s -c help' para más información sobre las órdenes internas del "
+"shell.\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Utilice la orden `bashbug' para reportar defectos.\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "página inicial bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Ayuda general utilizando software GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación inválida"
@@ -1924,100 +1967,109 @@ msgstr "Señal Desconocida #"
 msgid "Unknown Signal #%d"
 msgstr "Señal Desconocida #%d"
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sustitución errónea: no hay un `%s' que cierre en %s"
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: no se puede asignar una lista a un miembro de la matriz"
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "no se puede crear la tubería para la sustitución del proceso"
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no se puede abrir la tubería llamada %s para lectura"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no se puede abrir la tubería llamada %s para escritura"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "no se puede duplicar la tubería llamada %s como df %d"
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "sustitución de orden: se ignora byte nulo en la entrada"
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "no se puede crear la tubería para la sustitución de la orden"
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
 
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no se puede duplicar la tubería como df 1"
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nombre de variable inválido para referencia de nombre"
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: sustitución errónea"
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansión indirecta inválida"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nombre de variable inválido"
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: parámetro nulo o no establecido"
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo o no establecido"
 
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadena < 0"
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: sustitución errónea"
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no se puede asignar de esta forma"
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
-msgstr "versiones futuras del intérprete obligarán la evaluación como una sustitución aritmética"
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"versiones futuras del intérprete obligarán la evaluación como una "
+"sustitución aritmética"
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "no hay coincidencia: %s"
@@ -2040,12 +2092,12 @@ msgstr "`)' esperado"
 msgid "`)' expected, found %s"
 msgstr "se esperaba `)', se encontró %s"
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: se esperaba un operador unario"
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: se esperaba un operador binario"
@@ -2057,106 +2109,121 @@ msgstr "%s: se esperaba un operador binario"
 # Abreviando "falta [al menos] un `]'" saldría: "falta un `]'".
 # ¿No es mejor "falta algún `]'"? cfuga
 # Tiene razón Enrique: singular. cfuga
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "falta un `]'"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "número de señal inválido"
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí mismo"
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí "
+"mismo"
 
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: señal errónea %d"
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error al importar la definición de la función para `%s'"
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no hay contexto de función en el ámbito actual"
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable quizá no es valor asignado"
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: asignando entero a nombre referencia"
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no hay contexto de función en el ámbito actual"
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s tiene exportstr nulo"
 
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter inválido %d en exportstr para %s"
 
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no hay `=' en exportstr para %s"
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr "pop_var_context: la cabeza de shell_variables no es un contexto de función"
+msgstr ""
+"pop_var_context: la cabeza de shell_variables no es un contexto de función"
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no es un contexto global_variables"
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr "pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal"
+msgstr ""
+"pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal"
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no se puede abrir como FICHERO"
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: valor de compatibilidad fuera del rango"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "Licencia GPLv3+: GPL de GNU versión 3 o posterior <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"Licencia GPLv3+: GPL de GNU versión 3 o posterior <http://gnu.org/licenses/"
+"gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2171,22 +2238,22 @@ msgstr "Esto es software libre, es libre para modificar y redistribuirlo."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "No hay NINGUNA GARANTÍA, a la extensión permitida por la ley."
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: no se pueden asignar %lu bytes (%lu bytes asignados)"
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: no se pueden asignar %lu bytes"
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: no se pueden asignar %lu bytes (%lu bytes asignados)"
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: no se pueden asignar %lu bytes"
@@ -2200,8 +2267,13 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nombre [nombre ...]"
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr "bind [-lpsvPSVX] [-m comb_teclas] [-f fichero] [-q nombre] [-u nombre] [-r secteclas] [-x secteclas:orden-shell] [secteclas:función-leerlinea o orden-leerlinea]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+"bind [-lpsvPSVX] [-m comb_teclas] [-f fichero] [-q nombre] [-u nombre] [-r "
+"secteclas] [-x secteclas:orden-shell] [secteclas:función-leerlinea o orden-"
+"leerlinea]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2296,8 +2368,12 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [patrón ...]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
-msgstr "history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg [arg...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d despl] [n] o history -anrw [fichero] o history -ps arg "
+"[arg...]"
 
 # jobspec no es sólo el pid del proceso, puede ser tambien
 # el nombre de la orden que se creo con el proceso em+
@@ -2313,16 +2389,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [idtrabajo ... | pid ...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
-msgstr "kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... o kill -l [id_señal]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... o kill -l "
+"[id_señal]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
-msgstr "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p prompt] [-t tiempo] [-u df] [nombre ...]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
+"prompt] [-t tiempo] [-u df] [nombre ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2385,7 +2469,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modo]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [id ...]"
 
 #: builtins.c:181
@@ -2413,8 +2498,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ÓRDENES ;;]... esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr "if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else ÓRDENES; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+"if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else "
+"ÓRDENES; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2473,24 +2562,46 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
-msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [nombre ...]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o opción] [-A acción] [-G patglob] [-"
+"W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S "
+"sufijo] [nombre ...]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr "compgen [-abcdefgjksuv] [-o opción]  [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [palabra]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o opción]  [-A acción] [-G patglob] [-W "
+"listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S "
+"sufijo] [palabra]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o opción] [-DE] [nombre ...]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "mapfile [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C "
+"llamada] [-c quantum] [matriz]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "readarray [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"readarray [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c "
+"quantum] [matriz]"
 
 # Más en español sería: se define un alias por cada NOMBRE cuyo VALOR se da. sv
 # Lo mismo de antes: el alias es expandido -> el alias se expande. sv
@@ -2511,7 +2622,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "Define o muestra alias.\n"
@@ -2561,25 +2673,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2594,19 +2711,22 @@ msgstr ""
 "    p.ej., bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
 "    \n"
 "    Opciones:\n"
-"      -m  comb_teclas    Usa COMB_TECLAS como la combinación de teclas durante el\n"
+"      -m  comb_teclas    Usa COMB_TECLAS como la combinación de teclas "
+"durante el\n"
 "                         que dure esta orden.  Los nombres de combinaciones\n"
 "                         de teclas aceptables son emacs, emacs-standard,\n"
 "                         emacs-meta, emacs-ctlx, vi, vi-move, vi-command y\n"
 "                         vi-insert.\n"
 "      -l                 Lista los nombres de las funciones.\n"
 "      -P                 Lista los nombres de las funciones y asignaciones.\n"
-"      -p                 Lista las funciones y asignaciones de tal forma que\n"
+"      -p                 Lista las funciones y asignaciones de tal forma "
+"que\n"
 "                         se pueda ruutilizar como entrada.\n"
 "      -S                 Lista las secuencias de teclas que invocan macros\n"
 "                         y sus valores.\n"
 "      -s                 Lista las secuencias de teclas que invocan macros\n"
-"                         y sus valores en una forma que se pueden reutilizar como\n"
+"                         y sus valores en una forma que se pueden reutilizar "
+"como\n"
 "                         entrada.\n"
 "      -V                 Lista los nombres de variables y valores.\n"
 "      -v                 Lista los nombres de variables y valores en una\n"
@@ -2654,28 +2774,33 @@ msgstr ""
 "Reanuda bucles for, while o until\n"
 "    \n"
 "    Reanuda la siguiente iteración del bucle FOR, WHILE o UNTIL\n"
-"    circundante.  Si se especifica N, reanuda en el N-ésimo bucle circundante.\n"
+"    circundante.  Si se especifica N, reanuda en el N-ésimo bucle "
+"circundante.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    El estado de salida es 0 a menos que N no sea mayor o igual a 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Ejecuta órdenes internas del shell\n"
 "    \n"
 "    Ejecuta la ORDEN-INTERNA-SHELL con los argumentos ARGs sin realizar la\n"
-"    búsqueda interna de órdenes.  Esto es útil cuando se desea reimplementar\n"
-"    una orden interna de la shell como una función de shell, pero se necesita\n"
+"    búsqueda interna de órdenes.  Esto es útil cuando se desea "
+"reimplementar\n"
+"    una orden interna de la shell como una función de shell, pero se "
+"necesita\n"
 "    ejecutar la orden interna dentro de la función.\n"
 "    \n"
 "    Estado de Salida:\n"
@@ -2717,16 +2842,22 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2742,11 +2873,13 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Modifica el directorio de trabajo del shell.\n"
@@ -2768,14 +2901,17 @@ msgstr ""
 "      -L\tfuerza a seguir los enlaces simbólicos: resuelve los enlaces\n"
 "    \t\tsimbólicos en DIR después de procesar las instancias de `..'\n"
 "      -P\tusa la estructura física de directorios sin seguir los enlaces\n"
-"    \t\tsimbólicos: resuelve los enlaces simbólicos en DIR antes de procesar\n"
+"    \t\tsimbólicos: resuelve los enlaces simbólicos en DIR antes de "
+"procesar\n"
 "    \t\tlas instancias de `..'\n"
 "      -e\tsi se da la opción -P y el directorio actual de trabajo no se\n"
-"    \t\tpuede determinar con éxito, termina con un estado diferente de cero.\n"
+"    \t\tpuede determinar con éxito, termina con un estado diferente de "
+"cero.\n"
 "    \n"
 "    La acción por defecto es seguir los enlaces simbólicos, como si se\n"
 "    especificara `-L'.\n"
-"    `..' se procesa quitando la componente del nombre de la ruta inmediatamente\n"
+"    `..' se procesa quitando la componente del nombre de la ruta "
+"inmediatamente\n"
 "    anterior hasta una barra inclinada o el comienzo de DIR.\n"
 "    \n"
 "    Estado de Salida:\n"
@@ -2855,7 +2991,8 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2870,8 +3007,10 @@ msgstr ""
 "Ejecuta una orden simple o muestra información sobre órdenes.\n"
 "    \n"
 "    Ejecuta la ORDEN con ARGumentos, suprimiendo la búsqueda de funciones\n"
-"    de shell, o muestra información sobre las ORDENes especificadas. Se puede\n"
-"    usar para invocar órdenes en disco cuando existe una función con el mismo\n"
+"    de shell, o muestra información sobre las ORDENes especificadas. Se "
+"puede\n"
+"    usar para invocar órdenes en disco cuando existe una función con el "
+"mismo\n"
 "    nombre.\n"
 "    \n"
 "    Opciones:\n"
@@ -2886,6 +3025,7 @@ msgstr ""
 "    la ORDEN."
 
 #: builtins.c:490
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2904,11 +3044,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2916,7 +3056,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3000,7 +3141,8 @@ msgstr ""
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3035,12 +3177,14 @@ msgstr ""
 "    \n"
 "    Opciones:\n"
 "      -n\tno agrega un carácter de fin de línea\n"
-"      -e\tactiva la interpretación de los siguientes caracteres de escape de\n"
+"      -e\tactiva la interpretación de los siguientes caracteres de escape "
+"de\n"
 "    \t\tbarra invertida\n"
 "      -E\tdesactiva explícitamente la interpretación de caracteres de\n"
 "    \t\tescape de barra invertida\n"
 "    \n"
-"    `echo' interpreta los siguientes caracteres de escape de barra invertida:\n"
+"    `echo' interpreta los siguientes caracteres de escape de barra "
+"invertida:\n"
 "      \\a\talerta (timbre)\n"
 "      \\b\tborrado hacia atrás\n"
 "      \\c\tsuprime toda salida a continuación\n"
@@ -3115,19 +3259,23 @@ msgstr ""
 "    la orden interna del shell, sin usar el nombre de ruta completo.\n"
 "    \n"
 "    Opciones:\n"
-"      -a\tmuestra la lista de órdenes internas indicando si están activas o no\n"
+"      -a\tmuestra la lista de órdenes internas indicando si están activas o "
+"no\n"
 "      -n\tdesactiva cada NOMBRE o muestra la lista de órdenes internas\n"
 "    \t\tdesactivadas\n"
 "      -p\tmuestra la lista de órdenes internas en una forma reusable\n"
-"      -s\tmuestra solo los nombres de las órdenes internas `especiales' Posix\n"
+"      -s\tmuestra solo los nombres de las órdenes internas `especiales' "
+"Posix\n"
 "    \n"
 "    Opciones que controlan la carga dinámica:\n"
-"      -f\tCarga la función interna NOMBRE desde el objeto compartido FICHERO\n"
+"      -f\tCarga la función interna NOMBRE desde el objeto compartido "
+"FICHERO\n"
 "      -d\tBorra una orden interna cargada con -f\n"
 "    \n"
 "    Sin opciones, se activa cada NOMBRE.\n"
 "    \n"
-"    Para usar el `test' que se encuentra en $PATH en lugar de la orden interna\n"
+"    Para usar el `test' que se encuentra en $PATH en lugar de la orden "
+"interna\n"
 "    del shell, ejecute `enable -n test'.\n"
 "    \n"
 "    Estado de Salida:\n"
@@ -3138,7 +3286,8 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3146,7 +3295,8 @@ msgid ""
 msgstr ""
 "Ejecuta argumentos como una orden de shell.\n"
 "    \n"
-"    Combina los ARGumentos en una sola cadena, usa el resultado como entrada\n"
+"    Combina los ARGumentos en una sola cadena, usa el resultado como "
+"entrada\n"
 "    para el shell, y ejecuta las órdenes resultantes.\n"
 "    \n"
 "    Estado de Salida:\n"
@@ -3242,7 +3392,8 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3250,17 +3401,20 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "Reemplaza el shell con la orden dada.\n"
 "    \n"
 "    Ejecuta la ORDEN, reemplazando este shell con el programa especificado.\n"
 "    Los ARGUMENTOS se vuelven los argumentos de la ORDEN.  Si no se\n"
-"    especifica la ORDEN, cualquier redirección toma efecto en el shell actual.\n"
+"    especifica la ORDEN, cualquier redirección toma efecto en el shell "
+"actual.\n"
 "    \n"
 "    Opciones:\n"
 "      -a nombre\tpasa el NOMBRE como el argumento cero de la ORDEN\n"
@@ -3283,14 +3437,16 @@ msgid ""
 msgstr ""
 "Termina el shell.\n"
 "    \n"
-"    Termina el shell con un estado de N.  Si se omite N, el estado de salida\n"
+"    Termina el shell con un estado de N.  Si se omite N, el estado de "
+"salida\n"
 "    es el mismo de la última orden ejecutada."
 
 #: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "Termina un shell de entrada.\n"
@@ -3302,13 +3458,15 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3322,12 +3480,14 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 "Muestra o ejecuta órdenes de la lista de la historia.\n"
 "    \n"
 "    fc se usa para listar o editar y reejecutar órdenes de la lista de la\n"
-"    historia.  PRIMERO y ÚLTIMO pueden ser números que especifican el rango,\n"
+"    historia.  PRIMERO y ÚLTIMO pueden ser números que especifican el "
+"rango,\n"
 "    o PRIMERO puede ser una cadena, que significa la orden más reciente que\n"
 "    comience con esa cadena.\n"
 "    \n"
@@ -3335,7 +3495,8 @@ msgstr ""
 "    \t\tdespués EDITOR, después vi\n"
 "       -l \tlista laslíneas en lugar de editar\n"
 "       -n\tomite los números de línea al listar\n"
-"       -r\tinvierte el orden de las líneas (muestra primero las más recientes)\n"
+"       -r\tinvierte el orden de las líneas (muestra primero las más "
+"recientes)\n"
 "    \n"
 "    Con el formato `fc -s [pat=rep ...] [orden]', la ORDEN se\n"
 "    ejecuta de nuevo después de realizar la sustitución ANT=NUEVO.\n"
@@ -3345,7 +3506,8 @@ msgstr ""
 "    `r' reejecuta la última orden.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto o el estado de la orden ejecutada; si sucede un error,\n"
+"    Devuelve correcto o el estado de la orden ejecutada; si sucede un "
+"error,\n"
 "    es diferente de cero."
 
 #: builtins.c:758
@@ -3362,18 +3524,22 @@ msgstr ""
 "Mueve el trabajo al primer plano.\n"
 "    \n"
 "    Ubica el trabajo identificado con IDTRABAJO en primer plano y\n"
-"    lo convierte en el trabajo actual.  Si IDTRABAJO no está presente, se usa\n"
+"    lo convierte en el trabajo actual.  Si IDTRABAJO no está presente, se "
+"usa\n"
 "    la noción del shell del trabajo actual.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    El estado de la orden ubicada en primer plano, o falla si sucede un error."
+"    El estado de la orden ubicada en primer plano, o falla si sucede un "
+"error."
 
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3394,7 +3560,8 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3434,6 +3601,7 @@ msgstr ""
 "    una opción inválida."
 
 #: builtins.c:812
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3448,10 +3616,11 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "Muestra información sobre órdenes internas.\n"
 "    \n"
@@ -3474,6 +3643,7 @@ msgstr ""
 "    una opción inválida."
 
 #: builtins.c:836
+#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3482,7 +3652,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3500,7 +3671,8 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3515,7 +3687,8 @@ msgstr ""
 "      -c\tborra la lista de historia eliminando todas las entradas\n"
 "      -d despl\tborra la entrada de la historia en la posición DESPL\n"
 "    \n"
-"      -a\tagrega las líneas de historia de esta sesión al fichero de historia\n"
+"      -a\tagrega las líneas de historia de esta sesión al fichero de "
+"historia\n"
 "      -n\tlee todas las líneas de historia que no se han leído del fichero\n"
 "    \tde historia\n"
 "      -r\tlee el fichero de historia y agrega el contenido al fichero\n"
@@ -3537,9 +3710,10 @@ msgstr ""
 "    ninguna marca de tiempo de otra forma.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a no ser que se dé una opción inválida u ocurra un error."
+"    Devuelve correcto a no ser que se dé una opción inválida u ocurra un "
+"error."
 
-#: builtins.c:872
+#: builtins.c:873
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3584,7 +3758,7 @@ msgstr ""
 "    Devuelve correcto a menos que se dé una opción inválida o suceda un\n"
 "    error.  Si se usa -x, devuelve el estado de salida de la ORDEN."
 
-#: builtins.c:899
+#: builtins.c:900
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3615,7 +3789,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcionen una opción o\n"
 "    un IDTRABAJO inválida."
 
-#: builtins.c:918
+#: builtins.c:919
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3656,7 +3830,8 @@ msgstr ""
 "    crear.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que se dé una opción inválida o suceda un error."
+"    Devuelve correcto a menos que se dé una opción inválida o suceda un "
+"error."
 
 # "a ser evaluada" no está en español. sv
 # Cierto. ¿Así está mejor? cfuga
@@ -3666,14 +3841,15 @@ msgstr ""
 # No sé si existe precedencia en español, pero me suena fatal.
 # Yo pondría simplemente "prioridad". sv
 # Creo que si existe, pero tu sugerencia es mejor. cfuga
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3752,30 +3928,35 @@ msgstr ""
 "    Si el último ARGumento se evalúa como 0, ‘let’ devuelve 1; de\n"
 "    otra forma, ‘let’ devuelve 0."
 
-#: builtins.c:987
+#: builtins.c:988
+#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3793,14 +3974,17 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Lee una línea de la salida estándar y la divide en campos.\n"
 "    \n"
 "    Lee una sola línea de la entrada estándar, o del descriptor de\n"
-"    fichero FD si se proporciona la opción -u.  La línea se divide en campos\n"
+"    fichero FD si se proporciona la opción -u.  La línea se divide en "
+"campos\n"
 "    con separación de palabras, y la primera palabra se asigna al primer\n"
 "    NOMBRE, la segunda palabra al segundo NOMBRE, y así sucesivamente, con\n"
 "    las palabras restantes asignadas al último NOMBRE.  Sólo los caracteres\n"
@@ -3841,7 +4025,7 @@ msgstr ""
 "    línea, el tiempo de lectura se agote, o se proporcione un descriptor\n"
 "    de fichero inválido como el argumento de -u."
 
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3855,13 +4039,15 @@ msgstr ""
 "Devuelve de una función de shell.\n"
 "    \n"
 "    Causa que una función o un script leído termine con el valor devuelto\n"
-"    especificado por N.  Si se omite N, el estado devuelto es el de la última\n"
+"    especificado por N.  Si se omite N, el estado devuelto es el de la "
+"última\n"
 "    orden ejecutada dentro de la función o script.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve N, o falla si el shell no está ejecutando una función o un script."
+"    Devuelve N, o falla si el shell no está ejecutando una función o un "
+"script."
 
-#: builtins.c:1047
+#: builtins.c:1048
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3904,7 +4090,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3928,7 +4115,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3947,7 +4135,8 @@ msgstr ""
 "Establece o borra los valores de las opciones de shell y los parámetros\n"
 "posicionales.\n"
 "    \n"
-"    Modifica el valor de los atributos de shell y los parámetros posicionales,\n"
+"    Modifica el valor de los atributos de shell y los parámetros "
+"posicionales,\n"
 "    o muestra los nombres y valores de las variables de shell.\n"
 "    \n"
 "    Opciones:\n"
@@ -3957,7 +4146,8 @@ msgstr ""
 "          diferente a cero.\n"
 "      -f  Desactiva la generación de nombres de ficheros (englobamiento).\n"
 "      -h  Recuerda la ubicación de las órdenes como se localizaron.\n"
-"      -k  Todos los argumentos de asignación se colocan en el ambiente para una\n"
+"      -k  Todos los argumentos de asignación se colocan en el ambiente para "
+"una\n"
 "          orden, no solo aquellos que preceden al nombre de la orden.\n"
 "      -m  Activa el control de trabajos.\n"
 "      -n  Lee órdenes pero no las ejecuta.\n"
@@ -3974,7 +4164,8 @@ msgstr ""
 "              history      activa la historia de órdenes\n"
 "              ignoreeof    el shell no terminará después de leer EOF\n"
 "              interactive-comments\n"
-"                           permite que haya comentarios en órdenes interactivas\n"
+"                           permite que haya comentarios en órdenes "
+"interactivas\n"
 "              keyword      igual que -k\n"
 "              monitor      igual que -m\n"
 "              noclobber    igual que -C\n"
@@ -3986,7 +4177,8 @@ msgstr ""
 "              onecmd       igual que -t\n"
 "              physical     igual que -P\n"
 "              pipefail     el valor de retorno de una tubería es el estado\n"
-"                           de la última orden que sale con un estado diferente\n"
+"                           de la última orden que sale con un estado "
+"diferente\n"
 "                           de cero, o cero si ninguna orden termina con un\n"
 "                           estado diferente de cero\n"
 "              posix        modifica el comportamiento de bash donde la\n"
@@ -3998,7 +4190,8 @@ msgstr ""
 "              xtrace       igual que -x\n"
 "      -p  Activo cuando los ids real y efectivo del usuario no coinciden.\n"
 "          Desactiva el procesamiento del fichero $ENV y la importación de\n"
-"          funciones de shell.  Si se desactiva esta opción causa que el uid y\n"
+"          funciones de shell.  Si se desactiva esta opción causa que el uid "
+"y\n"
 "          el gid efectivos sean iguales al uid y el gid real.\n"
 "      -t  Termina después de leer y ejecutar una orden.\n"
 "      -u  Trata las variables sin definir como un error al sustituir.\n"
@@ -4010,24 +4203,30 @@ msgstr ""
 "      -E  Si se activa, las funciones del shell heredan la trampa ERR.\n"
 "      -H  Activa el estilo de sustitución de historia ! . Esta opción está\n"
 "          activa por defecto cuando el shell es interactivo.\n"
-"      -P  Si se activa, no sigue enlaces simbólicos cuando se ejecutan órdenes\n"
+"      -P  Si se activa, no sigue enlaces simbólicos cuando se ejecutan "
+"órdenes\n"
 "          como cd, que cambian el directorio actual.\n"
 "      -T  Si se activa, las funciones del shell heredan la trampa DEBUG.\n"
-"      --  Asigna cualquier argumento restante a los parámetros posicionales.\n"
-"          Si no restan argumentos, se desactivan los parámetros posicionales.\n"
-"      -   Asigna cualquier argumento restante a los parámetros posicionales.\n"
+"      --  Asigna cualquier argumento restante a los parámetros "
+"posicionales.\n"
+"          Si no restan argumentos, se desactivan los parámetros "
+"posicionales.\n"
+"      -   Asigna cualquier argumento restante a los parámetros "
+"posicionales.\n"
 "          Las opciones -x y -v se desactivan.\n"
 "    \n"
 "    Si se usa + en lugar de - causa que estas opciones se desactiven. Las\n"
-"    opciones también se pueden usar en la invocación del shell.  El conjunto\n"
+"    opciones también se pueden usar en la invocación del shell.  El "
+"conjunto\n"
 "    actual de opciones se puede encontrar en $-.  Los n ARGs restantes son\n"
-"    parámetros posicionales que se asignan, en orden, a $1, $2, .. $n.  Si no\n"
+"    parámetros posicionales que se asignan, en orden, a $1, $2, .. $n.  Si "
+"no\n"
 "    se proporciona ningún ARG, se muestran todas las variables del shell.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que se proporcione una opción inválida."
 
-#: builtins.c:1132
+#: builtins.c:1133
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4039,7 +4238,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4066,12 +4266,13 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    un NOMBRE sea de sólo lectura."
 
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4085,7 +4286,8 @@ msgid ""
 msgstr ""
 "Establece el atributo de exportación para las variables de shell.\n"
 "    \n"
-"    Marca cada NOMBRE para exportación automática al ambiente para las órdenes\n"
+"    Marca cada NOMBRE para exportación automática al ambiente para las "
+"órdenes\n"
 "    ejecutadas subsecuentemente.  Si se proporciona un VALOR, se asigna el\n"
 "    VALOR antes de exportar.\n"
 "    \n"
@@ -4100,7 +4302,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o que\n"
 "    NOMBRE sea inválido."
 
-#: builtins.c:1173
+#: builtins.c:1174
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4123,14 +4325,16 @@ msgstr ""
 "Marca las variables de shell para evitar su modificación.\n"
 "    \n"
 "    Marca cada NOMBRE como de sólo lectura; los valores de esos NOMBREs\n"
-"    no se pueden modificar por asignaciones subsecuentes.  Si se proporciona\n"
+"    no se pueden modificar por asignaciones subsecuentes.  Si se "
+"proporciona\n"
 "    un VALOR, se asigna el VALOR antes de marcar como de sólo lectura.\n"
 "    \n"
 "    Opciones:\n"
 "      -a\tse refiere a variables de matriz indexada\n"
 "      -A\tse refiere a variables de matriz asociativa\n"
 "      -f\tse refiere a funciones de shell\n"
-"      -p\tmuestra una lista de todas las variables y funciones de sólo lectura,\n"
+"      -p\tmuestra una lista de todas las variables y funciones de sólo "
+"lectura,\n"
 "    \t\tdependiendo de si se pone o no la opción -f\n"
 "    \n"
 "    El argumento `--' desactiva el procesamiento posterior de opciones.\n"
@@ -4139,7 +4343,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    el NOMBRE sea inválido."
 
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4157,7 +4361,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que N sea negativo o mayor que $#."
 
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4174,14 +4378,15 @@ msgstr ""
 "    \n"
 "    Lee y ejecuta órdenes del FICHERO en el shell actual.  Se utilizan las\n"
 "    entradas en $PATH para encontrar el directorio que contiene el FICHERO.\n"
-"    Si se proporciona ARGUMENTOS, se convierten en los parámetros posicionales\n"
+"    Si se proporciona ARGUMENTOS, se convierten en los parámetros "
+"posicionales\n"
 "    cuando se ejecuta el FICHERO.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada del FICHERO; falla si\n"
 "    no se puede leer el FICHERO."
 
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4197,7 +4402,8 @@ msgstr ""
 "Suspende la ejecución del shell.\n"
 "    \n"
 "    Suspende la ejecución de este shell hasta que recibe una señal SIGCONT.\n"
-"    Los shells de entrada no se pueden suspender, a menos que sean forzados.\n"
+"    Los shells de entrada no se pueden suspender, a menos que sean "
+"forzados.\n"
 "    \n"
 "    Opciones:\n"
 "      -f\tfuerza la suspensión, aún si el shell es un shell de entrada\n"
@@ -4206,7 +4412,7 @@ msgstr ""
 "    Devuelve correcto a menos que no esté activo el control de trabajos o\n"
 "    suceda un error."
 
-#: builtins.c:1254
+#: builtins.c:1255
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4240,7 +4446,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4261,7 +4468,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4294,7 +4502,8 @@ msgstr ""
 "    de un fichero.  Hay también operadores de cadenas, y operadores de\n"
 "    comparación numérica.\n"
 "    \n"
-"    El comportamiento de test depende del número de argumentos.  Lea la página\n"
+"    El comportamiento de test depende del número de argumentos.  Lea la "
+"página\n"
 "    de manual de bash para la especificación completa.\n"
 "    \n"
 "    Operadores de fichero:\n"
@@ -4304,11 +4513,14 @@ msgstr ""
 "      -c FICHERO     Verdadero si el fichero es especial de caracteres.\n"
 "      -d FICHERO     Verdadero si el fichero es un directorio.\n"
 "      -e FICHERO     Verdadero si el fichero existe.\n"
-"      -f FICHERO     Verdadero si el fichero existe y es un fichero regular.\n"
-"      -g FICHERO     Verdadero si el fichero tiene activado el set-group-id.\n"
+"      -f FICHERO     Verdadero si el fichero existe y es un fichero "
+"regular.\n"
+"      -g FICHERO     Verdadero si el fichero tiene activado el set-group-"
+"id.\n"
 "      -h FICHERO     Verdadero si el fichero es un enlace simbólico.\n"
 "      -L FICHERO     Verdadero si el fichero es un enlace simbólico.\n"
-"      -k FICHERO     Verdadero si el fichero tiene el bit `sticky' activado.\n"
+"      -k FICHERO     Verdadero si el fichero tiene el bit `sticky' "
+"activado.\n"
 "      -p FICHERO     Verdadero si el fichero es una tubería nombrada.\n"
 "      -r FICHERO     Verdadero si el fichero es legible para usted.\n"
 "      -s FICHERO     Verdadero si el fichero existe y no está vacío.\n"
@@ -4319,7 +4531,8 @@ msgstr ""
 "      -x FICHERO     Verdadero si usted puede ejecutar el fichero.\n"
 "      -O FICHERO     Verdadero si usted efectivamente posee el fichero.\n"
 "      -G FICHERO     Verdadero si su grupo efectivamente posee el fichero.\n"
-"      -N FICHERO     Verdadero si el fichero se modificó desde la última lectura.\n"
+"      -N FICHERO     Verdadero si el fichero se modificó desde la última "
+"lectura.\n"
 "    \n"
 "      FICH1 -nt FICH2  Verdadero si fich1 es más reciente que fich2\n"
 "                       (de acuerdo a la fecha de modificación).\n"
@@ -4366,7 +4579,7 @@ msgstr ""
 "    Devuelve correcto si EXPR evalúa a verdadero; falla si EXPR evalúa a\n"
 "    falso o se proporciona un argumento inválido."
 
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4378,11 +4591,12 @@ msgstr ""
 "    Este es un sinónimo para la orden interna \"test\", pero el último\n"
 "    argumento debe ser un `]' literal, que concuerde con el `[' inicial."
 
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4390,17 +4604,19 @@ msgid ""
 msgstr ""
 "Muestra los tiempos de proceso.\n"
 "    \n"
-"    Muestra los tiempos de usuario y sistema acumulados por el shell y todos\n"
+"    Muestra los tiempos de usuario y sistema acumulados por el shell y "
+"todos\n"
 "    sus procesos hijos.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Siempre correcto."
 
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4409,30 +4625,39 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 "Atrapa señales y otros eventos.\n"
 "    \n"
-"    Define y activa manejadores para ejecutar cuando el shell recibe señales\n"
+"    Define y activa manejadores para ejecutar cuando el shell recibe "
+"señales\n"
 "    u otras condiciones.\n"
 "    \n"
 "    ARG es una orden para leer y ejecutar cuando el shell recibe la(s)\n"
@@ -4453,7 +4678,8 @@ msgstr ""
 "    asociadas con cada señal.\n"
 "    \n"
 "    Opciones:\n"
-"      -l\tmuestra una lista de nombres de señal con su número correspondiente\n"
+"      -l\tmuestra una lista de nombres de señal con su número "
+"correspondiente\n"
 "      -p\tmuestra las órdenes trap asociadas con cada ID_SEÑAL\n"
 "    \n"
 "    Cada ID_SEÑAL es un nombre de señal en <signal.h> o un número de señal.\n"
@@ -4462,12 +4688,13 @@ msgstr ""
 "    \"kill -signal $$\".    \n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que una ID_SEÑAL sea inválida o se proporcione\n"
+"    Devuelve correcto a menos que una ID_SEÑAL sea inválida o se "
+"proporcione\n"
 "    una opción inválida."
 
 #  No he visto que este fichero incluya la posibilidad de traducir las
 #  palabras que muestra `type -t'. Por esta razón, se dejan en inglés. cfuga
-#: builtins.c:1393
+#: builtins.c:1394
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4493,7 +4720,8 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 "Muestra información sobre el tipo de orden.\n"
 "    \n"
@@ -4522,11 +4750,12 @@ msgstr ""
 "    Devuelve correcto si se encuentran todos los NOMBREs; falla si alguno\n"
 "    no se encuentra."
 
-#: builtins.c:1424
+#: builtins.c:1425
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4583,7 +4812,8 @@ msgstr ""
 "      -c\tel tamaño máximo de los ficheros `core' creados\n"
 "      -d\tel tamaño máximo del segmento de datos de un proceso\n"
 "      -e\tla prioridad máxima de calendarización (`nice')\n"
-"      -f\tel tamaño máximo de los ficheros escritos por el shell y sus hijos\n"
+"      -f\tel tamaño máximo de los ficheros escritos por el shell y sus "
+"hijos\n"
 "      -i\tel número máximo de señales pendientes\n"
 "      -k\tel número máximo de kcolas ubicadas para este proceso\n"
 "      -l\tel tamaño máximo que un proceso puede bloquear en memoria\n"
@@ -4602,7 +4832,8 @@ msgstr ""
 "    \n"
 "    No todas las opciones están disponibles en todas las plataformas.\n"
 "    \n"
-"    Si se establece LÍMITE, éste es el nuevo valor del recurso especificado;\n"
+"    Si se establece LÍMITE, éste es el nuevo valor del recurso "
+"especificado;\n"
 "    los valores especiales de LÍMITE `soft', `hard' y `unlimited'\n"
 "    corresponden al límite suave actual, el límite duro actual, y\n"
 "    sin límite, respectivamente.  De otra forma, se muestra el valor actual\n"
@@ -4614,10 +4845,11 @@ msgstr ""
 "    cual es un número de procesos sin escala.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve correcto a menos que se proporcione una opción inválida o suceda\n"
+"    Devuelve correcto a menos que se proporcione una opción inválida o "
+"suceda\n"
 "    un error."
 
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4640,7 +4872,8 @@ msgstr ""
 "    omite el MODO, muestra el valor actual de la máscara.\n"
 "    \n"
 "    Si el MODO empieza con un dígito, se interpreta como un número octal;\n"
-"    de otra forma es una cadena de modo simbólico como la que acepta chmod (1).\n"
+"    de otra forma es una cadena de modo simbólico como la que acepta chmod "
+"(1).\n"
 "    \n"
 "    Opciones:\n"
 "      -p\tsi se omite el MODO, muestra en una forma reusable como entrada\n"
@@ -4650,19 +4883,24 @@ msgstr ""
 "    Devuelve correcto a menos que el MODO sea inválido o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:1494
+#: builtins.c:1495
+#, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -4670,7 +4908,8 @@ msgstr ""
 "Espera la terminación del trabajo y devuelve el estado de salida.\n"
 "    \n"
 "    Espera al proceso identificado por ID, el cual puede ser un ID de\n"
-"    proceso o una especificación de trabajo e informa de su estado de salida.\n"
+"    proceso o una especificación de trabajo e informa de su estado de "
+"salida.\n"
 "    Si no se proporciona un ID, espera a todos los procesos hijos activos,\n"
 "    y el estado de devolución es cero.  Si ID es una especificación de\n"
 "    trabajo, espera a todos los procesos en la cola de trabajos.\n"
@@ -4679,16 +4918,18 @@ msgstr ""
 "    Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
 "    opción inválida."
 
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 "Espera la terminación del proceso y devuelve el estado de salida.\n"
@@ -4699,10 +4940,11 @@ msgstr ""
 "    El PID debe ser un ID de proceso.\n"
 "    \n"
 "    Estado de Salida:\n"
-"    Devuelve el estado del último PID; falla si PID es inválido o se proporciona\n"
+"    Devuelve el estado del último PID; falla si PID es inválido o se "
+"proporciona\n"
 "    una opción inválida."
 
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4724,7 +4966,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4754,7 +4996,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4791,7 +5033,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4818,7 +5060,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    El estado de devolución es el estado de devolución de la TUBERÍA."
 
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4836,16 +5078,21 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4855,7 +5102,8 @@ msgstr ""
 "    \n"
 "    Se ejecuta la lista `if ÓRDENES'.  Si su estado de salida es cero,\n"
 "    entonces se ejecuta la lista `then ÓRDENES`.  De otra forma, cada lista\n"
-"    `elif ÓRDENES' se ejecuta en su lugar, y si su estado de salida es cero,\n"
+"    `elif ÓRDENES' se ejecuta en su lugar, y si su estado de salida es "
+"cero,\n"
 "    se ejecuta la lista `then ÓRDENES' correspondiente y se completa la\n"
 "    orden if.  De otra forma, se ejecuta la lista `else ÓRDENES', si está\n"
 "    presente.  El estado de salida del bloque entero es el estado saliente\n"
@@ -4865,7 +5113,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4883,7 +5131,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4901,7 +5149,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1653
+#: builtins.c:1657
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4924,12 +5172,13 @@ msgstr ""
 "    Estado de Salida:\n"
 "    La orden «coproc» devuelve un estado de salida de 0."
 
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4946,7 +5195,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que NOMBRE sea de sólo lectura."
 
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4964,7 +5213,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4989,7 +5238,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado del trabajo reiniciado."
 
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5007,13 +5256,16 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 de otra manera."
 
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5033,13 +5285,15 @@ msgid ""
 msgstr ""
 "Ejecuta una orden condicional.\n"
 "    \n"
-"    Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la expresión\n"
+"    Devuelve un estado de 0 ó 1 dependiendo de la evaluación de la "
+"expresión\n"
 "    condicional EXPRESIÓN.  Las expresiones se componen de los mismos\n"
 "    elementos primarios usados por la orden interna `test', y se pueden\n"
 "    combinar usando los siguientes operadores:\n"
 "    \n"
 "      ( EXPRESIÓN )\tDevuelve el valor de la EXPRESIÓN\n"
-"      ! EXPRESIÓN\t\tVerdadero si la EXPRESIÓN es falsa; de otra forma es falso\n"
+"      ! EXPRESIÓN\t\tVerdadero si la EXPRESIÓN es falsa; de otra forma es "
+"falso\n"
 "      EXPR1 && EXPR2\tVerdadero si EXPR1 y EXPR2 son verdaderos; de\n"
 "    \t\totra forma es falso\n"
 "    \tEXPR1 || EXPR2\tVerdadero si EXPR1 o EXPR2 es verdadero; de\n"
@@ -5055,7 +5309,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    0 o 1 dependiendo del valor de la EXPRESIÓN."
 
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5170,7 +5424,7 @@ msgstr ""
 "    \t\tutilizados para decidir qué órdenes se deben guardar en\n"
 "    \t\tel listado histórico.\n"
 
-#: builtins.c:1803
+#: builtins.c:1807
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5203,7 +5457,8 @@ msgstr ""
 "Agrega directorios a la pila.\n"
 "    \n"
 "    Agrega un directorio por la parte superior de la pila de directorios\n"
-"    o rota la pila, haciendo que el nuevo elemento superior de la pila sea el\n"
+"    o rota la pila, haciendo que el nuevo elemento superior de la pila sea "
+"el\n"
 "    directorio de trabajo actual.  Sin argumentos, intercambia\n"
 "    los dos directorios de la parte superior.\n"
 "    \n"
@@ -5220,7 +5475,8 @@ msgstr ""
 "    \t\tla derecha de la lista mostrada por `dirs', comenzando\n"
 "    \t\tdesde cero) esté en la parte superior.\n"
 "    \n"
-"      dir\tAgrega DIR la pila de directorios por la parte superior, haciendo\n"
+"      dir\tAgrega DIR la pila de directorios por la parte superior, "
+"haciendo\n"
 "    \t\tde él el nuevo directorio de trabajo actual.\n"
 "    \n"
 "    La orden interna `dirs' muestra la pila de directorios.\n"
@@ -5229,7 +5485,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione un argumento\n"
 "    inválido o falle el cambio de directorio."
 
-#: builtins.c:1837
+#: builtins.c:1841
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5283,7 +5539,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione un\n"
 "    argumento inválido o falle el cambio de directorio."
 
-#: builtins.c:1867
+#: builtins.c:1871
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5338,13 +5594,14 @@ msgstr ""
 "    Devuelve correcto, a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5374,7 +5631,7 @@ msgstr ""
 "    Devuelve correcto si se activa NOMBRE_OPCIÓN; falla si se proporciona\n"
 "    una opción inválida o NOMBRE_OPCIÓN está desactivado."
 
-#: builtins.c:1919
+#: builtins.c:1923
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5382,27 +5639,34 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
 "Da formato y muestra ARGUMENTOS bajo el control del FORMATO.\n"
@@ -5415,7 +5679,8 @@ msgstr ""
 "    objetos: caracteres simples, los cuales solamente se copian a la salida\n"
 "    salida estándar; secuencias de escape de caracteres, las cuales\n"
 "    se convierten y se copian a la salida estándar; y especificaciones de\n"
-"    formato, cada una de las cuales causa la muestra del siguiente argumento\n"
+"    formato, cada una de las cuales causa la muestra del siguiente "
+"argumento\n"
 "    consecutivo.\n"
 "    \n"
 "    Además de las especificaciones de formato estándar descritas en\n"
@@ -5430,19 +5695,23 @@ msgstr ""
 "    \n"
 "    El formato se reutiliza según sea necesario para consumir todos los\n"
 "    argumentos.  Si hay menos argumentos de los que el formato requiere,\n"
-"    las especificaciones de formato adicionales se comportan como si un valor\n"
+"    las especificaciones de formato adicionales se comportan como si un "
+"valor\n"
 "    cero o una cadena nula, lo que sea apropiado, se hubiera proporcionado.\n"
 "    \n"
 "    Estado de Salida:\n"
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    suceda un error de escritura o de asignación."
 
-#: builtins.c:1953
+#: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5453,10 +5722,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5465,7 +5738,8 @@ msgstr ""
 "    \n"
 "    Por cada NOMBRE, especifica cuántos argumentos se deben completar.  Si\n"
 "    no se proporcionan opciones, se muestran las especificaciones de\n"
-"    completado existentes en una forma que permite que se reusen como entrada.\n"
+"    completado existentes en una forma que permite que se reusen como "
+"entrada.\n"
 "    \n"
 "    Opciones:\n"
 "      -p\tmuestra las especificaciones de completado existentes en formato\n"
@@ -5486,12 +5760,13 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5507,18 +5782,23 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1996
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5560,21 +5840,26 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    NOMBRE no tenga una especificación de completado definida."
 
-#: builtins.c:2026
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5587,11 +5872,13 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 "Lee líneas de un fichero y las guarda en una variable de matriz indexada.\n"
@@ -5601,12 +5888,15 @@ msgstr ""
 "    la opción -u.  La variable MAPFILE es la MATRIZ por defecto.\n"
 "    \n"
 "    Opciones:\n"
-"      -d delim\tUtiliza DELIM para finalizar las líneas en lugar de nueva línea\n"
-"      -n cuenta\tCopia hasta CUENTA líneas.  Si CUENTA es 0, se copian todas\n"
+"      -d delim\tUtiliza DELIM para finalizar las líneas en lugar de nueva "
+"línea\n"
+"      -n cuenta\tCopia hasta CUENTA líneas.  Si CUENTA es 0, se copian "
+"todas\n"
 "      -O origen\tComienza a asignar a MATRIZ en el índice ORIGEN.  El\n"
 "    \t\t\tíndice por defecto es 0.\n"
 "      -s cuenta\tDescarta las primeras CUENTA líneas leídas.\n"
-"      -t\tBorra el DELIM final de cada línea leída (nuea línea por defecto).\n"
+"      -t\tBorra el DELIM final de cada línea leída (nuea línea por "
+"defecto).\n"
 "      -u df\tLee líneas del descriptor de fichero DF en lugar de la\n"
 "    \t\t\tentrada estándar.\n"
 "      -C llamada\tEvalúa LLAMADA cada vez que se leen QUANTUM líneas.\n"
@@ -5627,7 +5917,7 @@ msgstr ""
 "    Devuelve correcto a menos que se proporcione una opción inválida o\n"
 "    la MATRIZ sea de sólo lectura o no sea una matriz indexada."
 
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 961b1966de7ed71c5d49f603f30bb72d9388f97b..d55ac9b45e0cc69d99c7002e0041569464000247 100644 (file)
Binary files a/po/et.gmo and b/po/et.gmo differ
index e877abdec9f90d64e064555a305a273f6d1e60a0..7725a3a75c65dda70272a1fe232122cd9a6a150f 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -6,65 +6,66 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2006-11-11 16:38+0200\n"
 "Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
 "Language-Team: Estonian <et@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-15\n"
 "Content-Transfer-Encoding: 8-bit\n"
+"Language: et\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "vigane massiivi indeks"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, fuzzy, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: vigane tegevuse nimi"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: mitte-numbrilisele indeksile ei saa omistada"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ei saa luua: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: esimine mitte-tühemik sümbol pole `\"'"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sulgev `%c' puudub %s sees"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: puudub eraldav koolon"
@@ -79,12 +80,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "%s: vigane tegevuse nimi"
@@ -139,20 +140,20 @@ msgid ""
 "    Without EXPR, returns "
 msgstr "Tagastab jooksva alamprotseduuri konteksti."
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME pole seatud"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "liiga palju argumente"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "teist kataloogi pole"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD pole seatud"
 
@@ -196,7 +197,7 @@ msgstr "%s: vigane v
 msgid "%s: invalid option name"
 msgstr "%s: vigane võtme nimi"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': ei ole lubatud identifikaator"
@@ -211,7 +212,7 @@ msgstr "vigane signaali number"
 msgid "invalid hex number"
 msgstr "vigane number"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "vigane number"
 
@@ -301,26 +302,26 @@ msgstr "%s: segane t
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: vigane tegevuse nimi"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "hoiatus: võti -F ei pruugi töötada nagu te ootate"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "hoiatus: võti -C ei pruugi töötada nagu te ootate"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -328,47 +329,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "saab kasutada ainult funktsioonis"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funktsioon ei ole muudetav"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: masiivi muutujaid ei saa nii kustutada"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -402,7 +403,7 @@ msgstr "%s: pole d
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei saa kustutada: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on kataloog"
@@ -422,7 +423,7 @@ msgstr "%s: fail on liiga suur"
 msgid "%s: cannot execute binary file"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ei saa käivitada: %s"
@@ -549,16 +550,16 @@ msgstr "%s: vigane teenus"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Tundmatu viga"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "oodati avaldist"
 
@@ -567,12 +568,12 @@ msgstr "oodati avaldist"
 msgid "%s: not an indexed array"
 msgstr "%s: pole massiiv"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -601,36 +602,36 @@ msgstr "%s: pole massiiv"
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: vigane signaali spetsifikatsioon"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, fuzzy, c-format
 msgid "warning: %s: %s"
 msgstr "%s: hoiatus: "
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -726,12 +727,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "viga lugemisel: %d: %s"
@@ -744,17 +745,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ei saa eemaldada"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: pole massiiv"
@@ -773,11 +774,11 @@ msgstr "%s: ei saa eemaldada"
 msgid "shift count"
 msgstr "shift arv"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -913,7 +914,7 @@ msgstr ""
 msgid "%s: unbound variable"
 msgstr "%s: sidumata muutuja"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
@@ -923,67 +924,67 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 #, fuzzy
 msgid "pipe error"
 msgstr "kirjutamise viga: %s"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: käsku ei ole"
 
-#: execute_cmd.c:5627
-#, fuzzy, c-format
+#: execute_cmd.c:5673
+#, c-format
 msgid "%s: %s"
-msgstr "%s on %s\n"
+msgstr ""
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: halb interpretaator"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on shelli sisekäsk\n"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -996,65 +997,65 @@ msgstr "avaldise rekursioon on liiga s
 msgid "recursion stack underflow"
 msgstr ""
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "süntaksi viga avaldises"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "üritati omistada mitte-muutujale"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "süntaksi viga avaldises"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "nulliga jagamine"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr ""
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr ""
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponent on väiksem kui 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr ""
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "puudub `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "süntaksi viga: oodati operandi"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "süntaksi viga: vigane aritmeetiline operaator"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "vigane aritmeetiline baas"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "väärtus on baasiks liiga suur"
 
-#: expr.c:1611
+#: expr.c:1637
 #, fuzzy, c-format
 msgid "%s: expression error\n"
 msgstr "%s: oodati täisarvude avaldist"
@@ -1063,7 +1064,7 @@ msgstr "%s: oodati t
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1082,197 +1083,197 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid puudub"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: töö %d on peatatud"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: töö on lõpetatud"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: töö %d on juba taustal"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: hoiatus: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:4241
+#: jobs.c:4245
 msgid "initialize_job_control: no job control in background"
 msgstr ""
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr ""
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 #, fuzzy
 msgid "unknown"
 msgstr "%s: tundmatu masin"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr ""
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr ""
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr ""
 
@@ -1382,103 +1383,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "süntaksi viga tingimuslikus avaldises"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "ootamatu märk `%s', oodati `)'"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "oodati `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "süntaksi viga kohal `%s'"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "süntaksi viga: ootamatu faililõpp"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "süntaksi viga"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1550,11 +1551,11 @@ msgstr ""
 msgid "%s: cannot assign fd to variable"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
 
@@ -1625,37 +1626,37 @@ msgstr "K
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD või -c käsklus või -O lühivõti\t\t(ainult käivitamine)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s või -o võti\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: vigane operatsioon"
@@ -1722,9 +1723,8 @@ msgid "Alarm clock"
 msgstr ""
 
 #: siglist.c:111
-#, fuzzy
 msgid "Terminated"
-msgstr "piiratud"
+msgstr ""
 
 #: siglist.c:115
 msgid "Urgent IO condition"
@@ -1831,107 +1831,107 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr ""
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: vigane võti"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: vigane tegevuse nimi"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: halb asendus"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9903
+#: subst.c:10017
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sulgev `%c' puudub %s sees"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "ei leitud: %s"
@@ -1954,17 +1954,17 @@ msgstr "oodati `)'"
 msgid "`)' expected, found %s"
 msgstr "oodati `)', saadi %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: eeldati unaarset operaatorit"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: eeldati binaarset operaatorit"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "puudub `]'"
 
@@ -1972,96 +1972,101 @@ msgstr "puudub `]'"
 msgid "invalid signal number"
 msgstr "vigane signaali number"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: halb väärtus muutujas trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signaali käsitleja on SIG_DFL, saadan %d (%s) iseendale"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: vigane signaal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shelli tase (%d) on liiga kõrge, kasutan väärtust 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:4437
+#: variables.c:4657
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: pole global_variables kontekst"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5862
+#: variables.c:6231
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei saa avada: %s"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s on piiridest väljas"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Autoriõigus © 2006 Free Software Foundation, Inc.\n"
 
 #: version.c:47 version2.c:47
@@ -2395,7 +2400,7 @@ msgstr ""
 
 #: builtins.c:231
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2407,7 +2412,7 @@ msgid ""
 msgstr ""
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr ""
 
 #: builtins.c:242
@@ -2527,7 +2532,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 
 #: builtins.c:369
@@ -4088,16 +4093,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4110,7 +4119,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4125,6 +4134,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4141,7 +4151,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4183,7 +4193,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 9cd7563b153ca20c0df30ec132d2cfbca6fe9608..cef1f054bf9ad3e29ce84e1bef0b108e8291bc8d 100644 (file)
Binary files a/po/fi.gmo and b/po/fi.gmo differ
index 06237a16af39895b5a0c5c5aa65a21723378f1dc..f1f2627dbc19254e23ef9a61a79d25eefea5abb6 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -9,13 +9,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2009-05-09 15:13+0300\n"
 "Last-Translator: Pekka Niemi <pekka.niemi@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: fi\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Lokalize 0.3\n"
@@ -24,54 +25,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "virheellinen taulukkoindeksi"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: virheellinen assosiatiivinen indeksi"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ei voida sijoittaa epänumeeriseen indeksiin"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s: %s: assosiatiiviseen taulukkoon sijoitettaessa täytyy käyttää "
 "avainindeksiä"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ei voida luoda: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ei loppumerkkiä ”%c” rivissä %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: puuttuva kaksoispiste-erotin"
@@ -86,12 +87,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "”%s”: virheellinen näppäinkartan nimi"
@@ -148,20 +149,20 @@ msgstr ""
 "    \n"
 "    Ilman LAUSEKETTA palauttaa"
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME-ympäristömuuttujaa ei ole asetettu"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "liian monta argumenttia"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "ei toista hakemistoa"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD-ympäristömuuttujaa ei ole asetettu"
 
@@ -205,7 +206,7 @@ msgstr "%s: virheellinen valitsin"
 msgid "%s: invalid option name"
 msgstr "%s: virheellinen valitsimen nimi"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "”%s”: virheellinen tunniste"
@@ -218,7 +219,7 @@ msgstr "virheellinen oktaaliluku"
 msgid "invalid hex number"
 msgstr "virheellinen heksadesimaaliluku"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "virheellinen luku"
 
@@ -308,26 +309,26 @@ msgstr "%s: ei ole yksiselitteinen työtunniste"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: virheellinen toiminnon nimi"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ei lavennusmääritystä"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "varoitus: -F -valitsin ei ehkä toimi odotetusti"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
 
@@ -335,47 +336,47 @@ msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
 msgid "can only be used in a function"
 msgstr "voidaan käyttää ainoastaan funktiossa"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: kirjoitussuojattu funktio"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: taulukkomuuttujia ei voi tuhota näin"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
@@ -409,7 +410,7 @@ msgstr "%s: ei dynaamisesti ladattu"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei voida poistaa: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on hakemisto"
@@ -429,7 +430,7 @@ msgstr "%s: tiedosto on liian iso"
 msgid "%s: cannot execute binary file"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ei voida suorittaa: %s"
@@ -567,16 +568,16 @@ msgstr "%s: inlib epäonnistui"
 msgid "no other options allowed with `-x'"
 msgstr "”-x”:n kanssa ei voida käyttää muita valitsimia"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenttien pitää olla prosessi- tai työtunnisteita"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Tuntematon virhe"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "odotettiin lauseketta"
 
@@ -585,12 +586,12 @@ msgstr "odotettiin lauseketta"
 msgid "%s: not an indexed array"
 msgstr "%s: ei ole taulukkomuuttuja"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: virheellinen tiedostokahvamääritys"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: virheellinen tiedostokahva: %s"
@@ -618,36 +619,36 @@ msgstr "tyhjä taulukkomuuttujan nimi"
 msgid "array variable support required"
 msgstr "vaaditaan tukea taulukkomuuttujille"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "”%s”: puuttuva muotoilumerkki"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: virheellinen aikakatkaisumääritys"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "”%c”: virheellinen muotoilumerkki"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "varoitus: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "\\x:stä puuttuu heksadesimaalinumero"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, fuzzy, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "\\x:stä puuttuu heksadesimaalinumero"
@@ -795,12 +796,12 @@ msgstr ""
 "    \n"
 "    Sisäänrakennettu ”dirs”-komento näyttää hakemistopinon sisällön."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: virheellinen aikakatkaisumääritys"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lukuvirhe: %d: %s"
@@ -813,17 +814,17 @@ msgstr "”return” on käytettävissä vain funktiossa tai ladatussa skriptiss
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ei voida poistaa"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ei voida poistaa: kirjoitussuojattu %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ei ole taulukkomuuttuja"
@@ -842,13 +843,13 @@ msgstr "%s: ei voida poistaa"
 msgid "shift count"
 msgstr "siirtolaskuri"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "komentotulkin valitsimia ei voida laittaa päällä ja ottaa pois päältä "
 "samanaikaisesti"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: virheellinen komentotulkin valitsimen nimi"
@@ -984,7 +985,7 @@ msgstr "virheellinen hyppy"
 msgid "%s: unbound variable"
 msgstr "%s: sitomaton muuttuja"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
@@ -994,66 +995,66 @@ msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "putkitusvirhe"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komentoa ei löydy"
 
-#: execute_cmd.c:5627
-#, fuzzy, c-format
+#: execute_cmd.c:5673
+#, c-format
 msgid "%s: %s"
-msgstr "%s on %s\n"
+msgstr ""
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: virheellinen tulkki"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on komentotulkin sisäänrakennettu komento\n"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -1066,65 +1067,65 @@ msgstr "lausekkeen rekursiomäärä ylittyi"
 msgid "recursion stack underflow"
 msgstr "rekursiopinon alivuoto"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "lauseoppivirhe lausekkeessa"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "yritettiin sijoittaa objektiin, joka ei ole muuttuja"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "lauseoppivirhe lausekkeessa"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "jako nollalla"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bugi: virheellinen sijoitusavainsana"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "”:”:ttä odotettiin ehdolliseen lausekkeeseen"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponentti on pienempi kuin 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "odotettiin muuttujaa ++:n tai --:n jälkeen"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "puuttuva ”)”"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "lauseoppivirhe: odotettiin operandia"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "lauseoppivirhe: virheellinen aritmetiikkaoperaattori"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (virheellinen avainsana on ”%s”)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "virheellinen lukujärjestelmä"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "liian iso luku lukujärjestelmälle"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: virhe lausekkeessa\n"
@@ -1133,7 +1134,7 @@ msgstr "%s: virhe lausekkeessa\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ylempiin hakemistoihin ei päästä"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
@@ -1152,158 +1153,158 @@ msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-putki"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosessi %5ld (%s) putkijonossa"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signaali %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Valmis"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Pysäytetty"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pysäytetty(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Ajossa"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Valmis(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Poistui %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Tuntematon tila"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(luotiin core-tiedosto)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (työhakemisto: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "lapsiprosessin setpgid (%ld => %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: prosessi %ld ei ole tämän komentotulkin lapsiprosessi"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Prosessista %ld ei ole tietoja"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: työ %d on pysäytetty"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: työ on lopetettu"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: työ %d on jo taustalla"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rivi %d:"
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (luotiin core-tiedosto)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(työhakemisto nyt: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp epäonnistui"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: vuonhallinta"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vuonhallinta"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "tällä komentotulkilla ei ole työnohjausta"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: varmistus epäonnistui: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1312,39 +1313,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: varmistus epäonnistui\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "tuntematon"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: vapaitten listan lohko ylikirjoittui"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: kutsuttiin argumenttina jo vapautettu lohko"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: kutsuttuun argumenttina varaamaton lohko"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: alku- ja loppulohkojen koot eroavat"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: kutsuargumentti on varaamaton lohko"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: alku- ja loppulohkojen koot eroavat"
 
@@ -1455,104 +1456,104 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "odottamaton EOF odotettaessa ”]]”"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "odottamaton avainsana ”%s”, odotettiin ”)”"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "odototettiin ”)”"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "odottamaton avainsana %d ehdollisessa komennossa"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lauseoppivirhe lähellä ”%s”"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "lauseoppivirhe"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”"
 
@@ -1624,11 +1625,11 @@ msgstr "here-dokumentille ei voida luoda väliaikaistiedostoa: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
 
@@ -1700,41 +1701,41 @@ msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD tai -c komento tai -O shopt_option (ainoastaan käynnistettäessä)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s tai -o -valitsin\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Kirjoita ”%s -c 'help set'” saadaksesi lisätietoja komentotulkin "
 "valitsimista.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Kirjoita ”%s -c help” saadaksesi lisätietoja komentotulkin "
 "sisäänrakennetuista komennoista.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Raportoi virheet komennolla ”bashbug”.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: virheellinen operaatio"
@@ -1908,108 +1909,108 @@ msgstr "Tuntematon signaali #"
 msgid "Unknown Signal #%d"
 msgstr "Tuntematon signaali #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "putkea ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nimettyä putkea %s ei voida avata lukemista varten"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "putkea ei voida luoda komennon korvaamista varten"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: virheellinen rivimäärä"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: virheellinen toiminnon nimi"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: alimerkkijonolauseke < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: virheellinen korvaus"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ei voida asettaa näin"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "ei osumia: %s"
@@ -2032,17 +2033,17 @@ msgstr "odotettiin ”)”"
 msgid "`)' expected, found %s"
 msgstr "odotettiin ”)”, löydettiin %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: odotettiin binääristä operaattoria"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "puuttuva ”]”"
 
@@ -2050,12 +2051,17 @@ msgstr "puuttuva ”]”"
 msgid "invalid signal number"
 msgstr "virheellinen signaalinumero"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: virheellinen arvo trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2063,86 +2069,86 @@ msgstr ""
 "run_pending_traps: signaalikäsittelijä on SIG_DFL, lähetän %d (%s) uudelleen "
 "itselleni"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: virheellinen signaali %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "virhe tuotaessa ”%s”:n funktiomääritystä"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
 
-#: variables.c:4437
+#: variables.c:4657
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "virheellinen merkki %d %s:n exportstr:ssä"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ei =:ä kohteen %s exportstr:ssä"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ei global_variables-kontekstia"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: shell_variablesin alku ei väliaikaisten ympäristömuuttujien "
 "ympäristössä"
 
-#: variables.c:5862
+#: variables.c:6231
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei voida avata: %s"
 
-#: variables.c:5867
+#: variables.c:6236
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s rajojen ulkopuolella"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright © 2009 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2502,7 +2508,7 @@ msgstr "printf [-v muuttuja] muoto [argumentit]"
 #: builtins.c:231
 #, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2522,7 +2528,7 @@ msgstr ""
 
 #: builtins.c:239
 #, fuzzy
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o valitsin] [nimi ...]"
 
 #: builtins.c:242
@@ -2716,6 +2722,7 @@ msgstr ""
 "    Paluuarvo on 0 ellei N ole suurempi tai yhtäsuuri kuin 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2726,7 +2733,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Suorita komentotulkin sisäänrakennettuja komentoja.\n"
 "    \n"
@@ -5577,10 +5584,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5606,7 +5617,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n"
 "    tapahtuu virhe."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5629,7 +5640,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
 "    tapahtuu virhe."
 
-#: builtins.c:2000
+#: builtins.c:2002
 #, fuzzy
 msgid ""
 "Modify or display completion options.\n"
@@ -5645,6 +5656,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5683,7 +5695,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
 "    NIMELLE ei ole määritetty täydennysmääritystä."
 
-#: builtins.c:2030
+#: builtins.c:2033
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5757,7 +5769,7 @@ msgstr ""
 "    tai TAULUKKO on kirjoitussuojattu."
 
 # Changed " characters into ”...
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 5f81d1970886a5e3507bc7c47be09f3d1251cce5..5ab82a01e9167c967cff7644dffef6f17468c00e 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index ec3f6c164dd8c538c186ac30f5b61336a553c7cb..9a979f6bd7aa7243354f90607c0a4018a12dcb91 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-11-10 15:55+0100\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -23,55 +23,55 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "mauvais indice de tableau"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: retire l'attribut nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s : impossible de convertir un tableau indexé en associatif"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s : clé non valable pour le tableau associatif"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s : impossible d'assigner à un index non numérique"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s : impossible de créer : %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command : impossible de trouver le mappage clavier pour la "
 "commande"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s : le premier caractère non vide n'est pas « \" »"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "pas de « %c » de fermeture dans %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s : virgule de séparation manquante"
@@ -87,12 +87,12 @@ msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 "expansion des accolades : échec lors de l'allocation mémoire pour %d éléments"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "« %s » : nom d'alias non valable"
@@ -149,19 +149,19 @@ msgstr ""
 "    \n"
 "    Sans EXPR, renvoie"
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "« HOME » non défini"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "trop d'arguments"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "répertoire nul"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "« OLDPWD » non défini"
 
@@ -205,7 +205,7 @@ msgstr "%s : option non valable"
 msgid "%s: invalid option name"
 msgstr "%s : nom d'option non valable"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "« %s » : identifiant non valable"
@@ -218,7 +218,7 @@ msgstr "nombre octal non valable"
 msgid "invalid hex number"
 msgstr "nombre hexadécimal non valable"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "nombre non valable"
 
@@ -309,30 +309,30 @@ msgstr "%s : spécification de tâche ambiguë"
 msgid "help not available in this version"
 msgstr "l'aide n'est pas disponible dans cette version"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s : nom d'action non valable"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s : pas d'indication de complètement"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 "avertissement : l'option « -F » peut fonctionner différemment de ce à quoi "
 "vous vous attendez"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 "avertissement : l'option « -C » peut fonctionner différemment de ce à quoi "
 "vous vous attendez"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "fonction de complétion actuellement non en cours d'exécution"
 
@@ -340,48 +340,48 @@ msgstr "fonction de complétion actuellement non en cours d'exécution"
 msgid "can only be used in a function"
 msgstr "utilisable seulement dans une fonction"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s : la variable de référence ne peut pas être un tableau"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s : références bouclées sur la même variable interdites"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s : référence de nom circulaire"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "« %s » : nom de variable invalide pour une référence de nom"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s : fonction en lecture seule"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 "%s : l'assignation d'un tableau composé entre apostrophes est dépréciée"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s : impossible de détruire des variables tableaux de cette façon"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
@@ -415,7 +415,7 @@ msgstr "%s : non chargé dynamiquement"
 msgid "%s: cannot delete: %s"
 msgstr "%s : impossible d'effacer : %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s : ceci est un répertoire"
@@ -435,7 +435,7 @@ msgstr "%s : le fichier est trop grand"
 msgid "%s: cannot execute binary file"
 msgstr "%s : ne peut exécuter le fichier binaire"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s : impossible d'exécuter : %s"
@@ -573,17 +573,17 @@ msgstr "%s : « inlib » a échoué"
 msgid "no other options allowed with `-x'"
 msgstr "pas d'autre option permise avec « -x »"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 "%s : les arguments doivent être des identifiants de tâche ou de processus"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Erreur inconnue"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "une expression est attendue"
 
@@ -592,12 +592,12 @@ msgstr "une expression est attendue"
 msgid "%s: not an indexed array"
 msgstr "%s : n'est pas un tableau indexé"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s : spécification de descripteur de fichier non valable"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d : descripteur de fichier non valable : %s"
@@ -625,36 +625,36 @@ msgstr "nom de variable tableau vide"
 msgid "array variable support required"
 msgstr "nécessité de prise en charge des variables tableaux"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "« %s » : caractère de format manquant"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "« %c » : spécification de format d'heure incorrecte"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "« %c » : caractère de format non permis"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "avertissement : %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problème d'analyse du format : %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "chiffre hexadécimal manquant pour \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "chiffre unicode manquant pour \\%c"
@@ -808,12 +808,12 @@ msgstr ""
 "    \n"
 "    Vous pouvez voir la pile des répertoires avec la commande « dirs »."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s : spécification de délai d'expiration non valable"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erreur de lecture : %d : %s"
@@ -830,17 +830,17 @@ msgstr ""
 "« unset » ne peut pas s'appliquer simultanément à une fonction et à une "
 "variable"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s : « unset » impossible"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s : « unset » impossible : %s est en lecture seule"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s : n'est pas une variable tableau"
@@ -859,13 +859,13 @@ msgstr "%s : impossible d'exporter"
 msgid "shift count"
 msgstr "nombre de « shift »"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "les options du shell ne peuvent pas être simultanément activées et "
 "désactivées"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s : nom d'option du shell non valable"
@@ -1001,7 +1001,7 @@ msgstr "mauvais saut"
 msgid "%s: unbound variable"
 msgstr "%s : variable sans liaison"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aattente de données expirée : déconnexion automatique\n"
@@ -1011,70 +1011,70 @@ msgstr "\aattente de données expirée : déconnexion automatique\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "l'entrée standard ne peut pas être redirigée depuis /dev/null : %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] existe encore"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "erreur de tube"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 "eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 "%s : dépassement de la profondeur maximum d'imbrication de sources (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s : restriction : « / » ne peut pas être spécifié dans un nom de commande"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s : commande introuvable"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s : %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s : %s : mauvais interpréteur"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s : impossible d'exécuter le fichier binaire : %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "« %s » : est une primitive spéciale"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossible de dupliquer le fd %d vers le fd %d"
@@ -1087,65 +1087,65 @@ msgstr "dépassement du niveau de récursivité dans l'expression"
 msgid "recursion stack underflow"
 msgstr "débordement négatif de la pile de récursivité"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "erreur de syntaxe dans l'expression"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "tentative d'affectation à une non-variable"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "erreur de syntaxe dans l'expression"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "division par 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bogue : mauvais symbole pour expassign"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "« : » attendu pour une expression conditionnelle"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exposant négatif"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identifiant attendu après un pré-incrément ou un pré-décrément"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "« ) » manquante"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "erreur de syntaxe : opérande attendu"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erreur de syntaxe : opérateur arithmétique non valable"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s : %s (le symbole erroné est « %s »)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "base arithmétique non valable"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "valeur trop grande pour la base"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s : erreur d'expression\n"
@@ -1154,7 +1154,7 @@ msgstr "%s : erreur d'expression\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd : ne peut accéder aux répertoires parents"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
@@ -1175,158 +1175,158 @@ msgstr "save_bash_input : le tampon existe déjà pour le nouveau fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline : pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "le processus cloné n°%d apparaît dans la tâche en fonctionnement %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "suppression de la tâche stoppée %d avec le groupe de processus %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process : processus %5ld (%s) dans le_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process : pid %5ld (%s) signalé toujours en vie"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid : %ld : n° de processus inexistant"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Fini"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppé"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppé(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "En cours d'exécution"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Fini(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Termine %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "État inconnu"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd : %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "fils setpgid (%ld à %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait : le processus n°%ld n'est pas un fils de ce shell"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for : Aucun enregistrement du processus n°%ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job : la tâche %d est stoppée"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s : la tâche s'est terminée"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s : la tâche %d est déjà en arrière plan"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s : ligne %d : "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(maintenant, wd : %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control : getpgrp a échoué"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control : discipline de ligne"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control : discipline de ligne"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control : setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossible de régler le groupe de processus du terminal (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "pas de contrôle de tâche dans ce shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc : échec de l'assertion : %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1335,39 +1335,39 @@ msgstr ""
 "\r\n"
 "malloc : %s:%d : assertion manquée\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "inconnu"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc : bloc écrasé sur liste libre"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free : appelé avec un bloc déjà libéré comme argument"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free : appelé avec un bloc non alloué comme argument"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free : débordement négatif détecté ; « mh_nbytes » est hors plage"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free : les tailles de fragment au début et à la fin sont différentes"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc : appelé avec un bloc non alloué comme argument"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc : débordement négatif détecté ; « mh_nbytes » est hors plage"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr ""
 "realloc : les tailles de fragment au début et à la fin sont différentes"
@@ -1484,106 +1484,106 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) dépasse SIZE_MAX (%lu): ligne "
 "tronquée"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "nombre maximum de documents en ligne (« here-document ») dépassé"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 "fin de fichier (EOF) prématurée lors de la recherche du « %c » correspondant"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
 "inattendu"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "erreur de syntaxe dans une expression conditionnelle"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "symbole inattendu « %s » au lieu de « ) »"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "« ) » attendu"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "opérateur binaire conditionnel attendu"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "symbole « %c » inattendu dans la commande conditionnelle"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "symbole « %s » inattendu dans la commande conditionnelle"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "symbole « %d » inattendu dans la commande conditionnelle"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erreur de syntaxe près du symbole inattendu « %s »"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erreur de syntaxe près de « %s »"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "erreur de syntaxe : fin de fichier prématurée"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "erreur de syntaxe"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Utilisez « %s » pour quitter le shell.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » "
@@ -1658,11 +1658,11 @@ msgstr ""
 msgid "%s: cannot assign fd to variable"
 msgstr "%s : impossible d'affecter le descripteur de fichier à la variable"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port non pris en charge sans réseau"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 "erreur de redirection : impossible de dupliquer le descripteur de fichier"
@@ -1733,42 +1733,42 @@ msgstr "Options du shell :\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD ou -c commande ou -O shopt_option\t\t(invocation seulement)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o option\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Pour en savoir plus sur les options du shell, saisissez « %s -c \"help set\" "
 "».\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Pour en savoir plus sur les primitives du shell, saisissez « %s -c help ».\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "page d'accueil de bash : <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Aide générale sur l'utilisation de logiciels GNU : <http://www.gnu.org/"
 "gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask : %d : opération non valable"
@@ -1942,97 +1942,97 @@ msgstr "N° de signal inconnu"
 msgid "Unknown Signal #%d"
 msgstr "Signal n°%d inconnu"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s : impossible d'affecter une liste à un élément de tableau"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de processus"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "impossible de fabriquer un fils pour une substitution de processus"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossible d'ouvrir le tube nommé « %s » en lecture"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossible d'ouvrir le tube nommé « %s » en écriture"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossible de dupliquer le tube nommé « %s » vers le fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "substitution de commande: octet nul ignoré en entrée"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de commande"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr ""
 "impossible de fabriquer un processus fils pour une substitution de commande"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s : nom de variable invalide pour une référence de nom"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s : expansion indirecte invalide"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nom de variable invalide"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s : paramètre vide ou non défini"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s : paramètre vide ou non défini"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s : expression de sous-chaîne négative"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s : mauvaise substitution"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s : affectation impossible de cette façon"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2040,12 +2040,12 @@ msgstr ""
 "les versions futures du shell forceront l'évaluation comme une substitution "
 "arithmétique"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "pas de correspondance : %s"
@@ -2068,17 +2068,17 @@ msgstr "« ) » attendue"
 msgid "`)' expected, found %s"
 msgstr "« ) » attendue au lieu de %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s : opérateur unaire attendu"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s : opérateur binaire attendu"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "« ] » manquant"
 
@@ -2086,12 +2086,18 @@ msgstr "« ] » manquant"
 msgid "invalid signal number"
 msgstr "numéro de signal non valable"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+"eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps : mauvaise valeur dans trap_list[%d] : %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2099,91 +2105,92 @@ msgstr ""
 "run_pending_traps : le gestionnaire de signal est SIG_DFL, renvoi de %d (%s) "
 "à moi-même"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler : mauvais signal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erreur lors de l'importation de la définition de fonction pour « %s »"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "niveau de shell trop élevé (%d), initialisation à 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "make_local_variable : aucun contexte de fonction dans le champ d'application "
 "actuel"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s : la variable ne peut se voir assigner une valeur"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s : assigne un entier à la référence de nom"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "all_local_variables : aucun contexte de fonction dans le champ d'application "
 "actuel"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s a un « exportstr » nul"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "caractère %d non valable dans « exportstr » pour %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "pas de « = » dans « exportstr » pour %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context : le début de « shell_variables » n'est pas un contexte de "
 "fonction"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context : aucun contexte à « global_variables »"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope : le début de « shell_variables » n'est pas un champ d'application "
 "temporaire d'environnement"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s : %s : impossible d'ouvrir comme FILE"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s : %s : valeur non valable pour un descripteur de fichier de trace"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s : %s : valeur de compatibilité hors plage"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2529,8 +2536,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2548,7 +2556,8 @@ msgstr ""
 "suffixe] [mot]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [nom ...]"
 
 #: builtins.c:242
@@ -2754,6 +2763,7 @@ msgstr ""
 "    Le code de sortie est 0 à moins que N ne soit pas supérieur ou égale à 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2764,7 +2774,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Exécute des commandes shell intégrées.\n"
 "    \n"
@@ -5858,6 +5868,7 @@ msgstr ""
 "    erreur d'écriture ou d'affectation ne survienne."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5875,10 +5886,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5913,7 +5928,7 @@ msgstr ""
 "fournie ou\n"
 "    qu'une erreur ne survienne."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5935,7 +5950,8 @@ msgstr ""
 "    Renvoie le code de succès à moins qu'une option non valable ne soit\n"
 "    fournie ou qu'une erreur ne survienne."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5950,6 +5966,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -6000,7 +6017,7 @@ msgstr ""
 "fournie\n"
 "    ou que NOM n'ait aucun réglage d'auto-complètement."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -6083,7 +6100,7 @@ msgstr ""
 "donnée ou que\n"
 "    le TABLEAU soit en lecture seule ou ne soit pas un tableau indexé."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 1d7dec6a5fe7aa5421e7adbc604b0a48809f0ffd..95461172f58bb57d8afb50771ee7a6379c55bdff 100644 (file)
Binary files a/po/ga.gmo and b/po/ga.gmo differ
index f5ed6a326661b18ef11a31c1cb8051b6931f95a1..15ea73784bbc8c34b333807771859f6b42805a98 100644 (file)
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,131 +7,136 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2017-11-20 22:38+0000\n"
 "Last-Translator: Séamus Ó Ciardhuáin <sociardhuain@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
-"Language: ga\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: ga\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Lokalize 2.0\n"
-"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>6 && n<11) ? 3 : 4;\n"
+"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :"
+"(n>6 && n<11) ? 3 : 4;\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "droch-fhoscript eagair"
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: aitreabúid nameref (tagairt athróga) á baint"
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
-msgstr "%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach"
+msgstr ""
+"%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach"
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: eochair neamhbhailí eagair chomhthiomsaithigh"
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ní féidir sannadh go hinnéacs neamhuimhriúil."
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr "%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach"
+msgstr ""
+"%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach"
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ní féidir cruthú: %s"
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú"
+msgstr ""
+"bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú"
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ní \" an chéad charachtar nach spás bán é."
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "Níl '%c' dúnta i %s"
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: deighilteoir idirstaid ar iarraidh"
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "fairsingiú lúibíní: ní féidir cuimhne a leithdháileadh le haghaidh %s"
 
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
-msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %d eilimint"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
+msgstr ""
+"fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %d eilimint"
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh '%s'"
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "'%s': ainm neamhbhailí ar mhapa eochrach"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "níl eagarthóireacht líne cumasaithe"
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "'%s': ainm neamhbhailí ar mhapa eochrach "
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: ní féidir léamh: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "'%s': ní féidir dícheangail"
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "'%s': ainm feidhme neamhaithnid"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "Níl %s ceangailte le heochair ar bith.\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "Is féidir %s a ghlaoigh trí "
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "'%s': ní féidir dícheangail"
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "comhaireamh lúibe"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "Gan chiall ach i lúb 'for', 'while' nó 'until'"
 
@@ -145,236 +150,240 @@ msgstr ""
 "    \n"
 "    Gan SLONN, aischuirtear "
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "Níl HOME socruithe"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "An iomarca argóintí"
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "comhadlann neamhnitheach"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "Níl OLDPWD socruithe"
 
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "líne %d: "
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "rabhadh: "
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: úsáid: "
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tá argóint riachtanach don rogha"
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: argóint uimhriúil de dhíth"
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s: gan aimsiú"
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: rogha neamhbhailí"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: ainm neamhbhailí rogha"
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "'%s': ní aitheantóir bailí é"
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "uimhir ochtnártha neamhbhailí"
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "uimhir heicsidheachúlach neamhbhailí"
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "uimhir neamhbhailí"
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: sonrú neamhbhailí comhartha"
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "'%s': ní aitheantas próisis nó sonrú taisc bailí é"
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: athróg inléite amháin"
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s as raon"
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "argóint"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s as raon"
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: níl a léithéid de tasc ann."
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: gan rialú tascanna."
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "Gan rialú tascanna."
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: srianta"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "srianta"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: ní ordú ionsuite blaoisce é."
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "earráid scríofa: %s"
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "earráid agus airíonna teirminéil á socrú: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "earráid agus airíonna teirminéil á fáil: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: earráid ag fáil na comhadlainne reatha: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: sonrú taisc athbhríoch"
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "Níl cabhair ar fáil sa leagan seo."
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ainm neamhbhailí gnímh"
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: níl sonrú iomlánaithe ann."
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
-msgstr "Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis."
+msgstr ""
+"Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis."
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
-msgstr "Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis."
+msgstr ""
+"Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis."
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
 
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "Inúsáidte i bhfeidhmeanna amháin. "
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: ní féidir le athróg thagartha bheith ina h-eagar"
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr "%s: ní cheadaítear tagairtí don athróg féin i nameref (tagairt athróga)"
+msgstr ""
+"%s: ní cheadaítear tagairtí don athróg féin i nameref (tagairt athróga)"
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: tagairt ainm ciorclach"
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm"
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "Ní féidir '-f' a úsáid chun feidhmeanna a dhéanamh"
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: feidhm inléite amháin"
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: cáintear sannadh na gcomheagar athfhriotail"
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ní féidir athróga eagair a scrios mar seo."
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr "%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe"
+msgstr ""
+"%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe"
 
 #: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
@@ -393,7 +402,9 @@ msgstr "Ní féidir %s a aimsiú sa réad comhroinnte %s: %s"
 #: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr "theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor luchtáladh é"
+msgstr ""
+"theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor "
+"luchtáladh é"
 
 #: builtins/enable.def:512
 #, c-format
@@ -405,68 +416,68 @@ msgstr "%s: níl sé luchtaithe go dinimiciúil"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ní féidir scrios: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is comhadlann é"
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ní gnáthchomhad é"
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: tá an comhad ró-mhór"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ní féidir comhad dénártha a rith"
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ní féidir rith: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "logout\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "Ní blaosc logála isteach é seo: úsáid 'exit'"
 
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Tá tascanna stoptha ann.\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Tá tascanna ag rith.\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "Níor aimsíodh ordú"
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr "Sonrú staire"
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ní féidir comhad sealadach a oscailt: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "reatha"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "Tosaíodh tasc %d gan rialú tascanna."
@@ -481,22 +492,21 @@ msgstr "%s: rogha neamhdhleathach -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: tá argóint riachtanach don rogha -- %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "Tá haiseáil díchumasaithe."
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tá an tábla haiseála folamh.\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "amais\tordú\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Ordaithe blaoisce a mheaitseálann an lorgfhocal '"
@@ -505,17 +515,20 @@ msgstr[2] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
 msgstr[3] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
 msgstr[4] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "Ní mheaitseálann ábhar cabhrach ar bith '%s'. Bain triail as 'help help' nó 'man -k %s' nó 'info %s'."
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"Ní mheaitseálann ábhar cabhrach ar bith '%s'. Bain triail as 'help help' nó "
+"'man -k %s' nó 'info %s'."
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ní féidir oscailt: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -530,24 +543,26 @@ msgstr ""
 "Usáid 'help' leis an liosta seo a thaispeáint.\n"
 "Úsáid 'help ainm' chun tuilleadh eolais a fháil faoin bhfeidhm 'ainm'.\n"
 "Úsáid 'info bash' chun tuilleadh eolais a fháil faoin mblaosc féin.\n"
-"Úsáid 'man -k' nó 'info' chun tuilleadh eolais a fháil faoi ordaithe nach bhfuil sa liosta seo.\n"
+"Úsáid 'man -k' nó 'info' chun tuilleadh eolais a fháil faoi ordaithe nach "
+"bhfuil sa liosta seo.\n"
 "Ciallaíonn réalt (*) ar ainm go bhfuil an t-ordú díchumasaithe.\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "Ní féidir níos mó ná ceann amháin as -anrw a úsáid."
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "suíomh staire"
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: stampa ama neamhbhailí"
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: theip ar fhairsingiú staire."
@@ -561,16 +576,16 @@ msgstr "%s: theip ar inlib"
 msgid "no other options allowed with `-x'"
 msgstr "Níl roghanna eile ceadaithe le '-x'"
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: is gá le argóintí bheith ina aitheantais phróisis nó taisc"
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Earráid neamhaithnid"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "Ag súil le slonn"
 
@@ -579,69 +594,69 @@ msgstr "Ag súil le slonn"
 msgid "%s: not an indexed array"
 msgstr "%s: ní eagar innéacsaithe é"
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: sonrú neamhbhailí tuairisceora comhaid"
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: comhaireamh neamhbhailí línte"
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: bunphointe neamhbhailí eagair"
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: candam neamhbhailí aisghlaoigh"
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "ainm folamh athróga eagair"
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "tacaíocht le hathróga eagair de dhíth"
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "'%s': carachtar formáide ar iarraidh."
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "'%c': sonrú neamhbhailí formáide ama"
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "'%c': carachtar formáide neamhbhailí."
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "rabhadh: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "fadhb i bpársáil formáide: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x"
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "digit Unicode ar iarraidh le haghaidh \\%c"
@@ -655,19 +670,19 @@ msgstr "Níl comhadlann eile ann"
 msgid "%s: invalid argument"
 msgstr "%s: argóint neamhbhailí"
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<níl comhadlann reatha ann>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "cruach chomhadlainne fholamh"
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "innéacs chruach na gcomhadlann"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -682,10 +697,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Taispeáin liosta na gcomhadlann a bhfuil cuimhne orthu faoi láthair.\n"
@@ -694,18 +711,22 @@ msgstr ""
 "    \n"
 "    Roghanna:\n"
 "      -c\tglantar cruach na gcomhadlann trí gach mhír a bhaint de\n"
-"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann bhaile\n"
+"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann "
+"bhaile\n"
 "      \tagus le tilde rompu\n"
 "      -p\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne\n"
 "      -v\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne agus\n"
 "      \ta háit sa chruach roimpi\n"
 "    \n"
 "    Argóintí:\n"
-"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh clé\n"
-"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh deas\n"
+"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh "
+"clé\n"
+"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó "
+"náid.      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó "
+"thaobh deas\n"
 "      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid."
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -730,7 +751,7 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -756,40 +777,41 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: sonrú neamhbhailí teorann ama"
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "earráid léite: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
-msgstr "ní féidir 'return' a dhéanamh ach ó fheidhm nó ó script rite le 'source'"
+msgstr ""
+"ní féidir 'return' a dhéanamh ach ó fheidhm nó ó script rite le 'source'"
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "Ní féidir feidhm agus athróg a dhíshocrú ag an am céanna."
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ní féidir díshocrú"
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ní féidir díshocrú: %s inléite amháin"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ní athróg eagair é"
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ní feidhm é."
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: ní féidir easpórtáil"
@@ -798,20 +820,20 @@ msgstr "%s: ní féidir easpórtáil"
 msgid "shift count"
 msgstr "comhaireamh iomlaoide"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Ní féidir roghanna blaoisce a shocrú agus a dhíshocrú ag an am céanna."
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ainm neamhbhailí ar rogha blaoisce"
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "Is gá don argóint bheith ina ainm comhaid."
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: níor aimsíodh an comhad"
@@ -824,61 +846,61 @@ msgstr "Ní féidir cur ar fionraí."
 msgid "cannot suspend a login shell"
 msgstr "Ní féidir blaosc logála isteach a chur ar fionraí."
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "Tá %s ailiasáilte go '%s'.\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "Is eochairfhocal blaoisce é %s.\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "Is feidhm é %s.\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "Is ordú ionsuite blaoisce speisialta é %s\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "Is ordú ionsuite blaoisce é %s\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "Tá %s %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "Tá %s haiseáilte (%s)\n"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argóint teorann neamhbhailí"
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "'%c': droch-ordú"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: ní féidir teorainn a fháil: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "teorainn"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: ní féidir teorainn a athrú: %s"
@@ -897,357 +919,374 @@ msgstr "'%c': oibreoir neamhbhailí móid shiombalaigh"
 msgid "`%c': invalid symbolic mode character"
 msgstr "'%c': carachtar neamhbhailí móid shiombalaigh"
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " líne "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "Ordú deireanach: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "Ag tobscor..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "EOLAS: "
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "earráid ordaithe neamhaithnid"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr "droch-chineál ordaithe"
 
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr "drochnascóir"
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "drochléim"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: athróg neamhcheangailte"
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMÁID_AMA: '%c': carachtar formáide neamhbhaií."
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: tá an comhphróiseas [%d:%s] fós ann"
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "earráid phíopa"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: imithe thar uasleibhéal neadaithe foinse (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: imithe thar uasleibhéal neadaithe feidhme (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: srianta: ní féidir '/' a shonrú in ainmneacha ordaithe"
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: níor aimsíodh an t-ordú"
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: drochléirmhínitheoir"
 
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ní féidir comhad dénártha a rith: %s"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "Is ordú ionsuite speisialta é '%s'"
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
-msgstr "Ní féidir an tuairisceoir comhaid %d a dhúbailt mar thuairisceoir comhaid %d."
+msgstr ""
+"Ní féidir an tuairisceoir comhaid %d a dhúbailt mar thuairisceoir comhaid %d."
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "imithe thar leibhéal athchursála sloinn"
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "gannsreabhadh na cruaiche athchúrsála"
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "Earráid chomhréire sa slonn."
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "Deineadh iarracht sannadh go rud nach athróg é."
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "Earráid chomhréire sa slonn."
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "roinnt ar 0"
 
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "fabht: droch-chomhartha expassign"
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "Bhíothas ag súil le ':' le haghaidh sloinn choinníollaigh."
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "Easpónant níos lú ná 0."
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte"
 
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "')' ar iarraidh"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "Earráid chomhréire: bhíothas ag súil le hoibreann."
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "earráid chomhréire: oibreoir neamhbhailí uimhríochta"
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (comhartha earráide '%s')"
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "Bonnuimhir uimhríochtúil neamhbhailí."
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "Tá an luach rómhór don bhonnuimhir."
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: earráid sloinn\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid %d"
+msgstr ""
+"ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
+"%d"
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "Ní féidir tuairisceoir comhaid nua a leithdháileadh le haghaidh ionchur bash ón tuairisceoir comhaid %d."
+msgstr ""
+"Ní féidir tuairisceoir comhaid nua a leithdháileadh le haghaidh ionchur bash "
+"ón tuairisceoir comhaid %d."
 
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid nua %d"
+msgstr ""
+"save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
+"nua %d"
 
 #: jobs.c:527
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp píopa"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Tá aitheantas an phróisis ghabhlaithe %d sa tasc %d atá ag rith"
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Tá an tasc stoptha %d leis an ngrúpa próisis %ld á scrios."
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: próiseas %5ld (%s) marcáilte mar fós beo"
 
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Comhartha %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Déanta"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Stoptha"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoptha(%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "Ag Rith"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Déanta(%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Scoir %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Stádas neamhaithnid"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(cuimhne dumpáilte)"
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (comhadlann oibre: %s)"
 
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid macphróisis (%ld go %ld)"
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: níl an próiseas %ld ina mhacphróiseas den bhlaosc seo."
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: níl taifead den phróiseas %ld"
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: tá an tasc %d stoptha."
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tá an tasc críochnaithe."
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tá an tasc %d sa chúlra cheana."
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: ag cumasú WNOHANG chun stad éiginnte a sheachaint"
 
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: líne %d: "
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (cuimhne dumpáilte)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(comhadlann oibre anois: %s)\n"
 
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: theip ar getpgrp"
 
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_job_control: araíonacht líne"
+
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: araíonacht líne"
 
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ní féidir an grúpa próisis teirminéil a athrú (%d)"
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "Níl rialú tascanna sa bhlaosc seo."
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: dearbhú teipthe: %s\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1256,39 +1295,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: dearbhú ina phraiseach\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "neamhaithnid"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloc ar an liosta saor scriosta"
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: glaoite le argóint bhloic á saoradh cheana"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: glaoite le argóint bhloic nár leithdháileadh"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: gannsreabhadh; tá mh_nbytes as raon"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: ní ionann méid na smután túis agus deiridh"
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: glaoite le argóint bhloic nár leithdháileadh"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: gannsreabhadh; tá mh_nbytes as raon"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: ní ionann méideanna na smután túis agus deiridh"
 
@@ -1300,7 +1339,8 @@ msgstr "register_alloc: an bhfuil an tábla leithdháilte lán le FIND_ALLOC?\n"
 #: lib/malloc/table.c:200
 #, c-format
 msgid "register_alloc: %p already in table as allocated?\n"
-msgstr "register_alloc: an bhfuil %p sa tábla mar atá sé leithdháilte cheana?\n"
+msgstr ""
+"register_alloc: an bhfuil %p sa tábla mar atá sé leithdháilte cheana?\n"
 
 #: lib/malloc/table.c:253
 #, c-format
@@ -1330,22 +1370,22 @@ msgstr "%s: drochshonrú conaire líonra"
 msgid "network operations not supported"
 msgstr "Ní thacaítear le oibríochtaí líonra."
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: ní féidir an logchaighdeán a athrú (%s)"
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: ní féidir an logchaighdeán a athrú (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s)"
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: ní féidir an logchaighdeán a athrú (%s): %s"
@@ -1363,145 +1403,152 @@ msgstr "Tá ríomhphost nua agat i $_"
 msgid "The mail in %s has been read\n"
 msgstr "Tá an ríomhphost i %s léite\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "Earráid chomhréire: tá slonn uimhríochtúil de dhith."
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "Earráid chomhréire: ';' gan súil leis."
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "Earráid chomhréire: '((%s))'"
 
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: drochchineál ordaithe %d"
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid ('%s' á lorg)"
+msgstr ""
+"cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid ('%s' á lorg)"
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: ordú atreoraithe '%d' as raon."
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
-msgstr "shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX (%lu): líne giorraithe"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX (%"
+"lu): líne giorraithe"
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "imithe thar uasfhad na cáipéise-anseo"
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Deireadh comhaid gan súil leis agus '%c' a mheaitseálann á lorg."
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Deireadh comhaid gan súil leis agus ']]' á lorg."
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Earráid chomhréire i slonn coinníollach: comhartha '%s' gan suil leis."
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "Earráid chomhréire i slonn coinníollach."
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Comhartha '%s' gan súil leis; ag súil le ')'."
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "Ag súil le ')'"
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "Argóint '%s' gan súil lei go hoibreoir aonártha coinníollach."
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "Comhartha '%s' gan súil leis. Bhíothas ag súil le hoibreoir coinníollach dénártha."
+msgstr ""
+"Comhartha '%s' gan súil leis. Bhíothas ag súil le hoibreoir coinníollach "
+"dénártha."
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "Argóint '%s' gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Comhartha '%c' gan súil leis in ordú coinníollach."
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Comhartha '%s' gan súil leis in ordú coinníollach."
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Comhartha %d gan súil leis in ordú coinníollach."
 
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Earráid chomhréire in aice comhartha '%s' nach rabhthas ag súil leis."
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Earráid chomhréire in aice '%s'"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "Earráid chomhréire"
 
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Úsáid '%s' le scoir den mblaosc.\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Deireadh comhaid gan súil leis agus ')' á lorg le meaitseáil."
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "Iomlánú: níor aimsíodh an fheidhm '%s'."
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "críochnú in-ríomhchláraithe: %s: d'fhéadfadh lúb atriail a bheith ann"
@@ -1511,109 +1558,118 @@ msgstr "críochnú in-ríomhchláraithe: %s: d'fhéadfadh lúb atriail a bheith
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: tá COMPSPEC neamhnitheach"
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: drochnascóir '%d'"
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: tuairisceoir comhaid neamhbhailí"
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: pointeoir folamh comhaid"
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: '%c': carachtar formáide neamhbhailí"
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr "tuairisceoir comhaid as raon"
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: atreorú athbhríoch"
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh."
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: srianta: ní féidir aschur a atreorú."
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "ní féidir cáipéis shealadach a chruthú don cháipéis leabaithe: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg."
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: rogha neamhbhailí"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "Ní féidir an t-aitheantóir úsáideora (uid) a athrú go %d: aitheantóir éifeachtach %d"
+msgstr ""
+"Ní féidir an t-aitheantóir úsáideora (uid) a athrú go %d: aitheantóir "
+"éifeachtach %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "Ní féidir an t-aitheantóir grúpa (gid) a athrú go %d: aitheantóir éifeachtach %d"
+msgstr ""
+"Ní féidir an t-aitheantóir grúpa (gid) a athrú go %d: aitheantóir "
+"éifeachtach %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
-msgstr "Ní féidir an dífhabhtóir a thosú; tá an mód dífhabhtaithe díchumasaithe."
+msgstr ""
+"Ní féidir an dífhabhtóir a thosú; tá an mód dífhabhtaithe díchumasaithe."
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is comhadlann é"
 
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "Níl ainm orm!"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, leagan %s-(%s)\n"
 
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1622,49 +1678,52 @@ msgstr ""
 "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
 "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "Roghanna fada GNU:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Roghanna blaoisce:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD nó -c ordú nó -O rogha_shopt\t\t(glaoch amháin)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nó -o rogha\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "Úsáid %s -c 'help set' le haghaidh tuilleadh eolais faoi roghanna blaoisce.\n"
+msgstr ""
+"Úsáid %s -c 'help set' le haghaidh tuilleadh eolais faoi roghanna blaoisce.\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Úsáid '%s -c help' le haghaidh tuilleadh eolais faoi orduithe ionsuite blaoisce.\n"
+msgstr ""
+"Úsáid '%s -c help' le haghaidh tuilleadh eolais faoi orduithe ionsuite "
+"blaoisce.\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Úsáid an t-ordú 'bashbug' le tuarascáil a sheoladh faoi fhabht.\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "leathanach baile bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Cabhair ghinearálta le bogearraí GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: oibríocht neamhbhailí"
@@ -1838,100 +1897,112 @@ msgstr "Comhartha neamhaithnid #"
 msgid "Unknown Signal #%d"
 msgstr "Comhartha neamhaithnid #%d"
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Drochionadú: níl '%s' dúnta i %s"
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ní féidir liosta a shannadh go ball eagair."
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh léamh."
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh scríofa."
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
-msgstr "Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d."
+msgstr ""
+"Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d."
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "ionadú orduithe: tugadh neamhaird ar ghiotán neamhnitheach san ionchur"
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid 1."
+msgstr ""
+"command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid "
+"1."
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm"
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: drochionadú"
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: fairsingiú neamhbhailí indíreach"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: ainm neamhbhailí athróige"
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: slonn fotheaghráin < 0"
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: drochionadú"
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ní féidir sannadh mar seo."
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
-msgstr "i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta éigeantach"
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta "
+"éigeantach"
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "drochionadú: níl  '`' dúnta i %s"
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "gan meaitseáil: %s"
@@ -1954,116 +2025,129 @@ msgstr "Ag súil le ')'"
 msgid "`)' expected, found %s"
 msgstr "Ag súil le ')', ach fuarthas %s."
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: ag súil le hoibreoir aonártha."
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: ag súil le hoibreoir dénártha."
 
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "']' ar iarraidh"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "Uimhir chomhartha neamhbhailí"
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: drochluach sa liosta_gaistí[%d]: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á athsheoladh chugam féin."
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á "
+"athsheoladh chugam féin."
 
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: droch-chomhartha %d"
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Earráid agus sainmhíniú na feidhme '%s' á iompórtáil."
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1."
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: níl comhthéacs feidhme sa scóip reatha."
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ní féidir luach a shannadh ar an athróg"
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: slánuimhir a sannadh go tagairt ainm"
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: níl comhthéacs feidhme sa scóip reatha"
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "Tá teaghrán easpórtála neamhnitheach ag %s"
 
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Carachtar neamhbhailí %d sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Níl '=' sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: ní comhthéacs feidhme é ceann shell_variables"
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: níl comhthéacs global_variables ann"
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: ní scóip shealadach thimpeallachta é ceann shell_variables"
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: luach neamhbhailí le haghaidh tuairisceoir comhaid rianaithe"
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: luach comhoiriúnachta as raon"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Cóipcheart © 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "Ceadúnas GPLv3+: GNU GPL leagan 3 nó níos déanaí <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"Ceadúnas GPLv3+: GNU GPL leagan 3 nó níos déanaí <http://gnu.org/licenses/"
+"gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2076,24 +2160,26 @@ msgstr "Is saorbhogearra é seo; tá cead agat é a athrú agus  é a athdháile
 
 #: version.c:92 version2.c:92
 msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr "Ní ghabhann baránta ar bith leis, sa mhéid is atá sin ceadaithe de réir dlí."
+msgstr ""
+"Ní ghabhann baránta ar bith leis, sa mhéid is atá sin ceadaithe de réir dlí."
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)"
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: ní féidir %lu beart a leithdháileadh"
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)"
+msgstr ""
+"%s: %s:%d: ní féidir %lu beart a leithdháileadh (%lu beart leithdháilte)"
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh"
@@ -2107,8 +2193,13 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] ainm [ainm ...]"
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr "bind [-lpsvPSVX] [-m MAPA_EOCHRACH] [-f AINM_CHOMHAID] [-q AINM] [-u AINM] [-r SRAITH_EOCHRACHA] [-x SRAITH_EOCHRACHA:ORDÚ_BLAOISCE] [SRAITH_EOCHRACHA:GNÍOMH_readline nó ORDÚ_readline]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+"bind [-lpsvPSVX] [-m MAPA_EOCHRACH] [-f AINM_CHOMHAID] [-q AINM] [-u AINM] [-"
+"r SRAITH_EOCHRACHA] [-x SRAITH_EOCHRACHA:ORDÚ_BLAOISCE] [SRAITH_EOCHRACHA:"
+"GNÍOMH_readline nó ORDÚ_readline]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2184,7 +2275,8 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr "fc [-e AINM_E] [-lnr] [CÉAD] [DEIREANACH] nó fc -s [PATRÚN=IONADAÍ] [ORDÚ]"
+msgstr ""
+"fc [-e AINM_E] [-lnr] [CÉAD] [DEIREANACH] nó fc -s [PATRÚN=IONADAÍ] [ORDÚ]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2203,8 +2295,12 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [PATRÚN ...]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
-msgstr "history [-c] [-d SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -ps ARGÓINT [ARGÓINT...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -"
+"ps ARGÓINT [ARGÓINT...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2215,16 +2311,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [SONRÚ_TAISC ... | AITHEANTAS_PRÓISIS ...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
-msgstr "kill [-s SONRÚ_COMHARTHA | -n UIMHIR_CHOMHARTHA | -SONRÚ_COMHARTHA] AITHEANTAS_PRÓISIS | SONRÚ_TAISC ... nó kill -l [SONRÚ_COMHARTHA]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s SONRÚ_COMHARTHA | -n UIMHIR_CHOMHARTHA | -SONRÚ_COMHARTHA] "
+"AITHEANTAS_PRÓISIS | SONRÚ_TAISC ... nó kill -l [SONRÚ_COMHARTHA]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let argóint [argóint ...]"
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
-msgstr "read [-ers] [-a eagar] [-d teormharcóir] [-i téacs] [-n líon_carachtar] [-N líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] [ainm ...]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a eagar] [-d teormharcóir] [-i téacs] [-n líon_carachtar] [-N "
+"líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] "
+"[ainm ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2287,7 +2392,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [MÓD]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [AITHEANTAS ...]"
 
 #: builtins.c:181
@@ -2315,8 +2421,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case FOCAL in [PATRÚN [| PATRÚN]...) ORDUITHE ;;]... esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr "if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else ORDUITHE; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+"if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else "
+"ORDUITHE; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2375,24 +2485,46 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v athróg] formáid [argóintí]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
-msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o rogha] [-A gníomh] [-G patrún] [-W liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S iarmhír] [ainm ...]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o rogha] [-A gníomh] [-G patrún] [-W "
+"liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
+"iarmhír] [ainm ...]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr "compgen [-abcdefgjksuv] [-o rogha]  [-A gníomh] [-G patrún] [-W liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S iarmhír] [focal]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o rogha]  [-A gníomh] [-G patrún] [-W "
+"liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
+"iarmhír] [focal]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o rogha] [-DE] [ainm ...]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] "
+"[-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "readarray [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"readarray [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u "
+"TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]"
 
 #: builtins.c:256
 msgid ""
@@ -2409,7 +2541,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "Sainigh nó taispeáin ailiasanna.\n"
@@ -2455,25 +2588,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2510,23 +2648,26 @@ msgid ""
 msgstr ""
 "Lean ar aghaidh le lúba for, while nó until.\n"
 "    \n"
-"    Tosaigh an chéad atriall eile den lúb mhórthimpeall 'for', 'while' nó 'until'.\n"
+"    Tosaigh an chéad atriall eile den lúb mhórthimpeall 'for', 'while' nó "
+"'until'.\n"
 "    Má shonraítear N, tosaigh an Nú lúb mhórthimpeall.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Is é 0 an stádas scortha mura bhfuil N níos lú ná 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Rith orduithe ionsuite na blaoisce.\n"
 "    \n"
@@ -2536,7 +2677,8 @@ msgstr ""
 "    laistigh den fheidhm.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas scortha ORDÚ-IONSUITE-BLAOISCE, nó falsa sa chás nach\n"
+"    Aischuirtear stádas scortha ORDÚ-IONSUITE-BLAOISCE, nó falsa sa chás "
+"nach\n"
 "    bhfuil ORDÚ-IONSUITE-BLAOISCE ina ordú ionsuite blaoisce."
 
 #: builtins.c:369
@@ -2557,30 +2699,38 @@ msgstr ""
 "Aischuir comhthéacs an ghlaoigh reatha fhoghnáthaimh.\n"
 "    \n"
 "    Gan SLONN, aischuirtear '$líne $ainm_comhaid'. Le SLONN, aischuirtear\n"
-"    '$líne $foghnáthamh $ainm_comhaid'; is féidir lorg cruaiche a sholáthar leis an\n"
+"    '$líne $foghnáthamh $ainm_comhaid'; is féidir lorg cruaiche a sholáthar "
+"leis an\n"
 "    fhaisnéis bhreise seo.\n"
 "    \n"
 "    Taispeánann an luach atá ag SLONN líon na bhfrámaí glaoigh le dul siar\n"
 "    roimh an ceann reatha; fráma 0 an ceann atá ar barr.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear 0 ach sa chás nach bhfuil an bhlaosc ag rith feidhme blaoisce, nó\n"
+"    Aischuirtear 0 ach sa chás nach bhfuil an bhlaosc ag rith feidhme "
+"blaoisce, nó\n"
 "    sa chás go bhfuil SLONN neamhbhailí."
 
 #: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2596,11 +2746,13 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 
@@ -2629,7 +2781,8 @@ msgstr ""
 "    Mar réamhshocrú, oibríonn 'pwd' faoi mar a bheadh '-L' sonraithe.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear luach de 0 ach sa chás go dtugtar rogha neamhbhailí nó nach féidir\n"
+"    Aischuirtear luach de 0 ach sa chás go dtugtar rogha neamhbhailí nó nach "
+"féidir\n"
 "    an chomhadlann reatha a léamh."
 
 #: builtins.c:442
@@ -2677,7 +2830,8 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2692,17 +2846,20 @@ msgstr ""
 "Rith ordú simplí nó taispeáin eolas maidir le horduithe.\n"
 "    \n"
 "    Ritear ORDÚ le hARGÓINTÍ gan cuardach feidhme blaoisce, nó taispeántar\n"
-"    eolas maidir leis na horduithe sonraithe. Is féidir é seo a úsáid chun orduithe ar\n"
+"    eolas maidir leis na horduithe sonraithe. Is féidir é seo a úsáid chun "
+"orduithe ar\n"
 "    diosca a rith má tá feidhm leis an ainm céanna ann.\n"
 "    \n"
 "    Roghanna:\n"
-"      -p\túsáidtear luach réamhshocraithe le haghaidh CONAIR a aimseoidh go cinnte\n"
+"      -p\túsáidtear luach réamhshocraithe le haghaidh CONAIR a aimseoidh go "
+"cinnte\n"
 "        \tgach ceann de na gnáthríomhchláir áirge.\n"
 "      -v\ttaispeántar cur síos ar ORDÚ cosúil leis an ordú ionsuite 'type'\n"
 "      -V\ttaispeántar cur síos níos faide ar gach ORDÚ\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear an stádas scortha ó ORDÚ, nó teip sa chás nach n-aimsítear ORDÚ."
+"    Aischuirtear an stádas scortha ó ORDÚ, nó teip sa chás nach n-aimsítear "
+"ORDÚ."
 
 #: builtins.c:490
 msgid ""
@@ -2723,11 +2880,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2735,7 +2892,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2769,21 +2927,26 @@ msgid ""
 msgstr ""
 "Sainigh athróga logánta.\n"
 "    \n"
-"    Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis. Is\n"
-"    féidir le ROGHA a bheith ceann ar bith de na roghanna a ghlacann 'declare' leo.\n"
+"    Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis. "
+"Is\n"
+"    féidir le ROGHA a bheith ceann ar bith de na roghanna a ghlacann "
+"'declare' leo.\n"
 "    \n"
-"    Ní féidir athróga logánta a úsáid ach laistigh de fheidhm. Tá siad infheicthe\n"
+"    Ní féidir athróga logánta a úsáid ach laistigh de fheidhm. Tá siad "
+"infheicthe\n"
 "    san fheidhm ina shainítear iad agus a mic amháin.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go dtarlaíonn earráid,\n"
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go "
+"dtarlaíonn earráid,\n"
 "    nó go bhfuil an bhlaosc ag rith feidhme."
 
 #: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -2813,7 +2976,8 @@ msgid ""
 msgstr ""
 "Scríobh na hargóintí ar an ngnáthaschur.\n"
 "    \n"
-"    Taispeántar na hARGÓINTÍ ar an ngnáthaschur le carachtair spáis eatarthu agus\n"
+"    Taispeántar na hARGÓINTÍ ar an ngnáthaschur le carachtair spáis eatarthu "
+"agus\n"
 "    líne nua ina ndiadh.\n"
 "    \n"
 "    Roghanna:\n"
@@ -2832,9 +2996,11 @@ msgstr ""
 "      \\t\ttáib chothrománach\n"
 "      \\v\ttáib ingearach\n"
 "      \\\\\tcúlslais\n"
-"      \\0nnn\tan carachtar leis an gcód ASCII NNN (ochtnártha). Is féidir le NNN\n"
+"      \\0nnn\tan carachtar leis an gcód ASCII NNN (ochtnártha). Is féidir le "
+"NNN\n"
 "        \tbheith 0 go 3 digit ochtnártha ar fhad\n"
-"      \\xHH\tan carachtar ocht ngiotán leis an luach HH (heicsidheachúlach). Is\n"
+"      \\xHH\tan carachtar ocht ngiotán leis an luach HH (heicsidheachúlach). "
+"Is\n"
 "        \tféidir le HH bheith 1 nó 2 digit heicsidheachúlach ar fhad.\n"
 "    \n"
 "    Stádas Scortha:\n"
@@ -2893,7 +3059,8 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2905,7 +3072,8 @@ msgstr ""
 "    an bhlaosc, agus rith na horduithe toraidh.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach é."
+"    Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach "
+"é."
 
 #: builtins.c:646
 msgid ""
@@ -2953,7 +3121,8 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -2961,15 +3130,18 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "Cuir an t-ordú sonraithe in áit na blaoisce.\n"
 "    \n"
-"    Ritear ORDÚ, agus an ríomhchlár sonraithe curtha in áit na blaoisce seo.\n"
+"    Ritear ORDÚ, agus an ríomhchlár sonraithe curtha in áit na blaoisce "
+"seo.\n"
 "    Úsáidtear na hARGÓINTÍ mar argóintí don ORDÚ. Gan ÓRDÚ, cuirtear\n"
 "    atreoruithe i bhfeidhm sa bhlaosc reatha.\n"
 "    \n"
@@ -2978,7 +3150,8 @@ msgstr ""
 "      -c\tritear ORDÚ le timpeallacht fholamh\n"
 "      -l\tcuirtear fleiscín mar argóint uimhir a náid don ORDÚ.\n"
 "    \n"
-"    Sa chás nach féidir an t-ordú a rith, scoirfidh blaosc neamhidirghníomhach,\n"
+"    Sa chás nach féidir an t-ordú a rith, scoirfidh blaosc "
+"neamhidirghníomhach,\n"
 "    mura bhfuil an rogha blaoisce 'execfail' socruithe.\n"
 "    \n"
 "    Stádas Scortha:\n"
@@ -3001,7 +3174,8 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "Scoir de bhlaosc logála isteach.\n"
@@ -3013,13 +3187,15 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3033,17 +3209,21 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 "Taispeáin nó rith orduithe ón liosta staire.\n"
 "    \n"
-"    Úsáidtear fc chun orduithe ón liosta staire a liostú, a chur in eagar, nó a ath-rith.\n"
+"    Úsáidtear fc chun orduithe ón liosta staire a liostú, a chur in eagar, "
+"nó a ath-rith.\n"
 "    Más uimhreacha iad CÉAD agus DEIREANACH, sonraíonn siad an raon, nó is\n"
-"    féidir le CÉAD bheith ina theaghrán, rud a chiallaíonn an t-ordú is deireanaí a\n"
+"    féidir le CÉAD bheith ina theaghrán, rud a chiallaíonn an t-ordú is "
+"deireanaí a\n"
 "    thosaíonn leis an teaghrán sin.\n"
 "    \n"
 "    Roghanna:\n"
-"      -e AINM_E\troghnaigh an clár eagarthóra atá le húsáid. FCEDIT an réamhshocrú,\n"
+"      -e AINM_E\troghnaigh an clár eagarthóra atá le húsáid. FCEDIT an "
+"réamhshocrú,\n"
 "               \tansin EDITOR, agus ansin vi.\n"
 "      -n\tfág uimhreacha na línte ar lár agus liosta á thaispeáint\n"
 "      -r\taisiompaigh ord na línte (.i. liostaigh an ceann is nuaí ar dtús)\n"
@@ -3051,10 +3231,12 @@ msgstr ""
 "    San fhormáid 'fc -s [PATRÚN=IONADAÍ ...] [ORDÚ]', ath-ritear ORDÚ\n"
 "    tar éis an t-ionadú SEAN=NUA a dhéanamh.\n"
 "    \n"
-"    Ailias úsáideach is ea r='fc -s', sa chaoi go ritheann 'r cc' an t-ordú is deireanaí\n"
+"    Ailias úsáideach is ea r='fc -s', sa chaoi go ritheann 'r cc' an t-ordú "
+"is deireanaí\n"
 "    a thosaíonn le 'cc', agus ath-ritheann 'r' an t-ordú is deireanaí.\n"
 "    \n"
-"    Stádas Scortha:n\\     Aischuirtear rath nó stádas an ordaithe rite; neamh-nialas má tharlaíonn earráid."
+"    Stádas Scortha:n\\     Aischuirtear rath nó stádas an ordaithe rite; "
+"neamh-nialas má tharlaíonn earráid."
 
 #: builtins.c:758
 msgid ""
@@ -3069,18 +3251,23 @@ msgid ""
 msgstr ""
 "Bog tasc go dtí an tulra.\n"
 "    \n"
-"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa tulra agus é mar an tasc reatha.\n"
-"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na blaoisce.\n"
+"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa tulra agus é mar an tasc "
+"reatha.\n"
+"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na "
+"blaoisce.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má tharlaíonn earráid."
+"    Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má "
+"tharlaíonn earráid."
 
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3088,8 +3275,10 @@ msgid ""
 msgstr ""
 "Bog tascanna go dtí an cúlra.\n"
 "    \n"
-"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa chúlra cosúil le é a thosú le '&'.\n"
-"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na blaoisce.\n"
+"    Cuirtear an tasc a shonraítear le SONRÚ_TASC sa chúlra cosúil le é a "
+"thosú le '&'.\n"
+"    Mura bhfuil SONRÚ_TASC ann, úsáidtear cibé tasc atá reatha de réir na "
+"blaoisce.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear rath ach sa chás go dtarlaíonn earráid nó nach bhfuil\n"
@@ -3100,7 +3289,8 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3119,6 +3309,7 @@ msgid ""
 msgstr ""
 
 #: builtins.c:812
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3133,21 +3324,24 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "Taispeáin eolas maidir le horduithe ionsuite.\n"
 "    \n"
 "    Taispeántar achoimrí na n-orduithe ionsuite. Má shonraítear PATRÚN,\n"
-"    taispeántar cabhair chuimsitheach faoi gach ordú a mheaitseálann PATRÚN;\n"
+"    taispeántar cabhair chuimsitheach faoi gach ordú a mheaitseálann "
+"PATRÚN;\n"
 "    i gcásanna eile taispeántar liosta na n-ábhar cabhrach.\n"
 "    \n"
 "    Roghanna:\n"
 "      -d\ttaispeántar cur síos gairid ar gach ábhar\n"
 "      -m\ttaispeántar úsáid i bhformáid cosúil leis an lámhleabhar man(1)\n"
-"      -s\tní thaispeántar ach achoimre gairid úsáide le haghaidh gach ábhair a\n"
+"      -s\tní thaispeántar ach achoimre gairid úsáide le haghaidh gach ábhair "
+"a\n"
 "        \tmheatseálann PATRÚN\n"
 "    \n"
 "    Argóintí:\n"
@@ -3166,7 +3360,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3184,13 +3379,14 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:872
+#: builtins.c:873
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3215,24 +3411,29 @@ msgid ""
 msgstr ""
 "Taispeáin stádas tascanna.\n"
 "   \n"
-"   Liostáiltear na tascanna gníomhacha. Le SONRÚ_TAISC, ní thaispeántar ach an tasc sin.\n"
+"   Liostáiltear na tascanna gníomhacha. Le SONRÚ_TAISC, ní thaispeántar ach "
+"an tasc sin.\n"
 "   Gan roghanna, taispeántar stádas gach tasc gníomhach.\n"
 "   \n"
 "   Roghanna:\n"
-"     -l\tliostáiltear aitheantais na bpróiseas chomh maith leis an ngnáth-eolas.\n"
-"     -n\tní liostáiltear ach na próisis le stádas athruithe ón chéad fógra roimhe seo\n"
+"     -l\tliostáiltear aitheantais na bpróiseas chomh maith leis an ngnáth-"
+"eolas.\n"
+"     -n\tní liostáiltear ach na próisis le stádas athruithe ón chéad fógra "
+"roimhe seo\n"
 "     -p\tliostáiltear aitheantais na bpróiseas amháin\n"
 "     -r\tní liostáiltear ach tascanna atá ag rith\n"
 "     -s\tní liostáiltear ach tascanna atá stoptha\n"
 "   \n"
-"   Le -x, ritear ORDÚ tar éis gach SONRÚ_TAISC atá in ARGÓINTÍ a athrú go aitheantas\n"
+"   Le -x, ritear ORDÚ tar éis gach SONRÚ_TAISC atá in ARGÓINTÍ a athrú go "
+"aitheantas\n"
 "   próisis an phríomh-phróisis i ngrúpa próiseas an taisc sin.\n"
 "   \n"
 "   Stádas Scortha:\n"
-"   Aischuirtear rath ach sa chás go dtugtar rogha neamhbailí nó go dtarlaíonn earráid.\n"
+"   Aischuirtear rath ach sa chás go dtugtar rogha neamhbailí nó go "
+"dtarlaíonn earráid.\n"
 "   Má úsáidtear -x, aischuirtear an stádas scortha ó ORDÚ.  "
 
-#: builtins.c:899
+#: builtins.c:900
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3255,14 +3456,16 @@ msgstr ""
 "    \n"
 "    Roghanna:\n"
 "      -a\tbaintear gach tasc mura sholáraítear SONRÚ_TAISC\n"
-"      -h\tmarcáiltear gach SONRÚ_TAISC sa chaoi nach seolfar SIGHUP chuige má\n"
+"      -h\tmarcáiltear gach SONRÚ_TAISC sa chaoi nach seolfar SIGHUP chuige "
+"má\n"
 "        \tfhaigheann an bhlaosc féin SIGHUP\n"
 "      -r\tní bhaintear ach tascanna atá ag rith\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó SONRÚ_TAISC neamhbhailí."
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó "
+"SONRÚ_TAISC neamhbhailí."
 
-#: builtins.c:918
+#: builtins.c:919
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3285,14 +3488,15 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3329,30 +3533,34 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:987
+#: builtins.c:988
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3370,12 +3578,14 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3389,13 +3599,15 @@ msgstr ""
 "Fill ó fheidhm bhlaoisce.\n"
 "    \n"
 "    Filltear ó fheidhm nó ó script léite as comhad leis an luach scortha\n"
-"    a shonraítear i N. Má fhágtar N ar lár, is é an stádas scortha ná stadas\n"
+"    a shonraítear i N. Má fhágtar N ar lár, is é an stádas scortha ná "
+"stadas\n"
 "    an orduithe dheireanaigh a ritheadh laistigh den fheidhm nó script.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme nó scripte."
+"    Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme "
+"nó scripte."
 
-#: builtins.c:1047
+#: builtins.c:1048
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3438,7 +3650,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3462,7 +3675,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3479,7 +3693,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1132
+#: builtins.c:1133
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3491,7 +3705,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3500,12 +3715,13 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3519,7 +3735,8 @@ msgid ""
 msgstr ""
 "Socraigh an aitreabúid easpórtála le haghaidh athróga blaoisce.\n"
 "    \n"
-"    Marcáiltear gach AINM le haghaidh easpórtáil uathoibríoch go dtí timpeallacht\n"
+"    Marcáiltear gach AINM le haghaidh easpórtáil uathoibríoch go dtí "
+"timpeallacht\n"
 "    na n-orduithe a ritear ina dhiaidh sin. Má sonraítear LUACH, sann LUACH\n"
 "    roimh easpórtáil.\n"
 "    \n"
@@ -3531,9 +3748,10 @@ msgstr ""
 "    Cuireann argóint de '--' deireadh le próiseáil na hargóintí.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil AINM neamhbhailí."
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil "
+"AINM neamhbhailí."
 
-#: builtins.c:1173
+#: builtins.c:1174
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3554,7 +3772,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3565,7 +3783,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3586,10 +3804,11 @@ msgstr ""
 "    paraiméadair ionaid agus AINM_CHOMHAID á rith.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh in AINM_COMHAID.\n"
+"    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh in "
+"AINM_COMHAID.\n"
 "    Teipeann air sa chás nach féidir AINM_CHOMHAID a léamh."
 
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3609,13 +3828,14 @@ msgstr ""
 "    chur ar fionraí.\n"
 "    \n"
 "    Roghanna:\n"
-"      -f\tcuirtear iallach ar an t-ordú, fiú más blaosc logála isteach atá ann.\n"
+"      -f\tcuirtear iallach ar an t-ordú, fiú más blaosc logála isteach atá "
+"ann.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear rath ach sa chás nach bhfuil rialú tascanna cumasaithe,\n"
 "    nó go dtarlaíonn earráid."
 
-#: builtins.c:1254
+#: builtins.c:1255
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3649,7 +3869,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -3670,7 +3891,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -3696,7 +3918,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3709,11 +3931,12 @@ msgstr ""
 "    caithfear ']' go díreach a bheith ann mar an argóint\n"
 "    dheireanach, le bheith comhoiriúnach leis an '[' ag an tús."
 
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3728,11 +3951,12 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Éiríonn leis i gcónaí."
 
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -3741,29 +3965,37 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 
-#: builtins.c:1393
+#: builtins.c:1394
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3789,14 +4021,16 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 
-#: builtins.c:1424
+#: builtins.c:1425
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -3840,7 +4074,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3874,62 +4108,78 @@ msgstr ""
 "    Aischuirtear rath ach sa chás go bhfuil MÓD neamhbhailí\n"
 "    nó go sonraítear rogha neamhbhailí."
 
-#: builtins.c:1494
+#: builtins.c:1495
+#, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Fan go gcríochnaíonn tasc agus aischuir an stádas scortha.\n"
 "    \n"
-"    Fantar le gach próiseas ata sonraithe le AITHEANTAS, a d'fhéadann a bheith\n"
-"    ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádais chríochnaithe.\n"
-"    Gan AITHEANTAS, fantar le gach macphróiseas gníomhach reatha, agus aischuirtear 0.\n"
-"    Más sonrú taisc atá in AITHEANTAS, fantar le gach próiseas i bpíblíne an taisc sin.\n"
-"    \n"
-"    Má sonraítear an rogha -n, fantar leis an gcéad tasc eile a stopann agus\n"
+"    Fantar le gach próiseas ata sonraithe le AITHEANTAS, a d'fhéadann a "
+"bheith\n"
+"    ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádais "
+"chríochnaithe.\n"
+"    Gan AITHEANTAS, fantar le gach macphróiseas gníomhach reatha, agus "
+"aischuirtear 0.\n"
+"    Más sonrú taisc atá in AITHEANTAS, fantar le gach próiseas i bpíblíne an "
+"taisc sin.\n"
+"    \n"
+"    Má sonraítear an rogha -n, fantar leis an gcéad tasc eile a stopann "
+"agus\n"
 "    aischuirtear a stádais scortha.\n"
 "    \n"
 "    \n"
 "Stádas Scortha:\n"
-"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má tá\n"
+"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má "
+"tá\n"
 "    AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí."
 
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 "Fan go gcríochnaíonn próiseas agus aischuir an stádas scortha.\n"
 "    \n"
 "    Fantar le gach próiseas ata sonraithe le AITHEANTAS, agus tuairiscítear\n"
-"    a stádais chríochnaithe. Gan AITHEANTAS, fantar le gach macphróiseas gníomhach\n"
-"    reatha, agus aischuirtear 0. Ní mór d'AITHEANTAS bheith ina aitheantas próisis.\n"
+"    a stádais chríochnaithe. Gan AITHEANTAS, fantar le gach macphróiseas "
+"gníomhach\n"
+"    reatha, agus aischuirtear 0. Ní mór d'AITHEANTAS bheith ina aitheantas "
+"próisis.\n"
 "    \n"
 "    \n"
 "Stádas Scortha:\n"
-"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má tá\n"
+"    Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má "
+"tá\n"
 "    AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí."
 
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3951,7 +4201,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3976,12 +4226,13 @@ msgstr ""
 "    \t\t(( SLONN3 ))\n"
 "    \tdone\n"
 "    Is sloinn uimhreachtúla iad SLONN1, SLONN2 agus SLONN3.\n"
-"    Má fhágtar slonn ar bith ar lár, oibríonn an lúib mar a bheadh luach de 1 air.\n"
+"    Má fhágtar slonn ar bith ar lár, oibríonn an lúib mar a bheadh luach de "
+"1 air.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4001,7 +4252,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4017,7 +4268,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4035,23 +4286,28 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4069,7 +4325,7 @@ msgstr ""
 "   Stádas Scortha:\n"
 "   Aischuirtear stádas an ordaithe deireanach a ritheadh."
 
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4087,7 +4343,7 @@ msgstr ""
 "   Stádas Scortha:\n"
 "   Aischuirtear stádas an ordaithe deireanach a ritheadh."
 
-#: builtins.c:1653
+#: builtins.c:1657
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4109,12 +4365,13 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuireann an t-ordú coproc stádas scortha de 0."
 
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4125,13 +4382,14 @@ msgstr ""
 "    \n"
 "    Cruthaíonn feidhm bhlaoisce darbh ainm AINM. Nuair a úsáidtear mar ordú\n"
 "    simplí é, ritheann AINM na hORDUITHE i gcomhthéacs na blaoisce glaoigh.\n"
-"    Nuair a ghlaoitear AINM, tugtar na hargóintí don fheidhm mar $0 ... $n, agus\n"
+"    Nuair a ghlaoitear AINM, tugtar na hargóintí don fheidhm mar $0 ... $n, "
+"agus\n"
 "    tá ainm na feidhme i $FUNCNAME.\n"
 "    \n"
 "    Stádas Scortha:\n"
 "    Aischuirtear rath mura bhfuil AINM inléite amháin."
 
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4149,7 +4407,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4172,7 +4430,7 @@ msgstr ""
 "   Stádas Scortha:\n"
 "   Aischuirtear stádas an taisc atosaithe."
 
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4183,13 +4441,16 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4208,7 +4469,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4262,7 +4523,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1803
+#: builtins.c:1807
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4293,7 +4554,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1837
+#: builtins.c:1841
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4320,7 +4581,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1867
+#: builtins.c:1871
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4356,28 +4617,35 @@ msgstr ""
 "    \n"
 "    Roghanna:\n"
 "      -c\tglantar cruach na gcomhadlann trí gach mhír a bhaint de\n"
-"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann bhaile\n"
+"      -l\tná priontáiltear na comhadlanna i gcoibhneas le do chomhadlann "
+"bhaile\n"
 "      \tagus le tilde rompu\n"
 "      -p\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne\n"
 "      -v\tpriontáiltear cruach na gcomhadlann, mír amháin ar gach líne agus\n"
 "      \ta háit sa chruach roimpi\n"
 "    \n"
 "    Argóintí:\n"
-"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh clé\n"
-"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.\n"
-"      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh deas\n"
-"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid.\n"
+"      +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh "
+"clé\n"
+"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó "
+"náid.\n"
+"      -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh "
+"deas\n"
+"      \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó "
+"náid.\n"
 "      \n"
 "      Stádas Scortha:\n"
-"      Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla earráid."
+"      Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla "
+"earráid."
 
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -4392,7 +4660,8 @@ msgid ""
 msgstr ""
 "Socraigh agus díshocraigh roghanna na blaoisce.\n"
 "    \n"
-"    Athraítear socrú gach rogha blaoisce AINM_ROGHA. Gan argóintí roghnacha ar bith,\n"
+"    Athraítear socrú gach rogha blaoisce AINM_ROGHA. Gan argóintí roghnacha "
+"ar bith,\n"
 "    liostáiltear gach rogha blaoisce lena stádas socruithe nó díshocraithe.\n"
 "    \n"
 "    Roghanna:\n"
@@ -4403,10 +4672,11 @@ msgstr ""
 "      -u\tdíchumasaigh (díshocraigh) gach AINM_ROGHA\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath má tá AINM_ROGHA cumasaithe. Teipeann ar shopt má thugtar\n"
+"    Aischuirtear rath má tá AINM_ROGHA cumasaithe. Teipeann ar shopt má "
+"thugtar\n"
 "    rogha neamhbhailí, nó má tá AINM_ROGHA díchumasaithe."
 
-#: builtins.c:1919
+#: builtins.c:1923
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4414,36 +4684,45 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1953
+#: builtins.c:1957
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -4454,21 +4733,26 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4476,25 +4760,31 @@ msgid ""
 msgstr ""
 "Taispeáin na hiomlánaithe atá ar fáil de réir na roghanna.\n"
 "    \n"
-"    Tá sé seo ceaptha le húsáid i bhfeidmeanna blaoisce a dhéanann iomlánaithe.\n"
+"    Tá sé seo ceaptha le húsáid i bhfeidmeanna blaoisce a dhéanann "
+"iomlánaithe.\n"
 "    Má thugtar an argóint roghnach FOCAL, cruthaítear iomlánaithe\n"
 "    atá comhoiriúnach le FOCAL.\n"
 "    \n"
 "    Stádas Scortha:\n"
-"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go dtarlaíonn earráid."
+"    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go "
+"dtarlaíonn earráid."
 
-#: builtins.c:1996
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4511,21 +4801,26 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2026
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -4538,15 +4833,17 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4572,10 +4869,13 @@ msgstr ""
 #~ msgstr "times"
 
 #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)"
+#~ msgstr ""
+#~ "xrealloc: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)"
 
 #~ msgid "xrealloc: cannot allocate %lu bytes"
 #~ msgstr "xrealloc: ní féidir %lu beart a leithdháileadh"
 
 #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: %s:%d: ní féidir %lu beart a athleithdháileadh (%lu beart leithdháilte)"
+#~ msgstr ""
+#~ "xrealloc: %s:%d: ní féidir %lu beart a athleithdháileadh (%lu beart "
+#~ "leithdháilte)"
index eb001f92658a9a847812b86eb389e2e4e468de49..a440d4065f82d537d9a3c7ae9fc5dfb2c0008d55 100644 (file)
Binary files a/po/gl.gmo and b/po/gl.gmo differ
index 53c4ef18266a5e51b5ccd90e60667852dcdc6b30..bf9dcc884619ec88c9dd6da642e2cf7d7598ffbf 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2012-02-23 14:38+0100\n"
 "Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n"
 "Language-Team: Galician <proxecto@trasno.net>\n"
@@ -28,54 +28,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: non é posíbel converter a matriz de indizada a asociativa"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: índice de matriz asociativa non válido"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: non é posíbel asignar a un índice que non é numérico"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: non foi posíbel crear: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: non foi posíbel atopar a combinación de teclas "
 "para a orde"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hai un `%c' que peche en %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un `:' separador"
@@ -90,12 +90,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nome de alias non válido"
@@ -152,20 +152,20 @@ msgstr ""
 "    \n"
 "    Sen EXPR, devovle "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME non está definido"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "non hai outro directorio"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD non está definido"
 
@@ -209,7 +209,7 @@ msgstr "%s: opción non válida"
 msgid "%s: invalid option name"
 msgstr "%s: nome de opción non válido"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': non é un identificador válido"
@@ -222,7 +222,7 @@ msgstr "número octal non válido"
 msgid "invalid hex number"
 msgstr "número hexadecimal non válido"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "número non válido"
 
@@ -312,26 +312,26 @@ msgstr "%s: especificación de traballo ambigüa"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nome de acción non válido"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: non hai completado de especificación"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: é posíbel que a opción -F non funcione como se espera"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: é posíbel que a opción -C non funcione como se espera"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "non se está executando a función de completado"
 
@@ -339,47 +339,47 @@ msgstr "non se está executando a función de completado"
 msgid "can only be used in a function"
 msgstr "só se pode usar dentro dunha función"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, fuzzy, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': nome de alias non válido"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "non se pode use `-f' para facer funcións"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de só lectura"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: non é posíbel destruír variábeis de matriz desta forma"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
@@ -413,7 +413,7 @@ msgstr "%s: non foi cargado dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: non foi posíbel eliminar: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é un directorio"
@@ -433,7 +433,7 @@ msgstr "%s: o ficheiro é demasiado grande"
 msgid "%s: cannot execute binary file"
 msgstr "%s: non é posíbel executar o ficheiro binario"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: non foi posíbel executar: %s"
@@ -571,16 +571,16 @@ msgstr "%s: fallou inlib"
 msgid "no other options allowed with `-x'"
 msgstr "non se permiten outras opcións con «-x»"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: os argumentos deben ser procesos ou IDs de traballos"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Erro descoñecido"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "agardábase unha expresión"
 
@@ -589,12 +589,12 @@ msgstr "agardábase unha expresión"
 msgid "%s: not an indexed array"
 msgstr "%s: non é unha matriz indizada"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificación de descritor de ficheiro non válida"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descritor de ficheiro non válido: %s"
@@ -622,36 +622,36 @@ msgstr "nome de variábel de matriz baleiro"
 msgid "array variable support required"
 msgstr "requírese a compatibilidade de variábel de matriz"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': falta o carácter de formato"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': especificación de formato de tempo non válida"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': carácter de formato non válido"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "falta o díxito hexadecimal para \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "falta o díxito unicode para \\%c"
@@ -803,12 +803,12 @@ msgstr ""
 "    \n"
 "    A orde interna `dirs' mostra a pila de directorios."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificación de tempo de expiración non válida"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erro de lectura: %d: %s"
@@ -821,17 +821,17 @@ msgstr "só se pode usar «return» nunha función ou guión lido con «source»
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "non é posíbel borrar ao mesmo tempo unha función e unha variábel"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: non é posíbel borrar"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: non é posíbel borrar: %s é de só lectura"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: non é unha variábel de matriz"
@@ -850,11 +850,11 @@ msgstr "%s: non é posíbel borrar"
 msgid "shift count"
 msgstr "conta de shift"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "non é posíbel activar e desactivar opcións do shell simultaneamente"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome de opción do shell non válido"
@@ -990,7 +990,7 @@ msgstr "salto erróneo"
 msgid "%s: unbound variable"
 msgstr "%s: variable sen asignar"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n"
@@ -1000,66 +1000,66 @@ msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "non é posíbel redirixir a saída estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato non válido"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "erro de canalización"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: non se atopou a orde"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: non é posíbel executar o ficheiro binario"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s é unha orde interna do shell\n"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se pode duplicar o df %d ao df %d"
@@ -1072,66 +1072,66 @@ msgstr "excedeuse o nivel de recursión da expresión"
 msgid "recursion stack underflow"
 msgstr "desbordamento da base da pila de recursión"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "erro de sintaxe na expresión"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "tentouse asignar a algo que non é unha variábel"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "erro de sintaxe na expresión"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "división entre 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "erro: elemento de asignación de expresión erróneo"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "agardábase `:' para a expresión condicional"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "expoñente menor que 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr ""
 "agardábase un identificador despois do pre-incremento ou pre-decremento"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "falta un `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "erro de sintaxe: agardábase un operando"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erro de sintaxe: operador aritmético non válido"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (o elemento de erro é \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "base aritmética non válida"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "valor demasiado grande para a base"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: erro de expresión\n"
@@ -1140,7 +1140,7 @@ msgstr "%s: erro de expresión\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: non é posíbel acceder aos directorios pai"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
@@ -1162,158 +1162,158 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "o pid `forked' %d aparece no traballo en execución %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando o trabajo detido %d con grupo de proceso %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: o proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) márcase como vivo aínda"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: non existe tal pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Feito"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Detido"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detido(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "En execución"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Feito(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Saída %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Estado descoñecido"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(«core» xerado) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir agora: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid fillo (%ld a %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld non é un proceso fillo desta shell"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Non hai un rexistro do proceso %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: o traballo %d está detido"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o traballo rematou"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: o trabajo %d xa está en segundo plano"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: liña %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " («core» generado)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir agora: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: fallou getpgrp"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_jobs_control: disciplina de liña"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de liña"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "non hai control de trabalos nesta shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: fallou a aserción: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1322,40 +1322,40 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: aserción arruinada\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "descoñecido"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloque na lista libre sobreescrito"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: chamouse cun argumento de bloque previamente liberado"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: chamouse cun argumento de bloque sen asignar"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: os tamaños dos anacos de inicio e fin son diferentes"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: chamouse cun argumento de bloque sen asignar"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr ""
 "realloc: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: os tamaños dos anacos de inicio e fin son diferentes"
 
@@ -1468,103 +1468,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mentres se buscaba un `%c' coincidente"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mentres se buscaba `]]'"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico na expresión condicional"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', agardábase `)'"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "agardábase `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para o operador unario condicional"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para o operador unario condicional"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', agardábase un operador binario condicional"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "agardábase un operador binario condicional"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para o operador binario condicional"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para o operador binario condicional"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' na orde condicional"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' na orde condicional"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d na orde condicional"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxe perto do elemento inesperado `%s'"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe cerca de «%s»"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxe: non se agardaba o final do fichero"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use «%s» para deixar o shell.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
 
@@ -1636,11 +1636,11 @@ msgstr "non se pode crear un fichero temporal para o documento-aquí: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: non é posíbel asignar o gd á variábel"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirección: non é posíbel duplicar o fd"
 
@@ -1711,41 +1711,41 @@ msgstr "Opcións do shell:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c orde ou -O opcion_shopt\t\t(só invocación)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opción\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Escriba `%s -c \"help set\"' para máis información sobre as opcións do "
 "shell.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Escriba `%s -c help' para máis información sobre as ordes internas do "
 "shell.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use a orden `bashbug' para reportar erros.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación non válida"
@@ -1919,97 +1919,97 @@ msgstr "Sinal descoñecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal descoñecido #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "susbtitución errónea: non hai un `%s' que peche en %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: no é posíbel asignar unha lista a un membro da matriz"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "non é posíbel crear a tubería para a sustitución do proceso"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución do proceso"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "non é posíbel abrir a tubería chamada %s para lectura"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "non é posíbel abrir a tubería chamada %s para escritura"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "non é posíbel duplicar a tubería chamada %s como df %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "non é posíble crear a tubería para a substitución da orde"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución da orde"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: conta de liñas non válida"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nome de alias non válido"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parámetro nulo ou non estabelecido"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo ou non estabelecido"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadea < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitución errónea"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: non é posíbel asignar de esta forma"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2017,12 +2017,12 @@ msgstr ""
 "versiones futuras do intérprete obligarán a evaluación como unha "
 "substitución aritmética"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "non hai concidencia: %s"
@@ -2045,17 +2045,17 @@ msgstr "agardábase `)'"
 msgid "`)' expected, found %s"
 msgstr "`)' agardábase, atopouse %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: agardábase un operador unario"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: agardábase un operador binario"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "falta un «]»"
 
@@ -2063,12 +2063,17 @@ msgstr "falta un «]»"
 msgid "invalid signal number"
 msgstr "número de sinal non válido"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2076,86 +2081,86 @@ msgstr ""
 "run_pending_traps: o manexador de sinal é SIG_DFL, reenviando %d (%s) a sí "
 "mesmo"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal errónea %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar a definición da función para «%s»"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "o nivel de shell (%d) é demasiado alto, restabelécese a 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: non hai contexto de función no ámbito actual"
 
-#: variables.c:2531
+#: variables.c:2642
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: non é posíbel asignar o gd á variábel"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: non hai contexto de función no ámbito actual"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ten exportstr nulo"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter non válido %d en exportsrt para %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "non hai «=» en exportstr para %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: a cabezak de shell_variables non é un contexto de función"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: non é un contexto global_variables "
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: a cabeza de shell_variables non é un ámbito de ambiente temporal"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: non é posíbel abrir como FICHEIRO"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fóra de rango"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2506,8 +2511,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2526,7 +2532,8 @@ msgstr ""
 "sufixo] [palabra]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o opción] [-DE] [nome ...]"
 
 #: builtins.c:242
@@ -2720,6 +2727,7 @@ msgstr ""
 "    O estado de salida é 0 a menos que N non sexa maior ou igual a 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2730,7 +2738,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Executa ordes internas do shell\n"
 "    \n"
@@ -4558,16 +4566,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4589,7 +4601,7 @@ msgstr ""
 "    Devolve con éxito a menos que se forneza unha opción non válida o\n"
 "    se produza un erro."
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4604,6 +4616,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4620,7 +4633,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4662,7 +4675,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 18f860f229c6958660041f382c23baf63ba21674..b50708499abbfdbfcc35f4d32ce7b3415b6bd7fc 100644 (file)
Binary files a/po/hr.gmo and b/po/hr.gmo differ
index fde493a75bd78a4e49602a4ff9c6b500fbb62816..9dd20a1920a00cb7de4b14fb7964f4bfbbc01842 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -8,73 +8,74 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2018-05-21 18:15-0800\n"
 "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
-"Language: hr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: hr\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Lokalize 2.0\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "nevaljani indeks polja"
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: uklanja se atribut nameref"
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nije moguće pretvoriti indeksirano u asocijativno polje"
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: nevaljani ključ asocijativnoga polja"
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: indeks mora biti numerički"
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: mora se koristiti indeks pri dodijeli asocijativnoga polja"
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nije moguće napraviti: %s"
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: nije moguće pronaći keymap za naredbu"
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvi znak, koji nije bjelina, nije „\"“"
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nema zaključnoga „%c“ u %s"
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: nema razdjelnika dvotočke"
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr ""
@@ -82,64 +83,64 @@ msgstr ""
 "(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)"
 
 # Brace expansion is a mechanism by which arbitrary strings may be generated
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 "brace expansion: nije uspjelo dodijeliti memoriju za %d elemenata\n"
 "(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)"
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 "brace expansion: nije uspjelo dodijeliti memoriju za „%s“\n"
 "(primjer ekspanzije unutar vitičastih zagrada: echo a{d,c}e -> ade, ace)"
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: nevaljano ime aliasa"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "redigiranje retka nije omogućeno"
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "„%s“: nevaljano ime za keymap"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: nije moguće pročitati: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "„%s“: nije moguće razvezati"
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "„%s“: nepoznato ime funkcije"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s nije vezano s nijednom tipkom.\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s se može pozvati pomoću "
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "„%s“: nije moguće razvezati"
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "brojač ponavljanja"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "ima značenje samo u „for“, „while“ ili „until“ petljama"
 
@@ -153,233 +154,233 @@ msgstr ""
 "    \n"
 "    Bez EXPR, rezultati "
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME varijabla nije definirana"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "previše argumenata"
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "null direktorij"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD nije postavljeni"
 
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "redak %d: "
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "upozorenje: "
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcija zahtijeva argument"
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: zahtijeva se numerički argument"
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s: nije pronađeno"
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: nevaljana opcija"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: nevaljano ime opcije"
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: nije valjani identifikator"
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "nevaljani oktalni broj"
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "nevaljani heksadecimalni broj"
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "nevaljani broj"
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: nevaljana specifikacija signala"
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: nije PID ili valjani pokazatelj posla"
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: varijabla samo za čitanje"
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s je izvan raspona"
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "argument"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s je izvan raspona"
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: nema takvoga posla"
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: nema upravljanja poslom u ovoj ljuski"
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "nema upravljanja poslom u ovoj ljuski"
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: ograničeni način"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "ograničeni način"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: nije ugrađena bash naredba"
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "greška pisanja: %s"
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "greška pri postavljanju svojstava terminala: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "greška pri preuzimanju svojstava terminala: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: nije moguće pronaći trenutačno direktorij: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: dvosmisleni pokazatelj posla"
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "u ovoj inačici pomoć nije ugrađena"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nevaljano ime za akciju"
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: dovršavanje nije specificirano"
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "upozorenje: opcija -F možda neće raditi prema očekivanju"
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "upozorenje: opcija -C možda neće raditi prema očekivanju"
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "trenutačno se ne izvršava funkcija kompletiranja"
 
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "može se koristiti samo u funkciji"
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referentna varijabla ne može biti polje"
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: varijabla nameref ukazuje na samu sebe, a to nije dopušteno"
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: kružna referencija na ime"
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "„%s“: nevaljano ime varijable za referenciju na ime"
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ se ne može koristiti za definiranje funkcije"
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za čitanje"
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: dodjeljivanje citiranoga složenog polja je zastarjelo"
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: nije moguće uništiti varijable polja na ovaj način"
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nije moguće pretvoriti asocijativno u indeksirano polje"
@@ -413,69 +414,69 @@ msgstr "%s: nije dinamički učitan"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nije moguće izbrisati: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: to je direktorij"
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nije obična datoteka"
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nije moguće izvršiti binarnu datoteku"
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nije moguće izvršiti: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "odjava\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "nije prijavna ljuska: odjavite se s „exit“"
 
 # stopped > pauzirano ili zaustavljeno
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Ima zaustavljenih poslova.\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Ima pokrenutih poslova.\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "naredba nije pronađena"
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr "prikaz povijesti naredbi"
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nije moguće otvoriti privremenu datoteku: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "trenutačno"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "posao %d pokrenuti je bez mogućnosti upravljanja"
@@ -490,39 +491,41 @@ msgstr "%s: nedopuštena opcija -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: opcija zahtijeva argument -- %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "hash-tablica je onemogućena"
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: hash-tablica je prazna\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "pogodci\tnaredba\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Naredba koja odgovara ključnoj riječi „"
 msgstr[1] "Naredbe koje odgovaraju ključnim riječima „"
 msgstr[2] "Naredbi koje odgovaraju ključnim riječima „"
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "nisu pronađene teme pomoći za „%s“. Pokušajte s „help help“, „man -k %s“ ili „info %s“."
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"nisu pronađene teme pomoći za „%s“. Pokušajte s „help help“, „man -k %s“ ili "
+"„info %s“."
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: nije moguće otvoriti: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -536,25 +539,27 @@ msgstr ""
 "Ove bash naredbe su interno definirane. Upišite „help“ za prikaz popisa.\n"
 "Upišite „help ime“ za više podataka o funkciji „ime“.\n"
 "Koristite „info bash“ za više općenitih podataka o ljusci.\n"
-"Koristite „man -k“ ili „info“ za više podataka o naredbama izvan ovog popisa.\n"
+"Koristite „man -k“ ili „info“ za više podataka o naredbama izvan ovog "
+"popisa.\n"
 "\n"
 "Zvjezdica (*) pokraj imena označava onemogućenu naredbu.\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "smije se rabiti samo jedna od opcija -anrw"
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "mjesto u povijesti naredbi"
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: nevaljana vremenska oznaka"
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: proširenje povijesti nije uspjelo"
@@ -568,16 +573,16 @@ msgstr "%s: inlib nije uspio"
 msgid "no other options allowed with `-x'"
 msgstr "nisu dopuštene druge opcije uz „-x“"
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenti moraju biti ID-ovi procesa ili posla"
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Nepoznata greška"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "očekivao se izraz"
 
@@ -586,69 +591,69 @@ msgstr "očekivao se izraz"
 msgid "%s: not an indexed array"
 msgstr "%s: nije indeksirano polje"
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: nevaljana specifikacija deskriptora datoteke"
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: nevaljani deskriptor datoteke: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: nevaljani količina redaka"
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: nevaljani početak polja"
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: nevaljana količina od callback"
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "prazno ime varijable polja"
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "potrebna podrška varijable polja nije podržana u ovoj ljusci"
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: nedostaje znak za format"
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: nevaljana specifikacija za format vremena"
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: nevaljani znak za format"
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "upozorenje: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "greška pri analizi: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "nedostaje heksadecimalna znamenka za \\x"
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "nedostaje unicode znamenka za \\%c"
@@ -662,19 +667,19 @@ msgstr "nema drugog direktorija"
 msgid "%s: invalid argument"
 msgstr "%s: nevaljani argument"
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<nema trenutačnog direktorija>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "snop direktorija je prazan"
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "indeks stoga direktorija"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -689,10 +694,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Pokaže popis trenutačno zapamćenih direktorija. Direktoriji se unose\n"
@@ -712,7 +719,7 @@ msgstr ""
 "      -N   Pokaže N-ti direktorij iz snopa, brojeći od nule s\n"
 "             desne strane popisa kȁd se „dirs“ pokrene bez opcija."
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -745,16 +752,20 @@ msgstr ""
 "           direktorije u snop, odnosno samo manipulira sa snopom\n"
 "\n"
 "     Argumenti:\n"
-"      +N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
-"             lijeve strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
-"      -N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
-"             desne strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
+"      +N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule "
+"s\n"
+"             lijeve strane popisa prikazanoga s „dirs“) postane novi vrh "
+"snopa.\n"
+"      -N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule "
+"s\n"
+"             desne strane popisa prikazanoga s „dirs“) postane novi vrh "
+"snopa.\n"
 "      DIREKTORIJ  Doda DIREKTORIJ na vrh snopa direktorija i\n"
 "                    učini ga novim aktualnim radnim direktorijem.\n"
 "\n"
 "      Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija."
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -796,40 +807,40 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: nevaljana specifikacija za istek vremena"
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "greška čitanja: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
 msgstr "„return“ je mogući samo iz funkcije ili iz pokrenute skripte"
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nije moguće istovremeno poništiti funkciju i varijablu"
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nije moguće poništiti"
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nije moguće poništiti: %s je moguće samo čitati"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nije varijabla polja"
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: nije funkcija"
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: nije moguće eksportirati"
@@ -838,20 +849,20 @@ msgstr "%s: nije moguće eksportirati"
 msgid "shift count"
 msgstr "brojač pomaka"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "nije moguće istovremeno postaviti i poništiti opcije ljuske"
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nevaljano ime za opciju ljuske"
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "zahtijeva se ime datoteke kao argument"
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: datoteka nije pronađena"
@@ -864,61 +875,61 @@ msgstr "obustava nije moguća"
 msgid "cannot suspend a login shell"
 msgstr "nije moguće obustaviti prijavnu ljusku"
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s je alias za „%s“\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s je ključna riječ ljuske\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s je funkcija\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s je specijalna ugrađena funkcija ljuske\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je ugrađena funkcija ljuske\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "za %s izračunata hash vrijednost (%s)\n"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: nevaljani argument za ograničenje"
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c“: loša naredba"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: nije moguće dobiti ograničenje: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "ograničenje"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: nije moguće promijeniti ograničenje: %s"
@@ -937,202 +948,207 @@ msgstr "„%c“: nevaljani operator u simboličkom načinu"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: nevaljani znak u simboličkom načinu"
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " redak "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "posljednja naredba: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "Prekida se..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "informacije: "
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "nepoznata greška naredbe"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr "loša vrsta naredbe"
 
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr "loš konektor"
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "loši skok"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nepovezana varijabla"
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\avrijeme čekanja na ulaz je isteklo: automatska-odjava\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nije moguće preusmjeriti standardni ulaz iz /dev/null: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: nevaljani znak za format"
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc(): coproc [%d:%s] još uvijek postoji"
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "greška cijevi"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: prekoračena je dopuštena razina eval gniježđenja (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: prekoračena je dopuštena razina source gniježđenja (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: prekoračena je dopuštena razina gniježđenja funkcije (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograničeni način: znak „/“ nije dopušten u imenima naredba"
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: naredba nije pronađena"
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: loši interpreter"
 
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binarnu datoteku %s nije moguće pokrenuti/izvršiti"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“ je specijalna funkcija ugrađena u ljusku"
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nije moguće kopirati deskriptor datoteke %d u deskriptor datoteke %d"
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "izraz ima preveliki broj rekurzija"
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "snop rekurzija je prazan"
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "sintaktička greška u izrazu"
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "vrijednost se može dodijeliti samo varijabli"
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "sintaktička greška u izrazu"
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "dijeljenje s 0"
 
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "**interna greška** : loši token u izrazu za dodjelu"
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "znak „:“ je nužan u uvjetnom izrazu"
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponent je manji od 0"
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "nakon pre-increment ili pre-decrement očekuje se identifikator"
 
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "nema „)“"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "sintaktička greška: očekivao se operand"
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "sintaktička greška: nevaljani aritmetički operator"
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (simbol greške je „%s“)"
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "nevaljana aritmetička baza"
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "vrijednost baze je prevelika"
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: greška u izrazu\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd(): nije moguće pristupiti nadređenim direktorijima"
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ne može se onemogućiti nodelay način za deskriptor datoteke %d"
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr "nije moguće dodijeliti novi datotečni deskriptor za bash ulaz iz fd %d"
 
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input(): međuspremnik već postoji za novi fd %d"
@@ -1141,153 +1157,158 @@ msgstr "save_bash_input(): međuspremnik već postoji za novi fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline(): pgrp pipe (procesna grupa cijevi)"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "potproces PID %d javlja se u pokrenutom poslu %d"
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "uklanja se zaustavljeni posao %d s grupom procesa %ld"
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process(): proces %5ld (%s) u cjevovodu"
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process(): PID %5ld (%s) označen kao još uvijek aktivan"
 
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid(): %ld: PID ne postoji"
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Gotovo"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljeno"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljeno(%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "Pokrenuto"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Gotovo(%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Izlaz %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Nepoznati status"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(stanje memorije zapisano) "
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "postavljanje procesne grupe %2$ld od potomka %1$ld"
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld nije potomak ove ljuske"
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nema zapisa o procesu %ld"
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: posao %d je zaustavljen"
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: posao je prekinut"
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: posao %d je već u pozadini"
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld(): omogući WNOHANG da se izbjegne neodređeno blokiranje"
 
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: redak %d: "
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (stanje memorije zapisano)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(radni direktorij je sada: %s)\n"
 
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: neuspješni getpgrp()"
 
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_job_control: line discipline"
+
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nije moguće postaviti procesnu grupu (%d) terminala"
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "nema kontrole poslova u ovoj ljusci"
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc(): neuspješni kontrolni test: %s\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1296,39 +1317,39 @@ msgstr ""
 "\r\n"
 "malloc(): %s:%d: loše provedena proba\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "nepoznato"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc(): prepisani je blok na popisu slobodne memorije"
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free(): pozvan s argumentom za već slobodni memorijski blok"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free(): pozvan s argumentom za ne dodijeljeni memorijski blok"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free(): otkriveni je podljev, mh_nbytes ispod granica"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free(): veličine segmenta od početka i kraja su različite"
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc(): pozvan s argumentom za ne dodijeljeni memorijski blok"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc(): otkriveni je podljev, mh_nbytes ispod granica"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc(): veličine segmenta od početka i kraja su različite"
 
@@ -1370,22 +1391,22 @@ msgstr "%s: loša specifikacija za mrežnu stazu"
 msgid "network operations not supported"
 msgstr "mrežne operacije nisu podržane"
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s)"
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale(): LC_ALL: nije moguće promijeniti jezično područje (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s)"
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale(): %s: nije moguće promijeniti jezično područje (%s): %s"
@@ -1403,145 +1424,150 @@ msgstr "Imate novu poštu u $_"
 msgid "The mail in %s has been read\n"
 msgstr "Pošta u %s je već pročitana\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "sintaktička greška: zahtijeva se aritmetički izraz"
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "sintaktička greška: neočekivani „;“ znak"
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "sintaktička greška: „((%s))“"
 
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document(): loša vrsta instrukcije %d"
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "redak %d od here-document ima za razdjelnik EOF (očekuje se „%s“)"
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr "make_redirection(): instrukcija za preusmjeravanje „%d“ je izvan raspona"
+msgstr ""
+"make_redirection(): instrukcija za preusmjeravanje „%d“ je izvan raspona"
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
-msgstr "shell_getc(): shell_input_line_size (%zu) je veća od SIZE_MAX (%lu): skraćuje se"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc(): shell_input_line_size (%zu) je veća od SIZE_MAX (%lu): "
+"skraćuje se"
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "maksimalni broj za here-document je prekoračeni"
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekivani EOF pri traženju odgovarajućeg „%c“"
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekivani EOF pri traženju „]]“"
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "sintaktička greška u uvjetnom izrazu: neočekivani token „%s“"
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "sintaktička greška u uvjetnom izrazu"
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekivani token „%s“ umjesto očekivane „)“"
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "očekivana je „)“"
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekivani argument „%s“ uvjetnom unarnom operatoru"
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekivani argument za uvjetni unarni operator"
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekivani token „%s“; očekivao se uvjetni binarni operator"
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "očekivao se uvjetni binarni operator"
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekivani argument „%s“ za uvjetni binarni operator"
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekivani argument za uvjetni binarni operator"
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekivani token „%c“ u uvjetnoj naredbi"
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekivani token „%s“ u uvjetnoj naredbi"
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekivani token %d u uvjetnoj naredbi"
 
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaktička greška blizu neočekivanog tokena „%s“"
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaktička greška blizu „%s“"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "sintaktička greška: neočekivani kraj datoteke"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "sintaktička greška"
 
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Koristite \"%s\" da napustite ljusku.\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočekivani EOF pri traženju odgovarajuće „)“"
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion(): funkcija „%s“ nije pronađena"
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion(): %s: moguća je beskonačna petlja"
@@ -1551,109 +1577,113 @@ msgstr "programmable_completion(): %s: moguća je beskonačna petlja"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert(): %s: prazni COMPSPEC"
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command(): loši konektor „%d“"
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set(): %d: nevaljani deskriptor datoteke"
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set(): prazni pokazivač na datoteku"
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf(): „%c“: nevaljani znak za format"
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr "deskriptor datoteke je izvan raspona"
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: dvosmisleno preusmjeravanje"
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: nije moguće pisati preko postojeće datoteke"
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ograničeno: nije moguće preusmjeriti izlaz"
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "nije moguće napraviti privremenu datoteku za here-document: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nije moguće dodijeliti deskriptor datoteke varijabli"
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "greška  preusmjeravanja: nije moguće kopirati deskriptor datoteke"
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "nije bilo moguće pronaći /tmp; napravite taj direktorij!"
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti ispravno ime direktorija"
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: nevaljana opcija"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nije moguće postaviti UID na %d: efektivni UID je %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nije moguće postaviti GID na %d: efektivni GID je %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "nije moguće pokrenuti debugger; debugiranje je onemogućeno"
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: to je direktorij"
 
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "Nemam ime!"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, inačica %s-(%s)\n"
 
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1662,49 +1692,53 @@ msgstr ""
 "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n"
 "         %s [GNU dugačka opcija] [opcija] skripta ...\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "GNU dugačke opcije:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Opcije ljuske:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD ili -c NAREDBA ili -O SHOPT-OPCIJA    (samo za pokretanje)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ili -o opcija\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "„%s -c \"help set\"“  pokaže vam dodatne informacije o opcijama ljuske.\n"
+msgstr ""
+"„%s -c \"help set\"“  pokaže vam dodatne informacije o opcijama ljuske.\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "„%s -c help set“  pokaže vam više informacija o ugrađenim funkcijama ljuske.\n"
+msgstr ""
+"„%s -c help set“  pokaže vam više informacija o ugrađenim funkcijama "
+"ljuske.\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Koristite naredbu „bashbug“ za prijavljivanje grešaka.\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash Web stranica: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr "Općenita pomoć za korištenje GNU softvera: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+"Općenita pomoć za korištenje GNU softvera: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask(): %d: nevaljana operacija"
@@ -1878,100 +1912,109 @@ msgstr "Nepoznati signal #"
 msgid "Unknown Signal #%d"
 msgstr "Nepoznati signal #%d"
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "loša supstitucija: nema zaključnoga „%s“ u %s"
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nije moguće dodijeliti popis elementu polja"
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "nije moguće napraviti cijev za zamjenu procesa"
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "nije moguće napraviti potomka za zamjenu procesa"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nije moguće otvoriti imenovanu cijev %s za čitanje"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nije moguće otvoriti imenovanu cijev %s za pisanje"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nije moguće kopirati imenovanu cijev %s kao deskriptor datoteke %d"
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "nevaljana supstitucija: ignorirani NULL bajt na ulazu"
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "nije moguće napraviti cijev za zamjenu naredbi"
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "nije moguće napraviti potomka za zamjenu naredbi"
 
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute(): nije moguće kopirati cijev kao deskriptor datoteke 1"
+msgstr ""
+"command_substitute(): nije moguće kopirati cijev kao deskriptor datoteke 1"
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nevaljano ime varijable za naziv referencije"
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: loša supstitucija"
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: nevaljana indirektna ekspanzija"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: nevaljano ime varijable"
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: prazni parametar ili nije postavljen"
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: prazni parametar ili nije postavljen"
 
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: rezultat od izraza dijela stringa < 0"
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: loša supstitucija"
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nije moguće dodijeliti na ovaj način"
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
-msgstr "buduće inačice ljuske će prisiliti procjenu kao aritmetičku supstituciju"
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"buduće inačice ljuske će prisiliti procjenu kao aritmetičku supstituciju"
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "loša supstitucija: nema zaključnoga znaka „`“ u %s"
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "nema podudaranja: %s"
@@ -1994,115 +2037,126 @@ msgstr "očekivana je „)“"
 msgid "`)' expected, found %s"
 msgstr "očekuje se „)“, nađen %s"
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: očekuje se unarni operator"
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: očekuje se binarni operator"
 
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "nedostaje „]“"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "nevaljani broj za signal"
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: prekoračena je dopuštena razina eval gniježđenja (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps(): loša vrijednost u trap_list[%d]: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: signalom manipulira SIG_DFL, opet šalje %d (%s) na samoga sebe"
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: signalom manipulira SIG_DFL, opet šalje %d (%s) na samoga "
+"sebe"
 
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler(): loši signal %d"
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "greška pri importiranju definicije funkcije za „%s“"
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "razina ljuske (%d) je previsoka, vraća se na 1"
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable(): u trenutačnom području nema konteksta funkcije"
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: varijabli se ne može dodijeliti vrijednost"
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: nazivu referencije se pripisuje cijeli broj"
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables(): u trenutačnom području nema konteksta funkcije"
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "*** %s ima prazni exportstr"
 
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "*** nevaljani znak %d u exportstr za %s"
 
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "*** nema „=“ u exportstr za %s"
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context(): vrh od „shell_variables“ nije funkcijski kontekst"
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context(): nije „global_variables“ kontekst"
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope(): vrh od „shell_variables“ nije privremeni kontekst okoline"
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nije moguće otvoriti kao DATOTEKU"
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nevaljana vrijednost za praćenje deskriptora datoteke"
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s vrijednost za kompatibilnost je izvan raspona"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
 msgstr ""
 "Licencija:\n"
 "GPLv3+: GNU GPL inačica 3 ili novija <http://gnu.org/licenses/gpl.html>\n"
@@ -2120,22 +2174,23 @@ msgstr "Ovo je slobodni softver; slobodno ga mijenjajte i dijelite."
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "NEMA JAMSTVA do granica dopuštenih zakonom."
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: nije moguće dodijeliti %lu bajtova (dodijeljeno je %lu bajtova)"
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: nije moguće dodijeliti %lu bajtova"
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: %s:%d: nije moguće dodijeliti %lu bajtova (dodijeljeno je %lu bajtova)"
+msgstr ""
+"%s: %s:%d: nije moguće dodijeliti %lu bajtova (dodijeljeno je %lu bajtova)"
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: nije moguće dodijeliti %lu bajtova"
@@ -2149,7 +2204,9 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] IME..."
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 "bind [-lpsvPSVX] [-m TIPKOVNICA] [-f DATOTEKA] [-q IME] [-u IME]\n"
 "           [-r PREČAC] [-x PREČAC:SHELL_NAREDBA]\n"
@@ -2229,7 +2286,8 @@ msgstr "logout [N]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr "fc [-e EDITOR] [-lnr] [PRVA] [ZADNJA] ili: fc -s [UZORAK=ZAMJENA] [NAREDBA]"
+msgstr ""
+"fc [-e EDITOR] [-lnr] [PRVA] [ZADNJA] ili: fc -s [UZORAK=ZAMJENA] [NAREDBA]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2248,7 +2306,9 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [UZORAK ...]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
 msgstr ""
 "history [-c] [-d POZICIJA] [N]\n"
 "    ili: history -anrw [DATOTEKA]\n"
@@ -2263,7 +2323,9 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [JOBSPEC... | PID...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
 msgstr ""
 "kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] pid | JOBSPEC\n"
 " ili: kill -l [SIGSPEC]"
@@ -2273,7 +2335,9 @@ msgid "let arg [arg ...]"
 msgstr "let ARGUMENT..."
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 "read [-ers] [-a POLJE] [-d MEĐA] [-i TEKST] [-p PROMPT]\n"
 "           [-n BROJ_ZNAKOVA] [-N BROJ_ZNAKOVA] [-t SEKUNDA]\n"
@@ -2340,7 +2404,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [MODE]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [ID...]"
 
 #: builtins.c:181
@@ -2368,7 +2433,9 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case RIJEČ in [UZORAK [| UZORAK]...) NAREDBE;;]... esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
 msgstr ""
 "if NAREDBE; then NAREDBE; [elif NAREDBE; then NAREDBE;]... [else NAREDBE;]\n"
 "    fi"
@@ -2430,31 +2497,43 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VARIJABLA] FORMAT [ARGUMENTI]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
 msgstr ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o OPCIJA] [-A AKCIJA]\n"
 "                   [-C NAREDBA] [-F FUNCIJA] [-G UZORAK] [-P PREFIKS]\n"
 "                   [-S SUFIKS] [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o OPCIJA] [-A AKCIJA] [-C NAREDBA]\n"
 "                 [-F FUNCIJA] [-G UZORAK] [-P PREFIKS] [-S SUFIKS]\n"
 "                 [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [RIJEČ]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o OPCIJA] [-DE] [IME...]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
 msgstr ""
 "mapfile [-d MEĐA] [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n"
 "                 [-C FUNKCIJA] [-c TOLIKO] [POLJE]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
 msgstr ""
 "readarray [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n"
 "                     [-C FUNKCIJA] [-c TOLIKO] [POLJE]"
@@ -2474,7 +2553,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "Definira ili prikaže aliase.\n"
@@ -2514,25 +2594,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2607,16 +2692,18 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je N manji od 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Izvrši ugrađenu funkciju ljuske (shell builtins).\n"
 "\n"
@@ -2624,7 +2711,8 @@ msgstr ""
 "    ARGUMENTIMA. To je korisno ako želite redefinirati implementaciju\n"
 "    ugrađene shell funkcije kao vlastitu shell funkciju (skriptu s istim\n"
 "    imenom kao ugrađena shell funkcija), a potrebna vam je funkcionalnost\n"
-"    te ugrađene shell funkcije unutar vaše vlastite skripte (shell funkcije).\n"
+"    te ugrađene shell funkcije unutar vaše vlastite skripte (shell "
+"funkcije).\n"
 "\n"
 "    Završi s kȏdom UGRAĐENE_SHELL_FUNKCIJE ili s kȏdom 1 ako\n"
 "    UGRAĐENA_SHELL_FUNKCIJA nije ugrađene funkcija ljuske (shell builtin)."
@@ -2660,16 +2748,22 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2685,11 +2779,13 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Promjeni trenutačni direktorij.\n"
@@ -2786,7 +2882,8 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2814,6 +2911,7 @@ msgstr ""
 "    ili s 1 ako NAREDBA nije pronađena."
 
 #: builtins.c:490
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2832,11 +2930,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2844,7 +2942,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2925,7 +3024,8 @@ msgstr ""
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -2997,7 +3097,8 @@ msgid ""
 msgstr ""
 "Ispiše argumente na standardni izlaz.\n"
 "\n"
-"    Prikaže ARGUMENTE na standardnom izlazu (pripoji im znak za novi redak).\n"
+"    Prikaže ARGUMENTE na standardnom izlazu (pripoji im znak za novi "
+"redak).\n"
 "    Opcijom „-n“ može se isključiti pripajanje znaka za novi redak.\n"
 "\n"
 "    Završi s kȏdom 0 ako se ne dogodi greška pisanja."
@@ -3058,7 +3159,8 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3120,20 +3222,26 @@ msgstr ""
 "    slova slijedi dvotočka, očekuje se da opcija ima argument koji treba\n"
 "    biti bjelinom odvojen od opcije.\n"
 "\n"
-"    Svaki put kȁd se pozove, getopts će smjestiti sljedeću opciju u ljuskinu\n"
+"    Svaki put kȁd se pozove, getopts će smjestiti sljedeću opciju u "
+"ljuskinu\n"
 "    varijablu IME (ako IME ne postoji, getopts ga inicijalizira), a indeks\n"
 "    sljedećeg argumenta koji treba procesirati u ljuskinu varijablu OPTIND.\n"
 "    OPTIND je inicijaliziran na 1 pri svakom pozivanju ljuske ili ljuskine\n"
 "    skripte. Ako opcija zahtijeva argument, getopts smjesti taj argument u\n"
 "    ljuskinu varijablu OPTARG.\n"
 "\n"
-"    getopts javlja greške na jedan od dva načina. Ako je dvotočka prvi znak u\n"
-"    OPCIJA_STRING, getopts tiho prijavi grešku (ne ispisuje poruke o greškama).\n"
-"    Ako naiđe na nevaljanu opciju, getopts smjesti nađeni znak opcije u OPTARG.\n"
-"    Ako zahtijevani argument nije pronađen, getopts smjesti „:“ u IME i postavi\n"
+"    getopts javlja greške na jedan od dva načina. Ako je dvotočka prvi znak "
+"u\n"
+"    OPCIJA_STRING, getopts tiho prijavi grešku (ne ispisuje poruke o "
+"greškama).\n"
+"    Ako naiđe na nevaljanu opciju, getopts smjesti nađeni znak opcije u "
+"OPTARG.\n"
+"    Ako zahtijevani argument nije pronađen, getopts smjesti „:“ u IME i "
+"postavi\n"
 "    OPTARG na pronađeni znak opcije. Ako getopts ne radi tiho i naiđe na\n"
 "    nevaljanu opciju, getopts smjesti „?“ u IME i poništi OPTARG.\n"
-"    Ako zahtijevani argument nije pronađen, getopts smjesti „?“ u IME, poništi\n"
+"    Ako zahtijevani argument nije pronađen, getopts smjesti „?“ u IME, "
+"poništi\n"
 "    OPTARG i ispiše poruku o greškama.\n"
 "\n"
 "    Ako ljuskina varijabla OPTERR ima vrijednost 0, getopts onemogući ispis\n"
@@ -3151,7 +3259,8 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3159,11 +3268,13 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "Zamjeni ljusku s dȃnom naredbom.\n"
 "\n"
@@ -3197,7 +3308,8 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "Izlaz iz prijavne ljuske.\n"
@@ -3208,13 +3320,15 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3228,7 +3342,8 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 "Prikaže ili izvrši naredbe iz popisa povijesti.\n"
 "\n"
@@ -3274,8 +3389,10 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3295,7 +3412,8 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3331,6 +3449,7 @@ msgstr ""
 "    ili je dȃna nevaljana opcija."
 
 #: builtins.c:812
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3345,10 +3464,11 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "Prikaže informacije o ugrađenim (builtin) naredbama.\n"
 "\n"
@@ -3366,6 +3486,7 @@ msgstr ""
 "    ili je dȃna nevaljana opcija."
 
 #: builtins.c:836
+#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3374,7 +3495,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3392,7 +3514,8 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3429,7 +3552,7 @@ msgstr ""
 "    Završi s statusom 0 osim ako nije dȃna nevaljana opcija\n"
 "    ili se dogodila greška."
 
-#: builtins.c:872
+#: builtins.c:873
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3468,10 +3591,11 @@ msgstr ""
 "    pronađen u NAREDBI ili u ARGUMENTIMA s odgovarajućim\n"
 "    ID-om procesne grupe i izvrši NAREDBU s ARGUMENTIMA.\n"
 "\n"
-"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija ili se dogodila greška.\n"
+"    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija ili se dogodila "
+"greška.\n"
 "    Ako je dȃna opcija -x, završi sa izlaznim statusom NAREDBE."
 
-#: builtins.c:899
+#: builtins.c:900
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3502,7 +3626,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili nije dȃni JOBSPEC."
 
-#: builtins.c:918
+#: builtins.c:919
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3546,14 +3670,15 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili se dogodila greška."
 
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3630,30 +3755,35 @@ msgstr ""
 "    Ako zadnji ARGUMENT evaluira na 0 (nula), „let“ završi s kȏdom 1;\n"
 "    inače završi s kȏdom 0."
 
-#: builtins.c:987
+#: builtins.c:988
+#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3671,14 +3801,18 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Pročita redak iz standardnoga ulaza i razdijeli ga na polja.\n"
 "\n"
-"    Pročita jedan redak iz standardnoga ulaza (ili dȃnoga deskriptora datoteke\n"
-"    FD ako je dȃna opcija „-u“) i dodijeli prvu riječ prvom IMEnu, drugu riječ\n"
+"    Pročita jedan redak iz standardnoga ulaza (ili dȃnoga deskriptora "
+"datoteke\n"
+"    FD ako je dȃna opcija „-u“) i dodijeli prvu riječ prvom IMEnu, drugu "
+"riječ\n"
 "    drugom IMEnu, i tako dalje; višak riječi dodijeli je zadnjem IMEnu\n"
 "    Samo znakovi sadržani u  varijabli IFS prepoznaju se kao MEĐA\n"
 "    (razdjelnik riječi). Ako nije dȃno nijedno IME, pročitani redak se\n"
@@ -3687,7 +3821,8 @@ msgstr ""
 "    Opcije:\n"
 "      -a POLJE   pročitane riječi dodijeli sekvencijalno indeksima POLJA\n"
 "                   počevši od nule\n"
-"      -d MEĐA    nastavi čitati sve dok ne pročita prvu MEĐU (umjesto LF znaka)\n"
+"      -d MEĐA    nastavi čitati sve dok ne pročita prvu MEĐU (umjesto LF "
+"znaka)\n"
 "      -e           u interaktivnoj ljusci rabi „readline“ za čitanje retka\n"
 "      -i TEKST   rabi TEKST kao početni tekst za „readline“\n"
 "      -n BROJ    zaustavi čitanje nakon pročitanih ne više od BROJ znakova\n"
@@ -3700,19 +3835,21 @@ msgstr ""
 "      -s         siguran ulaz — ne odjekuje ulaz na terminal\n"
 "      -t BROJ    nakon isteka BROJ SEKUNDI prestane čekati na ulaz i završi\n"
 "                   s kȏdom većim od 128; zadano, broj sekundi čekanja je\n"
-"                   vrijednost varijable TMOUT; BROJ može biti i realni broj;\n"
+"                   vrijednost varijable TMOUT; BROJ može biti i realni "
+"broj;\n"
 "                   Ako je BROJ = 0, „read“ završi odmah bez da išta čita, a\n"
 "                   samo ako je ulaz dostupni na specificiranom deskriptoru\n"
 "                   datoteke Završi s kȏdom 0\n"
 "\n"
-"      -u FD      čita iz deskriptora datoteke FD umjesto iz standardnoga ulaza\n"
+"      -u FD      čita iz deskriptora datoteke FD umjesto iz standardnoga "
+"ulaza\n"
 "\n"
 "      Završi s kȏdom 0 osim ako ne naiđe na konac datoteke\n"
 "      (EOF), ili je isteklo vrijeme čekanja, ili se dogodila greška\n"
 "      pri dodjeli, ili je specificirani nevaljani deskriptor datoteke\n"
 "      kao argument opciji „-u“."
 
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3732,7 +3869,7 @@ msgstr ""
 "    Vrati vrijednost N ili 1 ako ljuska ne izvrši\n"
 "    funkciju ili skriptu."
 
-#: builtins.c:1047
+#: builtins.c:1048
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3775,7 +3912,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3799,7 +3937,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3827,9 +3966,11 @@ msgstr ""
 "      -B  izvrši brace expansion, npr. echo a{d,c}e -> ade, ace (zadano)\n"
 "      -b  odmah prijavi prekid posla (ne čeka da završi trenutna naredba)\n"
 "      -C  onemogući da preusmjereni eksport piše preko regularnih datoteka\n"
-"      -E  omogući da bilo koji ERR „trap“ naslijede funkcije ljuske i potomci\n"
+"      -E  omogući da bilo koji ERR „trap“ naslijede funkcije ljuske i "
+"potomci\n"
 "      -e  završi odmah ako naredba završi s kȏdom različitim od nula\n"
-"      -f  onemogući zamjenske znakove za imena datoteka (isključi „globbing“)\n"
+"      -f  onemogući zamjenske znakove za imena datoteka (isključi "
+"„globbing“)\n"
 "      -H  omogući upotrebu znaka „!“ za supstituciju povijesti naredbi\n"
 "      -h  pamti (apslolutne) lokacije izvršenih naredbi (zadano)\n"
 "      -k  smjesti sve argumente dodijeljene varijablama u okolinu\n"
@@ -3862,7 +4003,8 @@ msgstr ""
 "\n"
 "    Dugački nazivi koji se koriste s opcijom -o (ili +o)\n"
 "      allexport    isto kao -a\n"
-"      braceexpand  isto kao -B  (brace ekspanzija, npr. echo a{d,c}e -> ade, ace\n"
+"      braceexpand  isto kao -B  (brace ekspanzija, npr. echo a{d,c}e -> ade, "
+"ace\n"
 "      emacs        za uređivanje redaka koristi sučelje u „emacs“ stilu\n"
 "      errexit      isto kao -e\n"
 "      errtrace     isto kao -E\n"
@@ -3882,7 +4024,8 @@ msgstr ""
 "      nounset      isto kao -u\n"
 "      onecmd       isto kao -t\n"
 "      physical     isto kao -P\n"
-"      pipefail     cjevovod vrati vrijednost izlaznog statusa zadnje neuspješne\n"
+"      pipefail     cjevovod vrati vrijednost izlaznog statusa zadnje "
+"neuspješne\n"
 "                     naredbe ili 0 ako su svi poslovi uspješno završeni\n"
 "      posix        striktno poštuje POSIX standard\n"
 "      privileged   isto kao -p\n"
@@ -3892,7 +4035,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija."
 
-#: builtins.c:1132
+#: builtins.c:1133
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3904,7 +4047,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3929,12 +4073,13 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili IME je „samo-za-čitanje“."
 
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3962,7 +4107,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili dȃno IME nije valjano."
 
-#: builtins.c:1173
+#: builtins.c:1174
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3986,7 +4131,8 @@ msgstr ""
 "\n"
 "    Označi svako IME kao nepromjenjivo (readonly), tako da se vrijednosti\n"
 "    ovih IMEna ne može promijeniti kasnijim operacijama. Ako je dȃna\n"
-"    VRIJEDNOST, prvo mu dodijeli VRIJEDNOST, a zatim ga označi nepromjenjivim.\n"
+"    VRIJEDNOST, prvo mu dodijeli VRIJEDNOST, a zatim ga označi "
+"nepromjenjivim.\n"
 "\n"
 "    Opcije:\n"
 "      -a  svako IME se odnosi na varijable indeksiranoga polja\n"
@@ -4000,7 +4146,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili je IME nevaljano."
 
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4017,7 +4163,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom 0 osim ako je N negativni ili veći od $#."
 
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4040,7 +4186,7 @@ msgstr ""
 "    Završi s kȏdom zadnje izvršene naredbe iz DATOTEKE,\n"
 "    ili sa statusom 1 ako se DATOTEKA ne može pročitati."
 
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4064,7 +4210,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako upravljanje poslom nije omogućeno\n"
 "    ili se dogodila greška."
 
-#: builtins.c:1254
+#: builtins.c:1255
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4098,7 +4244,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4119,7 +4266,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4161,18 +4309,22 @@ msgstr ""
 "        -d DATOTEKA       istina ako je datoteka direktorij\n"
 "        -e DATOTEKA       istina ako datoteka postoji\n"
 "        -f DATOTEKA       istina ako je datoteka regularna datoteka\n"
-"        -G DATOTEKA       istina ako je datoteka efektivno vlasništvo vaše grupe\n"
+"        -G DATOTEKA       istina ako je datoteka efektivno vlasništvo vaše "
+"grupe\n"
 "        -g DATOTEKA       istina ako je datoteka SETGUID\n"
 "        -h DATOTEKA       istina ako je datoteka simbolička veza\n"
-"        -k DATOTEKA       istina ako datoteka ima postavljeni \"sticky\" bit\n"
+"        -k DATOTEKA       istina ako datoteka ima postavljeni \"sticky\" "
+"bit\n"
 "        -L DATOTEKA       istina ako je datoteka simbolička veza\n"
-"        -N DATOTEKA       istina ako se datoteka promijenila od zadnjeg čitanja\n"
+"        -N DATOTEKA       istina ako se datoteka promijenila od zadnjeg "
+"čitanja\n"
 "        -O DATOTEKA       istina ako je datoteka efektivno vaše vlasništvo\n"
 "        -p DATOTEKA       istina ako je datoteka imenovana cijev\n"
 "        -r DATOTEKA       istina ako vi možete čitati datoteku\n"
 "        -S DATOTEKA       istina ako je datoteka utičnica\n"
 "        -s DATOTEKA       istina ako datoteka nije prazna\n"
-"        -t DESKRIPTOR     istina ako je deskriptor datoteke otvoren u terminalu\n"
+"        -t DESKRIPTOR     istina ako je deskriptor datoteke otvoren u "
+"terminalu\n"
 "        -u DATOTEKA       istina ako je datoteka SETUID\n"
 "        -w DATOTEKA       istina ako vi možete pisati datoteku\n"
 "        -x DATOTEKA       istina ako vi možete izvršiti datoteku\n"
@@ -4197,19 +4349,21 @@ msgstr ""
 "    Ostali operatori:\n"
 "        -o OPCIJA         istina ako je ova OPCIJA ljuske omogućena\n"
 "        -v VARIJABLA      istina ako ova VARIJABLA ima vrijednost\n"
-"        -R VARIJABLA      istina ako je ova VARIJABLA referencija (nameref) \n"
+"        -R VARIJABLA      istina ako je ova VARIJABLA referencija "
+"(nameref) \n"
 "        ! IZRAZ           istina ako IZRAZ neistiniti\n"
 "      IZRAZ1 -a IZRAZ2    istina ako su oba izraza istinita\n"
 "      IZRAZ1 -o IZRAZ2    laž ako su oba izraza neistinita\n"
 "      ARG1 OP ARG2        istina ako je aritmetika ispravna; operator OP je\n"
 "                            jedan od: -eq, -ne, -lt, -le, -gt, ili -ge;\n"
-"                            koji znače: jednako, nejednako, manje od, manje,\n"
+"                            koji znače: jednako, nejednako, manje od, "
+"manje,\n"
 "                            ili jednako, veće od, veće ili jednako.\n"
 "\n"
 "    Završi s kȏdom 0 ako je IZRAZ istiniti, 1 ako je IZRAZ neistiniti,\n"
 "    ili 2 ako je dȃn nevaljani argument."
 
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4221,11 +4375,12 @@ msgstr ""
 "    To je sinonim za ugrađenu funkciju „test“, ali zadnji argument\n"
 "    mora biti zagrada „]“ kao par zagradi „[“ na početku."
 
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4238,11 +4393,12 @@ msgstr ""
 "\n"
 "    Završi uvijek s kȏdom 0."
 
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4251,26 +4407,34 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 "Prikupljanje (hvatanje) signala i drugih događaja.\n"
 "\n"
@@ -4280,7 +4444,8 @@ msgstr ""
 "    ARGUMENT je naredba koja se pročita i izvrši kȁd ljuska primi jedan od\n"
 "    specificiranih signala (SIGNAL_SPEC). Ako nema ARGUMENTA (i dȃn je samo\n"
 "    jedan signal), ili ARGUMENT je „-“, specificirani signal zadobije svoju\n"
-"    originalnu vrijednost (koju je imao na startu ove ljuske). Ako je ARGUMENT\n"
+"    originalnu vrijednost (koju je imao na startu ove ljuske). Ako je "
+"ARGUMENT\n"
 "    prazni string, ljuska i njezini potomci ignoriraju svaki SIGNAL_SPEC.\n"
 "\n"
 "    Ako je SIGNAL_SPEC 0 ili EXIT, ARGUMENT se izvrši kȁd zatvorite\n"
@@ -4304,7 +4469,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako SIGNAL_SPEC nije valjani\n"
 "    ili je dȃna nevaljana opcija."
 
-#: builtins.c:1393
+#: builtins.c:1394
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4330,7 +4495,8 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 "Informacije o tipu naredbe.\n"
 "\n"
@@ -4354,11 +4520,12 @@ msgstr ""
 "\n"
 "    Završi s kȏdom 0 ako se pronađu sva IMEna, inače s 1."
 
-#: builtins.c:1424
+#: builtins.c:1425
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4434,7 +4601,8 @@ msgstr ""
 "    Nisu sve opisane opcije dostupne na svim platformama.\n"
 "\n"
 "    Ako je specificirani, LIMIT postane nova vrijednost za specificirani\n"
-"    resurs, inače se prikažu trenutačne vrijednosti. Specijalne vrijednosti,\n"
+"    resurs, inače se prikažu trenutačne vrijednosti. Specijalne "
+"vrijednosti,\n"
 "    „soft“, „hard“, i „unlimited“ su trenutačni soft limit, trenutačni hard\n"
 "    limit i unlimited. Ako nijedna opcija nije specificirana, podrazumijeva\n"
 "    se da je aktivna „-f“ opcija.\n"
@@ -4446,7 +4614,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili se dogodila greška."
 
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4479,19 +4647,24 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako MODE nije valjan\n"
 "    ili je dȃna  nevaljana opcija."
 
-#: builtins.c:1494
+#: builtins.c:1495
+#, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -4501,7 +4674,8 @@ msgstr ""
 "    Čeka na svaki posao identificirani s ID — to jest indikatorom posla ili\n"
 "    indikatorom procesa — i izvijesti njegov završni status. Ako nije dȃn\n"
 "    ID, čeka na sve trenutačno aktivne potomke, a završni status je nula.\n"
-"    Ako je ID specifikacija posla, čeka na sve procese u cjevovodu tog posla.\n"
+"    Ako je ID specifikacija posla, čeka na sve procese u cjevovodu tog "
+"posla.\n"
 "\n"
 "    Ako je dȃna opcija „-n“, čeka na završetak sljedećeg posla i vrati\n"
 "    njegov izlazni status.\n"
@@ -4509,16 +4683,18 @@ msgstr ""
 "    Završi s kȏdom zadnjeg ID-a, s kȏdom 1 ako je ID nevaljani\n"
 "    ili je dȃna nevaljana opcija."
 
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 "Čeka da proces završi i vrati njegov izlazni status.\n"
@@ -4530,7 +4706,7 @@ msgstr ""
 "    Završi s kȏdom zadnjeg PID-a, s kȏdom 1 ako je PID nevaljani,\n"
 "    ili s 2 ako je dȃna nevaljana opcija."
 
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4544,14 +4720,15 @@ msgid ""
 msgstr ""
 "Izvrši naredbe za svakoga člana u popisu.\n"
 "\n"
-"    Petlja „for“ izvrši sekvenciju naredbi za svakoga člana u popisu stavki.\n"
+"    Petlja „for“ izvrši sekvenciju naredbi za svakoga člana u popisu "
+"stavki.\n"
 "    Ako nema operanda „in RIJEČIMA...;“, podrazumijeva se operand\n"
 "    „in \"$@\"“. Svakom elementu u RIJEČIMA, IME se postavi na taj element\n"
 "    i izvrše se NAREDBE.\n"
 "\n"
 "    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4578,7 +4755,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4606,14 +4783,17 @@ msgstr ""
 "    ulaza; ako se redak sastoji od broja koji odgovara jednoj od prikazanih\n"
 "    riječi, onda varijabla IME dobije vrijednost te riječi; ako je redak\n"
 "    prazan, RIJEČI i prompt se ponovno prikažu; ako se pročita EOF „select“\n"
-"    naredba završi s poslom. Bilo koja druga vrijednost koja se pročita učini\n"
-"    da se IME isprazni (nulira). Pročitani redak spremi se u varijablu REPLY.\n"
-"    NAREDBE se izvršavaju nakon svakog izbora, tako dugo dok „break“ naredba\n"
+"    naredba završi s poslom. Bilo koja druga vrijednost koja se pročita "
+"učini\n"
+"    da se IME isprazni (nulira). Pročitani redak spremi se u varijablu "
+"REPLY.\n"
+"    NAREDBE se izvršavaju nakon svakog izbora, tako dugo dok „break“ "
+"naredba\n"
 "    ne prekine posao.\n"
 "\n"
 "    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4640,7 +4820,7 @@ msgstr ""
 "\n"
 "    Završi s izlaznim statusom CJEVOVODA."
 
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4652,21 +4832,27 @@ msgid ""
 msgstr ""
 "Izvrši naredbe ovisno o slaganju s uzorkom.\n"
 "\n"
-"    Izvrši onu NAREDBU koja odgovara prvom UZORKU koji se podudara s RIJEČI.\n"
+"    Izvrši onu NAREDBU koja odgovara prvom UZORKU koji se podudara s "
+"RIJEČI.\n"
 "    Znak „|“ rabi se za razdvajanje više uzoraka.\n"
 "\n"
 "    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4678,11 +4864,12 @@ msgstr ""
 "    zadatke iza prvog „then“; inače, izvrše se zadatci iza sljedećeg „elif“\n"
 "    (ako postoji), ili „else“ (ako postoji). Ako „elif“ završi s kȏdom\n"
 "    nula, izvrše se zadatci iza odgovarajućih „then“. Ako više nema „elif“,\n"
-"    ili „else“, ili nakon izvršenja zadataka iza „then“, „if“ naredba završi.\n"
+"    ili „else“, ili nakon izvršenja zadataka iza „then“, „if“ naredba "
+"završi.\n"
 "\n"
 "    „if“ završi s kȏdom zadnjeg izvršenoga zadatka."
 
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4699,7 +4886,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4716,7 +4903,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1653
+#: builtins.c:1657
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4737,12 +4924,13 @@ msgstr ""
 "\n"
 "    Naredba coproc završi s kȏdom 0."
 
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4758,7 +4946,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom 0 osim ako je IME readonly (samo-za-čitanje)."
 
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4775,7 +4963,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom zadnje izvršene naredbe."
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4797,7 +4985,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom nastavljenoga posla."
 
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4815,13 +5003,16 @@ msgstr ""
 "    Završi s kȏdom 1 ako je rezultat IZRAZA jednaki 0;\n"
 "    inače završi s kȏdom 0."
 
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4853,7 +5044,8 @@ msgstr ""
 "\n"
 "    Ako se rabe operatori „==“ ili „!=“, onda se string desno od operatora\n"
 "    smatra za uzorak i  provodi se podudaranje uzoraka.\n"
-"    Ako se rabi operator „=~“, onda se string na desno od operatora podudara\n"
+"    Ako se rabi operator „=~“, onda se string na desno od operatora "
+"podudara\n"
 "    kao regularni izraz.\n"
 "\n"
 "    Operatori „&&“ i „|| ne evaluiraju IZRAZ2 ako je IZRAZ1 dovoljan za\n"
@@ -4861,7 +5053,7 @@ msgstr ""
 "\n"
 "    Završi s kȏdom 0 ili 1 ovisno o IZRAZU."
 
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4929,7 +5121,8 @@ msgstr ""
 "    HISTFILESIZE  maksimalni broj redaka datoteke s povijesti naredba\n"
 "    HISTIGNORE    popis uzoraka koji opisuju naredbe koje ne treba zapisati\n"
 "                    u datoteku koja sadrži povijest vaših naredbi\n"
-"    HISTSIZE      maksimalni broj redaka koje aktualna ljuska može dosegnuti\n"
+"    HISTSIZE      maksimalni broj redaka koje aktualna ljuska može "
+"dosegnuti\n"
 "    HOME          puni naziv staze do vašega osobnoga direktorija\n"
 "    HOSTNAME      ime računala na kojem se izvršava „bash“\n"
 "    HOSTTYPE      tip CPU-a na kojem se izvršava „bash“\n"
@@ -4946,7 +5139,8 @@ msgstr ""
 "    SHELLOPTS     popis svih omogućenih opcija ljuske\n"
 "    TERM          naziv vrste trenutačnoga terminala\n"
 "    TIMEFORMAT    pravilo za format ispisa „time“ statistika\n"
-"    auto_resume   ako nije prazan, učini da se naredbena riječ na naredbenom\n"
+"    auto_resume   ako nije prazan, učini da se naredbena riječ na "
+"naredbenom\n"
 "                    retku prvo potraži na popisu obustavljenih poslova,\n"
 "                    i ako se tamo pronađe, taj se posao premjesti u\n"
 "                    interaktivni mȏd; vrijednost „exact“ znači da naredbena\n"
@@ -4955,13 +5149,14 @@ msgstr ""
 "                    podudariti podstring naredbe iz popisa; bilo koja druga\n"
 "                    vrijednost znači da naredbena riječ mora biti prefiks\n"
 "                    obustavljene naredbe\n"
-"    histchars     znakovi koje upravljaju s proširenjem i brzom supstitucijom\n"
+"    histchars     znakovi koje upravljaju s proširenjem i brzom "
+"supstitucijom\n"
 "                    povijesti; prvi znak je znak za „supstituciju\n"
 "                    povijesti“, obično „!“; drugi znak je „znak brze\n"
 "                    supstitucije“, obično „^“; treći znak je „komentar\n"
 "                    povijesti“, obično „#“.\n"
 
-#: builtins.c:1803
+#: builtins.c:1807
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5004,17 +5199,21 @@ msgstr ""
 "    Argumenti:\n"
 "      DIREKTORIJ  Doda DIREKTORIJ na vrh snopa direktorija i\n"
 "                    učini ga novim aktualnim radnim direktorijem.\n"
-"      +N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
-"             lijeve strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
-"      -N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule s\n"
-"             desne strane popisa prikazanoga s „dirs“) postane novi vrh snopa.\n"
+"      +N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule "
+"s\n"
+"             lijeve strane popisa prikazanoga s „dirs“) postane novi vrh "
+"snopa.\n"
+"      -N   Zarotira snop tako, da N-ti direktorij u snopu (brojeći od nule "
+"s\n"
+"             desne strane popisa prikazanoga s „dirs“) postane novi vrh "
+"snopa.\n"
 "\n"
 "      Naredba „dirs“ prikaže trenutačni sadržaj snopa direktorija.\n"
 "\n"
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili nije uspjela promjena direktorija."
 
-#: builtins.c:1837
+#: builtins.c:1841
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5062,7 +5261,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili nije uspjela promjena direktorija."
 
-#: builtins.c:1867
+#: builtins.c:1871
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5112,13 +5311,14 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili se dogodila greška."
 
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5149,7 +5349,7 @@ msgstr ""
 "    uključeno, a s 1 ako je isključeno. Završi također s 1 ako je dȃno\n"
 "    nevaljano ime opcije, a završi s 2 ako je dȃna nevaljana opcija."
 
-#: builtins.c:1919
+#: builtins.c:1923
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5157,27 +5357,34 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
 "Oblikuje ispis ARGUMENATA prema pravilima FORMATA.\n"
@@ -5209,12 +5416,15 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dana nevaljana opcija\n"
 "    ili se dogodila greška pisanja ili greška pri dodijeli."
 
-#: builtins.c:1953
+#: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5225,10 +5435,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5255,12 +5469,13 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili se dogodila greška."
 
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5275,18 +5490,23 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je dȃna nevaljana opcija\n"
 "    ili se dogodila greška."
 
-#: builtins.c:1996
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5325,21 +5545,26 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako nije dȃna nevaljana opcija\n"
 "    ili nije definirana specifikacija za kompletiranje IMEna."
 
-#: builtins.c:2026
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5352,16 +5577,19 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 "Mapira pročitane retke iz standardnoga ulaza u varijablu tipa polje.\n"
 "\n"
-"    Učitane retke iz standardnoga ulaza mapira u indeksiranu varijablu POLJE.\n"
+"    Učitane retke iz standardnoga ulaza mapira u indeksiranu varijablu "
+"POLJE.\n"
 "    Ako nema argumenta POLJE, koristi se (zadano) varijabla MAPFILE.\n"
 "\n"
 "    Opcije:\n"
@@ -5369,7 +5597,8 @@ msgstr ""
 "      -n BROJ      kopira ne više od BROJ redaka (0 znači sve retke)\n"
 "      -O POČETAK   mapiranje započinje s indeksom POČETAK (zadano 0)\n"
 "      -s BROJ      preskoči (izostavi) prvih BROJ redaka\n"
-"      -t           ukloni zaostalu MEĐU (zadano LF) iz svakog učitanoga retka\n"
+"      -t           ukloni zaostalu MEĐU (zadano LF) iz svakog učitanoga "
+"retka\n"
 "      -u FD        čita retke iz FD (deskriptora datoteke) umjesto iz stdin\n"
 "      -C FUNKCIJA  evaluira FUNKCIJU nakon svako TOLIKO pročitanih redaka\n"
 "      -c TOLIKO    nakon svako TOLIKO pročitanih redaka pozove FUNKCIJU\n"
@@ -5379,7 +5608,8 @@ msgstr ""
 "\n"
 "    Ako je opcija „-C“ dȃna bez opcije „-c“, TOLIKO je 5000 (zadano).\n"
 "    Kȁd FUNKCIJA evaluira — dobiva indeks sljedećeg elementa polja koji se\n"
-"    mapira i redak koji će biti dodijeljen tom elementu — kao dodatne argumente.\n"
+"    mapira i redak koji će biti dodijeljen tom elementu — kao dodatne "
+"argumente.\n"
 "\n"
 "    Ako nije dȃni eksplicitni POČETAK, „mapfile“ počisti polje\n"
 "    prije početka mapiranja.\n"
@@ -5387,7 +5617,7 @@ msgstr ""
 "    Završi s kȏdom 0 osim ako je POLJE readonly (samo-za-čitanje)\n"
 "    ili nije polje; ili je dȃna nevaljana opcija."
 
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5400,8 +5630,12 @@ msgstr ""
 #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
 #~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
 
-#~ msgid "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>\n"
-#~ msgstr "Licenca GPLv2+: GNU GPL inačica 2 ili novija <http://gnu.org/licenses/gpl.html>\n"
+#~ msgid ""
+#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
+#~ "html>\n"
+#~ msgstr ""
+#~ "Licenca GPLv2+: GNU GPL inačica 2 ili novija <http://gnu.org/licenses/gpl."
+#~ "html>\n"
 
 #~ msgid ":"
 #~ msgstr ":"
index 803da0399fb5bccc5d4a5ca2a68f2665bfb2ab1e..6ea1f1f09944d5501e0a489a5ec36b19a6421b5b 100644 (file)
Binary files a/po/hu.gmo and b/po/hu.gmo differ
index 6000bd82ef7c4e04b1847d531294cf27d0e1b674..ea2c1c6d0bccf09e5228415c0267a8afb88bd395 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2017-04-27 21:42+0200\n"
 "Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -25,53 +25,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Hibás tömbindex"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: névhivatkozás attribútum eltávolítása"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: érvénytelen asszociatívtömb-index"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: a nem-szám indexnek való értékadás nem lehetséges"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az indexet"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nem hozható létre: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: nem található billentyűkiosztás a parancshoz"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: az első nem szóközkarakter nem „\"”"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nincs záró „%c” a következőben: %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: hiányzó kettőspont-elválasztó"
@@ -87,13 +87,13 @@ msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 "szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás %d elem számára"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 "szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás „%s” számára"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s”: érvénytelen alias-név"
@@ -151,19 +151,19 @@ msgstr ""
 "    \n"
 "    EXPR nélkül a "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "Nincs beállítva HOME"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "túl sok argumentum"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "null könyvtár"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "Nincs beállítva OLDPWD"
 
@@ -207,7 +207,7 @@ msgstr "%s: érvénytelen kapcsoló"
 msgid "%s: invalid option name"
 msgstr "%s: érvénytelen kapcsolónév"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s”: érvénytelen azonosító"
@@ -220,7 +220,7 @@ msgstr "érvénytelen oktális szám"
 msgid "invalid hex number"
 msgstr "érvénytelen hexadecimális szám"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "érvénytelen szám"
 
@@ -310,26 +310,26 @@ msgstr "%s: kétértelmű munkamegadás"
 msgid "help not available in this version"
 msgstr "ebben a verzióban nem érhető el súgó"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: érvénytelen műveletnév"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nincs kiegészítés meghatározva"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "figyelmeztetés: a -F kapcsoló nem a várt módon működhet"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "figyelmeztetés: a -C kapcsoló nem a várt módon működhet"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
 
@@ -337,47 +337,47 @@ msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
 msgid "can only be used in a function"
 msgstr "csak függvényben használható"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: a referenciaváltozó nem lehet tömb"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: a névhivatkozás változó önhivatkozása nem engedélyezett"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: körkörös névhivatkozás"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "„%s”: érvénytelen változónév a névhivatkozáshoz"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "nem használható a „-f” függvény létrehozására"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: csak olvasható függvény"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: az idézőjelezett összetett tömb értékadása elavult"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ilyen módon nem lehet tömböt megszüntetni"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
@@ -411,7 +411,7 @@ msgstr "%s: nem dinamikusan van betöltve"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nem törölhető: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s egy könyvtár"
@@ -431,7 +431,7 @@ msgstr "%s: a fájl túl nagy"
 msgid "%s: cannot execute binary file"
 msgstr "%s: bináris nem hajtható végre"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nem hajtható végre: %s"
@@ -567,16 +567,16 @@ msgstr "%s: sikertelen inlib"
 msgid "no other options allowed with `-x'"
 msgstr "a „-x” mellett nem használható más kapcsoló"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: az argumentumok folyamat- vagy munkaazonosítók lehetnek"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Ismeretlen hiba"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "az értelmező kifejezést várt"
 
@@ -585,12 +585,12 @@ msgstr "az értelmező kifejezést várt"
 msgid "%s: not an indexed array"
 msgstr "%s: nem egy indexelt tömb"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: érvénytelen fájlleíró-megadás"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: érvénytelen fájlleíró: %s"
@@ -618,36 +618,36 @@ msgstr "üres tömbváltozó-név"
 msgid "array variable support required"
 msgstr "a tömbök használata nincs támogatva"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s”: hiányzó formátumkarakter"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c”: érvénytelen időformátum-megadás"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c”: érvénytelen formátumkarakter"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "figyelmeztetés: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "formátumfeldolgozási probléma: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "hiányzó unicode számjegy a következőhöz: \\%c"
@@ -796,12 +796,12 @@ msgstr ""
 "    \n"
 "    A „dirs” beépített parancs listázza a könyvtárvermet."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: érvénytelen időkorlát-megadás"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "olvasási hiba: %d: %s"
@@ -816,17 +816,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nem lehet egyszerre függvényt és változót megszüntetni"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nem szüntethető meg"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nem szüntethető meg: csak olvasható %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nem egy tömbváltozó"
@@ -845,12 +845,12 @@ msgstr "%s: nem exportálható"
 msgid "shift count"
 msgstr "shift-szám"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "nem lehet egyszerre beállítani és törölni parancsértelmező-beállításokat"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: érvénytelen parancsértelmezőkapcsoló-név"
@@ -986,7 +986,7 @@ msgstr "hibás ugrás"
 msgid "%s: unbound variable"
 msgstr "%s: kötetlen változó"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n"
@@ -996,66 +996,66 @@ msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: a coproc [%d:%s] még mindig létezik"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "hibás csővezeték"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: a maximális eval beágyazási szint túllépve (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: a maximális source beágyazási szint túllépve (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: a maximális függvénybeágyazási szint túllépve (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: parancs nem található"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: rossz parancsértelmező"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: a bináris nem hajtható végre: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s”: egy speciális beépített parancs"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nem lehet duplikálni a(z) %d. fájlleírót a(z) %d. helyre"
@@ -1068,65 +1068,65 @@ msgstr "a kifejezés rekurziókorlátot"
 msgid "recursion stack underflow"
 msgstr "alulcsordult a rekurziós verem"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "szintaktikai hiba a kifejezésben"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "nem változóhoz próbált értéket rendelni"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "szintaktikai hiba a kifejezésben"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "0-val osztás"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: rossz expassign token"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "„:” egy feltételkifejezés szükséges"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "0-nál kisebb kitevő"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "prefix növelés vagy csökkentés után azonosító kell következzen"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "hiányzó „)”"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "szintaktikai hiba: operandus kell következzen"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "szintaktikai hiba: érvénytelen aritmetikai operátor"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (hibás token: „%s”)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "érvénytelen számrendszer"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "túl nagy érték a számrendszerhez"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: hibás kifejezés\n"
@@ -1135,7 +1135,7 @@ msgstr "%s: hibás kifejezés\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nem érhetőek el a szülőkönyvtárak"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
@@ -1155,158 +1155,158 @@ msgstr "save_bash_input: már van puffer a(z) %d. fájlleíróhoz"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp csővezeték"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "a(z) %d számú forkolt pid a(z) %d számú munkában jelent meg"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "%d. számú megállított munka törlése a %ld számú folyamatcsoporttal"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: %5ld. folyamat (%s) még élőként van jelölve"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: nincs ilyen pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "%d. szignál"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Kész"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Megállítva"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Megállítva(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Fut"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Kész(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Kilépett(%d)"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Ismeretlen állapot"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core készült) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr " (mk: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "gyermek setpgid (innen: %ld ide: %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: %ld. számú folyamat nem gyermeke ennek a parancsértelmezőnek"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: %d. számú munka le lett állítva"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: a munka be lett fejezve"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: %d. számú munka már a háttérben van"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d. sor: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core készült)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(mk most: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp sikertelen"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nem állítható be a terminál folyamatcsoportja (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "nincsen munkakezelés ebben a parancsértelmezőben"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: nem teljesülő feltételezés: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1315,39 +1315,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: téves feltételezés\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "ismeretlen"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: a szabadlistán lévő blokk felülírva"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: már felszabadított blokkal lett hívva"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: nem lefoglalt blokkal lett hívva"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: kezdő- és záródarab mérete eltér"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: nem lefoglalt blokkal lett hívva"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: kezdő- és záródarab mérete eltér"
 
@@ -1459,103 +1459,103 @@ msgstr ""
 "shell_getc: a shell_input_line_size (%zu) meghaladja a MÉRET_MAXIMUM értékét "
 "(%lu): a sor csonkolva"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "a maximális here-document szám túllépve"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "váratlan EOF „%c” helyett"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "váratlan EOF „]]” helyett"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "szintaktikai hiba a feltételben"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "váratlan token (%s) „)” helyett"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "„)” szükséges"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "váratlan token (%s), feltételes kétoperandusú operátor szükséges"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "feltételes kétoperandusú operátor szükséges"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "váratlan token (%c) feltételes parancsban"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "váratlan token (%s) feltételes parancsban"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "váratlan token (%d) feltételes parancsban"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "szintaktikai hiba „%s” váratlan token közelében"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "szintaktikai hiba „%s” közelében"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "szintaktikai hiba: váratlan fájlvége"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "szintaktikai hiba"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "váratlan EOF „)” helyett"
 
@@ -1627,11 +1627,11 @@ msgstr "nem lehet a heredocnak átmeneti fájlt létrehozni: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nem lehet változóhoz fájlleírót rendelni"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
 
@@ -1701,41 +1701,41 @@ msgstr "Parancsértelmező-kapcsolók:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s vagy -o kapcsoló\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "A „%s -c \"help set\"” további információt ad a parancsértelmező-"
 "beállításokról.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "A „%s -c help” további információt ad a beépített parancsokról.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "A „bashbug” paranccsal jelenthet hibákat.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "a bash honlapja: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Általános segítség a GNU szoftverek használatához: <http://www.gnu.org/"
 "gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: érvénytelen művelet"
@@ -1909,96 +1909,96 @@ msgstr "Ismeretlen szignál #"
 msgid "Unknown Signal #%d"
 msgstr "%d. számú ismeretlen szignál"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "hibás helyettesítés: nincs záró „%s” a következőben: %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: lista nem adható tömbelemnek értékül"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nem nyitható meg írásra a(z) %s csővezeték"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nem duplikálható a(z) %s csővezeték %d. fájlleíróként"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "parancshelyettesítés: figyelmen kívül hagyott null bájt a bemeneten"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nem duplikálható a csővezeték 1. fájlleíróként"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: az indirekt kiegészítés érvénytelen"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: érvénytelen változónév"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: a paraméter null vagy nincs beállítva"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: a paraméter null vagy nincs beállítva"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: részkarakterlánc-kifejezés < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: rossz helyettesítés"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nem lehet így értéket adni"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2006,12 +2006,12 @@ msgstr ""
 "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
 "kiértékelést"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "hibás helyettesítés: nincs záró „`” a következőben: %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "nincs találat: %s"
@@ -2034,17 +2034,17 @@ msgstr "„)” szükséges"
 msgid "`)' expected, found %s"
 msgstr "„)” szükséges %s helyett"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: egyoperandusú operátor szükséges"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: kétoperandusú operátor szükséges"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "hiányzó „]”"
 
@@ -2052,95 +2052,101 @@ msgstr "hiányzó „]”"
 msgid "invalid signal number"
 msgstr "érvénytelen szignálszám"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: a maximális eval beágyazási szint túllépve (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: rossz érték a trap_list[%d]-ban: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: szignálkezelő a SIG_DFL, %d (%s) újraküldése önmagunknak"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: rossz szignál: %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "hiba a függvénydefiníció betöltésekor: „%s”"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "a parancsértelmező szintje (%d) túl magas, visszaállítás 1-re"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nincs függvénykörnyezet az aktuális látókörben"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nem lehet a változóhoz értéket rendelni"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: egész szám hozzárendelése a névhivatkozáshoz"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nincs függvénykörnyezet az aktuális látókörben"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s exportstr-je null"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "érvénytelen karakter (%d) %s exportstr-jében"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nincs „=” %s exportstr-jében"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables feje nem egy függvénykörnyezet"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nincs global_variables környezet"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables feje nem egy átmeneti környezeti látókör"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nem nyitható meg FILE-ként"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: a kompatibilitási érték kívül esik a tartományon"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright © 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2484,8 +2490,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v változó] formátum [argumentumok]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2503,7 +2510,8 @@ msgstr ""
 "szuffixum] [szó]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o beállítás] [-DE] [név ...]"
 
 #: builtins.c:242
@@ -2694,6 +2702,7 @@ msgstr ""
 "    A kilépési kód 0, ha N >= 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2704,7 +2713,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Beépített parancsok végrehajtása.\n"
 "    \n"
@@ -5522,6 +5531,7 @@ msgstr ""
 "    értékadás hibával járt."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5539,10 +5549,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5570,7 +5584,7 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetén."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5592,7 +5606,8 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Sikerrel lép ki, kivéve érvénytelen kapcsoló vagy hiba esetén."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5607,6 +5622,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5649,7 +5665,7 @@ msgstr ""
 "nincs\n"
 "    még megadva."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5721,7 +5737,7 @@ msgstr ""
 "    Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy csak olvasható,\n"
 "    vagy nem indexelt TÖMB megadása esetén."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index d84837cc3d248347cae669e8e3859b238dd65474..f7fd13718ae88ad3175bfc4a8148a5de352e33a1 100644 (file)
Binary files a/po/id.gmo and b/po/id.gmo differ
index 539793950a5213ef2233c844eee3e1b93d699e2b..c3145af4643244d1b014a81f7235dcdf00d4a52c 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2014-08-06 12:45+0700\n"
 "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -22,52 +22,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "array subscript buruk"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: kunci array assosiasi tidak valid"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: tidak dapat mengassign ke index tidak-numeric"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: tidak dapat membuat: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "tidak menutup '%c' dalam %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: hilang pemisah colon"
@@ -82,12 +82,12 @@ msgstr "brace expansion: cannot allocate memory for %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "brace expansion: failed to allocate memory for %d elements"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for `%s'"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nama alias tidak valid"
@@ -144,20 +144,20 @@ msgstr ""
 "    \n"
 "    Tanpa EXPR, kembali "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME tidak diset"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "terlalu banyak argumen"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "top direktori yang baru."
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD tidak diset"
 
@@ -201,7 +201,7 @@ msgstr "%s: pilihan tidak valid"
 msgid "%s: invalid option name"
 msgstr "%s: nama pilihan tidak valid"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': bukan sebuah identifier yang valid"
@@ -214,7 +214,7 @@ msgstr "nomor oktal tidak valid"
 msgid "invalid hex number"
 msgstr "nomor hexa tidak valid"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "nomor tidak valid"
 
@@ -304,28 +304,28 @@ msgstr "%s: spesifikasi pekerjaan ambigu"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nama aksi tidak valid"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: tidak ada spesifikasi completion"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 "peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 "peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "saat ini sedang tidak menjalankan fungsi completion"
 
@@ -333,47 +333,47 @@ msgstr "saat ini sedang tidak menjalankan fungsi completion"
 msgid "can only be used in a function"
 msgstr "hanya dapat digunakan dalam sebuah fungsi"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, fuzzy, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: fungsi baca-saja"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: tidak dapat menghapus variabel array secara ini"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: tidak dapat mengubah assosiasi ke array index"
@@ -407,7 +407,7 @@ msgstr "%s: bukan dinamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: tidak dapat menghapus: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bukan sebuah direktori"
@@ -427,7 +427,7 @@ msgstr "%s: file terlalu besar"
 msgid "%s: cannot execute binary file"
 msgstr "%s: tidak dapat menjalankan berkas binary"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: tidak dapat menjalankan: %s"
@@ -567,16 +567,16 @@ msgstr "%s: inlib gagal"
 msgid "no other options allowed with `-x'"
 msgstr "tidak ada pilihan lain yang diperbolehkan dengan `-x'"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumen harus diproses atau ID pekerjaan"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Kesalahan tidak diketahui"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "diduga sebuah ekspresi"
 
@@ -585,12 +585,12 @@ msgstr "diduga sebuah ekspresi"
 msgid "%s: not an indexed array"
 msgstr "%s: bukan sebuah indeks array"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: spesifikasi file deskripsi tidak valid"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: file deskriptor %s tidak valid"
@@ -618,36 +618,36 @@ msgstr "nama variabel array kosong"
 msgid "array variable support required"
 msgstr "bantuan array variabel dibutuhkan"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': hilang karakter format"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': spesifikasi timeout tidak valid"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': karakter format tidak valid"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "peringatan: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "format parsing problem: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "hilang digit hexa untuk \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "hilang digit hexa untuk \\%c"
@@ -801,12 +801,12 @@ msgstr ""
 "    \n"
 "    Builtin `dirs' menampilkan direktori stack."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: spesifikasi timeout tidak valid"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error baca: %d: %s"
@@ -819,17 +819,17 @@ msgstr "hanya dapat `return' dari sebuah fungsi atau script yang disource"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: tidak dapat unset"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: tidak dapat unset: baca-saja %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: bukan sebuah variabel array"
@@ -848,11 +848,11 @@ msgstr "%s: tidak dapat unset"
 msgid "shift count"
 msgstr "shift terhitung"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nama pilihan shell tidak valid"
@@ -988,7 +988,7 @@ msgstr "lompat buruk"
 msgid "%s: unbound variable"
 msgstr "%s: variabel tidak terikat"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
@@ -998,67 +998,67 @@ msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: perintah tidak ditemukan"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpreter buruk"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: tidak dapat menjalankan berkas binary: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': adalah sebuah shell builtin"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -1071,65 +1071,65 @@ msgstr "expresi level rekursi terlewati"
 msgid "recursion stack underflow"
 msgstr "rekursi stack underflow"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "syntax error dalam expresi"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "mencoba menempatkan ke bukan sebuah variabel"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "syntax error dalam expresi"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "dibagi oleh 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: tanda expassign buruk"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "`:' diharapkan untuk sebuah pernyataan kondisional"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponen kurang dari 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "idenfier diharapkan setelah pre-increment atau pre-decrement"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "hilang `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand diharapkan"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: operator arithmetic tidak valid"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token adalah \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "basis arithmetic tidak valid"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "nilai terlalu besar untuk basis"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expresi error\n"
@@ -1138,7 +1138,7 @@ msgstr "%s: expresi error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: tidak dapat mengakses direktori orang tua"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
@@ -1159,158 +1159,158 @@ msgstr "simpan bash_input: buffer telah ada untuk fd %d baru"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) dalam the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tidak ada pid seperti itu"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "sinyal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Selesai"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Terhenti"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Terhenti(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Berjalan"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Selesai(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Keluar %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Status tidak diketahui"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core didump) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "anak setpgid (%ld ke %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld bukan sebuah anak dari shell ini"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Tidak ada catatan untuk proses %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: pekerjaan %d terhenti"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: pekerjaan telah selesai"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: baris %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core didump)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd sekarang: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp gagal"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: baris disiplin"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: baris disiplin"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "tidak dapat menset terminal proses grup (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: gagal assertion: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1319,39 +1319,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: assertion rusak\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "tidak diketahui"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: blok dalam daftar bebas clobbered"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: dipanggil dengan argumen blok yang sudah dibebaskan"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: dipanggil dengan argumen blok yang tidak dialokasikan"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: underflow terdeteksi; mh_nbytes diluar dari jangkauan"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: awal dan akhir dari ukuran potongan berbeda"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: dipanggil dengan argumen blok yang tidak teralokasikan"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: underflow terdeteksi; my_nbytes diluar dari jangkauan"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: awal dan akhir dari ukuran potongan berbeda"
 
@@ -1463,103 +1463,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF tidak terduga ketika mencari untuk `]]'"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "syntax error dalam ekspresi kondisional"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "tanda `%s' tidak terduga, diduga `)'"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "diduga `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumen tidak terduga untuk operasi unary kondisional"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "operator binary kondisional diduga"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumen tidak terduga ke operasi binary kondisional"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "tanda %d tidak terduga dalam perintah kondisional"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error didekat tanda `%s' yang tidak terduga"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error didekat `%s'"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: tidak terduga diakhir dari berkas"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
 
@@ -1631,11 +1631,11 @@ msgstr "tidak dapat membuat berkas sementara untuk dokumen disini: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: tidak dapat menduplikasi fd"
 
@@ -1706,41 +1706,41 @@ msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-ilrsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s atau pilihan -o\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan "
 "shell.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting "
 "shell.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operasi tidak valid"
@@ -1914,97 +1914,97 @@ msgstr "Sinyal tidak diketahui #"
 msgid "Unknown Signal #%d"
 msgstr "Sinyal tidak diketahui #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "tidak dapat membuat pipe untuk proses substitusi"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "tidak dapat membuat anak untuk proses substitusi"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "tidak dapat membuka named pipe %s untuk membaca"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "tidak dapat membukan named pipe %s untuk menulis"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "tidak dapat membuat pipe untuk perintah substitusi"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "tidak dapat membuat anak untuk perintah substitusi"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: jumlah baris tidak valid"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nama alias tidak valid"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameter kosong atau tidak diset"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter kosong atau tidak diset"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expresi < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitusi buruk"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: tidak dapat meng-assign dengan cara ini"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2012,12 +2012,12 @@ msgstr ""
 "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
 "aritmetika"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "tidak cocok: %s"
@@ -2040,17 +2040,17 @@ msgstr "')' diduga"
 msgid "`)' expected, found %s"
 msgstr "`)' diduga, ditemukan %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: operator unary diduga"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: operator binary diduga"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "hilang `]'"
 
@@ -2058,12 +2058,17 @@ msgstr "hilang `]'"
 msgid "invalid signal number"
 msgstr "nomor sinyal tidak valid"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "%s: maximum function nesting level exceeded (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: nilai buruk dalam trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2071,87 +2076,87 @@ msgstr ""
 "run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d (%"
 "s) kediri sendiri"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinyal buruk %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error mengimpor definisi fungsi untuk `%s'"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: tidak ada context fungsi di scope ini"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
 
-#: variables.c:3246
+#: variables.c:3415
 #, fuzzy, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s memiliki exportstr kosong"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "karakter %d tidak valid dalam exporstr untuk %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "bukan `=' dalam exportstr untuk %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: bukan global_variable context"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan "
 "sementara"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: diluar jangkauan"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2500,8 +2505,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumen]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2519,7 +2525,8 @@ msgstr ""
 "F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o pilihan] [-DE] [nama ...]"
 
 #: builtins.c:242
@@ -2721,6 +2728,7 @@ msgstr ""
 "    Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2731,7 +2739,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Menjalankan shell builtins.\n"
 "    \n"
@@ -5693,10 +5701,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5728,7 +5740,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5751,7 +5763,8 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5766,6 +5779,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5813,7 +5827,7 @@ msgstr ""
 "NAMA tidak memiliki\n"
 "    spesifikasi penyelesaian yang terdefinisi."
 
-#: builtins.c:2030
+#: builtins.c:2033
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5891,7 +5905,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "ARRAY adalah baca-saja."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 5d98886f88bd7a21a0caf35b7fbe90e66385da6c..171fe011d7380c93f04af518ec4f953e2211809d 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index 7a67e1921ba91faef3911167868787441ac5be96..78841ff6330a800b043cefe7b0373ce4f30aa2da 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2011-10-17 09:14+0200\n"
 "Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -22,54 +22,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "indice dell'array errato"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossibile convertire un array indicizzato in uno associativo"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: chiave dell'array associativo non valida"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: impossibile assegnare a un indice non numerico"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s: %s: deve essere usato un indice nell'assegnazione di un array associativo"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossibile creare: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: impossibile trovare una mappatura per il comando"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: il primo carattere non spazio non è \"\"\""
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "carattere di chiusura \"%c\" non presente in %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: separatore di tipo due punti mancante"
@@ -84,12 +84,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "\"%s\": nome alias non valido"
@@ -146,20 +146,20 @@ msgstr ""
 "    \n"
 "    Senza ESPR, restituisce "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME non impostata"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "troppi argomenti"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "nessun'altra directory"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD non impostata"
 
@@ -203,7 +203,7 @@ msgstr "%s: opzione non valida"
 msgid "%s: invalid option name"
 msgstr "%s: nome dell'opzione non valido"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": non è un identificatore valido"
@@ -216,7 +216,7 @@ msgstr "numero ottale non valido"
 msgid "invalid hex number"
 msgstr "numero esadecimale non valido"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "numero non valido"
 
@@ -306,26 +306,26 @@ msgstr "%s: specifica di job ambigua"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nome azione non valido"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nessun completamento specificato"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "attenzione: l'opzione -F potrebbe non funzionare come previsto"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "funzione di completamento attualmente non in esecuzione"
 
@@ -333,47 +333,47 @@ msgstr "funzione di completamento attualmente non in esecuzione"
 msgid "can only be used in a function"
 msgstr "può essere usato solo in una funzione"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, fuzzy, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "\"%s\": nome alias non valido"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "impossibile usare \"-f\" per creare funzioni"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funzione in sola lettura"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossibile eliminare variabili array in questo modo"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
@@ -407,7 +407,7 @@ msgstr "%s: non caricato dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossibile eliminare: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: è una directory"
@@ -427,7 +427,7 @@ msgstr "%s: file troppo grande"
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossibile eseguire il file binario"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossibile eseguire: %s"
@@ -565,16 +565,16 @@ msgstr "%s: inlib non riuscito"
 msgid "no other options allowed with `-x'"
 msgstr "nessuna altra opzione permessa con \"-x\""
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: gli argomenti devono essere ID di processo o di job"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Errore sconosciuto"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "attesa espressione"
 
@@ -583,12 +583,12 @@ msgstr "attesa espressione"
 msgid "%s: not an indexed array"
 msgstr "%s: non è un array indicizzato"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: specifica di descrittore di file non valida"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descrittore di file non valido: %s"
@@ -616,36 +616,36 @@ msgstr "nome della variabile array vuoto"
 msgid "array variable support required"
 msgstr "necessario il supporto alla variabile array"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "\"%s\": manca il carattere di formato"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "\"%c\": specifica di formato dell'orario non valida"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "\"%c\": carattere di formato non valido"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "attenzione: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "cifra esadecimale mancante in \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "cifra unicode mancante in \\%c"
@@ -798,12 +798,12 @@ msgstr ""
 "    \n"
 "    Il comando interno \"dirs\" visualizza lo stack delle directory."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: specifica di timeout non valida"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "errore in lettura: %d: %s"
@@ -817,17 +817,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "impossibile azzerare contemporaneamente una funzione e una variabile"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: impossibile azzerare"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: impossibile azzerare: %s in sola lettura"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: non è una variabile array"
@@ -846,11 +846,11 @@ msgstr "%s: impossibile azzerare"
 msgid "shift count"
 msgstr "numero di scorrimenti"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "impossibile impostare e azzerare opzioni di shell contemporaneamente"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome dell'opzione di shell non valido"
@@ -986,7 +986,7 @@ msgstr "salto errato"
 msgid "%s: unbound variable"
 msgstr "%s: variabile non assegnata"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atempo di attesa scaduto per l'input: auto-logout\n"
@@ -996,66 +996,66 @@ msgstr "\atempo di attesa scaduto per l'input: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossibile redirigere lo standard input da /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "errore della pipe"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando non trovato"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interprete errato"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossibile eseguire il file binario"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s è un comando interno di shell\n"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossibile duplicare fd %d su fd %d"
@@ -1068,65 +1068,65 @@ msgstr "superato il livello di ricorsione dell'espressione"
 msgid "recursion stack underflow"
 msgstr "underflow dello stack di ricorsione"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "errore di sintassi nell'espressione"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "tentata un'assegnazione a una non variabile"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "errore di sintassi nell'espressione"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "divisione per 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "bug: token di expassign errato"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "atteso \":\" per l'espressione condizionale"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "esponente minore di 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "atteso identificatore dopo un pre-incremento o un pre-decremento"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "\")\" mancante"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "errore di sintassi: atteso un operando"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "errore di sintassi: operatore aritmetico non valido"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (il token dell'errore è \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "base aritmetica non valida"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "valore troppo grande per la base"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: errore di espressione\n"
@@ -1135,7 +1135,7 @@ msgstr "%s: errore di espressione\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossibile accedere alle directory padre"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
@@ -1156,158 +1156,158 @@ msgstr "save_bash_input: buffer già esistente per il nuovo fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pipe pgrp"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "il pid %d del fork appare nel job in esecuzione %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "eliminazione del job %d interrotto con il gruppo di processi %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) in the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) segnato come ancora in vita"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid inesistente"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Segnale %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Completato"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Fermato"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Fermato(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "In esecuzione"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Eseguito(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Uscita %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Stato sconosciuto"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dump creato) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid del figlio (%ld a %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: il pid %ld non è un figlio di questa shell"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nessun record del processo %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: il job %d è fermo"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: il job è terminato"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: il job %d è già in background"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riga %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dump creato)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ora: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp non riuscita"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: disciplina di linea"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina di linea"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossibile impostare il gruppo di processi del terminale (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "nessun controllo dei job in questa shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: asserzione non riuscita: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1316,39 +1316,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: asserzione non riuscita\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "sconosciuto"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: blocco eliminato nell'elenco dei disponibili"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: chiamata con un argomento di blocco già liberato"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: chiamata con un argomento di blocco non allocato"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: riscontrato un underflow; mh_nbytes fuori intervallo"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: dimensioni diverse dei blocchi di inizio e di fine"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: chiamata con un argomento di blocco non allocato"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: riscontrato un underflow; mh_nbytes fuori intervallo"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: dimensioni diverse dei blocchi di inizio e di fine"
 
@@ -1461,104 +1461,104 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF non atteso durante la ricerca di \"%c\""
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF non atteso durante la ricerca di \"]]\""
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "errore di sintassi nell'espressione condizionale: token non atteso \"%s\""
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "errore di sintassi nell'espressione condizionale"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "token non atteso \"%s\", era atteso \")\""
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "atteso \")\""
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argomento non atteso per l'operatore unario condizionale"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "atteso operatore binario condizionale"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argomento non atteso per l'operatore binario condizionale"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "token non atteso \"%c\" nel comando condizionale"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "token non atteso \"%s\" nel comando condizionale"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "token non atteso %d nel comando condizionale"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "errore di sintassi vicino al token non atteso \"%s\""
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "errore di sintassi vicino a \"%s\""
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "errore di sintassi: EOF non atteso"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "errore di sintassi"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Usare \"%s\" per uscire dalla shell.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non atteso durante la ricerca di \")\""
 
@@ -1630,11 +1630,11 @@ msgstr "impossibile creare un file temporaneo per here-document: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: impossibile assegnare fd a una variabile"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port non supportata senza rete"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "errore di reindirizzamento: impossibile duplicare fd"
 
@@ -1705,41 +1705,41 @@ msgstr "Opzioni di shell:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c comando o -O opzione_shopt\t\t(solo invocazione)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\topzione -%s oppure -o\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Digitare «%s -c \"help set\"» per ulteriori informazioni sulle opzioni di "
 "shell.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Digitare \"%s -c help\" per ulteriori informazioni sui comandi interni di "
 "shell.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operazione non valida"
@@ -1913,97 +1913,97 @@ msgstr "Numero di segnale sconosciuto"
 msgid "Unknown Signal #%d"
 msgstr "Segnale sconosciuto n° %d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossibile assegnare una lista a un membro di un array"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "impossibile creare una pipe per la sostituzione del processo"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "impossibile creare un figlio per la sostituzione del processo"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossibile aprire la pipe con nome %s in lettura"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossibile aprire la pipe con nome %s in scrittura"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossibile duplicare una pipe con nome %s come fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "sostituzione errata: manca «\"» di chiusura in %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "impossibile creare una pipe per la sostituzione del comando"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "impossibile creare un figlio per la sostituzione del comando"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: impossibile duplicare la pipe come fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: numero di righe non valido"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": nome alias non valido"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametro nullo o non impostato"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametro nullo o non impostato"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressione di sottostringa < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: sostituzione errata"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossibile assegnare in questo modo"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2011,12 +2011,12 @@ msgstr ""
 "le versioni future della shell forzeranno la valutazione come fosse una "
 "sostituzione aritmetica"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sostituzione errata: manca «\"» di chiusura in %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "nessuna corrispondenza: %s"
@@ -2039,17 +2039,17 @@ msgstr "atteso \")\""
 msgid "`)' expected, found %s"
 msgstr "atteso \")\", trovato %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: atteso operatore unario"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: atteso operatore binario"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "\"]\" mancante"
 
@@ -2057,12 +2057,17 @@ msgstr "\"]\" mancante"
 msgid "invalid signal number"
 msgstr "numero di segnale non valido"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valore errato in trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2070,88 +2075,88 @@ msgstr ""
 "run_pending_traps: il gestore dei segnali è SIG_DFL, viene inviato "
 "nuovamente %d (%s)"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: segnale errato %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "errore nell'importazione della definizione di funzione per \"%s\""
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "livello di shell (%d) troppo alto, reimpostato a 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:2531
+#: variables.c:2642
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: impossibile assegnare fd a una variabile"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ha exportstr null"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carattere non valido %d in exportstr per %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nessun \"=\" in exportstr per %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: la prima parte di shell_variables non è un contesto di "
 "funzione"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nessun contesto global_variables"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: la prima parte di shell_variables non è un ambito temporaneo "
 "d'ambiente"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossibile aprire come FILE"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fuori dall'intervallo"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright © 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2504,8 +2509,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argomenti]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2524,7 +2530,8 @@ msgstr ""
 "suffisso] [parola]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o opzione] [-DE] [nome ...]"
 
 #: builtins.c:242
@@ -2726,6 +2733,7 @@ msgstr ""
 "    Lo stato di uscita è 0 a meno che N non sia maggiore o uguale a 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2736,7 +2744,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Esegue comandi interni di shell.\n"
 "    \n"
@@ -5784,10 +5792,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5821,7 +5833,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5845,7 +5857,8 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5860,6 +5873,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5909,7 +5923,7 @@ msgstr ""
 "o NOME non\n"
 "    abbia una specifica di completamento definita."
 
-#: builtins.c:2030
+#: builtins.c:2033
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5990,7 +6004,7 @@ msgstr ""
 "valida, ARRAY sia\n"
 "    in sola lettura oppure non indicizzato."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index ed049ba7c690126be7db3ea68724d3306c11109d..38c1432229811dade5142113f5e57a701fc267da 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index 5d879ae4d7ab9978713dfb9dab3ea72244f37d9a..04c1aff2acda5b45e1d585ea9af6990888baa30d 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2017-07-02 01:46+0100\n"
 "Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -24,52 +24,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "誤った配列の添字"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: インデックス配列から連想配列に変換することはできません"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: 無効な連想配列のキーです"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: 配列の添字に非数字を設定できません"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 連想配列を設定するときには添字をつけなければいけません"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: %s を作成できません"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: コマンドのキーマップがありません"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 最初の非空白類文字が `\"' ではありません"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "閉じる `%c' が %s にありません"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 区切り文字コロン(:)がありません"
@@ -86,12 +86,12 @@ msgstr ""
 "中括弧展開: failed to allocate memory for %d 要素のメモリの割り当てに失敗しま"
 "した"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': 無効なエイリアス名です"
@@ -148,20 +148,20 @@ msgstr ""
 "    \n"
 "    EXPR が無い場合、次を返します "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME が設定されていません"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "引数が多すぎます"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "他のディレクトリはありません"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD が設定されていません"
 
@@ -205,7 +205,7 @@ msgstr "%s: 無効なオプションです"
 msgid "%s: invalid option name"
 msgstr "%s: 無効なオプション名です"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': 有効な識別子ではありません"
@@ -218,7 +218,7 @@ msgstr "無効な八進数です"
 msgid "invalid hex number"
 msgstr "無効な十六進数です"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "無効な数字です"
 
@@ -308,26 +308,26 @@ msgstr "%s: 曖昧なジョブ指定です"
 msgid "help not available in this version"
 msgstr "このバージョンではヘルプが利用できません"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: 無効なアクション名です"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: 補完指定がありません"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "警告: -F オプションは期待通りに動作しないかもしれません"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C オプションは期待通りに動作しないかもしれません"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "補完機能は現在実行されていません"
 
@@ -335,47 +335,47 @@ msgstr "補完機能は現在実行されていません"
 msgid "can only be used in a function"
 msgstr "関数の中でのみ使用できます"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 参照変数は配列であってはいけません"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 自身を参照する名前参照変数は許可されていません"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: 循環名前参照です"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': 名前参照として無効な変数です"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "関数作成時に `-f' を使用できません"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: 読み取り専用関数です"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: この方法で配列変数を消去することはできません"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 連想配列からインデックス配列に変換することはできません"
@@ -409,7 +409,7 @@ msgstr "%s: 動的にロードされていません"
 msgid "%s: cannot delete: %s"
 msgstr "%s: 削除できません: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ディレクトリです"
@@ -429,7 +429,7 @@ msgstr "%s: ファイルが大きすぎます"
 msgid "%s: cannot execute binary file"
 msgstr "%s: バイナリファイルを実行できません"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 実行できません: %s"
@@ -567,16 +567,16 @@ msgstr "%s: inlib が失敗しました"
 msgid "no other options allowed with `-x'"
 msgstr "`-x' は他のオプションを同時に使用できません"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: 引数はプロセスIDかジョブIDでなければいけません"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "不明なエラーです"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "式が予期されます"
 
@@ -585,12 +585,12 @@ msgstr "式が予期されます"
 msgid "%s: not an indexed array"
 msgstr "%s: インデックス配列ではありません"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: 無効なファイル記述子指定です"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: 無効なファイル記述子: %s"
@@ -618,36 +618,36 @@ msgstr "空の配列変数名です"
 msgid "array variable support required"
 msgstr "配列変数のサポートが必要です"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': 書式指定文字がありません"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': 無効な時間書式指定です"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': 無効な書式指定文字です"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "警告: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "書式解析問題です: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "\\x 用の十六進数字がありません"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "\\%c 用のユニコード数値がありません"
@@ -797,12 +797,12 @@ msgstr ""
 "    \n"
 "    `dirs' ビルトインコマンドでディレクトリスタックを表示します。"
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: 無効なタイムアウト指定です"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "読み込みエラー: %d: %s"
@@ -815,17 +815,17 @@ msgstr "`return' は関数または source されたスクリプト内のみで
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "変数と関数を同時に消去することはできません"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 消去できません"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 消去できません: %s は読み取り専用です"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 配列変数ではありません"
@@ -844,11 +844,11 @@ msgstr "%s: export できません"
 msgid "shift count"
 msgstr "シフト回数"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "シェルオプションを同時に有効かつ無効にできません"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 無効なシェルオプション名です"
@@ -984,7 +984,7 @@ msgstr "誤ったジャンプです"
 msgid "%s: unbound variable"
 msgstr "%s: 未割り当ての変数です"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n"
@@ -994,66 +994,66 @@ msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null から標準入力に対してリダイレクトできません: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': 無効な書式文字です"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "パイプエラー"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: eval の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: source の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 制限されています:  `/' をコマンド名の中に指定できません"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: コマンドが見つかりません"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 誤ったインタプリタです"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: バイナリファイルを実行できません: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': 特殊シェル組み込み関数です"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d を fd %d に複製できません"
@@ -1066,65 +1066,65 @@ msgstr "式の再帰可能レベルを越えました"
 msgid "recursion stack underflow"
 msgstr "再帰スタックがアンダーフローしました"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "式に構文エラーがあります"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "非変数に割り当てを行おうとしてます"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "式に構文エラーがあります"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "0 による除算です"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "バグ: 誤った式のトークンです"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "条件式には `:' が予期されます"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "0より小さい指数部です"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "識別子は前置インクリメントまたは前置デクリメントが予期されます"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "`)' がありません"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "構文エラー: オペランドが予期されます"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "構文エラー: 無効な計算演算子です"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (エラーのあるトークンは \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "無効な基底の数値です"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "基底の値が大きすぎます"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: 式のエラー\n"
@@ -1133,7 +1133,7 @@ msgstr "%s: 式のエラー\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 親ディレクトリにアクセスできません"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
@@ -1152,158 +1152,158 @@ msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: そのような pid は存在しません"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "シグナル %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "終了"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "停止"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "停止 (%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "実行中"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "終了(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "終了 %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "不明なステータス"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(コアダンプ) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子プロセス setpgid (%ld から %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld はこのシェルの子プロセスではありません"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: プロセス %ld の記録がありません"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: ジョブ %d は停止しています"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: ジョブは終了しました"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d 行: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (コアダンプ)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp が失敗しました"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "端末プロセスグループを設定できません (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "このシェルではジョブ制御が無効になっています"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: 失敗したアサーション: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1312,39 +1312,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: アサーション失敗\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "不明"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: free ブロックリストが壊れています"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: 既に free されたブロックを引数として呼び出されました"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: 未割当のブロックを引数として呼び出されました"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: アンダーフローを検出しました。 mh_nbytes が範囲外です"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: 開始と終了の塊の大きさが異なっています"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: 未割当のブロックを引数として呼び出されました"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: アンダーフローを検出しました。 mh_nbytes が範囲外です"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: 開始と終了の塊の大きさが異なっています"
 
@@ -1455,103 +1455,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件式に構文エラー: 予期しないトークン `%s' です"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "条件式に構文エラーがあります"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "予期しないトークン `%s' です。`)' が予期されます"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "`)' が予期されます"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数です"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "条件二項演算子が予期されます"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数です"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%c' があります"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%s' があります"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件コマンドに予期しないトークン %d があります"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "予期しないトークン `%s' 周辺に構文エラーがあります"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' 周辺に構文エラーがあります"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "構文エラー: 予期しないファイル終了 (EOF) です"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "構文エラー"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "シェルから脱出するには \"%s\" を使用してください。\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です"
 
@@ -1623,11 +1623,11 @@ msgstr "ヒアドキュメント用一時ファイルを作成できません: %
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ファイル記述子 (fd) を変数に設定することはできません"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポートされません"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "リダイレクトエラー: ファイル記述子を複製できません"
 
@@ -1697,39 +1697,39 @@ msgstr "シェルオプション:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD, -c command または -O shopt_option\t\t(起動時のみ)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s または -o option\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "シェルオプションの詳細については `%s -c \"help set\"'と入力してください。\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bashホームページ: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "GNUソフトウェアを使用する時の一般的なヘルプ : <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: 無効な操作です"
@@ -1903,108 +1903,108 @@ msgstr "不明なシグナル番号"
 msgid "Unknown Signal #%d"
 msgstr "不明なシグナル番号 %d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "誤った代入: 閉じる `%s' が %s に存在しません"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: リストを配列要素に割り当てできません"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "プロセス代入ではパイプを作成できません"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "プロセス代入では子プロセスを作成できません"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "名前付きパイプ %s を読み込み用に開けません"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "名前付きパイプ %s を書き込み用に開けません"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "誤った代入: %s に閉じる \"`\" がありません"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "コマンド代入ではパイプを作成できません"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "コマンド代入では子プロセスを作成できません"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: パイプを fd 1 として複製できません"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: 名前参照として無効な変数です"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 無効な行数です"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: 無効な変数名です"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: パラメータが null または設定されていません"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: パラメータが null または設定されていません"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: 誤った代入です"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: この方法で割当はできません"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "誤った代入: %s に閉じる \"`\" がありません"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "一致しません: %s"
@@ -2027,17 +2027,17 @@ msgstr "`)' が予期されます"
 msgid "`)' expected, found %s"
 msgstr "`)' が予期されますが、見つかったのは %s です"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: 単項演算子が予期されます"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: 二項演算子が予期されます"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "`]'がありません"
 
@@ -2045,12 +2045,17 @@ msgstr "`]'がありません"
 msgid "invalid signal number"
 msgstr "無効なシグナル番号"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: eval の入れ子レベルの最大値を超えています (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: trap_list[%d] に誤った値があります: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2058,84 +2063,85 @@ msgstr ""
 "run_pending_traps: シグナルハンドラーは SIG_DFLです。, %d (%s) を自身に再送し"
 "ます。"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: 誤ったシグナル %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "`%s' の関数定義をインポート中にエラーが発生しました"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "シェルレベル (%d) は高すぎます。1に再設定されました"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 変数が初期化されていないかもしれません"
 
-#: variables.c:3246
+#: variables.c:3415
 #, fuzzy, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: 名前参照として無効な変数です"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s は null の exportstr を持っています"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s に対する exportstr で %1$d は無効な文字です"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s に対する exportstr に `=' がありません"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: shell_variables の先頭です。関数コンテキストではありません"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: global_variables コンテキストではありません"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ファイルとして開くことができません"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: トレースファイル記述子として無効な値です"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 値の互換性が範囲外です"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2477,8 +2483,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2495,7 +2502,8 @@ msgstr ""
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [name ...]"
 
 #: builtins.c:242
@@ -2690,6 +2698,7 @@ msgstr ""
 "    N  が1未満の場合を除き、終了ステータスは 0 です。"
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2700,7 +2709,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "シェル組み込みコマンドを実行します。\n"
 "    \n"
@@ -5571,10 +5580,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5602,7 +5615,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5624,7 +5637,8 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5639,6 +5653,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5680,7 +5695,7 @@ msgstr ""
 "合\n"
 "    を除き、成功を返します。"
 
-#: builtins.c:2030
+#: builtins.c:2033
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5757,7 +5772,7 @@ msgstr ""
 "列で無い\n"
 "    場合を除き成功を返します。"
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 87cee0fcb52883780adf9ead25098a4dcd7afe87..86a698be7f15f9ce0676328432aad2367825e40f 100644 (file)
Binary files a/po/lt.gmo and b/po/lt.gmo differ
index 729afadc754ab3389624dfc1a1a1e2ca68309467..f5241366238014e55e612aeaeaf0094593be9d8b 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,13 +7,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2009-03-25 16:49+0200\n"
 "Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
 "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: lt\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: KBabel 1.11.4\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%"
@@ -23,52 +24,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "blogas masyvo indeksas"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, fuzzy, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: netaisyklingas veiksmo pavadinimas"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nepavyko priskirti prie neskaitinio indekso"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nepavyko sukurti: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: pirmas ne tarpo simbolis nėra „\"“"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nėra uždarančiojo „%c“ %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: trūksta dvitaškio skirtuko"
@@ -83,12 +84,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
@@ -143,20 +144,20 @@ msgid ""
 "    Without EXPR, returns "
 msgstr "Grąžina esamos procedūros kontekstą."
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME nenustatytas"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "per daug argumentų"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "steko viršūnėje esančiu."
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD nenustatytas"
 
@@ -200,7 +201,7 @@ msgstr "%s: negalimas parametras"
 msgid "%s: invalid option name"
 msgstr "%s: netaisyklingas parametro vardas"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': netaisyklingas identifikatorius"
@@ -213,7 +214,7 @@ msgstr "netaisyklingas aštuonetainis skaičius"
 msgid "invalid hex number"
 msgstr "netaisyklingas šešioliktainis skaičius"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "netaisyklingas skaičius"
 
@@ -303,26 +304,26 @@ msgstr "%s: dviprasmis darbo aprašymas"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: netaisyklingas veiksmo pavadinimas"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nėra baigimo specifikacijos"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "įspėjimas: parametras -F gali neveikti taip, kaip tikitės"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -330,47 +331,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "galima naudoti tik funkcijoje"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "negalima naudoti „-f“ funkcijoms kurti"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija tik skaitymui"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: negalima tokiu būdu sunaikinti masyvų kintamųjų"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -404,7 +405,7 @@ msgstr "%s: nedinamiškai įkrauta"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nepavyko ištrinti: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: aplankas"
@@ -424,7 +425,7 @@ msgstr "%s: failas per didelis"
 msgid "%s: cannot execute binary file"
 msgstr "%s: negalima vykdyti dvejetainių failų"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nepavyko paleisti: %s"
@@ -564,16 +565,16 @@ msgstr "%s: istorijos išskleidimas nesėkmingas"
 msgid "no other options allowed with `-x'"
 msgstr "su „-x“ neleidžiama naudoti kitų parametrų"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentai turi būti procesų arba darbų ID"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Nežinoma klaida"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "tikėtasi išraiškos"
 
@@ -582,12 +583,12 @@ msgstr "tikėtasi išraiškos"
 msgid "%s: not an indexed array"
 msgstr "%s: ne masyvo kintamasis"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: netaisyklinga failo deskriptoriaus specifikacija"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
@@ -616,36 +617,36 @@ msgstr "%s: ne masyvo kintamasis"
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: trūksta formato simbolio"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: netaisyklingas formato simbolis"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "įspėjimas: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, fuzzy, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
@@ -742,12 +743,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "skaitymo klaida: %d: %s"
@@ -760,17 +761,17 @@ msgstr "galima grįžti (return) tik iš funkcijos ar scenarijaus"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "negalima kartu ištrinti funkcijos ir kintamojo"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nepavyko ištrinti"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nepavyko ištrinti: %s tik skaitymui"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ne masyvo kintamasis"
@@ -789,11 +790,11 @@ msgstr "%s: nepavyko ištrinti"
 msgid "shift count"
 msgstr "postūmių skaičius"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "negalima aplinkos nuostatos vienu metu įjungti ir išjungti"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: netaisyklingas aplinkos nuostatos pavadinimas"
@@ -929,7 +930,7 @@ msgstr "blogas šuolis"
 msgid "%s: unbound variable"
 msgstr "%s: nepriskirtas kintamasis"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
@@ -939,67 +940,67 @@ msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 #, fuzzy
 msgid "pipe error"
 msgstr "rašymo klaida: %s"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komanda nerasta"
 
-#: execute_cmd.c:5627
-#, fuzzy, c-format
+#: execute_cmd.c:5673
+#, c-format
 msgid "%s: %s"
-msgstr "%s yra %s\n"
+msgstr ""
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: blogas interpretatorius"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: negalima vykdyti dvejetainių failų"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s yra aplinkos vidinė komanda\n"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1012,66 +1013,66 @@ msgstr "viršytas išraiškos rekursijos lygis"
 msgid "recursion stack underflow"
 msgstr "rekursijos steko atvirkštinis perpildymas"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "sintaksės klaida išraiškoje"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "bandymas priskirti ne kintamajam"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "sintaksės klaida išraiškoje"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "dalyba iš 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "klaida: bloga expassign leksema"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "sąlygos išraiškoje tikėtasi „:“"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponentė mažesnis už 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr ""
 "po prieš-didinimo ar prieš-mažinimo operatoriaus tikėtasi identifikatoriaus"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "Trūksta „)“"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "sintaksės klaida: tikėtasi operando"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "sintaksės klaida: netaisyklingas aritmetinis operatorius"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "netaisyklingas aritmetinis pagrindas"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "per didelė pagrindo reikšmė"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: išraiškos klaida\n"
@@ -1080,7 +1081,7 @@ msgstr "%s: išraiškos klaida\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1099,157 +1100,157 @@ msgstr "save_bash_input: naujam fd %d buferis jau egzistuoja"
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tokio pid nėra"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signalas %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Atlikta"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Atlikta(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Nežinoma būsena"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nėra šios aplinkos dukterinis procesas"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nėra proceso %ld įrašo"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: darbas %d yra sustabdytas"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: darbas užsibaigė"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: darbas %d jau fone"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d eilutė: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:4241
+#: jobs.c:4245
 msgid "initialize_job_control: no job control in background"
 msgstr ""
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "šioje aplinkoje nėra darbų valdymo"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: pažeista prielaida: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1258,39 +1259,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: prielaida pažeista\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "nežinoma"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: blokas iš laisvų blokų sąrašo sugadintas"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: iškviestas su jau atlaisvintu bloku"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: iškviestas su nerezervuotu bloku"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: atvirkštinis perpildymas (underflow); mh_nbytes už ribos"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: pradžios ir pabaigos blokų (chunk) dydžiai skiriasi"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: iškviestas su nerezervuotu bloku"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: atvirkštinis perpildymas (underflow); mh_nbytes už ribos"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: pradžios ir pabaigos blokų (chunk) dydžiai skiriasi"
 
@@ -1400,103 +1401,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "netikėta failo pabaiga ieškant „]]“"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "sintaksės klaida sąlygos išraiškoje: netikėta leksema „%s“"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "sintaksės klaida sąlygos išraiškoje"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "netikėta leksema „%s“, tikėtasi „)“"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "tikėtasi „)“"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "netikėtas argumentas sąlygos unariniam operatoriui"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "tikėtasi sąlygos binarinio operatoriaus"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "netikėtas argumentas sąlygos binariniam operatoriui"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "netikėta leksema „%c“ sąlygos komandoje"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "netikėta leksema „%s“ sąlygos komandoje"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "netikėta leksema %d sąlygos komandoje"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksės klaida prie „%s“"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksės klaida: netikėta failo pabaiga"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "sintaksės klaida"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
 
@@ -1568,11 +1569,11 @@ msgstr "nepavyko sukurti laikino failo „here“ dokumentui: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
 
@@ -1644,39 +1645,39 @@ msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD arba -c komanda arba -O shopt_nustatymas\t\t(tik iškvietimui)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s arba -o nustatymas\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, fuzzy, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Bandykite „%s --help“ arba „%s --usage“, jei norite gauti daugiau "
 "informacijos.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, fuzzy, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Bandykite „ldd --help“, jei norite daugiau informacijos."
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: netaisyklinga operacija"
@@ -1851,108 +1852,108 @@ msgstr "Nežinomas signalas #"
 msgid "Unknown Signal #%d"
 msgstr "Nežinomas signalas #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: nesamas parametras"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: netaisyklingas veiksmo pavadinimas"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: posekio išraiška < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: blogas keitinys"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: negalima tokiu būdu priskirti"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9903
+#: subst.c:10017
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "nėra atitikmenų: %s"
@@ -1975,17 +1976,17 @@ msgstr "tikėtasi „)“"
 msgid "`)' expected, found %s"
 msgstr "tikėtasi „)“, rasta %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: tikėtasi unarinio operatoriaus"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: tikėtasi binarinio operatoriaus"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "trūksta „]“"
 
@@ -1993,95 +1994,100 @@ msgstr "trūksta „]“"
 msgid "invalid signal number"
 msgstr "netaisyklingas signalo numeris"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bloga trap_list[%d] reikšmė: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: signalo doroklė yra SIG_DFL, siunčiamas %d (%s) sau"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: blogas signalas %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4437
+#: variables.c:4657
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "netaisyklingas simbolis %d %s exportstr'e"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s exportstr'e trūksta „=“"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nėra global_variables konteksto"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5862
+#: variables.c:6231
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: nepavyko atverti: %s"
 
-#: variables.c:5867
+#: variables.c:6236
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s išėjo už ribų"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Autorinės teisės (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2431,7 +2437,7 @@ msgstr "printf [-v kint] formatas [argumentai]"
 
 #: builtins.c:231
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2444,7 +2450,7 @@ msgstr ""
 
 #: builtins.c:239
 #, fuzzy
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "shopt [-pqsu] [-o] [optvardas ...]"
 
 #: builtins.c:242
@@ -2579,7 +2585,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 
 #: builtins.c:369
@@ -4193,16 +4199,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 #, fuzzy
 msgid ""
 "Display possible completions depending on the options.\n"
@@ -4220,7 +4230,7 @@ msgstr ""
 "    Jei pateiktas nebūtinasis ŽODŽIO argumentas, išvedami įrašai,\n"
 "    atitinkantys ŽODĮ."
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4235,6 +4245,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4251,7 +4262,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4293,7 +4304,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 0b2e5b262bd8b1ab2e17f2e00f67e005df347683..6e4d69086f3bc287eb1eb9cc6388353f70d54699 100644 (file)
Binary files a/po/nb.gmo and b/po/nb.gmo differ
index 99fcf1cb2d0bbcfa0c99e2c6b53a898bd16e3a43..99fd649770450d193ed8d136bb7540c23755a2f2 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2017-03-02 10:45+0100\n"
 "Last-Translator: Åka Sikrom <a4@hush.com>\n"
 "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -23,52 +23,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "feil i tabell-underskript"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: fjerner navnref-egenskap"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ugyldig nøkkel for assosiativ tabell"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: kan ikke tildeles ikke-numerisk indeks"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: underskript må brukes ved tildeling av assosiative tabeller"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: klarte ikke å opprette: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: første ikke-blanktegn må være «\"»"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "avsluttende «%c» mangler i %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: kolon-skilletegn mangler"
@@ -83,12 +83,12 @@ msgstr "brace-utvidelse: klarte ikke å tildele minne for %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "brace-utvidelse: klarte ikke å tildele minne for %d elementer"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace-utvidelse: klarte ikke å tildele minne for «%s»"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: ugyldig alias"
@@ -145,19 +145,19 @@ msgstr ""
 "    \n"
 "    Hvis EXPR mangler, vises"
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME har ingen verdi"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "for mange argumenter"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "null-mappe"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD har ingen verdi"
 
@@ -201,7 +201,7 @@ msgstr "%s: ugyldig valg"
 msgid "%s: invalid option name"
 msgstr "%s: ugyldig valgnavn"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: ugyldig navn"
@@ -214,7 +214,7 @@ msgstr "ugyldig oktal-tall"
 msgid "invalid hex number"
 msgstr "ugldig heksadesimalt tall"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "ugyldig tall"
 
@@ -304,26 +304,26 @@ msgstr "%s: flertydig jobbspesifikasjon"
 msgid "help not available in this version"
 msgstr "hjelp er ikke tilgjengelig for denne versjonen"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ugyldig handlingsnavn"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen spesifikasjon for fullføring"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "fullføringsfunksjon kjøres ikke nå"
 
@@ -331,47 +331,47 @@ msgstr "fullføringsfunksjon kjøres ikke nå"
 msgid "can only be used in a function"
 msgstr "kan bare brukes i funksjoner"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referansevariabler kan ikke være tabeller (arrays)"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: navnref.-variabler kan ikke referere til seg selv"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: sirkulær navnreferanse"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "«%s»: ugyldig variabelnavn for navnreferanse"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "valget«-f» kan ikke brukes til å lage funksjoner"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: skrivebeskyttet funksjon"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: sammensatt tabell-tideling i hermetegn er utgått"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: tabellvariabler kan ikke ødelegges på denne måten"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
@@ -405,7 +405,7 @@ msgstr "%s: ikke dynamisk innlastet"
 msgid "%s: cannot delete: %s"
 msgstr "%s: klarte ikke å slette: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: er en mappe"
@@ -425,7 +425,7 @@ msgstr "%s: fila er for stor"
 msgid "%s: cannot execute binary file"
 msgstr "%s: klarte ikke å kjøre binærfil"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: klarte ikke å kjøre: %s"
@@ -564,16 +564,16 @@ msgstr "%s: inlib mislyktes"
 msgid "no other options allowed with `-x'"
 msgstr "valget «-x» kan ikke brukes i kombinasjon med andre valg"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenter må være prosess- eller jobb-ID-er"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Ukjent feil"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "forventet uttrykk"
 
@@ -582,12 +582,12 @@ msgstr "forventet uttrykk"
 msgid "%s: not an indexed array"
 msgstr "%s: ikke en indeksert tabell"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ugyldig spesifikasjon av fildeskriptor"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ugyldig fildeskriptor: %s"
@@ -615,36 +615,36 @@ msgstr "tomt navn på tabellvariabel"
 msgid "array variable support required"
 msgstr "støtte for tabellvariabler kreves"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: formattegn mangler"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: ugyldig spesifikasjon av tidsformat"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: ugyldig formattegn"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "advarsel: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problem med tolkning av format: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "heks-siffer mangler for \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "unicode-siffer mangler for  \\%c"
@@ -795,12 +795,12 @@ msgstr ""
 "    \n"
 "    Den innebygde funksjonen «dirs» viser mappestabelen."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ugyldig spesifikasjon av tidsavbrudd"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lesefeil: %d: %s"
@@ -815,17 +815,17 @@ msgstr ""
 "du kan ikke utføre «unset» (tømme både en funksjon og en variabel for "
 "verdier) samtidig"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: klarte ikke å fjerne verdi"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ikke en tabellvariabel"
@@ -844,11 +844,11 @@ msgstr "%s: klarte ikke å eksportere"
 msgid "shift count"
 msgstr "shift-antall"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "du kan ikke både definere og fjerne skallvalg samtidig"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ugyldig navn på skallvalg"
@@ -984,7 +984,7 @@ msgstr "ugyldig hopp"
 msgid "%s: unbound variable"
 msgstr "%s: utildelt variabel"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atidsavbrudd for inndata: auto-utlogging\n"
@@ -994,68 +994,68 @@ msgstr "\atidsavbrudd for inndata: auto-utlogging\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "klarte ikke å videresende standard inndata fra «/dev/null». %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] finnes fremdeles"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "datarør-feil"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 "eval: grensa for nivåer av eval-funksjoner i eval-funksjoner (%d) er "
 "overskredet"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: grensa for nivåer av kilder i kilder (%d) er overskredet"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "fant ikke kommando %s"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ugyldig tolk"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: klarte ikke å kjøre binærfil: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s» er en innebygd spesialfunksjon"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "klarte ikke å duplisere fd %d til fd %d"
@@ -1068,65 +1068,65 @@ msgstr "grensa for rekursjonsnivåer i uttrykk er overskredet"
 msgid "recursion stack underflow"
 msgstr "rekursjonsstabelen er tom"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "uttrykk inneholder syntaksfeil"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "du forsøkte å tilordne en verdi til noe som ikke er en variabel"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "uttrykk inneholder syntaksfeil"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "forsøkte å dele på 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "programfeil: ugyldig expassign-symbol"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "forventet «:» for betinget uttrykk"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponent er lavere enn 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "forventet identifikator etter pre-økning eller pre-forminskelse"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "mangler «)»"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntaksfeil: forventet operand"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaksfeil: ugyldig aritmetisk operatør"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (feilaktig symbol er «%s»)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "ugyldig aritmetisk grunntall"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "verdien er for høy for grunntallet"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: feil i uttrykk\n"
@@ -1135,7 +1135,7 @@ msgstr "%s: feil i uttrykk\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: fikk ikke tilgang til foreldermapper"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
@@ -1154,158 +1154,158 @@ msgstr "save_bash_input: mellomlager for ny fd %d finnes allerede"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-datarør"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "kopiert pid %d finnes i kjørende jobb %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosess %5ld (%s) i _kommandokø"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: markert PID %5ld (%s) som levende"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid-en finnes ikke"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Ferdig"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Venter"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Venter(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Kjører"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Ferdig(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Avsluttet %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Ukjent status"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(kjerne lagret i fil) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "underprosess setpgid (%ld til %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld er ikke en underprosess av dette skallet"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen kjennskap til prosess %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: prosess %d venter"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobben er avsluttet"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d kjører allerede i bakgrunnen"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linje %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (kjerne lagret i fil)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd nå: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp mislyktes"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: linjeregler"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjeregler"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "klarte ikke å velge terminal-prosessgruppe (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "ingen jobbkontroll i dette skallet"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: mislykket premiss: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1314,39 +1314,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: urimelig premiss\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "ukjent"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: rotete blokk på befrielsesliste"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: ble bedt om å behandle blokk som allerede er ledig"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: ble bedt om å behandle blokk som ikke er tildelt"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: tomt. mh_nbytes er utenfor rekkevidde"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: start- og sluttdel er av ulik størrelse"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: ble bedt om å behandle blokk som ikke er tildelt"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: tomt. mh_nbytes er utenfor rekkevidde"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: start- og sluttdel er av ulik størrelse"
 
@@ -1459,103 +1459,103 @@ msgstr ""
 "shell_getc: «shell_input_line_size» (%zu) overskrider SIZE_MAX (%lu): linja "
 "er forkortet"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "grensa for maksimalt antall here-dokumenter er overskredet"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «%c»"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «]]»"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "syntaksfeil i betinget uttrykk"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "forventet ikke symbolet «%s», men «)»"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "forventet «)»"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "«%s» er et uforventet argument for betinget unær operatør"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "uforventet argument for betinget unær operatør"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "forventet betinget binæroperatør"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "«%s» er et uforventet argument for betinget binæroperatør"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "uforventet argument for betinget binæroperatør"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "«%c» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "«%s» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "«%d» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaksfeil ved «%s», som er et uforventet symbol"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaksfeil ved «%s»"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntaksfeil: uforventet slutt på fil"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "syntaksfeil"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Bruk «%s» for å gå ut av skallet.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
 
@@ -1627,11 +1627,11 @@ msgstr "klarte ikke å lage midlertidig fil for here-dokument: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: klarte ikke å knytte fd til variabel"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "videresendingsfeil: klarte ikke å duplisere fd"
 
@@ -1702,38 +1702,38 @@ msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t«-ilrsD»,  «-c kommando» eller «-O kortvalg_valg»\t\t(kun programkall)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t«-%s» eller «-o»\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Skriv «%s -c \"help set\"» for mer informasjon om skallvalg.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Skriv «%s -c help» for mer informasjon om innebygde skallkommandoer.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash-nettside: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Generell hjelp til bruk av GNU-programvare: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ugyldig handling"
@@ -1907,96 +1907,96 @@ msgstr "Ukjent signal #"
 msgid "Unknown Signal #%d"
 msgstr "#%d er et ukjent signal"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: klarte ikke å knytte liste til tabellmedlem"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "klarte ikke å lage datarør for substitusjon av prosess"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "klarte ikke å lage underprosess for substitusjon av prosess"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "klarte ikke å åpne navngitt datarør %s for lesing"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "klarte ikke å åpne navngitt datarør %s for skriving"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "klarte ikke å duplisere navngitt datarør %s som fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "kommandosubstitusjon: null-byte i inndata ignorert"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "klarte ikke å lage datarør for substitusjon av kommando"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "klarte ikke å lage underprosess for substitusjon av kommando"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ugyldig variabelnavn for navnreferanse"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ugyldig indirekte utvidelse"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: ugyldig variabelnavn"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameter har null-verdi eller står tomt"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter har null-verdi eller står tomt"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: understreng-uttrykk < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: ugyldig substitusjon"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: du kan ikke tildele på denne måten"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2004,12 +2004,12 @@ msgstr ""
 "fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk "
 "substitusjon"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "ingen treff på %s"
@@ -2032,17 +2032,17 @@ msgstr "forventet «)»"
 msgid "`)' expected, found %s"
 msgstr "forventet «)», men fant %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: forventet unær operatør"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: forventet binær operatør"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "«]» mangler"
 
@@ -2050,12 +2050,19 @@ msgstr "«]» mangler"
 msgid "invalid signal number"
 msgstr "ugyldig signalnummer"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+"eval: grensa for nivåer av eval-funksjoner i eval-funksjoner (%d) er "
+"overskredet"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: ugyldig verdi i «trap_list[%d]»: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2063,84 +2070,85 @@ msgstr ""
 "run_pending_traps: SIG_DFL er signalbehandler. Sender %d (%s) til meg selv "
 "på nytt"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: %d er et ugyldig signal"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "feil under importering av definisjonen av funksjonen «%s»"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skallnivået (%d) er for høyt. Tilbakestiller til 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variabel kan ikke tilknyttes verdi"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: knytter heltall til navnreferanse"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s har exportstr som er null"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%d er et ugyldig tegn i exportstr for %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "exportstr for %s mangler «=»"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: toppen av «shell_variables» er ikke en funksjonskontekst"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: kontekst for «global_variables» mangler"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: toppen av «shell_variables» er ikke et midlertidig miljøfelt"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: klarte ikke å åpne som FIL"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Opphavsrett (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2485,8 +2493,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumenter]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2503,7 +2512,8 @@ msgstr ""
 "[-F funksjon] [-C kommando] [-X filtersti] [-P prefiks] [-S suffiks] [ord]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o valg] [-DE] [navn …]"
 
 #: builtins.c:242
@@ -2694,6 +2704,7 @@ msgstr ""
 "    Statuskoden er 0, med mindre N er mindre enn 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2704,7 +2715,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Kjør innebygde skallfunksjoner.\n"
 "    \n"
@@ -5518,6 +5529,7 @@ msgstr ""
 "    skrive- eller tidelingsfeil."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5535,10 +5547,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5563,7 +5579,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5584,7 +5600,8 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre bruker tar et ugyldig valg eller det oppstår feil."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5599,6 +5616,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5641,7 +5659,7 @@ msgstr ""
 "    Vellykket, med mindre bruker tar et ugyldig valg eller NAVN\n"
 "    mangler fullføringsoppsett."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5720,7 +5738,7 @@ msgstr ""
 "    Vellykket, med mindre bruker tar et ugyldig valg eller TABELL enten er\n"
 "    skrivebeskyttet eller en ikke-indeksert tabell."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index fa86734bc6550a5f9ad19140a0c268dc29a48386..f9f64c1b2a157cdfecf1e6866a59ea7e25e39f10 100644 (file)
Binary files a/po/nl.gmo and b/po/nl.gmo differ
index 9f4bde52b0107c65fce332c6d691b905b050d8d5..fb2ee0f038b894263b795afee71d91d3d122735f 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -25,7 +25,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-11-12 16:31+0100\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -41,53 +41,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ongeldige array-index"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: 'nameref'-eigenschap wordt verwijderd"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ongeldige sleutel voor associatief array"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: niet-numerieke index is niet mogelijk"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: een index is nodig bij toekenning aan associatief array"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "Kan %s niet aanmaken: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: eerste teken dat geen witruimte is is niet '\"'"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "geen sluit-'%c' in %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: ontbrekend scheidingsteken (dubbele punt)"
@@ -102,12 +102,12 @@ msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %d elementen"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "'%s': ongeldige naam voor alias"
@@ -164,19 +164,19 @@ msgstr ""
 "\n"
 "    Zonder EXPR, resulteert "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME is niet gedefinieerd"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "te veel argumenten"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "null-map"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD is niet gedefinieerd"
 
@@ -220,7 +220,7 @@ msgstr "%s: ongeldige optie"
 msgid "%s: invalid option name"
 msgstr "%s: ongeldige optienaam"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "'%s': is geen geldige naam"
@@ -233,7 +233,7 @@ msgstr "ongeldig octaal getal"
 msgid "invalid hex number"
 msgstr "ongeldig hexadecimaal getal"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "ongeldig getal"
 
@@ -323,26 +323,26 @@ msgstr "%s: taakaanduiding is niet eenduidig"
 msgid "help not available in this version"
 msgstr "hulp is niet beschikbaar in deze versie"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ongeldige actienaam"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: is geen completerings-aanduiding"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
 
@@ -350,47 +350,47 @@ msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
 msgid "can only be used in a function"
 msgstr "kan alleen worden gebruikt binnen een functie"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: verwijzingsvariabele mag geen array zijn"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circulaire naamsverwijzing"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "'%s': ongeldige variabelenaam voor naamsverwijzing"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: is een alleen-lezen functie"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: aangehaalde samengesteld-array-toekenning is verouderd"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan array-variabelen niet op deze manier verwijderen"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
@@ -424,7 +424,7 @@ msgstr "%s: is niet dynamisch geladen"
 msgid "%s: cannot delete: %s"
 msgstr "Kan %s niet verwijderen: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is een map"
@@ -444,7 +444,7 @@ msgstr "%s: bestand is te groot"
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan binair bestand niet uitvoeren"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "Kan %s niet uitvoeren: %s"
@@ -583,16 +583,16 @@ msgstr "%s: 'inlib' is mislukt"
 msgid "no other options allowed with `-x'"
 msgstr "bij '-x' zijn geen andere opties toegestaan"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenten moeten proces-IDs of taak-IDs zijn"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Onbekende fout"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "uitdrukking werd verwacht"
 
@@ -601,12 +601,12 @@ msgstr "uitdrukking werd verwacht"
 msgid "%s: not an indexed array"
 msgstr "%s: is geen geïndexeerd array"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ongeldige aanduiding van bestandsdescriptor"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ongeldige bestandsdescriptor: %s"
@@ -636,36 +636,36 @@ msgstr "lege naam van array-variabele"
 msgid "array variable support required"
 msgstr "ondersteuning van arrayvariabelen is vereist"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "'%s': ontbrekend opmaakteken"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "'%c': ongeldige aanduiding van tijdsopmaak"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "'%c': ongeldig opmaakteken"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "waarschuwing: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "probleem bij ontleden van opmaak: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "ontbrekend hexadecimaal cijfer bij \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "ontbrekend Unicode-cijfer bij \\%c"
@@ -811,12 +811,12 @@ msgstr ""
 "\n"
 "    De opdracht 'dirs' toont de huidige mappenstapel."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ongeldige aanduiding van tijdslimiet"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "leesfout: %d: %s"
@@ -831,17 +831,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "kan niet tegelijk een functie en een variabele verwijderen"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "Kan '%s' niet verwijderen"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: is geen array-variabele"
@@ -860,11 +860,11 @@ msgstr "Kan '%s' niet exporteren"
 msgid "shift count"
 msgstr "shift-aantal"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ongeldige shell-optienaam"
@@ -1000,7 +1000,7 @@ msgstr "ongeldige sprong"
 msgid "%s: unbound variable"
 msgstr "%s: ongebonden variabele"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
@@ -1010,66 +1010,66 @@ msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc(): coproc [%d:%s] bestaat nog steeds"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "pijpfout"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: opdracht niet gevonden"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ongeldige interpreter"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan binair bestand %s niet uitvoeren"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "'%s' is een speciale ingebouwde shell-functie"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -1082,65 +1082,65 @@ msgstr "recursieniveau van expressies is overschreden"
 msgid "recursion stack underflow"
 msgstr "recursiestapel-onderloop"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "syntaxfout in expressie"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "poging tot toewijzing aan een niet-variabele"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "syntaxfout in expressie"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "deling door nul"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "**interne fout**: onjuist symbool in toewijzingsexpressie"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "':' werd verwacht voor een voorwaardelijke expressie"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponent is kleiner dan 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "naam verwacht na pre-increment of pre-decrement"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "ontbrekend ')'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntaxfout: operator verwacht"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaxfout: ongeldige rekenkundige operator"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (het onjuiste symbool is \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "ongeldige rekenkundige basis"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "waarde is te groot voor basis"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expressiefout\n"
@@ -1149,7 +1149,7 @@ msgstr "%s: expressiefout\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -1171,160 +1171,160 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline(): procesgroep van pijp"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "afgesplitst PID %d hoort bij draaiende taak %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..."
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process(): proces %5ld (%s) in de pijplijn"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process(): PID %5ld (%s) staat gemarkeerd als nog actief"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid(): PID %ld bestaat niet"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signaal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Gepauzeerd"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Gepauzeerd(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Wordt uitgevoerd"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Onbekende afsluitwaarde"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(geheugendump gemaakt) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (werkmap: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait(): PID %ld is geen dochterproces van deze shell"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for(): proces %ld is nergens geregistreerd"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job(): taak %d is gepauzeerd"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: taak is afgesloten"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: taak %d draait al op de achtergrond"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te "
 "vermijden"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: regel %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (geheugendump gemaakt)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(werkmap is nu: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp() is mislukt"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: lijnprotocol"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: lijnprotocol"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan procesgroep (%d) van terminal niet instellen"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "er is geen taakbesturing in deze shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc(): controletest is mislukt: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1333,39 +1333,39 @@ msgstr ""
 "\r\n"
 "malloc(): %s:%d: controletest is mislukt\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "onbekend"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc(): een pointer op de lijst van vrije blokken is overschreven"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free(): aangeroepen met als argument een blok dat al vrijgegeven is"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free(): aangeroepen met als argument een ongebruikt blok"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free(): onderloop: 'mh_nbytes' valt buiten bereik"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free(): blokgroottes van begin en eind zijn verschillend"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc(): aangeroepen met als argument een ongebruikt blok"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc(): onderloop: 'mh_nbytes' valt buiten bereik"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc(): blokgroottes van begin en eind zijn verschillend"
 
@@ -1479,104 +1479,104 @@ msgstr ""
 "shell_getc(): lengte van invoerregel (%zu) overschrijdt SIZE_MAX (%lu): "
 "regel is afgekapt"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "maximum aantal \"hier\"-documenten is overschreden"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "syntaxfout in conditionele expressie"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "onverwacht symbool '%s'; ')' werd verwacht"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "')' werd verwacht"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "onverwacht argument bij eenzijdige conditionele operator"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "onverwacht argument bij tweezijdige conditionele operator"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "onverwacht symbool '%c' in conditionele opdracht"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "onverwacht symbool '%s' in conditionele opdracht"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "onverwacht symbool %d in conditionele opdracht"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfout nabij onverwacht symbool '%s'"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfout nabij '%s'"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfout: onverwacht bestandseinde"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "syntaxfout"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
 
@@ -1650,11 +1650,11 @@ msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: kan bestandsdescriptor niet toewijzen aan variabele"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
 
@@ -1724,39 +1724,39 @@ msgstr "Korte opties:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD,  of -c OPDRACHT,  of -O SHOPT-OPTIE    (enkel bij aanroep)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s,  of -o optie    (veranderbaar via 'set')\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Typ '%s -c \"help set\"' voor meer informatie over shell-opties.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Webpagina van 'bash': <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Algemene hulp bij gebruik van GNU-software: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask(): %d: ongeldige operatie"
@@ -1933,97 +1933,97 @@ msgstr "Onbekend signaalnummer"
 msgid "Unknown Signal #%d"
 msgstr "Onbekend signaal #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan geen lijst toewijzen aan een array-element"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "kan geen pijp maken voor procesvervanging"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "kan geen dochterproces maken voor procesvervanging"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan pijp genaamd %s niet openen om te lezen"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan pijp genaamd %s niet openen om te schrijven"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "opdrachtsubstitutie: null-byte in invoer is genegeerd"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "kan geen pijp maken voor opdrachtvervanging"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "kan geen dochterproces maken voor opdrachtvervanging"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ongeldige indirecte expansie"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: ongeldige variabelenaam"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: lege parameter, of niet ingesteld"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: lege parameter, of niet ingesteld"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: ongeldige vervanging"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan niet op deze manier toewijzen"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2031,12 +2031,12 @@ msgstr ""
 "toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
 "evalueren"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "geen overeenkomst: %s"
@@ -2059,17 +2059,17 @@ msgstr "')' werd verwacht"
 msgid "`)' expected, found %s"
 msgstr "')' werd verwacht; %s gevonden"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "eenzijdige operator werd verwacht, %s gevonden"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "tweezijdige operator werd verwacht, %s gevonden"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "ontbrekende ']'"
 
@@ -2077,12 +2077,17 @@ msgstr "ontbrekende ']'"
 msgid "invalid signal number"
 msgstr "ongeldig signaalnummer"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps(): ongeldige waarde in trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2090,86 +2095,87 @@ msgstr ""
 "run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan "
 "mezelf..."
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler(): ongeldig signaal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: aan variabele mag geen waarde toegewezen worden"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: toekenning van geheel getal aan naamsverwijzing"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "*** %s heeft lege export-tekenreeks"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "*** geen '=' in export-tekenreeks voor %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context(): top van 'shell_variables' is geen functiecontext"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context(): er is geen 'global_variables'-context"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: Kan %s niet openen als BESTAND"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2519,8 +2525,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VARIABELE] OPMAAK [ARGUMENTEN]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2538,7 +2545,8 @@ msgstr ""
 "                 [-W WOORDENLIJST] [-X FILTERPATROON]  [WOORD]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o OPTIE] [-DE] [NAAM...]"
 
 #: builtins.c:242
@@ -2723,6 +2731,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij N kleiner dan 1 is."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2733,7 +2742,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Een ingebouwde shell-functie uitvoeren.\n"
 "\n"
@@ -5571,6 +5580,7 @@ msgstr ""
 "    schrijf- of toekenningsfout optrad."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5588,10 +5598,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5620,7 +5634,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5642,7 +5656,8 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5657,6 +5672,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5698,7 +5714,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n"
 "    NAAM geen completeringsvoorschrift gedefinieerd is."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5773,7 +5789,7 @@ msgstr ""
 "of\n"
 "    een ongeldige optie gegeven werd."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index bfe86bf732eb89c4baaaff7b642aebd0c07af86e..8f92c73df3a7c744216ec5d041dab9d6a81b361e 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index 3aa0c5d09088012ccd1ee7a772ca11062b5cd115..dc6895438bf7bacb0bc77cd9903e399992a6a0d3 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-09-16 21:30+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -24,54 +24,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "nieprawidłowy indeks tablicy"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: usuwanie atrybutu nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: błędny klucz tablicy asocjacyjnej"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nie można przypisać do nienumerycznego indeksu"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: przy przypisaniu do tablicy asocjacyjnej należy użyć nawiasów"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nie można utworzyć: %s"
 
 # ???
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "brak zamykającego `%c' w %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: brak separującego dwukropka"
@@ -88,12 +88,12 @@ msgstr ""
 "rozwijanie nawiasów: nie udało się przydzielić pamięci dla elementów w "
 "liczbie %d"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': błędna nazwa aliasu"
@@ -152,19 +152,19 @@ msgstr ""
 "    \n"
 "    Bez WYRAŻENIA zwraca "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "Nie ustawiono HOME"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "za dużo argumentów"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "zerowy katalog"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "Nie ustawiono OLDPWD"
 
@@ -208,7 +208,7 @@ msgstr "%s: nieprawidłowa opcja"
 msgid "%s: invalid option name"
 msgstr "%s: nieprawidłowa nazwa opcji"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': nieprawidłowy identyfikator"
@@ -221,7 +221,7 @@ msgstr "błędna liczba ósemkowa"
 msgid "invalid hex number"
 msgstr "błędna liczba szesnastkowa"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "nieprawidłowa liczba"
 
@@ -311,26 +311,26 @@ msgstr "%s: niejednoznaczne określenie zadania"
 msgid "help not available in this version"
 msgstr "pomoc nie jest dostępna w tej wersji"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nieprawidłowa nazwa akcji"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: brak definicji dla uzupełnienia"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "uwaga: opcja -F może działać inaczej niż oczekiwano"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
 
@@ -338,47 +338,47 @@ msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
 msgid "can only be used in a function"
 msgstr "można używać tylko w funkcji"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: zmienna referencyjna nie może być tablicą"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: zmienna referencyjna nie może wskazywać na siebie"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: cykliczne odwołanie do nazwy"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': błędna nazwa zmiennej przy odwołaniu do nazwy"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "nie można używać `-f' do tworzenia funkcji"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcja tylko do odczytu"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: przypisanie złożonej tablicy z cytowaniem jest przestarzałe"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: nie można w ten sposób unicestwić zmiennej tablicowej"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
@@ -412,7 +412,7 @@ msgstr "%s: nie jest ładowany dynamicznie"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie można usunąć: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: jest katalogiem"
@@ -432,7 +432,7 @@ msgstr "%s: plik jest za duży"
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie można uruchomić pliku binarnego"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nie można uruchomić: %s"
@@ -572,16 +572,16 @@ msgstr "%s: inlib nie powiodło się"
 msgid "no other options allowed with `-x'"
 msgstr "nie można używać innych opcji przy `-x'"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentami muszą być numery procesów lub zadań"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Nieznany błąd"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "spodziewano się wyrażenia"
 
@@ -590,12 +590,12 @@ msgstr "spodziewano się wyrażenia"
 msgid "%s: not an indexed array"
 msgstr "%s: nie jest tablicą indeksowaną"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: nieprawidłowo określony deskryptor pliku"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: nieprawidłowy deskryptor pliku: %s"
@@ -623,36 +623,36 @@ msgstr "pusta nazwa zmiennej tablicowej"
 msgid "array variable support required"
 msgstr "wymagana obsługa zmiennych tablicowych"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': brak znaku formatującego"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': błędne określenie formatu czasu"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': nieprawidłowy znak formatujący"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "uwaga: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problem z analizą formatu: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "brak cyfry szesnastkowej dla \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "brak cyfry unikodowej dla \\%c"
@@ -804,12 +804,12 @@ msgstr ""
 "    \n"
 "    Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: nieprawidłowo określony limit czasu"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "błąd odczytu: %d: %s"
@@ -822,17 +822,17 @@ msgstr "wyjście przez `return' możliwe tylko z funkcji lub skryptu"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nie można anulować definicji"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nie jest zmienną tablicową"
@@ -851,11 +851,11 @@ msgstr "%s: nie można wyeksportować"
 msgid "shift count"
 msgstr "licznik przesunięcia"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "nie można opcji powłoki jednocześnie ustawić i unieważnić"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nieprawidłowa nazwa opcji powłoki"
@@ -991,7 +991,7 @@ msgstr "zły skok"
 msgid "%s: unbound variable"
 msgstr "%s: nieustawiona zmienna"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n"
@@ -1001,66 +1001,66 @@ msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie można przekierować standardowego wejścia z /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: koproces [%d:%s] nadal istnieje"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "błąd potoku"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: nie znaleziono polecenia"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: zły interpreter"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie można uruchomić pliku binarnego: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' jest specjalnym poleceniem wewnętrznym"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie można skopiować deskryptora pliku %d do %d"
@@ -1073,67 +1073,67 @@ msgstr "przekroczone ograniczenie poziomu rekursji dla wyrażenia"
 msgid "recursion stack underflow"
 msgstr "niedomiar stosu rekursji"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "błąd składniowy w wyrażeniu"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "próba przypisania do nie-zmiennej"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "błąd składniowy w wyrażeniu"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "dzielenie przez 0"
 
 # ???
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "błąd: zły prefiks operatora przypisującego"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "spodziewano się `:' w wyrażeniu warunkowym"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "wykładnik mniejszy niż 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr ""
 "spodziewany identyfikator po operatorze preinkrementacji lub predekrementacji"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "brakujący `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "błąd składni: spodziewany argument"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "błąd składni: nieprawidłowy operator arytmetyczny"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (błędny znacznik to \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "nieprawidłowa podstawa arytmetyczna"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "wartość za duża na podstawę"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: błąd w wyrażeniu\n"
@@ -1142,7 +1142,7 @@ msgstr "%s: błąd w wyrażeniu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
@@ -1162,159 +1162,159 @@ msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
 # ???
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "proces o PID %d występuje w działającym zadaniu %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) w potoku"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: brak takiego PID-u"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Sygnał %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Zakończono"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Zatrzymano"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zatrzymano(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Działa"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Zakończono(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Kod wyjścia %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Stan nieznany"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(zrzut pamięci) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (katalog: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid potomka (%ld na %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld nie jest potomkiem tej powłoki"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Brak rekordu dla procesu %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadanie %d jest zatrzymane"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadanie zostało przerwane"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadanie %d już pracuje w tle"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linia %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (zrzut pamięci)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(katalog: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nie powiodło się"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: dyscyplina linii"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: dyscyplina linii"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie można ustawić grupy procesów terminala (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "w tej powłoce nie ma kontroli zadań"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: założenie, że %s nie jest spełnione\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1323,40 +1323,40 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: spartaczone założenie\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "nieznany"
 
 # ???
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: nieprawidłowy blok na liście wolnych bloków"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: wywołane dla bloku, który już został zwolniony"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: wywołane dla bloku, który nie został przydzielony"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: wykryto niedomiar; mh_nbytes poza zakresem"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: rozmiar początkowy i końcowy fragmentu są różne"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: wywołane dla bloku, który nie został przydzielony"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: wykryto niedomiar; mh_nbytes poza zakresem"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: rozmiar początkowy i końcowy fragmentu są różne"
 
@@ -1469,103 +1469,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) przekracza SIZE_MAX (%lu): linia "
 "skrócona"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "przekroczono maksymalną liczbę dokumentów w miejscu"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "błąd składni w wyrażeniu warunkowym: nieoczekiwany znacznik `%s'"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "błąd składni w wyrażeniu warunkowym"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "oczekiwano `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "oczekiwano dwuargumentowego operatora warunkowego"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "błąd składni przy `%s'"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "błąd składni: nieoczekiwany koniec pliku"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "błąd składni"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'"
 
@@ -1637,11 +1637,11 @@ msgstr "nie można utworzyć pliku tymczasowego dla dokumentu miejscowego: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nie można przypisać deskryptora pliku do zmiennej"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nie są wspierane bez sieci"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "błąd przekierowania: nie można powielić deskryptora pliku"
 
@@ -1711,43 +1711,43 @@ msgstr "Opcje powłoki:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD lub -c polecenie lub -O shopt_option\t\t(tylko wywołanie)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s lub -o opcja\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Aby uzyskać więcej informacji o opcjach powłoki, napisz `%s -c \"help set"
 "\"'.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Aby uzyskać więcej informacji o poleceniach wewnętrznych powłoki,\n"
 "napisz `%s -c help'.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Do zgłaszania błędów należy używać polecenia `bashbug'.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "strona domowa basha: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Ogólna pomoc przy użytkowaniu oprogramowania GNU: <http://www.gnu.org/"
 "gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: nieprawidłowa operacja"
@@ -1921,96 +1921,96 @@ msgstr "Nieznany sygnał #"
 msgid "Unknown Signal #%d"
 msgstr "Nieznany sygnał #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "złe podstawienie: brak zamykającego `%s' w %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie można przypisać listy do elementu tablicy"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "nie można utworzyć potoku dla podstawienia procesu"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie można otworzyć nazwanego potoku %s do odczytu"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nie można otworzyć nazwanego potoku %s do zapisu"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "podstawienie polecenia: zignorowano zerowy bajt na wejściu"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "nie można utworzyć potoku dla podstawienia polecenia"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie można powielić potoku jako deskryptora 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: błędne rozwinięcie niebezpośrednie"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': błędna nazwa zmiennej"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametr pusty lub nieustawiony"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr pusty lub nieustawiony"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: wyrażenie dla podłańcucha < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: złe podstawienie"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie można przypisywać w ten sposób"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2018,12 +2018,12 @@ msgstr ""
 "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie "
 "arytmetyczne"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "brak pasującego: %s"
@@ -2046,17 +2046,17 @@ msgstr "oczekiwano `)'"
 msgid "`)' expected, found %s"
 msgstr "oczekiwano `)', znaleziono %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: oczekiwano operatora jednoargumentowego"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: oczekiwano operatora dwuargumentowego"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "brakujący `]'"
 
@@ -2064,12 +2064,17 @@ msgstr "brakujący `]'"
 msgid "invalid signal number"
 msgstr "nieprawidłowy numer sygnału"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: zła wartość trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2077,84 +2082,85 @@ msgstr ""
 "run_pending_traps: obsługa sygnału jest ustawiona na SIG_DFL, wysyłając %d (%"
 "s) do siebie"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: zły sygnał %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "błąd importu definicji funkcji dla `%s'"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "poziom powłoki (%d) jest za duży, ustawiono na 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie można przypisać wartości do zmiennej"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: przypisanie wartości całkowitej przy odwołaniu do nazwy"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ma pusty exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "nieprawidłowy znak %d w exportstr dla %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "brak `=' w exportstr dla %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: nagłówek shell_variables poza kontekstem funkcji"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: brak kontekstu global_variables"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: nagłówek shell_variables poza zakresem tymczasowego środowiska"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nie można otworzyć jako PLIK"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: wartość zgodności poza zakresem"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2500,8 +2506,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumenty]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2519,7 +2526,8 @@ msgstr ""
 "przyrostek] [słowo]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o opcja] [-DE] [nazwa ...]"
 
 #: builtins.c:242
@@ -2722,6 +2730,7 @@ msgstr ""
 "    Instrukcja zwraca 0, chyba że N jest mniejsze niż 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2732,7 +2741,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Wywołanie polecenia wbudowanego powłoki.\n"
 "    \n"
@@ -5652,6 +5661,7 @@ msgstr ""
 "    przypisanie zakończy się niepowodzeniem."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5669,10 +5679,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5699,7 +5713,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5720,7 +5734,8 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5735,6 +5750,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5778,7 +5794,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że podano błędną opcję lub NAZWA nie ma\n"
 "    zdefiniowanej specyfikacji dopełniania."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5854,7 +5870,7 @@ msgstr ""
 "tylko\n"
 "    do odczytu, lub nie jest tablicą indeksowaną."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 7e36fbd16ddd2a71ac1d8fceb263e654fa2002fa..6de1b71cc230f2f80d94a4f81e7fbabc0a7bda65 100644 (file)
Binary files a/po/pt.gmo and b/po/pt.gmo differ
index 2678c9b7646b9d36b7ba7cf503eb51670c731393..664e5bdefca893f995107b0d9df07ab3f6b110d8 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,131 +7,133 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2018-01-30 06:34+0000\n"
 "Last-Translator: Pedro Albuquerque <palbuquerque73@gmail.com>\n"
 "Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
-"Language: pt\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: pt\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=n !=1;\n"
 "X-Generator: Gtranslator 2.91.6\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "subscrito de matriz inválido"
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: a remover atributo nameref"
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossível converter matriz indexada para associativa"
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: chave de matriz associativa inválida"
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: impossível atribuir a índice não numérico"
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: tem de usar subscrito ao atribuir a matriz associativa"
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossível criar: %s"
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: impossível encontrar mapa de teclado para o comando"
+msgstr ""
+"bash_execute_unix_command: impossível encontrar mapa de teclado para o "
+"comando"
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: o 1º carácter não-espaço não é \"\"\""
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sem \"%c\" de fecho em %s"
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: separador dois pontos em falta"
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "expansão: impossível alocar memória para %s"
 
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "expansão: falha ao alocar memória para %d elementos"
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansão: falha ao alocar memória para \"%s\""
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "\"%s\": aliás inválido"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "Edição de linha não activada"
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "\"%s\": mapa de teclado inválido"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: impossível ler: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "\"%s\": impossível desassociar"
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "\"%s\": nome de função desconhecido"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s: não tem associação a qualquer tecla.\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s pode ser chamado via "
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "\"%s\": impossível desassociar"
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "total de ciclos"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "só tem significado num ciclo \"for\", \"while\" ou \"until\""
 
@@ -145,233 +147,233 @@ msgstr ""
 "    \n"
 "    Sem EXPR, devolve "
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME não definida"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "pasta nula"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD não definida"
 
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "linha %d: "
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "aviso: "
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a opção requer um argumento"
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: requer um argumento numérico"
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s: não encontrado"
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opção inválida"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: nome de opção inválido"
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": identificador inválido"
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "número octal inválido"
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "número hexadecimal inválido"
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "número inválido"
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: especificação de sinal inválida"
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "\"%s\": especificação de pid ou tarefa inválida"
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variável só de leitura"
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s fora do intervalo"
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "argumento"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s fora do intervalo"
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: tarefa inexistente"
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: sem controlo da tarefa"
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "sem controlo da tarefa"
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: restrita"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "restrita"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: não é interno da consola"
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "erro de escrita: %s"
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "erro ao definir atributos do terminal: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "erro ao obter atributos do terminal: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: erro ao obter a pasta actual: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificação de tarefa ambígua"
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "ajuda indisponível nesta versão"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nome de acção inválido"
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: sem especificação de conclusão"
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: a opção -F pode não resultar como esperado"
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: a opção -C pode não resultar como esperado"
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "a função de conclusão não está em execução"
 
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "só pode ser usado numa função"
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: variável de referência não pode ser uma matriz"
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: não são permitidas auto-referências de nameref"
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: referência circular de nome"
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "\"%s\": nome de variável inválido para referência de nome"
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "impossível usar \"-f\" para fazer funções"
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: função só de leitura"
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: atribuição de matriz composta citada obsoleta"
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossível destruir variáveis de matriz assim"
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossível converter matriz associativa em indexada"
@@ -405,68 +407,68 @@ msgstr "%s: não carregada dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossível eliminar: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é uma pasta"
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: não é um ficheiro normal"
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: ficheiro muito grande"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossível executar o binário"
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossível executar: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "logout\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "não é consola de sessão: use \"exit\""
 
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Há tarefas interrompidas.\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Há tarefas em curso.\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "sem comando encontrado"
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr "especificação de histórico"
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: impossível abrir ficheiro temporário: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "actual"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "tarefa %d começou sem controlo de tarefa"
@@ -481,38 +483,40 @@ msgstr "%s: opção ilegal -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: a opção requer um argumento -- %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "hashing desactivado"
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabela de hash vazia\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "sucessos\tcomando\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Comandos de consola correspondentes à palavra-chave \""
 msgstr[1] "Comandos de consola correspondentes a palavras-chave \""
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "nenhum tópico de ajuda para \"%s\".  Tente \"help help\", \"man -k %s\" ou \"info %s\"."
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"nenhum tópico de ajuda para \"%s\".  Tente \"help help\", \"man -k %s\" ou "
+"\"info %s\"."
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: impossível abrir: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -523,7 +527,8 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Estes comandos de consola são definidos internamente. Insira \"help\" para ver a lista.\n"
+"Estes comandos de consola são definidos internamente. Insira \"help\" para "
+"ver a lista.\n"
 "Insira \"help nome\" para saber mais sobre a função \"nome\".\n"
 "Use \"info bash\" para saber mais sobre a consola em geral.\n"
 "Use \"man -k ou \"info\" para saber mais sobre comandos não listados.\n"
@@ -531,20 +536,21 @@ msgstr ""
 "Um asterisco (*) junto a um nome significa que o comando está inactivo.\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "impossível usar mais de um -anrw"
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "posição do histórico"
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
-msgstr "%s: carimbo inválido"
+msgstr "%s: datação inválida"
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: falha na expansão do histórico"
@@ -558,16 +564,16 @@ msgstr "%s: falha inlib"
 msgid "no other options allowed with `-x'"
 msgstr "não são permitidas mais opções com \"-x\""
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: os argumentos têm de ser IDs de processos ou tarefas"
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Erro desconhecido"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "esperada expressão"
 
@@ -576,69 +582,69 @@ msgstr "esperada expressão"
 msgid "%s: not an indexed array"
 msgstr "%s: não é uma matriz indexada"
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificação de descritor de ficheiro inválida"
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descritor de ficheiro inválido: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: total de linhas inválido"
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: origem de matriz inválida"
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: callback inválida"
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "nome de variável de matriz vazio"
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "requerido suporte a variáveis de matriz"
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "%s: carácter de formato em falta"
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "\"%c\": especificação de formato de hora inválida"
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "\"%c\": carácter de formato inválido"
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problema de análise de formato: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "dígito hex em falta para \\x"
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "dígito unicode em falta para \\%c"
@@ -652,19 +658,19 @@ msgstr "nenhuma outra pasta"
 msgid "%s: invalid argument"
 msgstr "%s: argumento inválido"
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<sem pasta actual>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "pilha de pastas vazia"
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "índice da pilha de pastas"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -679,10 +685,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Mostrar a lista de pastas actualmente lembradas.  As pastas\n"
@@ -704,7 +712,7 @@ msgstr ""
 "      -N\tmostra a N entrada a contar da direita da lista mostrada por\n"
 "    \tpastas quando chamada sem opções, começando com zero."
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -750,7 +758,7 @@ msgstr ""
 "    \n"
 "    O \"dirs\" interno mostra a pilha de pastas."
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -793,40 +801,40 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificação de inacção inválida"
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erro de leitura: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
 msgstr "só pode usar \"return\" a partir de uma função ou script baseado"
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "impossível desactivar simultaneamente uma função e uma variável"
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: impossível desactivar"
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: impossível desactivar: %s só de leitura"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: não é variável de matriz"
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: não é função"
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: impossível exportar"
@@ -835,20 +843,20 @@ msgstr "%s: impossível exportar"
 msgid "shift count"
 msgstr "total de trocas"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "impossível definir e desactivar opções da consola em simultâneo"
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome de opção da consola inválido"
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "requerido argumento de nome de ficheiro"
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: ficheiro não encontrado"
@@ -861,61 +869,61 @@ msgstr "impossível suspender"
 msgid "cannot suspend a login shell"
 msgstr "impossível suspender uma consola de sessão"
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s usa o aliás \"%s\"\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s é palavra-chave da consola\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s é uma função\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s é opção interna especial da consola\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s é opção interna da consola\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s é %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s tem hash (%s)\n"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argumento de limite inválido"
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "\"%c\": comando errado"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: impossível obter limite: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "limite"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: impossível modificar limite: %s"
@@ -934,202 +942,208 @@ msgstr "\"%c\": operador de modo simbólico inválido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": carácter de modo simbólico inválido"
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " linha "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "último comando: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "A abortar..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "INFORM.: "
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "erro de comando desconhecido"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr "tipo de comando errado"
 
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr "conector errado"
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "salto errado"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variável desassociada"
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aDemasiada inacção à espera de entrada: sessão terminada\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossível redireccionar entrada padrão de /dev/null: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMATOHORA: \"%c\": carácter de formato inválido"
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] ainda existe"
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "erro de pipe"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: nível máximo de aninhamento de eval excedido (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: nível máximo de aninhamento de fonte excedido (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: nível máximo de aninhamento de função excedido (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrito: impossível especificar \"/\" em nomes de comando"
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpretador errado"
 
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossível executar binário: %s"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s: é uma opção interna especial"
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossível duplicar fd %d para fd %d"
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "nível de recursão da expressão excedido"
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "sub-fluxo da pilha de recursividade"
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "erro de sintaxe na expressão"
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "tentativa de atribuição a não-variável"
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "erro de sintaxe na expressão"
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "divisão por 0"
 
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "problema: símbolo expassign errado"
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "\":\" esperados para expressão condicional"
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "expoente menor que 0"
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identificador esperado após pré-incremento ou pré-decremento"
 
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "\")\" em falta"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "erro de sintaxe: operando esperado"
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erro de sintaxe: operador aritmético inválido"
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (símbolo de erro é \"%s\")"
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "base aritmética inválida"
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "valor muito grande para a base"
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: erro de expressão\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossível aceder a pastas-mãe"
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossível repor modo nodelay para fd %d"
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "impossível alocar novo descritor de ficheiro para entrada bash de fd %d"
+msgstr ""
+"impossível alocar novo descritor de ficheiro para entrada bash de fd %d"
 
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer já existe para o novo fd %d"
@@ -1138,153 +1152,158 @@ msgstr "save_bash_input: buffer já existe para o novo fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pipe pgrp"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "pid %d aparece em tarefa em execução %d"
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "a eliminar tarefa interrompida %d com grupo de processo %ld"
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) na _pipeline"
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marcado como ainda activo"
 
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid não existente"
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Feito"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Interrompido"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Interrompido(%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "Em execução"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Feito(%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Sair de %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Estado desconhecido"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(núcleo despejado) "
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid filho (%ld para %ld)"
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld não é um filho desta consola"
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: sem registo do processo %ld"
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_tarefa: tarefa %d está interrompida"
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tarefa terminada"
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tarefa %d já em 2º plano"
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: a ligar WNOHANG para evitar bloquieo indefinido"
 
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linha %d: "
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (núcleo despejado)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_tarefa_control: getpgrp falhou"
 
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_tarefa_control: disciplina de linha"
+
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_tarefa_control: disciplina de linha"
 
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_tarefa_control: setpgid"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossível definir grupo de processo do terminal (%d)"
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "não há controlo de tarefa nesta consola"
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: asserção falhada: %s\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1293,39 +1312,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: asserção frustrada\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "desconhecido"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloqueio na lista livre clobbered"
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: chamado com argumento de bloco já liberto"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: sub-fluxo detectado; mh_nbytes fora do intervalo"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: tamanho dos pontos inicial e final difere"
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: sub-fluxo detectado; mh_nbytes fora do intervalo"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: tamanho dos pontos inicial e final difere"
 
@@ -1367,22 +1386,22 @@ msgstr "%s: especificação de caminho de rede errada"
 msgid "network operations not supported"
 msgstr "operações de rede não suportadas"
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: não pode alterar o idioma (%s)"
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: não pode alterar o idioma (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: não pode alterar o idioma (%s)"
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: não pode alterar o idioma (%s): %s"
@@ -1400,145 +1419,151 @@ msgstr "Tem novo correio em $_"
 msgid "The mail in %s has been read\n"
 msgstr "O correio em %s já foi lido\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "erro de sintaxe: requerida expressão aritmética"
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "erro de sintaxe: \";\" inesperado"
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "erro de sintaxe: \"((%s))\""
 
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo de instrução %d errado"
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "here-document na linha %d delimitado por fim-de-ficheiro (desejado \"%s\")"
+msgstr ""
+"here-document na linha %d delimitado por fim-de-ficheiro (desejado \"%s\")"
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr "make_redirection: instrução de redireccionamento \"%d\" fora do intervalo"
+msgstr ""
+"make_redirection: instrução de redireccionamento \"%d\" fora do intervalo"
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
-msgstr "consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha "
+"truncada"
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "total here-document máximo excedido"
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado ao procurar \"%c\" correspondentes"
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado ao procurar \"]]\""
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "erro de sintaxe em expressão condicional: símbolo inesperado \"%s\""
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "erro de sintaxe em expressão condicional"
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "símbolo inesperado \"%s\", esperado \")\""
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "esperado \")\""
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento \"%s\" inesperado para operador unário condicional"
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para operador unário condicional"
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "símbolo \"%s\" inesperado, esperado operador binário condicional"
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "esperado operador binário condicional"
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento \"%s\" inesperado para operador binário condicional"
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para operador binário condicional"
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "símbolo \"%c\" inesperado em comando condicional"
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "símbolo \"%s\" inesperado em comando condicional"
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "símbolo %d inesperado em comando condicional"
 
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erro de sintaxe junto a símbolo \"%s\" inesperado"
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe junto a \"%s\""
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "erro de sintaxe: fim de ficheiro inesperado"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para sair da consola.\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperado ao procurar o \")\" correspondente"
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: função \"%s\" não encontrada"
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: possível ciclo de repetição"
@@ -1548,109 +1573,113 @@ msgstr "programmable_completion: %s: possível ciclo de repetição"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector \"%d\" errado"
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descritor de ficheiro inválido"
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: ponteiro de ficheiro NULL"
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: \"%c\": carácter de formato inválido"
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr "descritor de ficheiro fora de alcance"
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redireccionamento ambíguo"
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: impossível sobrescrever ficheiro existente"
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricto: impossível redireccionar saída"
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "impossível criar ficheiro temporário para here-document: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: impossível atribuir fd a variável"
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port não suportado em trabalho de rede"
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redireccionamento: impossível duplicar fd"
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "impossível encontrar /tmp, por favor crie-a!"
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp tem de ser um nome de pasta válido"
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opção inválida"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossível definir uid como %d: uid efectiva %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossível definir gid como %d: gid efectiva %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "impossível iniciar o depurador; modo de depuração desactivado"
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: é uma pasta"
 
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "Não tenho nome!"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versão %s-(%s)\n"
 
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1659,49 +1688,52 @@ msgstr ""
 "Uso:\t%s [opção longa GNU] [opção] ...\n"
 "\t%s [opção longa GNU] [opção] script-file ...\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "Opções longas GNU:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Opções da consola:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\tcomando -ilrsD ou -c ou -O shopt_option\t\t(só chamada)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\topção -%s ou -o\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "Insira \"%s -c \"help set\"\" para mais informação sobre opções da consola.\n"
+msgstr ""
+"Insira \"%s -c \"help set\"\" para mais informação sobre opções da consola.\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Insira \"%s -c help\" para mais informação sobre comandos internos da consola.\n"
+msgstr ""
+"Insira \"%s -c help\" para mais informação sobre comandos internos da "
+"consola.\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use o comando \"bashbug\" para reportar erros.\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Página inicial do bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Ajuda geral para usar programas GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operação inválida"
@@ -1875,100 +1907,109 @@ msgstr "Sinal desconhecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal desconhecido #%d"
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "má substituição: sem \"%s\" de fecho em %s"
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossível atribuir lista a membro de matriz"
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "impossível fazer pipe para substituição de processo"
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "impossível fazer filho para substituição de processo"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossível abrir pipe chamado %s para leitura"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossível abrir pipe chamado %s para escrita"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "imossível duplicar pipe chamado %s como fd %d"
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "substituição de comando: byte nulo ignorado na entrada"
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "impossível fazer pipe para substituição de comando"
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "impossível fazer filho para substituição de comando"
 
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: impossível duplicar pipe como fd 1"
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nome de variável inválido para referência de nome"
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: má substituição"
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansão indirecta inválida"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nome de variável inválido"
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: parâmetro nulo ou não definido"
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parâmetro nulo ou não definido"
 
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressão de sub-cadeia < 0"
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: má substituição"
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossível atribuir desta forma"
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
-msgstr "futuras versões da consola vão forçar a avaliação como uma substituição aritmética"
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"futuras versões da consola vão forçar a avaliação como uma substituição "
+"aritmética"
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "má substituição: sem \"\"\" de fecho em %s"
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "sem par:%s"
@@ -1991,116 +2032,130 @@ msgstr "\")\" esperado"
 msgid "`)' expected, found %s"
 msgstr "\")\" esperado, encontrado %s"
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: operador unáro esperado"
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: operador bináro esperado"
 
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "\"]\" em falta"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "número de sinal inválido"
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: nível máximo de aninhamento de eval excedido (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor errado em trap_list[%d]: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: gestor de sinal é SIG_DFL, a reenviar %d (%s) para mim próprio"
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: gestor de sinal é SIG_DFL, a reenviar %d (%s) para mim "
+"próprio"
 
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal errado %d"
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar definição de função para \"%s\""
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "nível da consola (%d) muito alto, a repor para 1"
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variável: sem contexto de função no âmbito actual"
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: não pode atribuir um valor à variável"
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: a atribuir inteiro à referência de nome"
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: sem contexto de função no âmbito actual"
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s tem exportstr nulo"
 
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter %d inválido em exportstr para %s"
 
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "sem \"=\" em exportstr para %s"
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: cabeça de consola_variables não é contexto de função"
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: sem contexto de global_variables"
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr "pop_scope: cabeça de consola_variables não é âmbito de ambiente temporário"
+msgstr ""
+"pop_scope: cabeça de consola_variables não é âmbito de ambiente temporário"
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossível abrir como FICHEIRO"
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para descritor de ficheiro trace"
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: valor de compatibilidade fora do intervalo"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl."
+"html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2115,22 +2170,22 @@ msgstr "Este é um programa gratuito; pode alterá-lo e distribuí-lo à vontade
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Não há QUALQUER GARANTIA, até aos limites previstos pela Lei."
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: impossível alocar %lu bytes"
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: impossível alocar %lu bytes"
@@ -2144,8 +2199,13 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nome [nome ...]"
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr "bind [-lpsvPSVX] [-m mapa de teclado] [-f ficheiro] [-q nome] [-u nome] [-r seqtecl] [-x seqtecl:comando-consola] [seqtecl:função-readline ou comando-readline]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+"bind [-lpsvPSVX] [-m mapa de teclado] [-f ficheiro] [-q nome] [-u nome] [-r "
+"seqtecl] [-x seqtecl:comando-consola] [seqtecl:função-readline ou comando-"
+"readline]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2209,7 +2269,8 @@ msgstr "getopts optstring name [arg]"
 
 #: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr "exec [-cl] [-a nome] [comando [argumentos ...]] [redireccionamento ...]"
+msgstr ""
+"exec [-cl] [-a nome] [comando [argumentos ...]] [redireccionamento ...]"
 
 #: builtins.c:100
 msgid "exit [n]"
@@ -2240,8 +2301,12 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [padrão ...]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
-msgstr "history [-c] [-d desvio] [n], history -anrw [ficheiro] ou history -ps arg [arg...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d desvio] [n], history -anrw [ficheiro] ou history -ps arg "
+"[arg...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2252,16 +2317,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [tarefaspec ... | pid ...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
-msgstr "kill [-s sigspec | -n signum | -sigspec] pid | tarefaspec ... ou kill -l [sigspec]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s sigspec | -n signum | -sigspec] pid | tarefaspec ... ou kill -l "
+"[sigspec]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
-msgstr "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p prompt] [-t inacção] [-u fd] [nome ...]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
+"prompt] [-t inacção] [-u fd] [nome ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2324,7 +2397,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modo]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [id ...]"
 
 #: builtins.c:181
@@ -2352,8 +2426,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else COMANDOS; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else "
+"COMANDOS; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2412,24 +2490,45 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
-msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o opção] [-A acção] [-G padrglob] [-W listpal]  [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [nome ...]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o opção] [-A acção] [-G padrglob] [-W "
+"listpal]  [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] "
+"[nome ...]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr "compgen [-abcdefgjksuv] [-o opção] [-A acção] [-G padrglob] [-W listpal]  [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [palavra]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o opção] [-A acção] [-G padrglob] [-W listpal]  [-"
+"F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [palavra]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o opção] [-DE] [nome ...]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "mapfile [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c quantia] [matriz]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C "
+"callback] [-c quantia] [matriz]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "readarray [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c quantia] [matriz]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"readarray [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c "
+"quantia] [matriz]"
 
 #: builtins.c:256
 msgid ""
@@ -2446,7 +2545,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "Definir ou mostrar aliás.\n"
@@ -2462,7 +2562,8 @@ msgstr ""
 "      -p\timprimir todos os aliás definidos em formato reutilizável\n"
 "    \n"
 "    Estado de saída:\n"
-"    alias devolve verdadeiro a não ser que seja fornecido um NOME para o qual\n"
+"    alias devolve verdadeiro a não ser que seja fornecido um NOME para o "
+"qual\n"
 "ainda não haja um aliás."
 
 #: builtins.c:278
@@ -2493,25 +2594,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2520,36 +2626,53 @@ msgstr ""
 "Definir associações de teclas e variáveis para Readline.\n"
 "    \n"
 "    Associar uma sequência de teclas a uma função ou macro Readline, ou\n"
-"    defina uma variável Readline. A sintaxe de argumento não-opção é equivalente\n"
-"    à encontrada em ~/.inputrc, mas tem de ser passada como argumento único:\n"
+"    defina uma variável Readline. A sintaxe de argumento não-opção é "
+"equivalente\n"
+"    à encontrada em ~/.inputrc, mas tem de ser passada como argumento "
+"único:\n"
 "     e.g., bind \"\"\\C-x\\C-r\": re-read-init-file\".\n"
 "     \n"
 "     Opções:\n"
-"        -m  maptecl            Use MAPTECL como mapa de teclado para a duração deste\n"
-"                                 comando. Nomes de mapas aceitáveis são emacs,\n"
-"                                 emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"        -m  maptecl            Use MAPTECL como mapa de teclado para a "
+"duração deste\n"
+"                                 comando. Nomes de mapas aceitáveis são "
+"emacs,\n"
+"                                 emacs-standard, emacs-meta, emacs-ctlx, vi, "
+"vi-move,\n"
 "                                 vi-command, e vi-insert.\n"
 "        -l                      Listar nomes de funções.\n"
 "        -P                      Listar nomes de funções e associações.\n"
-"        -p                      Listar funções funçãos e associações de forma a que possam\n"
+"        -p                      Listar funções funçãos e associações de "
+"forma a que possam\n"
 "                                 ser reutilizados como entrada.\n"
-"        -S                      Listar sequências de teclas que chamem macros e seus valores\n"
-"        -s                      Listar sequências de teclas que chamem macros e seus valores\n"
-"                                 de forma a que possam ser reutilizados como entrada.\n"
+"        -S                      Listar sequências de teclas que chamem "
+"macros e seus valores\n"
+"        -s                      Listar sequências de teclas que chamem "
+"macros e seus valores\n"
+"                                 de forma a que possam ser reutilizados como "
+"entrada.\n"
 "        -V                      Listar nomes de variáveis e seus valores\n"
-"        -v                      Listar nomes de variáveis e seus valores de forma a que possam\n"
+"        -v                      Listar nomes de variáveis e seus valores de "
+"forma a que possam\n"
 "                                 ser reutilizados como entrada.\n"
-"        -q  nome-função     Consultar que teclas chamaram a função em causa.\n"
-"        -u  nome-função     Unbind all keys which are bound to the named função.\n"
+"        -q  nome-função     Consultar que teclas chamaram a função em "
+"causa.\n"
+"        -u  nome-função     Unbind all keys which are bound to the named "
+"função.\n"
 "        -r  seqtecl          Remover associação de SEQTECL.\n"
-"        -f  nomefich         Ler associações de teclas a partir de NOMEFICH.\n"
-"        -x  seqtecl:comando-consola\tCausa a execuçaõ de COMANDO-SHELL quando\n"
+"        -f  nomefich         Ler associações de teclas a partir de "
+"NOMEFICH.\n"
+"        -x  seqtecl:comando-consola\tCausa a execuçaõ de COMANDO-SHELL "
+"quando\n"
 "     \t\t\t\tSEQTECL for inserido.\n"
-"        -X                      Listarsequências de teclas associadas a -x e comandos ligados\n"
-"                                 de forma a que possam ser reutilizados como entrada.\n"
+"        -X                      Listarsequências de teclas associadas a -x e "
+"comandos ligados\n"
+"                                 de forma a que possam ser reutilizados como "
+"entrada.\n"
 "     \n"
 "     Estado de saída:\n"
-"     bind devolve 0 a não ser que seja dada uma opção desconhecida ou ocorra um erro."
+"     bind devolve 0 a não ser que seja dada uma opção desconhecida ou ocorra "
+"um erro."
 
 #: builtins.c:330
 msgid ""
@@ -2563,7 +2686,8 @@ msgid ""
 msgstr ""
 "Sair de ciclos for, while, ou until.\n"
 "     \n"
-"     Sai de um ciclo FOR, WHILE ou UNTIL.  Se N for especificado, quebrar N ciclos\n"
+"     Sai de um ciclo FOR, WHILE ou UNTIL.  Se N for especificado, quebrar N "
+"ciclos\n"
 "     envolventes.\n"
 "     \n"
 "     Estado de saída:\n"
@@ -2588,25 +2712,30 @@ msgstr ""
 "     O estado de saída é 0 a não ser que N não seja maior ou igual que 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Executa comandos internos da consola.\n"
 "     \n"
-"     Executar SHELL-INTERNO com argumentos ARGs sem realizar procura do comando.\n"
+"     Executar SHELL-INTERNO com argumentos ARGs sem realizar procura do "
+"comando.\n"
 "     Útil quando deseja re-implementar um comando interno da consola como\n"
-"     função da consola, mas tem de executar o comando interno dentro da função.\n"
+"     função da consola, mas tem de executar o comando interno dentro da "
+"função.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado de saída de SHELL-INTERNO ou falso se SHELL-INTERNO não\n"
+"     Devolve o estado de saída de SHELL-INTERNO ou falso se SHELL-INTERNO "
+"não\n"
 "     for um comando interno da consola."
 
 #: builtins.c:369
@@ -2634,23 +2763,30 @@ msgstr ""
 "     actual; a chamada superior é a chamada 0.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve 0 a não ser que a consola não esteja a executar uma função ou EXPR\n"
+"     Devolve 0 a não ser que a consola não esteja a executar uma função ou "
+"EXPR\n"
 "     seja inválida."
 
 #: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2666,25 +2802,32 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Alterar a pasta de trabalho da consola.\n"
 "     \n"
-"     Altera a pasta actual para PASTA. A PASTA predefinida é o valor da variável\n"
+"     Altera a pasta actual para PASTA. A PASTA predefinida é o valor da "
+"variável\n"
 "     HOME.\n"
 "     \n"
 "     A variável CDPATH define o caminho de procura para a pasta que contém\n"
-"     PASTA. Nomes de pasta alternativos em CDPATH são separados por \":\" (:).\n"
-"     Um nome de pasta nulo é equivalente à pasta actual. Se PASTA começar com\n"
+"     PASTA. Nomes de pasta alternativos em CDPATH são separados por \":"
+"\" (:).\n"
+"     Um nome de pasta nulo é equivalente à pasta actual. Se PASTA começar "
+"com\n"
 "     uma barra (/), CDPATH não é usada.\n"
 "     \n"
-"     Se a pasta não for encontrada e a opção de consola \"cdable_vars\" estiver definida,\n"
-"     a palavra é assumida como nome de variável. Se essa variável tiver um valor,\n"
+"     Se a pasta não for encontrada e a opção de consola \"cdable_vars\" "
+"estiver definida,\n"
+"     a palavra é assumida como nome de variável. Se essa variável tiver um "
+"valor,\n"
 "     será usado como PASTA.\n"
 "     \n"
 "     Opções:\n"
@@ -2696,15 +2839,19 @@ msgstr ""
 "        -e\tse a opção -P for usada e a pasta de trabalho actual não puder\n"
 "     \t\tser determinada com sucesso, sair com\n"
 "     \t\testado não-zero\n"
-"        -@\tem sistemas que o suportam, apresentar um ficheiro com atributos\n"
+"        -@\tem sistemas que o suportam, apresentar um ficheiro com "
+"atributos\n"
 "     \t\testendidos como uma pasta contendo os atributos do ficheiro.\n"
 "     \n"
-"     A predefinição é seguir ligações simbólicas, como se \"-L\" fosse especificada.\n"
-"     \"..\" é processado colocando o componente de caminho imediatamente anterior\n"
+"     A predefinição é seguir ligações simbólicas, como se \"-L\" fosse "
+"especificada.\n"
+"     \"..\" é processado colocando o componente de caminho imediatamente "
+"anterior\n"
 "     como barra ou o começo de PASTA.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve 0 se a pasta for alterada e se $PWD for definida com sucesso quando\n"
+"     Devolve 0 se a pasta for alterada e se $PWD for definida com sucesso "
+"quando\n"
 "     -P é usada; caso contrário, não-zero."
 
 #: builtins.c:425
@@ -2729,10 +2876,12 @@ msgstr ""
 "     \t\ttrabalho\n"
 "        -P\timprimir a pasta física, sem quaisquer ligações simbólicas\n"
 "     \n"
-"     Por predefinição, \"pwd\" comporta-se como se \"-L\" fosse especificada.\n"
+"     Por predefinição, \"pwd\" comporta-se como se \"-L\" fosse "
+"especificada.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve 0 a não ser que seja indicada uma opçãoinválida ou a pasta actual\n"
+"     Devolve 0 a não ser que seja indicada uma opçãoinválida ou a pasta "
+"actual\n"
 "     não possa ser lida."
 
 #: builtins.c:442
@@ -2780,7 +2929,8 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2794,20 +2944,26 @@ msgid ""
 msgstr ""
 "Executar um comando simples ou mostrar informação sobre comandos.\n"
 "     \n"
-"     Executa COMANDO com ARGS suprimindo procura de funções da consola ou mostra\n"
-"     informação acerca dos COMANDOs especificados. Pode ser usado para chamar comandos\n"
+"     Executa COMANDO com ARGS suprimindo procura de funções da consola ou "
+"mostra\n"
+"     informação acerca dos COMANDOs especificados. Pode ser usado para "
+"chamar comandos\n"
 "     em disco quando existe uma função com o mesmo nome.\n"
 "     \n"
 "     Opções:\n"
-"        -p     usar valor predefinido para CAMINHO que garanta que se encontram\n"
+"        -p     usar valor predefinido para CAMINHO que garanta que se "
+"encontram\n"
 "                todos os utilitários padrão\n"
-"        -v     imprimir uma descrição de COMANDO similar ao interno \"type\"\n"
+"        -v     imprimir uma descrição de COMANDO similar ao interno \"type"
+"\"\n"
 "        -V     imprimir uma descrição mais detalhada de COMANDO\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado de saída de COMANDO ou falha se COMANDO não for encontrado."
+"     Devolve o estado de saída de COMANDO ou falha se COMANDO não for "
+"encontrado."
 
 #: builtins.c:490
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2826,11 +2982,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2838,7 +2994,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2854,7 +3011,8 @@ msgstr ""
 "        -f\trea cadeiair acção ou exibição a nomes e definições de função\n"
 "        -F\trea cadeiair exibição só a nomes de função (mais nº de linha e\n"
 "     \t\tficheiro fonte ao depurar)\n"
-"        -g\tcriar variáveis globais quando usadas numa função da shel; senão\n"
+"        -g\tcriar variáveis globais quando usadas numa função da shel; "
+"senão\n"
 "     \t\té ignorada\n"
 "        -p\tmostrar atributos e valores de cada NOME\n"
 "     \n"
@@ -2874,11 +3032,13 @@ msgstr ""
 "     Variáveis com o atributo integer têm avaliação aritmética (veja o\n"
 "     comando \"let\") realizada quando lhe é atribuído um valor.\n"
 "     \n"
-"     Quando usado numa função, \"declare\" torna NOMEs locais, como o comando\n"
+"     Quando usado numa função, \"declare\" torna NOMEs locais, como o "
+"comando\n"
 "     \"local\". A opção \"-g\" suprime este comportamento.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que seja indicada uma opção inválida ou ocorra um\n"
+"     Devolve sucesso a não ser que seja indicada uma opção inválida ou "
+"ocorra um\n"
 "     erro de atribuição da variável."
 
 #: builtins.c:530
@@ -2910,18 +3070,21 @@ msgstr ""
 "     Cria uma variável local chamada NOME e dá-lhe VALOR. OPÇÃO pode\n"
 "     ser qualquer opção aceite por \"declare\".\n"
 "     \n"
-"     Variáveis locais só podem ser usadas dentro de uma função; só são visíveis\n"
+"     Variáveis locais só podem ser usadas dentro de uma função; só são "
+"visíveis\n"
 "     para a função onde foram definidas e para os seus filhos.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que uma opção inválida seja fornecida, ocorra \n"
+"     Devolve sucesso a não ser que uma opção inválida seja fornecida, "
+"ocorra \n"
 "     um erro de atribuição ou a consola não esteja a executar uma função."
 
 #: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -2957,9 +3120,11 @@ msgstr ""
 "     Opções:\n"
 "        -n\tnaõ acrescentar nova linha\n"
 "        -e\tpermitir interpretação dos escapes seguintes com barra esquerda\n"
-"        -E\tsuprimir explicitamente interpretação de escapes com barra esquerda\n"
+"        -E\tsuprimir explicitamente interpretação de escapes com barra "
+"esquerda\n"
 "     \n"
-"     \"echo\" interpreta os seguintes caracteres de escapes com barra esquerda:\n"
+"     \"echo\" interpreta os seguintes caracteres de escapes com barra "
+"esquerda:\n"
 "        \\a\talerta (bell)\n"
 "        \\b\tbackspace\n"
 "        \\c\tsuprimir mais saídas\n"
@@ -3035,7 +3200,8 @@ msgstr ""
 "     \n"
 "     Opções:\n"
 "        -a\timprimir lista de internos mostrando se estão ou não activos\n"
-"        -n\tdesactivar cada NOME ou mostrar uma lista de internos desactivados\n"
+"        -n\tdesactivar cada NOME ou mostrar uma lista de internos "
+"desactivados\n"
 "        -p\timprimir a lista de internos em formato reutilizável\n"
 "        -s\timprimir só os nomes de internos \"especiais\" Posix\n"
 "     \n"
@@ -3049,13 +3215,15 @@ msgstr ""
 "     insira \"enable -n test\".\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que NOME não seja um interno da consola ou ocorra um erro."
+"     Devolve sucesso a não ser que NOME não seja um interno da consola ou "
+"ocorra um erro."
 
 #: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3063,7 +3231,8 @@ msgid ""
 msgstr ""
 "Executa argumentos como comando da consola.\n"
 "     \n"
-"     Combina ARGs numa única cadeia, usa o resultado como entrada da consola,\n"
+"     Combina ARGs numa única cadeia, usa o resultado como entrada da "
+"consola,\n"
 "     e executa os comandos resultantes.\n"
 "     \n"
 "     Estado de saída:\n"
@@ -3111,7 +3280,8 @@ msgid ""
 msgstr ""
 "Analisa argumentos da opção.\n"
 "     \n"
-"     Getopts é usado pelos procedimentos da consola para analisar parâmetros posicionais\n"
+"     Getopts é usado pelos procedimentos da consola para analisar parâmetros "
+"posicionais\n"
 "     como opções.\n"
 "     \n"
 "     CADEIAOPÇÕES contém as letras de opção a reconhecer; se uma letra\n"
@@ -3132,7 +3302,8 @@ msgstr ""
 "     Se não houver um argumento requerido, o getopts põe um \":\" no NOME e\n"
 "     define OPTARG como o carácter de opção encontrado. Se o getopts não\n"
 "     estiver em modo silêncio e for vista uma opção inválida, o getopts\n"
-"     põe \"?\" no NOME e limpa OPTARG. Se não houver um argumento requeriso,\n"
+"     põe \"?\" no NOME e limpa OPTARG. Se não houver um argumento "
+"requeriso,\n"
 "     é posto \"?\" no NOME, OPTARG é limpoe é imprimida uma mensagem de\n"
 "     diagnóstico.\n"
 "     \n"
@@ -3140,7 +3311,8 @@ msgstr ""
 "     impressão de mensagens de erro, mesmo que o 1º carácter de\n"
 "     CADEIAOPÇÕES não seja \":\". OPTERR tem o valor 1 predefinido.\n"
 "     \n"
-"     O getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas se\n"
+"     O getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas "
+"se\n"
 "     receber mais argumentos, são eles que são analisados.\n"
 "     \n"
 "     Estado de saída:\n"
@@ -3152,7 +3324,8 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3160,16 +3333,20 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "Substitui a consola com o comando indicado.\n"
 "     \n"
-"     Executar COMANDO, substituindo esta consola pelo programa especificado.\n"
-"     ARGUMENTOS tornam-se os argumentos de COMANDO. Se COMANDO não for especificado,\n"
+"     Executar COMANDO, substituindo esta consola pelo programa "
+"especificado.\n"
+"     ARGUMENTOS tornam-se os argumentos de COMANDO. Se COMANDO não for "
+"especificado,\n"
 "     quaisquer redireccionamentos têm efeito na consola actual.\n"
 "     \n"
 "     Opções:\n"
@@ -3177,11 +3354,13 @@ msgstr ""
 "        -c\texecuta COMANDO com um ambiente vazio\n"
 "        -l\tpõe uma barra no argumento 0 de COMANDO\n"
 "     \n"
-"     Se o comando não puder ser executado, uma consola não interactiva sai, a não ser que\n"
+"     Se o comando não puder ser executado, uma consola não interactiva sai, "
+"a não ser que\n"
 "     a opção de consola \"execfail\" esteja definida.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um erro de redireccionamento."
+"     Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um "
+"erro de redireccionamento."
 
 #: builtins.c:709
 msgid ""
@@ -3199,25 +3378,29 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "Sai de uma consola com sessão.\n"
 "     \n"
-"     Sai de uma consola com sessão com estado de saída N.  Devolve um erro se não for\n"
+"     Sai de uma consola com sessão com estado de saída N.  Devolve um erro "
+"se não for\n"
 "     executado numa consola com sessão."
 
 #: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3231,17 +3414,21 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 "Mostra ou executa comandos da lista do histórico.\n"
 "     \n"
-"     fc é usado para listar ou editar e re-executar comandos da lsiat do histórico.\n"
-"     PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou PRIMEIRO pode ser\n"
+"     fc é usado para listar ou editar e re-executar comandos da lsiat do "
+"histórico.\n"
+"     PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou "
+"PRIMEIRO pode ser\n"
 "     cadeia, que significa o comando mais recente começado por essa\n"
 "     cadeia.\n"
 "     \n"
 "     Opções:\n"
-"        -e NOMEED\tseleciona o editor a usar.  A predefinição é FCEDIT, depois EDITOR,\n"
+"        -e NOMEED\tseleciona o editor a usar.  A predefinição é FCEDIT, "
+"depois EDITOR,\n"
 "     \t\tdepois vi\n"
 "        -l \tlistar linhas em vez de editar\n"
 "        -n\tomitir nºs de linha ao ouvir\n"
@@ -3251,11 +3438,13 @@ msgstr ""
 "     re-executado após a substituição VELHO=NOVO ser realizada.\n"
 "     \n"
 "     Um aliás útil a usar aqui é r=\"fc -s\", para que inserir \"r cc\"\n"
-"     executa o último comando começado por \"cc\" e inserir \"r\" re-executa\n"
+"     executa o último comando começado por \"cc\" e inserir \"r\" re-"
+"executa\n"
 "     o último comando.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso ou estado do comando executado; não-zero se ocorrer um erro."
+"     Devolve sucesso ou estado do comando executado; não-zero se ocorrer um "
+"erro."
 
 #: builtins.c:758
 msgid ""
@@ -3281,8 +3470,10 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3290,19 +3481,23 @@ msgid ""
 msgstr ""
 "Move a tarefa para 2º plano.\n"
 "     \n"
-"     Coloca a tarefa identificada com cada JOB_SPEC em 2º plano, como se tivessem\n"
-"     sido iniciados com \"&\". Se JOB_SPEC não existir, é usada a noção da consola de\n"
+"     Coloca a tarefa identificada com cada JOB_SPEC em 2º plano, como se "
+"tivessem\n"
+"     sido iniciados com \"&\". Se JOB_SPEC não existir, é usada a noção da "
+"consola de\n"
 "     tarefa actual.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou ocorra um erro."
+"     Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou "
+"ocorra um erro."
 
 #: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3337,9 +3532,11 @@ msgstr ""
 "     \t\tde comandos lembrados.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que NOME não seja encontrado ou indique uma opção inválida."
+"     Devolve sucesso a não ser que NOME não seja encontrado ou indique uma "
+"opção inválida."
 
 #: builtins.c:812
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3354,15 +3551,17 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "Mostra informação sobre comandos internos.\n"
 "     \n"
 "     Mostra breves resumos de comandos internos. Se PADRÃO for\n"
-"     especificado, dá ajuda detalhada em todos os comandos que cumpram PADRÃO,\n"
+"     especificado, dá ajuda detalhada em todos os comandos que cumpram "
+"PADRÃO,\n"
 "     senão imprime a lista de tópicos de ajuda.\n"
 "     \n"
 "     Opções:\n"
@@ -3375,9 +3574,11 @@ msgstr ""
 "        PADRÃO\tPadrão que especifica um tópico de ajuda\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma opção inválida."
+"     Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma "
+"opção inválida."
 
 #: builtins.c:836
+#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3386,7 +3587,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3404,7 +3606,8 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3412,34 +3615,43 @@ msgstr ""
 "Mostra ou manipula a lista do histórico.\n"
 "     \n"
 "     Mostra a lista do histórico com nºs de linha, prefixando cada entrada\n"
-"     modificada com um \"*\". Um argumento de N lista só as últimas N entradas.\n"
+"     modificada com um \"*\". Um argumento de N lista só as últimas N "
+"entradas.\n"
 "     \n"
 "     Opções:\n"
 "        -c\tlimpa a lista eliminado todas as entradas\n"
 "        -d desvio\telimina a entrada do histórico na posição DESVIO.\n"
 "     \n"
-"        -a\tacrescentar linhas de histórico desta sessão ao ficheiro de histórico\n"
-"        -n\tler todas as linhas de histórico ainda não lidas do ficheiro de histórico\n"
+"        -a\tacrescentar linhas de histórico desta sessão ao ficheiro de "
+"histórico\n"
+"        -n\tler todas as linhas de histórico ainda não lidas do ficheiro de "
+"histórico\n"
 "     \t\te acrescentá-las à lista de histórico\n"
 "        -r\tler o ficheiro de histórico e acrescentar o conteúdo à lista de\n"
 "     \t\thistórico\n"
 "        -w\tescrever o histórico actual no ficheiro de histórico\n"
 "     \n"
-"        -p\trealizar expansão do histórico em cada ARG e mostrar o resultado\n"
+"        -p\trealizar expansão do histórico em cada ARG e mostrar o "
+"resultado\n"
 "     \t\tsem gravar na lista de histórico\n"
 "        -s\tacrescentar ARGs à lista de histórico como entrada única\n"
 "     \n"
 "     Se NOMEFICH for dado, é usado como ficheiro de histórico. Senão,\n"
-"     se FICHHIST tiver um valor, será usado, caso contrário ~/.bash_history.\n"
+"     se FICHHIST tiver um valor, será usado, caso contrário ~/."
+"bash_history.\n"
 "     \n"
-"     Se a variável HISTTIMEFORMAT estiver definida e não for nula, o valor é usado\n"
-"     como cadeia de formato para strftime(3) para imprimir o carimbo associado\n"
-"     a cada entrad de histórico mostrada. Senão não são imprimidos quaisquer carimbos.\n"
+"     Se a variável HISTTIMEFORMAT estiver definida e não for nula, o valor é "
+"usado\n"
+"     como cadeia de formato para strftime(3) para imprimir o carimbo "
+"associado\n"
+"     a cada entrad de histórico mostrada. Senão não são imprimidos quaisquer "
+"carimbos.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro."
+"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
+"erro."
 
-#: builtins.c:872
+#: builtins.c:873
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3475,15 +3687,18 @@ msgstr ""
 "        -r\trea cadeiae saída a tarefas em execução\n"
 "        -s\trea cadeiae saída a tarefas paradas\n"
 "     \n"
-"     Se -x for usado, COMANDO é executado após todas as especificações de tarefas\n"
-"     que aparecem em ARGS terem sido substituídas pela ID de processo do líder de\n"
+"     Se -x for usado, COMANDO é executado após todas as especificações de "
+"tarefas\n"
+"     que aparecem em ARGS terem sido substituídas pela ID de processo do "
+"líder de\n"
 "     grupo do processo dessat tarefa.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro.\n"
+"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
+"erro.\n"
 "     Se -x for usado, devolve o estado de saída de COMANDO."
 
-#: builtins.c:899
+#: builtins.c:900
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3506,14 +3721,16 @@ msgstr ""
 "     \n"
 "     Opções:\n"
 "        -a\tremove todas as tarefas se JOBSPEC não for indicado\n"
-"        -h\tmarcar cada JOBSPEC para que SIGHUP não seja enviado para a tarefa\n"
+"        -h\tmarcar cada JOBSPEC para que SIGHUP não seja enviado para a "
+"tarefa\n"
 "     \t\tse a consola receber um SIGHUP\n"
 "        -r\tremove só tarefas em execução\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja indicada."
+"     Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja "
+"indicada."
 
-#: builtins.c:918
+#: builtins.c:919
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3548,21 +3765,24 @@ msgstr ""
 "     \t\tassumidos como nºs de sinal para listar os nomes\n"
 "        -L\tsinónimo de -l\n"
 "     \n"
-"     Mata um interno da consola por dois motivos: permite usar as IDs de tarefa\n"
+"     Mata um interno da consola por dois motivos: permite usar as IDs de "
+"tarefa\n"
 "     em vez de IDs de processo e permite matar processos se o limite de\n"
 "     processos que pode criar for atingido.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro."
+"     Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
+"erro."
 
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3601,8 +3821,10 @@ msgstr ""
 "Avalia as expressões aritméticas.\n"
 "     \n"
 "     Avalia cada ARG como uma expressão aritmética. A avaliação é feita em\n"
-"     inteiros de largura fixa sem verificação de transporte, embora a divisão\n"
-"     por 0 seja sinalizada como erro. A seguinte lista de operadores é agrupada\n"
+"     inteiros de largura fixa sem verificação de transporte, embora a "
+"divisão\n"
+"     por 0 seja sinalizada como erro. A seguinte lista de operadores é "
+"agrupada\n"
 "     em níveis de igual prioridade. Os níveis estão listados\n"
 "     por ordem de precedência decrescente.\n"
 "     \n"
@@ -3627,8 +3849,10 @@ msgstr ""
 "     \t+=, -=, <<=, >>=,\n"
 "     \t&=, ^=, |=\tatribuição\n"
 "     \n"
-"     As variáveis de consola são permitidas como operandos. O nome da variável\n"
-"     é substituído pelo seu valor (convertido em inteiro de largura fixa) dentro\n"
+"     As variáveis de consola são permitidas como operandos. O nome da "
+"variável\n"
+"     é substituído pelo seu valor (convertido em inteiro de largura fixa) "
+"dentro\n"
 "     de uma expressão. A variável não tem de ter o seu atributo inteiro\n"
 "     activado para ser usado numa expressão.\n"
 "     \n"
@@ -3639,30 +3863,35 @@ msgstr ""
 "     Estado de saída:\n"
 "     Se o último ARG for avaliado como 0, let devolve 1; senão let devolve 0."
 
-#: builtins.c:987
+#: builtins.c:988
+#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3680,32 +3909,39 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Lê uma linha da entrada padrão e divide-a em campos.\n"
 "     \n"
 "     Lê uma linha da entrada padrão ou do descritor de ficheiro FD\n"
 "     se a opção -u for usada. A linha é dividida em campos como na divisão\n"
-"     de palavras e a primeira palavra é atribuída ao primeiro NOME, a segunda\n"
+"     de palavras e a primeira palavra é atribuída ao primeiro NOME, a "
+"segunda\n"
 "     ao segundo NOME, e assim em diante, com quaisquer palavras que sobrem \n"
-"     atribuídas ao último NOME. Só caracteres encontrados em $IFS são reconhecidos\n"
+"     atribuídas ao último NOME. Só caracteres encontrados em $IFS são "
+"reconhecidos\n"
 "     como delimitadores de palavras.\n"
 "     \n"
 "     Se não indicar NOMEs, a linha é armazenada na variável RESPONDER.\n"
 "     \n"
 "     Opções:\n"
-"        -a matriz\tatribui as palavras lidas a índices sequenciais da MATRIZ\n"
+"        -a matriz\tatribui as palavras lidas a índices sequenciais da "
+"MATRIZ\n"
 "     \t\tcomeçando em zero\n"
-"        -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, em vez da\n"
+"        -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, "
+"em vez da\n"
 "     \t\tnova linha\n"
 "        -e\tuse Readline para obter a linha numa consola interactiva\n"
 "        -i texto\tuse TEXTO como texto inicial para Readline\n"
 "        -n ncars\tvoltar após ler NCARS caracteres em vez de esperar\n"
 "     \t\tpor nova linha, mas respeita um delimitador se estiver\n"
 "     \t\tantes de NCARS caracteres\n"
-"        -N ncars\tvoltar após ler exactamente NCARS caracteres, a não ser que\n"
+"        -N ncars\tvoltar após ler exactamente NCARS caracteres, a não ser "
+"que\n"
 "     \t\tEOF seja encontrado ou a leitura esteja inactiva, ignorando\n"
 "     \t\tqualquer delimitador\n"
 "        -p prompt\timprime PROMPT na saída sem nova linha final antes de\n"
@@ -3723,11 +3959,13 @@ msgstr ""
 "        -u fd\tler do descritor de ficheiro FD em vez da entrada padrão\n"
 "     \n"
 "     Estado de saída:\n"
-"     O código devolvido é zero, a não ser que end-of-file seja encontrado, haja\n"
-"     inacção (caso em que é maior que 128), ocorra um erro de atribuição de variável,\n"
+"     O código devolvido é zero, a não ser que end-of-file seja encontrado, "
+"haja\n"
+"     inacção (caso em que é maior que 128), ocorra um erro de atribuição de "
+"variável,\n"
 "     ou seja indicado um descritor de ficheiro inválido como argumento de -u."
 
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3745,9 +3983,10 @@ msgstr ""
 "     executado dentro da função ou script.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve N, ou falha se a consola não estiver a executar uma função ou script."
+"     Devolve N, ou falha se a consola não estiver a executar uma função ou "
+"script."
 
-#: builtins.c:1047
+#: builtins.c:1048
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3790,7 +4029,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3814,7 +4054,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3838,10 +4079,12 @@ msgstr ""
 "     Opções:\n"
 "        -a  Marca variáveis modificadas ou criadas para exportação.\n"
 "         -b Notifica o fim da tarefa imediatamente.\n"
-"         -e Sai imediatamente se um comando sair com estado diferente de zero.\n"
+"         -e Sai imediatamente se um comando sair com estado diferente de "
+"zero.\n"
 "         -f Desactiva geração de nome de ficheiro (globbing).\n"
 "         -h Recordar localização de comandos à medida que são procurados.\n"
-"         -k Todos os argumentos de atribuição são colocados no ambiente para um\n"
+"         -k Todos os argumentos de atribuição são colocados no ambiente para "
+"um\n"
 "             comando, não só os que precedem o nome do comando.\n"
 "         -m Activa o controlo de tarefas.\n"
 "         -n Lê comandos, mas não os executa.\n"
@@ -3858,7 +4101,8 @@ msgstr ""
 "                  history        activa histórico de comandos\n"
 "                  ignoreeof     a consola não sai após ler EOF\n"
 "                  interactive-comments\n"
-"                                    permite que comentários apareçam em comandos interactivos\n"
+"                                    permite que comentários apareçam em "
+"comandos interactivos\n"
 "                  keyword        igual a -k\n"
 "                  monitor        igual a -m\n"
 "                  noclobber     igual a -C\n"
@@ -3869,11 +4113,16 @@ msgstr ""
 "                  nounset        igual a -u\n"
 "                  onecmd         igual a -t\n"
 "                  physical      igual a -P\n"
-"                  pipefail      o valor devolvido de um pipeline é o estado do\n"
-"                                    último comando a sair com estado não-zero,\n"
-"                                    ou zero se nenhum saiu com estado não-zero\n"
-"                  posix          altera o comportamento do bash onde a operação\n"
-"                                    predefinida diferir da norma Posix para cumprir\n"
+"                  pipefail      o valor devolvido de um pipeline é o estado "
+"do\n"
+"                                    último comando a sair com estado não-"
+"zero,\n"
+"                                    ou zero se nenhum saiu com estado não-"
+"zero\n"
+"                  posix          altera o comportamento do bash onde a "
+"operação\n"
+"                                    predefinida diferir da norma Posix para "
+"cumprir\n"
 "                                    a norma\n"
 "                  privileged    igual a -p\n"
 "                  verbose        igual a -v\n"
@@ -3882,24 +4131,28 @@ msgstr ""
 "        -p  Activado sempre que as ID de utilizador reais e efectivas não\n"
 "             coincidam. Desactiva o processamento do ficheiro $ ENV e a \n"
 "             importação de funções da consola. Desligar esta opção faz com\n"
-"             que os uid e gid efectivos sejam definidos para os uid e gid reais.\n"
+"             que os uid e gid efectivos sejam definidos para os uid e gid "
+"reais.\n"
 "        -t  Sair depois de ler e executar um comando.\n"
 "        -u  Trata as variáveis ​​não definidas como erro ao substituir.\n"
 "        -v  Imprime as linhas de entrada da consola à medida que são lidas.\n"
 "        -x  Imprime comandos e seus argumentos à medida que são executados.\n"
 "        -B  a consola realizará expansão de suporte\n"
-"        -C  Se definido, não permitir que ficheiros normais existentes sejam\n"
+"        -C  Se definido, não permitir que ficheiros normais existentes "
+"sejam\n"
 "             sobrescritos pelo redireccionamento da saída.\n"
 "        -E  se definido, ERR é herdada pelas funções de consola.\n"
 "        -H  Activa estilo ! de substituição do histórico. Esta bandeira\n"
 "             está activada por predefinição, em consolas interativas.\n"
 "        -P  Se definido, não resolve ligações simbólicas ao executar\n"
 "             comandos como \"cd\" que altera a pasta actual.\n"
-"        -T  Se definido, DEBUG e RETURN são herdadas por funções de consola.\n"
+"        -T  Se definido, DEBUG e RETURN são herdadas por funções de "
+"consola.\n"
 "        --  Atribui quaisquer outros argumentos aos parâmetros posicionais.\n"
 "             Se não houver mais argumentos, os parâmetros posicionais\n"
 "             são limpos.\n"
-"        -    Atribui quaisquer outros argumentos aos parâmetros posicionais.\n"
+"        -    Atribui quaisquer outros argumentos aos parâmetros "
+"posicionais.\n"
 "             As opções -x e -v são desactivadas.\n"
 "     \n"
 "     Usar + em vez de - faz com que as bandeiras sejam desactivadas. As\n"
@@ -3911,7 +4164,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve sucesso a não ser que indique uma opção inválida."
 
-#: builtins.c:1132
+#: builtins.c:1133
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3923,7 +4176,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3947,14 +4201,16 @@ msgstr ""
 "     Algumas variáveis não podem ser limpas; veja também \"readonly\".\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja só de leitura."
+"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja "
+"só de leitura."
 
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3969,7 +4225,8 @@ msgstr ""
 "Define o atributo de exportação em variáveis de consola.\n"
 "     \n"
 "     Marca cada NOME para exportação automática para o ambiente de futuros\n"
-"     comandos executados. Se VALOR for fornecido, atribui VALOR antes de exportar.\n"
+"     comandos executados. Se VALOR for fornecido, atribui VALOR antes de "
+"exportar.\n"
 "     \n"
 "     Opções:\n"
 "        -f\trefere funções de consola\n"
@@ -3979,9 +4236,10 @@ msgstr ""
 "     Um argumento \"--\" desactiva futuro processamento da opção.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja inválido."
+"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja "
+"inválido."
 
-#: builtins.c:1173
+#: builtins.c:1174
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4011,15 +4269,17 @@ msgstr ""
 "        -a\trefere a variáveis de matriz indexadas\n"
 "        -A\trefere a variáveis de matriz associativas\n"
 "        -f\trefere a funções de consola\n"
-"        -p\tmostra uma lista de todas as variáveis ou funções só de leitura,\n"
+"        -p\tmostra uma lista de todas as variáveis ou funções só de "
+"leitura,\n"
 "     \t\tdependendo ou não se a opção -f é indicada\n"
 "     \n"
 "     Um argumento \"--\" desactiva futuro processamento da opção.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja inválido."
+"     Devolve sucesso a não ser que indique uma opção inválida ou NOME seja "
+"inválido."
 
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4037,7 +4297,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve sucesso a não ser que N seja negativo ou maior que $#."
 
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4061,7 +4321,7 @@ msgstr ""
 "     Devolve o estado do último comando executado em NOMEFICH; falha se\n"
 "     NOMEFICH não pode ser lido."
 
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4083,9 +4343,10 @@ msgstr ""
 "        -f\tforçar a suspensão, mesmo que seja uma consola com sessão\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou ocorra um erro."
+"     Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou "
+"ocorra um erro."
 
-#: builtins.c:1254
+#: builtins.c:1255
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4119,7 +4380,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4140,7 +4402,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4168,8 +4431,10 @@ msgstr ""
 "Avalia a expressão condicional.\n"
 "     \n"
 "     Sai com estado 0 (verdadeiro) ou 1 (falso) dependendo da\n"
-"     avaliação de EXPR. As expressões podem ser unárias ou binárias. Expressões\n"
-"     uinárias são frequentemente usadas para examinar o estado de um ficheiro. Há\n"
+"     avaliação de EXPR. As expressões podem ser unárias ou binárias. "
+"Expressões\n"
+"     uinárias são frequentemente usadas para examinar o estado de um "
+"ficheiro. Há\n"
 "     também operadores de cadeias e operadores de comparação numérica.\n"
 "     \n"
 "     O comportamento do teste depende do número de argumentos. Leia a\n"
@@ -4179,14 +4444,17 @@ msgstr ""
 "     \n"
 "        -a FICHEIRO     Verdadeiro se o ficheiro existir.\n"
 "        -b FICHEIRO     Verdadeiro se o ficheiro for bloqueio especial.\n"
-"        -c FICHEIRO     Verdadeiro se o ficheiro for especial de caracteres.\n"
+"        -c FICHEIRO     Verdadeiro se o ficheiro for especial de "
+"caracteres.\n"
 "        -d FICHEIRO     Verdadeiro se o ficheiro for uma pasta.\n"
 "        -e FICHEIRO     Verdadeiro se o ficheiro existir.\n"
-"        -f FICHEIRO     Verdadeiro se o ficheiro existe e é um ficheiro normal.\n"
+"        -f FICHEIRO     Verdadeiro se o ficheiro existe e é um ficheiro "
+"normal.\n"
 "        -g FICHEIRO     Verdadeiro se o ficheiro for set-group-id.\n"
 "        -h FICHEIRO     Verdadeiro se o ficheiro for uma ligação simbólica.\n"
 "        -L FICHEIRO     Verdadeiro se o ficheiro for uma ligação simbólica.\n"
-"        -k FICHEIRO     Verdadeiro se o ficheiro tiver o bit \"sticky\" definido.\n"
+"        -k FICHEIRO     Verdadeiro se o ficheiro tiver o bit \"sticky\" "
+"definido.\n"
 "        -p FICHEIRO     Verdadeiro se o ficheiro for um pipe com nome.\n"
 "        -r FICHEIRO     Verdadeiro se o ficheiro for legível.\n"
 "        -s FICHEIRO     Verdadeiro se o ficheiro existe e não está vazio.\n"
@@ -4195,16 +4463,23 @@ msgstr ""
 "        -u FICHEIRO     Verdadeiro se o ficheiro for set-user-id.\n"
 "        -w FICHEIRO     Verdadeiro se o ficheiro for gravável por si.\n"
 "        -x FICHEIRO     Verdadeiro se o ficheiro for executável por si.\n"
-"        -O FICHEIRO     Verdadeiro se o ficheiro for efectivamente sua propriedade.\n"
-"        -G FICHEIRO     Verdadeiro se o ficheiro for efectivamente propriedade do seu grupo.\n"
-"        -N FICHEIRO     Verdadeiro se o ficheiro foi modificado desde a última vez que foi lido.\n"
+"        -O FICHEIRO     Verdadeiro se o ficheiro for efectivamente sua "
+"propriedade.\n"
+"        -G FICHEIRO     Verdadeiro se o ficheiro for efectivamente "
+"propriedade do seu grupo.\n"
+"        -N FICHEIRO     Verdadeiro se o ficheiro foi modificado desde a "
+"última vez que foi lido.\n"
 "     \n"
-"         FICHEIRO1 -nt FICHEIRO2 Verdadeiro se o ficheiro1 for mais novo que\n"
-"                                         o ficheiro2 (de acordo com a data de modificação).\n"
+"         FICHEIRO1 -nt FICHEIRO2 Verdadeiro se o ficheiro1 for mais novo "
+"que\n"
+"                                         o ficheiro2 (de acordo com a data "
+"de modificação).\n"
 "     \n"
-"         FICHEIRO1 -ot FICHEIRO2 Verdadeiro se ficheiro1 for mais antigo que o ficheiro2.\n"
+"         FICHEIRO1 -ot FICHEIRO2 Verdadeiro se ficheiro1 for mais antigo que "
+"o ficheiro2.\n"
 "     \n"
-"         FICHEIRO1 -ef FICHEIRO2 Verdadeiro se ficheiro1 for uma ligação rígida a file2.\n"
+"         FICHEIRO1 -ef FICHEIRO2 Verdadeiro se ficheiro1 for uma ligação "
+"rígida a file2.\n"
 "     \n"
 "     Operadores de cadeias:\n"
 "     \n"
@@ -4218,32 +4493,39 @@ msgstr ""
 "         CADEIA1 != CADEIA2\n"
 "                             Verdadeiro se as cadeias não são iguais.\n"
 "         CADEIA1 < CADEIA2\n"
-"                             Verdadeiro se CADEIA1 ficar antes de CADEIA2 lexicamente.\n"
+"                             Verdadeiro se CADEIA1 ficar antes de CADEIA2 "
+"lexicamente.\n"
 "         CADEIA1 > CADEIA2\n"
-"                             Verdadeiro se CADEIA1 ficar após CADEIA2 lexicamente.\n"
+"                             Verdadeiro se CADEIA1 ficar após CADEIA2 "
+"lexicamente.\n"
 "     \n"
 "     Outros operadores:\n"
 "     \n"
-"        -o OPÇÃO         Verdadeiro se a opção de consola OPÇÃO está activada.\n"
-"        -v VAR            Verdadeiro se a variável de consola VAR estiver definida.\n"
-"        -R VAR            Verdadeiro se a variável de consola VAR estiver definida e for um nome\n"
+"        -o OPÇÃO         Verdadeiro se a opção de consola OPÇÃO está "
+"activada.\n"
+"        -v VAR            Verdadeiro se a variável de consola VAR estiver "
+"definida.\n"
+"        -R VAR            Verdadeiro se a variável de consola VAR estiver "
+"definida e for um nome\n"
 "                            referência.\n"
 "        ! EXPR            Verdadeiro se EXPR for falso.\n"
 "        EXPR1 -a EXPR2 Verdadeiro se EXPR1 e EXPR2 forem verdadeiros.\n"
 "        EXPR1 -o EXPR2 Verdadeiro se EXPR1 OU EXPR2 forem verdadeiros.\n"
 "     \n"
 "        arg1 OP arg2    Testes aritméticos. OP é um de -eq, -ne,\n"
-"                           -lt, -le, -gt, ou -ge.\n"
+"                           -lt, -le, -gt, ou -ge.\n"
 "     \n"
-"     Operadores binários aritméticos devolvem verdadeiro se ARG1 for igual, não\n"
+"     Operadores binários aritméticos devolvem verdadeiro se ARG1 for igual, "
+"não\n"
 "     igual, menor que, menor ou igual que, maior que ou maior ou igual que\n"
 "     ARG2.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso se EXPR for avaliada como verdadeiro; falha se EXPR for\n"
+"     Devolve sucesso se EXPR for avaliada como verdadeiro; falha se EXPR "
+"for\n"
 "     avaliado como falso ou for indicado um argumento inválido."
 
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4255,11 +4537,12 @@ msgstr ""
 "     Este é um sinónimo para o interno \"test\", mas o último argumento tem\n"
 "     de ser um \"]\" literal, para fechar o \"[\" aberto."
 
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4267,17 +4550,19 @@ msgid ""
 msgstr ""
 "Mostrar tempos de processo.\n"
 "     \n"
-"     Imprime os tempos acumulados de utilizador e sistema para a consola e todos\n"
+"     Imprime os tempos acumulados de utilizador e sistema para a consola e "
+"todos\n"
 "     os seus processos-filho.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Sempre com sucesso."
 
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4286,26 +4571,34 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 "Capturar sinais e outros eventos.\n"
 "     \n"
@@ -4314,32 +4607,40 @@ msgstr ""
 "     \n"
 "     ARG é um comando a ser lido e executado quando a consola recebe o(s)\n"
 "     sinal(is) SIGNAL_SPEC. Se ARG estiver ausente (e um único SIGNAL_SPEC\n"
-"     for fornecido) ou \"-\", cada sinal especificado é reposto no seu valor\n"
+"     for fornecido) ou \"-\", cada sinal especificado é reposto no seu "
+"valor\n"
 "     original. Se ARG for a cadeia nula, cada SIGNAL_SPEC será ignorado\n"
 "     pela consola e pelos comandos que chama.\n"
 "     \n"
 "     Se um SIGNAL_SPEC for EXIT (0) ARG é executado na saída da consola. Se\n"
 "     SIGNAL_SPEC é DEBUG, ARG é executado antes de cada comando simples. Se\n"
-"     SIGNAL_SPEC é RETURN, ARG é executado cada vez que uma função de consola\n"
-"     ou um script executado pelo . ou os internos terminam a execução. SIGNAL_SPEC\n"
-"     de ERR significa executar ARG cada vez que uma falha do comando faça com\n"
+"     SIGNAL_SPEC é RETURN, ARG é executado cada vez que uma função de "
+"consola\n"
+"     ou um script executado pelo . ou os internos terminam a execução. "
+"SIGNAL_SPEC\n"
+"     de ERR significa executar ARG cada vez que uma falha do comando faça "
+"com\n"
 "     que a consola sair quando a opção -e está activa.\n"
 "     \n"
 "     Se nenhum argumento for fornecido, trap imprime a lista de comandos \n"
 "     associados a cada sinal.\n"
 "     \n"
 "     Opções:\n"
-"        -l imprime uma lista de nomes de sinais e seus números correspondentes\n"
+"        -l imprime uma lista de nomes de sinais e seus números "
+"correspondentes\n"
 "        -p mostra os comandos trap associados a cada SIGNAL_SPEC\n"
 "     \n"
-"     Cada SIGNAL_SPEC é um nome de sinal em <signal.h> ou um número de sinal.\n"
-"     Os nomes dos sinais são insensíveis a maiúsculas e o prefixo SIG é opcional.\n"
+"     Cada SIGNAL_SPEC é um nome de sinal em <signal.h> ou um número de "
+"sinal.\n"
+"     Os nomes dos sinais são insensíveis a maiúsculas e o prefixo SIG é "
+"opcional.\n"
 "     Um sinal pode ser enviado para a consola com \"kill -signal $$\".\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma opção inválida."
+"     Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma "
+"opção inválida."
 
-#: builtins.c:1393
+#: builtins.c:1394
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4365,7 +4666,8 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 "Mostra informações sobre o tipo de comando.\n"
 "     \n"
@@ -4382,8 +4684,10 @@ msgstr ""
 "     \t\tque seria executado\n"
 "        -p\tdevolve o nome do ficheiro em disco que seria executado,\n"
 "     \t\tou nada se \"type -t NOME\" não devolver \"file\"\n"
-"        -t\tdevolve uma só palavra de entre \"alias\", \"keyword\", \"function\"\n"
-"     \t\t\"builtin\", \"file\" ou \"\", se NOME for um aliás, palavra reservada\n"
+"        -t\tdevolve uma só palavra de entre \"alias\", \"keyword\", "
+"\"function\"\n"
+"     \t\t\"builtin\", \"file\" ou \"\", se NOME for um aliás, palavra "
+"reservada\n"
 "     \t\tda consola, função de consola, interno da consola, ficheiro em\n"
 "     \t\tdisco, ou não encontrados, respectivamente\n"
 "     \n"
@@ -4391,13 +4695,15 @@ msgstr ""
 "        Nome do comando NOME a interpretar.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não for."
+"     Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não "
+"for."
 
-#: builtins.c:1424
+#: builtins.c:1425
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4442,7 +4748,8 @@ msgid ""
 msgstr ""
 "Modifica os limites de recursos da consola.\n"
 "     \n"
-"     Fornece controlo sobre os recursos disponíveis para consola e processos\n"
+"     Fornece controlo sobre os recursos disponíveis para consola e "
+"processos\n"
 "     que cria, em sistemas que permitem esse controlo.\n"
 "     \n"
 "     Opções:\n"
@@ -4453,7 +4760,8 @@ msgstr ""
 "        -c\to tamanho máximo dos ficheiros núcleo criados\n"
 "        -d\to tamanho máximo do segmento de dados de um processo\n"
 "        -e\ta prioridade máxima de agendamento (\"nice\")\n"
-"        -f\to tamanho máximo dos ficheiros escritos pela consola e seus filhos\n"
+"        -f\to tamanho máximo dos ficheiros escritos pela consola e seus "
+"filhos\n"
 "        -i\to número máximo de sinais pendentes\n"
 "        -k\to número máximo de kqueues alocados para este processo\n"
 "        -l\to tamanho máximo que um processo pode bloquear na memória\n"
@@ -4474,18 +4782,22 @@ msgstr ""
 "     \n"
 "     Se LIMIT for indicada, é o novo valor do recurso especificado; Os\n"
 "     valores LIMIT especiais \"soft\", \"hard\" e \"unlimited\" representam\n"
-"     olimite flexível actual, o limite rígido actual e nenhum limite, respectivamente.\n"
+"     olimite flexível actual, o limite rígido actual e nenhum limite, "
+"respectivamente.\n"
 "     Caso contrário, é imprimido o valor actual do recurso especificado. Se\n"
 "     nenhuma opção for indicada, então -f é assumido.\n"
 "     \n"
-"     Os valores estão em incrementos de 1024 bytes, exceto para -t, que é em segundos,\n"
-"     -p, que é em incrementos de 512 bytes e -u, que é um número de processos\n"
+"     Os valores estão em incrementos de 1024 bytes, exceto para -t, que é em "
+"segundos,\n"
+"     -p, que é em incrementos de 512 bytes e -u, que é um número de "
+"processos\n"
 "     sem escala.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que seja indicada uma opção inválida ou ocorra um erro."
+"     Devolve sucesso a não ser que seja indicada uma opção inválida ou "
+"ocorra um erro."
 
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4504,74 +4816,94 @@ msgid ""
 msgstr ""
 "Mostrar ou definir a máscara do modo de ficheiro.\n"
 "     \n"
-"     Define a máscara do utilizador de criação de ficheiro para MODO. Se MODO\n"
+"     Define a máscara do utilizador de criação de ficheiro para MODO. Se "
+"MODO\n"
 "     for omitido, imprime o valor actual da máscara.\n"
 "     \n"
 "     Se MODO começa com um dígito, é interpretado como um número octal;\n"
-"     caso contrário, é uma cadeia de modo simbólico como a aceite por chmod(1).\n"
+"     caso contrário, é uma cadeia de modo simbólico como a aceite por chmod"
+"(1).\n"
 "     \n"
 "     Opções:\n"
-"        -p\tse MODO for omitido, saída de forma a que possa ser reutilizado como entrada\n"
-"        -S\ttorna a saída simbólica; caso contrário, a saída é um número octal\n"
+"        -p\tse MODO for omitido, saída de forma a que possa ser reutilizado "
+"como entrada\n"
+"        -S\ttorna a saída simbólica; caso contrário, a saída é um número "
+"octal\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve sucesso a não ser que MODO seja inválido ou indique uma opção inválida."
+"     Devolve sucesso a não ser que MODO seja inválido ou indique uma opção "
+"inválida."
 
-#: builtins.c:1494
+#: builtins.c:1495
+#, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
 "Aguarda a conclusão da tarefa e devolve o estado de saída.\n"
 "     \n"
-"     Espera por cada processo identificado por uma ID, que pode ser uma ID de\n"
-"     processo ou uma especificação de tarefa e reporta o estado final. Se não\n"
-"     for dada uma ID, aguarda por todos os processos-filho actualmente activos e o\n"
-"     estado de saída é zero. Se ID for uma especificação de tarefa, espera por\n"
+"     Espera por cada processo identificado por uma ID, que pode ser uma ID "
+"de\n"
+"     processo ou uma especificação de tarefa e reporta o estado final. Se "
+"não\n"
+"     for dada uma ID, aguarda por todos os processos-filho actualmente "
+"activos e o\n"
+"     estado de saída é zero. Se ID for uma especificação de tarefa, espera "
+"por\n"
 "     todos os processos no pipeline da tarefa.\n"
 "     \n"
 "     Se a opção -n for fornecida, espera que a próxima tarefa termine e\n"
 "     devolve seu estado de saída.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado da última ID; falha se a ID for inválido ou for indicada\n"
+"     Devolve o estado da última ID; falha se a ID for inválido ou for "
+"indicada\n"
 "     uma opção inválida."
 
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 "Aguarda a conclusão do processo e devolve o estado de saída.\n"
 "     \n"
-"     Espera por cada processo especificado por uma PID e reporta o estado final.\n"
-"     Se PID não for dada, aguarda por todos os processos-filho actualmente activos,\n"
+"     Espera por cada processo especificado por uma PID e reporta o estado "
+"final.\n"
+"     Se PID não for dada, aguarda por todos os processos-filho actualmente "
+"activos,\n"
 "     e o estado devolvido é zero. A PID tem de ser uma ID de processo.\n"
 "     \n"
 "     Estado de saída:\n"
-"     Devolve o estado da última PID; falha se PID for inválido ou for indicada\n"
+"     Devolve o estado da última PID; falha se PID for inválido ou for "
+"indicada\n"
 "     uma opção inválida."
 
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4585,15 +4917,18 @@ msgid ""
 msgstr ""
 "Executa comandos para cada membro numa lista.\n"
 "     \n"
-"     O ciclo \"for\" executa uma seqüência de comandos para cada membro numa\n"
-"     lista de itens. Se \"in PALAVRAS ...;\" não estiver presente, \" in \"$@\" \" é\n"
-"     assumido. Para cada elemento em PALAVRAS, NOME está definido para esseelemento,\n"
+"     O ciclo \"for\" executa uma seqüência de comandos para cada membro "
+"numa\n"
+"     lista de itens. Se \"in PALAVRAS ...;\" não estiver presente, \" in \"$@"
+"\" \" é\n"
+"     assumido. Para cada elemento em PALAVRAS, NOME está definido para "
+"esseelemento,\n"
 "     e os COMANDOS são executados.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4617,13 +4952,14 @@ msgstr ""
 "     \t\tCOMANDOS\n"
 "     \t\t(( EXP3 ))\n"
 "     \tdone\n"
-"     EXP1, EXP2 e EXP3 são expressões aritméicas. Se alguma delas for omitida\n"
+"     EXP1, EXP2 e EXP3 são expressões aritméicas. Se alguma delas for "
+"omitida\n"
 "     comporta-se como se fosse avaliada como 1.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4659,7 +4995,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4677,7 +5013,8 @@ msgstr ""
 "Reporta o tempo consumido pela execução do pipeline.\n"
 "     \n"
 "     Executa PIPELINE e imprime um resumo do tempo real, tempo de CPU do,\n"
-"     utilizador e tempo de CPU do sistema na execução de PIPELINE quando terminar.\n"
+"     utilizador e tempo de CPU do sistema na execução de PIPELINE quando "
+"terminar.\n"
 "     \n"
 "     Opções:\n"
 "        -p\timprime o resumo do tempo no formato portátil Posix\n"
@@ -4687,7 +5024,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     O estado devolvido é o estado de PIPELINE."
 
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4705,16 +5042,21 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4723,17 +5065,22 @@ msgstr ""
 "Executa comandos com base em condicional.\n"
 "     \n"
 "     A lista \"if COMANDOS\" é executada. Se o estado de saída for zero, é\n"
-"     executada a lista \"then COMANDOS\". Caso contrário, cada lista \"elif COMANDOS\"\n"
-"     é executado por sua vez e se o estado de saída for zero, a correspondente\n"
-"     lista \"then COMANDOS\" é executada e o comando if é concluído. De outra forma,\n"
-"     a lista \"else COMANDOS\" é executada, se presente. O estado de saída da\n"
-"     construção inteira é o estado de saída do último comando executado, ou zero\n"
+"     executada a lista \"then COMANDOS\". Caso contrário, cada lista \"elif "
+"COMANDOS\"\n"
+"     é executado por sua vez e se o estado de saída for zero, a "
+"correspondente\n"
+"     lista \"then COMANDOS\" é executada e o comando if é concluído. De "
+"outra forma,\n"
+"     a lista \"else COMANDOS\" é executada, se presente. O estado de saída "
+"da\n"
+"     construção inteira é o estado de saída do último comando executado, ou "
+"zero\n"
 "     se nenhuma condição for verdadeira.\n"
 "     \n"
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4751,7 +5098,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4769,7 +5116,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1653
+#: builtins.c:1657
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4783,7 +5130,8 @@ msgid ""
 msgstr ""
 "Cria um co-processo chamado NOME.\n"
 "     \n"
-"     Executa COMANDO assincronamente, com a saída e a entrada padrão ligadas\n"
+"     Executa COMANDO assincronamente, com a saída e a entrada padrão "
+"ligadas\n"
 "     via pipe a descritores de ficheiro atribuídos a índices 0 e 1 de uma \n"
 "     variável de matriz NOME na consola em execução.\n"
 "     O NOME predefinido é \"COPROC\".\n"
@@ -4791,12 +5139,13 @@ msgstr ""
 "     Estado de saída:\n"
 "     O comando coproc devolve um estado de saída 0."
 
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4813,7 +5162,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve sucesso a não ser que NOME seja só de leitura."
 
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4831,7 +5180,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado do último comando executado."
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4855,7 +5204,7 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve o estado da tarefa retomada."
 
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4873,13 +5222,16 @@ msgstr ""
 "     Estado de saída:\n"
 "     Devolve 1 se EXPRESSÃO avaliar como 0; senão, devolve 0."
 
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4900,22 +5252,29 @@ msgstr ""
 "Executa o comando condicional.\n"
 "     \n"
 "     Devolve um estado de 0 ou 1, dependendo da avaliação da expressão\n"
-"     condicional EXPRESSÃO. As expressões são compostas pelas mesmas primárias\n"
-"     usadas pelo interno \"test\" e pode ser combinado com os seguintes operadores:\n"
+"     condicional EXPRESSÃO. As expressões são compostas pelas mesmas "
+"primárias\n"
+"     usadas pelo interno \"test\" e pode ser combinado com os seguintes "
+"operadores:\n"
 "     \n"
 "        ( EXPRESSÃO )\tDevolve o valor de EXPRESSÃO\n"
 "        ! EXPRESSÃO\t\tVerdadeiro se EXPRESSÃO for falsa; senão falso\n"
-"        EXPR1 && EXPR2\tVerdadeiro se EXPR1 e EXPR2 forem verdadeiras; senão falso\n"
-"        EXPR1 || EXPR2\tVerdadeiro se EXPR1 ou EXPR2 forem verdadeiras; senão falso\n"
-"     \n"
-"     Quando os operadores \"==\" e \"! =\" são usados, a cadeia à direita do operador\n"
-"     é usada como padrão e é feita a comparação de padrões. Quando o operador \"= ~\"\n"
-"     é usado, a cadeia à direita do operador é comparada como expressão regular.\n"
+"        EXPR1 && EXPR2\tVerdadeiro se EXPR1 e EXPR2 forem verdadeiras; senão "
+"falso\n"
+"        EXPR1 || EXPR2\tVerdadeiro se EXPR1 ou EXPR2 forem verdadeiras; "
+"senão falso\n"
+"     \n"
+"     Quando os operadores \"==\" e \"! =\" são usados, a cadeia à direita do "
+"operador\n"
+"     é usada como padrão e é feita a comparação de padrões. Quando o "
+"operador \"= ~\"\n"
+"     é usado, a cadeia à direita do operador é comparada como expressão "
+"regular.\n"
 "     \n"
 "     Os operadores && e || não avaliam EXPR2 se EXPR1 for suficiente para\n"
 "     determinar o valor da expressão."
 
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4973,9 +5332,11 @@ msgstr ""
 "    BASH_VERSION\tInformações de versão para esta bash.\n"
 "    CDPATH\tUma lista de pastas separadas por \":\" para procurar\n"
 "    \t\tpor pastas dadas como argumentos a \"cd\".\n"
-"    GLOBIGNORE\tUma lista de padrões separada por \":\" que descreve nomes de\n"
+"    GLOBIGNORE\tUma lista de padrões separada por \":\" que descreve nomes "
+"de\n"
 "    ficheiro a ignorar pela expansão do nome do caminho.\n"
-"    HISTFILE\tNome de ficheiro onde o seu histórico de comandos é armazenado.\n"
+"    HISTFILE\tNome de ficheiro onde o seu histórico de comandos é "
+"armazenado.\n"
 "    HISTFILESIZE\tNúmero máximo de linhas que este ficheiro pode conter.\n"
 "    HISTSIZE\tNúmero máximo de linhas de histórico a que uma consola em \n"
 "    \t\texecução pode aceder.\n"
@@ -4988,7 +5349,8 @@ msgstr ""
 "    \t\tvazia antes que a consola saia (predefinição 10).\n"
 "    \t\tQuando não definido, EOF significa o fim da entrada.\n"
 "    MACHTYPE\tDescrição do sistema actual em que a bash está em execução.\n"
-"    MAILCHECK\tFrequência, em segundos, com que a bash procura novo correio.\n"
+"    MAILCHECK\tFrequência, em segundos, com que a bash procura novo "
+"correio.\n"
 "    MAILPATH\tLista de ficheiros separados por \":\" onde a bash procura\n"
 "    \t\tnovas mensagens.\n"
 "    OSTYPE\tVersão Unix em que esta versão da bash está em execução.\n"
@@ -5011,15 +5373,17 @@ msgstr ""
 "    \t\t\"substring\" significa que a palavra de comando deve ser igual\n"
 "    \t\ta uma sub-cadeia da tarefa. Qualquer outro valor significa que\n"
 "    \t\to comando deve ser um prefixo de uma tarefa interrompida.\n"
-"    histchars\tCaracteres que controlam a expansão do histórico e substituições\n"
+"    histchars\tCaracteres que controlam a expansão do histórico e "
+"substituições\n"
 "    \t\trápidas. O primeiro carácter é o carácter de subtituição do\n"
 "    \t\thistórico, normalmente \"!\". O 2º é o de substituição rápida,\n"
 "    \t\thabitualmente \"^\". O terceiro é o comentário do histórico,\n"
 "    \t\tnormalmente \"#\".\n"
-"    HISTIGNORE\tLista de padrões separada por \":\" usados para decidir quais\n"
+"    HISTIGNORE\tLista de padrões separada por \":\" usados para decidir "
+"quais\n"
 "    \t\tos comandos que devem ser gravados na lista de histórico.\n"
 
-#: builtins.c:1803
+#: builtins.c:1807
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5077,7 +5441,7 @@ msgstr ""
 "    Devolve sucesso a não ser que indique um argumento inválido ou a\n"
 "    troca de pastas falhe."
 
-#: builtins.c:1837
+#: builtins.c:1841
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5127,7 +5491,7 @@ msgstr ""
 "     Devolve sucesso a não ser que indique um argumento inválido ou a troca\n"
 "     de pastas falhe."
 
-#: builtins.c:1867
+#: builtins.c:1871
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5179,15 +5543,17 @@ msgstr ""
 "    \t\tpor zero.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro"
+"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
+"erro"
 
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5217,7 +5583,7 @@ msgstr ""
 "    Devolve sucesso se OPTNOME estiver activado; falha se indicar uma opção\n"
 "    inválida ou OPTNOME esteja desactivada."
 
-#: builtins.c:1919
+#: builtins.c:1923
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5225,27 +5591,34 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
 "Formata e imprime ARGUMENTOS sob controlo do FORMATO.\n"
@@ -5256,33 +5629,44 @@ msgstr ""
 "    \n"
 "    FORMATO é uma cadeia de caracteres que contém três tipos de objectos: \n"
 "    caracteres simples, que são simplesmente copiados para a saída padrão;\n"
-"    sequências de escape, que são convertidas e copiadas para a saída padrão; e\n"
-"    especificações de formato, cada uma das quais causa a impressão do argumento\n"
+"    sequências de escape, que são convertidas e copiadas para a saída "
+"padrão; e\n"
+"    especificações de formato, cada uma das quais causa a impressão do "
+"argumento\n"
 "    sucessivo seguinte.\n"
 "    \n"
 "    Além das especificações de formato padrão descritas em printf (1),\n"
 "    printf interpreta:\n"
 "    \n"
 "      %b\texpande sequências de escape para o argumento correspondente\n"
-"      %q\tcita o argumento de forma a ser reutilizado como entrada de consola\n"
-"      %(fmt)T\timprime a cadeia de data-hora resultante da utilização do FMT\n"
+"      %q\tcita o argumento de forma a ser reutilizado como entrada de "
+"consola\n"
+"      %(fmt)T\timprime a cadeia de data-hora resultante da utilização do "
+"FMT\n"
 "    \t\tcomo formato para strftime(3)\n"
 "    \n"
-"    O formato é reutilizado conforme necessário para consumir todos os argumentos.\n"
-"    E se há menos argumentos do que o formato requer, especificações de formato\n"
-"    extra comportam-se como um valor zero ou uma cadeia nula, conforme apropriado,\n"
+"    O formato é reutilizado conforme necessário para consumir todos os "
+"argumentos.\n"
+"    E se há menos argumentos do que o formato requer, especificações de "
+"formato\n"
+"    extra comportam-se como um valor zero ou uma cadeia nula, conforme "
+"apropriado,\n"
 "    tenha sido fornecido.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro de\n"
+"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
+"erro de\n"
 "    escrita ou atribuição."
 
-#: builtins.c:1953
+#: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5293,22 +5677,29 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 "Especifica como os argumentos devem ser concluídos por Readline.\n"
 "    \n"
-"    Para cada NOME, especifica como os argumentos devem ser concluídos. Se não \n"
-"    fornecer opções, as especificações de conclusão existentes são imprimidas\n"
+"    Para cada NOME, especifica como os argumentos devem ser concluídos. Se "
+"não \n"
+"    fornecer opções, as especificações de conclusão existentes são "
+"imprimidas\n"
 "    de forma a permitir que sejam reutilizados como entrada.\n"
 "    \n"
 "    Opções:\n"
-"      -p\timprime especificações de conclusão existentes em formato reutilizável\n"
+"      -p\timprime especificações de conclusão existentes em formato "
+"reutilizável\n"
 "      -r\tremove uma especificação de conclusão para cada NOME, ou, se não\n"
 "    \t\tforneceu NOMEs, todas as especificações de conclusão\n"
 "      -D\taplicar as conclusões e acções como predefinição para comandos\n"
@@ -5320,12 +5711,13 @@ msgstr ""
 "     as opções de letras maiúsculas estão listadas acima. A opção -D toma\n"
 "     precedência sobre -E."
 
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5338,20 +5730,26 @@ msgstr ""
 "    são geradas comparações com PALAVRA.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um erro."
+"    Devolve sucesso a não ser que indique uma opção inválida ou ocorra um "
+"erro."
 
-#: builtins.c:1996
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5369,9 +5767,12 @@ msgid ""
 msgstr ""
 "Modifica ou mostra as opções de conclusão.\n"
 "    \n"
-"    Modifica as opções de conclusão para cada NOME, ou, se não fornecer NOME,\n"
-"    a conclusão actualmente em execução. Se nenhuma OPÇÃO for fornecida, imprime\n"
-"    as opções de conclusão para cada NOME ou a especificação de conclusão actual.\n"
+"    Modifica as opções de conclusão para cada NOME, ou, se não fornecer "
+"NOME,\n"
+"    a conclusão actualmente em execução. Se nenhuma OPÇÃO for fornecida, "
+"imprime\n"
+"    as opções de conclusão para cada NOME ou a especificação de conclusão "
+"actual.\n"
 "    \n"
 "    Opções:\n"
 "    \t-o opção\tDefinir opção de conclusão OPÇÃO para cada NOME\n"
@@ -5382,31 +5783,40 @@ msgstr ""
 "    \n"
 "    Argumentos:\n"
 "    \n"
-"    Cada NOME refere-se a um comando para o qual uma especificação de conclusão\n"
-"    deve ter sido anteriormente definida usando o interno \"complete\". Se não\n"
+"    Cada NOME refere-se a um comando para o qual uma especificação de "
+"conclusão\n"
+"    deve ter sido anteriormente definida usando o interno \"complete\". Se "
+"não\n"
 "    forneceu NOMEs, compopt tem de ser chamado por uma função actualmente a\n"
-"    gerar conclusões e as opções para esse gerador de conclusões actualmente\n"
+"    gerar conclusões e as opções para esse gerador de conclusões "
+"actualmente\n"
 "    em execução são modificadas.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida ou NOME não tenha\n"
+"    Devolve sucesso a não ser que indique uma opção inválida ou NOME não "
+"tenha\n"
 "    uma especificação de conclusão definida."
 
-#: builtins.c:2026
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5419,25 +5829,31 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 "Lê linhas da entrada padrão para uma variável de matriz indexada.\n"
 "    \n"
-"    Lê linhas da entrada padrão para a variável de matriz indexada MATRIZ, ou\n"
-"    do descritor de ficheiro FD se a opção -u for fornecida. A variável MAPFILE\n"
+"    Lê linhas da entrada padrão para a variável de matriz indexada MATRIZ, "
+"ou\n"
+"    do descritor de ficheiro FD se a opção -u for fornecida. A variável "
+"MAPFILE\n"
 "    é a MATRIZ predefinida.\n"
 "    \n"
 "    Opções:\n"
 "      -d delim\tUsa DELIM para terminar as linhas, em vez de nova linha\n"
 "      -n total\tCopia no máximo TOTAL linhas. Se TOTAL for 0, copia todas\n"
-"      -O origem\tComeça a atribuir a MATRIZ no índice ORIGEM. A predefinição é 0\n"
+"      -O origem\tComeça a atribuir a MATRIZ no índice ORIGEM. A predefinição "
+"é 0\n"
 "      -s total\tDescarta as primeiras TOTAL linhas lidas\n"
-"      -t\tRemove um DELIM inicial de cada linha lida (predefinição é nova linha)\n"
+"      -t\tRemove um DELIM inicial de cada linha lida (predefinição é nova "
+"linha)\n"
 "      -u fd\tLê linhas do descritor de ficheiro FD em vez da entrada padrão\n"
 "      -C retorno\tAvalia RETORNO cada vez que QUANTUM linhas são lidas\n"
 "      -c quantum\tEspecifica o número de linhas lidas entre cada chamada a\n"
@@ -5451,14 +5867,16 @@ msgstr ""
 "    matriz a ser atribuído e a linha a ser atribuída a esse elemento\n"
 "    como argumentos adicionais.\n"
 "    \n"
-"    Se não for fornecido com uma origem explícita, mapfile limpa MATRIZ antes\n"
+"    Se não for fornecido com uma origem explícita, mapfile limpa MATRIZ "
+"antes\n"
 "    de lhe fazer atribuições.\n"
 "    \n"
 "    Estado de saída:\n"
-"    Devolve sucesso a não ser que indique uma opção inválida, MATRIZ seja só\n"
+"    Devolve sucesso a não ser que indique uma opção inválida, MATRIZ seja "
+"só\n"
 "    de leitura ou não seja uma matriz indexada."
 
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index a2a0436cfea436740672f734f95873621fb2948b..6f3f9a122ddb1d34c8235a4b260027b564c01e42 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index 3f4e799bf88fac8886df1b48fa2508343dd011d3..2b0af7a1ce88f0be9960c9919ca70c73a8c53c56 100644 (file)
@@ -7,131 +7,133 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-10-04 06:47-0200\n"
 "Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
-"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n"
-"Language: pt_BR\n"
+"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
+"net>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Virtaal 0.7.1\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "subscrito de array incorreto"
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: removendo o atributo nameref"
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossível converter array indexado para associativo"
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: chave de array associativo inválida"
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: impossível atribuir a índice não numérico"
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo"
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossível criar: %s"
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command: impossível localizar mapa de teclas para comando"
+msgstr ""
+"bash_execute_unix_command: impossível localizar mapa de teclas para comando"
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: primeiro caractere não-espaço em branco não é `\"'"
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sem `%c' de fechamento em %s"
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s faltando separador dois-pontos"
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "expansão de chaves: impossível alocar memória para %s"
 
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "expansão de chaves: falha ao alocar memória para %d elementos"
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansão de chaves: falha ao alocar memória para `%s'"
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nome de apelido (alias) inválido"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "edição de linha não habilitada"
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "`%s': nome de mapa de teclas inválido"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: impossível ler: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "`%s': impossível desassociar (unbind)"
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "`%s': nome de função desconhecida"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s não está associada a qualquer tecla.\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s pode ser chamado via "
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "`%s': impossível desassociar (unbind)"
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "número de loops"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "significativo apenas em um loop de `for', `while' ou `until'"
 
@@ -145,233 +147,235 @@ msgstr ""
 "    \n"
 "    Sem EXPR, retorna "
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME não definida"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "número excessivo de argumentos"
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "diretório nulo"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD não definida"
 
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "linha %d: "
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "aviso: "
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a opção requer um argumento"
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: requer argumento numérico"
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s: não encontrado"
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opção inválida"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: nome de opção inválido"
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': não é um identificador válido"
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "número octal inválido"
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "número do hexa inválido"
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "número inválido"
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: especificação de sinal inválida"
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
-msgstr "`%s': não é um identificador de processo (pid) nem é uma especificação de trabalho válida"
+msgstr ""
+"`%s': não é um identificador de processo (pid) nem é uma especificação de "
+"trabalho válida"
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: a variável permite somente leitura"
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s fora dos limites"
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "argumento"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s fora dos limites"
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: trabalho não existe"
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: nenhum controle de trabalho"
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "nenhum controle de trabalho"
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: restrição"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "restrição"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: não é um comando interno do shell"
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "erro de escrita: %s"
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "erro ao definir atributos do terminal: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "erro ao obter atributos do terminal: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: erro ao obter o diretório atual: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificação de trabalho ambígua"
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "ajuda não disponível nesta versão"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nome de ação inválido"
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nenhuma especificação de completação"
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: a opção -F pode não funcionar como esperado"
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: a opção -C pode não funcionar como esperado"
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "não se está executando atualmente função de completação"
 
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "somente pode ser usado em uma função"
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: variável de referência não pode ser um array"
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: referência a si próprio da variável nameref não é permitido"
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s referência circular de nome"
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "\"%s\": nome de variável inválido para referência de nome"
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "impossível usar `-f' para criar funções"
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: função somente para leitura"
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: atribuição de array composto com aspas está obsoleto"
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossível destruir variáveis de array desta maneira"
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossível converter array associativo para indexado"
@@ -405,68 +409,68 @@ msgstr "%s: não foi carregado dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossível excluir: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é um diretório"
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: não é um arquivo irregular"
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: arquivo é muito grande"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossível executar o arquivo binário"
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossível executar: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "sair\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "não é um shell de login: use `exit'"
 
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Há trabalhos parados.\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Há trabalhos em execução.\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "nenhum comando encontrado"
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr "especificação do histórico"
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: impossível abrir arquivo temporário: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "atual"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "o trabalho %d iniciou sem controle de trabalho"
@@ -481,38 +485,40 @@ msgstr "%s: opção ilegal -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: a opção requer um argumento: -- %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "hashing está desabilitado"
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabela de hash está vazia\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "número\tcomando\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Comandos shell correspondendo à palavra-chave `"
 msgstr[1] "Comandos shell correspondendo às palavras-chave `"
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "nenhum tópico de ajuda corresponde a `%s'.  Tente `help help' ou `man -k %s' ou `info %s'."
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"nenhum tópico de ajuda corresponde a `%s'.  Tente `help help' ou `man -k %s' "
+"ou `info %s'."
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: impossível abrir: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -523,29 +529,32 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Esses comandos shell são definidos internamente. Digite `help' para ver essa\n"
+"Esses comandos shell são definidos internamente. Digite `help' para ver "
+"essa\n"
 "lista. Digite `help NOME' para descobrir mais sobre a função `NOME'.\n"
 "Use `info bash' para descobrir mais sobre o shell em geral.\n"
-"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão nesta\n"
+"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão "
+"nesta\n"
 "lista.\n"
 "\n"
 "Um asterisco (*) próximo ao nome significa que o comando está desabilitado.\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "impossível usar mais de um dentre -anrw"
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "posição no histórico"
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: marca de tempo inválida"
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: expansão do histórico falhou"
@@ -559,16 +568,16 @@ msgstr "%s: inlib falhou"
 msgid "no other options allowed with `-x'"
 msgstr "nenhuma outra opção permitida com `-x'"
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentos devem ser IDs de trabalhos ou processo"
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Erro desconhecido"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "esperava uma expressão"
 
@@ -577,69 +586,69 @@ msgstr "esperava uma expressão"
 msgid "%s: not an indexed array"
 msgstr "%s: não é um array indexado"
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificação de descritor de arquivo inválida"
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descritor de arquivo inválido: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: número de linhas inválido"
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: origem do array inválido"
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: quantidade de chamadas inválida"
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "nome de variável array vazio"
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "requer suporte a variável de array"
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': faltando caractere de formato"
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': especificação de formato de tempo inválida"
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': caractere de formato inválido"
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problema ao analisar formato: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "faltando dígito hexa para \\x"
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "faltando dígito unicode para \\%c"
@@ -653,19 +662,19 @@ msgstr "nenhum outro diretório"
 msgid "%s: invalid argument"
 msgstr "%s argumento inválido"
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<nenhum diretório atual>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "pilha de diretórios está vazia"
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "índice de pilha de diretórios"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -680,10 +689,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Exibe a lista de diretórios atualmente memorizados. Diretórios são\n"
@@ -705,7 +716,7 @@ msgstr ""
 "      -N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
 "      \t\tmostrada por `dirs' chamado sem opções, iniciando com zero."
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -752,7 +763,7 @@ msgstr ""
 "    \n"
 "     O comando interno `dirs' exibe a pilha de diretórios."
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -795,40 +806,43 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificação de tempo limite inválida"
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erro de leitura: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
-msgstr "possível retornar (`return') apenas de uma função ou script carregado (com `source')"
+msgstr ""
+"possível retornar (`return') apenas de uma função ou script carregado (com "
+"`source')"
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
-msgstr "impossível simultaneamente remover definição de uma função e uma variável"
+msgstr ""
+"impossível simultaneamente remover definição de uma função e uma variável"
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: impossível remover definição"
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: impossível remover definição: %s somente-leitura"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: não é uma variável array"
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: não é uma função"
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: impossível exportar"
@@ -837,20 +851,21 @@ msgstr "%s: impossível exportar"
 msgid "shift count"
 msgstr "número de shift"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
-msgstr "impossível simultaneamente definir e remover definição de opções do shell"
+msgstr ""
+"impossível simultaneamente definir e remover definição de opções do shell"
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome de opção de shell inválido"
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "requer argumento arquivo"
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: arquivo não encontrado"
@@ -863,61 +878,61 @@ msgstr "impossível suspender"
 msgid "cannot suspend a login shell"
 msgstr "impossível suspender um shell de login."
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s está apelidada para `%s'\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s é uma palavra-chave do shell\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s é uma função\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s é um comando interno especial do shell\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s é um comando interno do shell\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s é %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s está na tabela hash (%s)\n"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argumento limite inválido"
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': comando incorreto"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: impossível obter limite: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "limite"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: impossível modificar limite: %s"
@@ -936,357 +951,375 @@ msgstr "`%c': operador de modo simbólico inválido"
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': caractere de modo simbólico inválido"
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " linha "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "último comando: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "Abortando..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "INFORM: "
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "erro de comando desconhecido"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr "tipo de comando incorreto"
 
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr "conector incorreto"
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "desvio incorreto"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variável não associada"
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\atempo limite de espera excedido aguardando entrada: fim automático da sessão\n"
+msgstr ""
+"\atempo limite de espera excedido aguardando entrada: fim automático da "
+"sessão\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossível redirecionar a entrada padrão para /dev/null: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': caractere de formato inválido"
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] ainda existe"
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "erro de `pipe'"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpretador incorreto"
 
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossível executar o arquivo binário: %s"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': é um comando interno especial"
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d"
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "excedido o nível de recursividade da expressão"
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "esvaziamento de pilha de recursão"
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "erro de sintaxe na expressão"
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "tentativa de atribuição para algo que não é uma variável"
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "erro de sintaxe na expressão"
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "divisão por 0"
 
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "erro de programação: token incorreto passado para expassign()"
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "esperava `:' para expressão condicional"
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponente menor que 0"
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo"
 
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "faltando `)'"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "erro de sintaxe: esperava operando"
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erro de sintaxe: operador aritmético inválido"
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (token de erro é \"%s\")"
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "base aritmética inválida"
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "valor muito grande para esta base de numeração"
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: erro de expressão\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossível acessar os diretórios pais (anteriores)"
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr "impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d"
+msgstr ""
+"impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d"
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a partir do fd %d"
+msgstr ""
+"impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a "
+"partir do fd %d"
 
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr "save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d"
+msgstr ""
+"save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d"
 
 #: jobs.c:527
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: `pipe' de pgrp"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr "identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em execução %d"
+msgstr ""
+"identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em "
+"execução %d"
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "excluindo trabalho parado %d com grupo de processo %ld"
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) em the_pipeline"
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marcado como ainda vivo"
 
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: o identificador do processo (pid) não existe"
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Concluído"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Parado"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Parado(%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "Executando"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Concluído(%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Fim da execução com status %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Status desconhecido"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(imagem do núcleo gravada)"
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "`setpgid' filho (%ld para %ld)"
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: o pid %ld não é um processo filho deste shell"
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Sem registro do processo %ld"
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: trabalho %d está parado"
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o trabalho terminou"
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: o trabalho %d já está em plano de fundo"
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido"
 
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s, linha %d: "
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (imagem do núcleo gravada)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp falhou"
 
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_job_control: disciplina da linha"
+
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina da linha"
 
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossível definir grupo do processo do terminal (%d)"
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "nenhum controle de trabalho neste shell"
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: asserção falhou: %s\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1295,39 +1328,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: asserção remendada\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "desconhecido"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: bloco socado em lista livre"
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: chamado com argumento de bloco já liberado"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: tamanhos de porções do início e do fim são diferentes"
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: chamado com argumento de bloco não alocado"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: tamanhos de porções do início e do fim são diferentes"
 
@@ -1369,22 +1402,22 @@ msgstr "%s: especificação de caminho de rede inválida"
 msgid "network operations not supported"
 msgstr "sem suporte a operações de rede"
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: impossível alterar locale (%s)"
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: impossível alterar locale (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: impossível alterar locale (%s)"
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: impossível alterar locale (%s): %s"
@@ -1402,145 +1435,149 @@ msgstr "Você tem mensagem nova de correio em $_"
 msgid "The mail in %s has been read\n"
 msgstr "As mensagens de correio em %s foram lidas\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "erro de sintaxe: requer expressão aritmética"
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "erro de sintaxe: `;' inesperado"
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "erro de sintaxe: `((%s))'"
 
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo da instrução incorreto %d"
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')"
+msgstr ""
+"here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')"
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite"
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
-msgstr "shell_getc: shell_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: shell_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada"
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "excedido o número máximo de here-document"
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente"
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "encontrado EOF inesperado enquanto procurava por `]]'"
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'"
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "erro de sintaxe na expressão condicional"
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "token inesperado `%s', esperava`)'"
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "esperava `)'"
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para operador unário condicional"
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para operador unário condicional"
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "token inesperado `%s', esperava operador binário condicional"
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "esperava operador binário condicional"
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para operador binário condicional"
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para operador binário condicional"
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "token inesperado `%c' em comando condicional"
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "token inesperado `%s' em comando condicional"
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "token inesperado %d em comando condicional"
 
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erro de sintaxe próximo ao token inesperado `%s'"
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe próximo a `%s'"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "erro de sintaxe: fim prematuro do arquivo"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para sair do shell.\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: função `%s' não encontrada"
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: possível loop de nova tentativa"
@@ -1551,109 +1588,113 @@ msgstr "programmable_completion: %s: possível loop de nova tentativa"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC NULO"
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector incorreto `%d'"
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: descritor de arquivo inválido"
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: ponteiro de arquivo NULO"
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': caractere de formato inválido"
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr "descritor de arquivo fora dos limites"
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redirecionamento ambíguo"
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: impossível sobrescrever arquivo existente"
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restrição: impossível redirecionar saída"
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "impossível criar arquivo temporário para here-document: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: impossível atribuir fd a variável"
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede"
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirecionamento: impossível duplicar fd"
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "impossível localizar /tmp, por favor crie!"
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp deve ser um nome de diretório válido"
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opção inválida"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossível definir uid para %d: uid efetivo %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossível definir gid para %d: gid efetivo %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "possível iniciar o depurador; modo de depuração desabilitado"
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: É um diretório"
 
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "Eu não tenho nome!"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versão %s-(%s)\n"
 
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1662,49 +1703,52 @@ msgstr ""
 "Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
 "\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "opções-longas-GNU:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Opções do shell:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD or -c comando ou -O opção-shopt\t\t(somente para chamada)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opção\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n"
+msgstr ""
+"Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Digite `%s -c help' para mais informações sobre os comandos internos do shell.\n"
+msgstr ""
+"Digite `%s -c help' para mais informações sobre os comandos internos do "
+"shell.\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Uso o comando `bashbug' para relatar erros.\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "página do bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Ajuda geral sobre uso de software GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operação inválida"
@@ -1878,100 +1922,110 @@ msgstr "Sinal desconhecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal desconhecido #%d"
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituição incorreta: sem `%s' de fechamento em %s"
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossível atribuir uma lista a um membro de um array"
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "impossível criar `pipe' para a substituição do processo"
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "impossível criar um processo filho para a substituição do processo"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossível abrir `pipe' %s para leitura"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossível abrir `pipe' %s para escrita"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d"
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "substituição de comando: byte nulo ignorado na entrada"
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "impossível criar um `pipe' para substituição do comando"
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "impossível criar um processo filho para substituição do comando"
 
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute: impossível duplicar o `pipe' como descritor de arquivo (fd) 1"
+msgstr ""
+"command_substitute: impossível duplicar o `pipe' como descritor de arquivo "
+"(fd) 1"
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nome de variável inválido para referência de nome"
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: substituição incorreta"
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansão indireta inválida"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nome de variável inválido"
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: parâmetro nulo ou não inicializado"
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parâmetro nulo ou não inicializado"
 
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressão de substring < 0"
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: substituição incorreta"
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossível atribuir desta maneira"
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
-msgstr "versões futuras do shell vão forçar avaliação como um substituto aritmético"
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"versões futuras do shell vão forçar avaliação como um substituto aritmético"
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "sem correspondência: %s"
@@ -1994,118 +2048,132 @@ msgstr "esperava `)'"
 msgid "`)' expected, found %s"
 msgstr "esperava `)', encontrado %s"
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: esperava operador unário"
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: esperava operador binário"
 
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "faltando `]'"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "número de sinal inválido"
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor incorreto em trap_list[%d]: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: manipulador de sinal é SIG_DFL, enviando novamente %d (%s) para mim mesmo"
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: manipulador de sinal é SIG_DFL, enviando novamente %d (%"
+"s) para mim mesmo"
 
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal incorreto %d"
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar a definição da função para `%s'"
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "nível do shell (%d) muito grande, redefinindo para 1"
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nenhum contexto de função no atual escopo"
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: a variável pode não ter um valor atribuído"
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: atribuindo inteiro para referência de nome"
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nenhum contexto de função no escopo atual"
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s possui a string de exportação nula"
 
 # exportstr é uma variável no código fonte do bash (arquivo variiables.c)
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "caractere inválido na %d na exportstr para %s"
 
 # exportstr é uma variável no código fonte do bash (arquivo variiables.c)
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Sem `=' na exportstr para %s"
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: cabeça de shell_variables não é um contexto de função"
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nenhum contexto em no global_variables"
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr "pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário"
+msgstr ""
+"pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário"
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossível abrir como ARQUIVO"
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para rastrear descritor de arquivo"
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: valor de compatibilidade fora dos limites"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl.html>.\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl."
+"html>.\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2120,22 +2188,22 @@ msgstr "Este é um software livre; você é livre para alterar e redistribuí-lo
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "Há NENHUMA GARANTIA, na extensão permitida pela lei."
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: impossível alocar %lu bytes"
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)"
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: impossível alocar %lu bytes"
@@ -2149,8 +2217,13 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] NOME [NOME ...]"
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr "bind [-lpsvPSVX] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME] [-u NOME] [-r SEQ-TECLAS]  [-x SEQ-TECLAS:COMANDO-SHELL] [SEQ-TECLAS:FUNÇÃO-DE-LINHA ou COMANDO-DE-LINHA]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+"bind [-lpsvPSVX] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME] [-u NOME] [-r SEQ-"
+"TECLAS]  [-x SEQ-TECLAS:COMANDO-SHELL] [SEQ-TECLAS:FUNÇÃO-DE-LINHA ou "
+"COMANDO-DE-LINHA]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2226,7 +2299,8 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr "fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
+msgstr ""
+"fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2245,8 +2319,12 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [PADRÃO ...]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
-msgstr "history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG [ARG...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG "
+"[ARG...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2257,16 +2335,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [ESPEC-JOB ... | pid ...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
-msgstr "kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] PID | ESPEC-JOB ... ou kill -l [SIGSPEC]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] PID | ESPEC-JOB ... ou kill -l "
+"[SIGSPEC]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let ARG [ARG ...]"
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
-msgstr "read [-ers] [-a ARRAY] [-d DELIM] [-i TEXTO] [-n NCHARS] [-N NCHARS] [-p CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a ARRAY] [-d DELIM] [-i TEXTO] [-n NCHARS] [-N NCHARS] [-p "
+"CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2329,7 +2415,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [MODO]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [ID ...]"
 
 #: builtins.c:181
@@ -2357,8 +2444,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else COMANDOS; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+"if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else "
+"COMANDOS; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2418,24 +2509,46 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VAR] FORMATO [ARGUMENTOS]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
-msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-PALAVRAS]  [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] [NOME ...]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W "
+"LISTA-PALAVRAS]  [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S "
+"SUFIXO] [NOME ...]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr "compgen [-abcdefgjksuv] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-PALAVRAS]  [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] [PALAVRA]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-"
+"PALAVRAS]  [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] "
+"[PALAVRA]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o OPÇÃO] [-DE] [NOME ...]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "mapfile [-d DELIM] [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c QUANTIDADE] [ARRAY]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-d DELIM] [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C "
+"CHAMADA] [-c QUANTIDADE] [ARRAY]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "readarray [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c QUANTIDADE] [ARRAY]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"readarray [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c "
+"QUANTIDADE] [ARRAY]"
 
 # help alias
 #: builtins.c:256
@@ -2453,7 +2566,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "Define ou exibe apelidos (aliases).\n"
@@ -2502,25 +2616,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2540,24 +2659,33 @@ msgstr ""
 "                         vi, vi-move, vi-command e vi-insert.\n"
 "      -l                 Lista nomes de funções.\n"
 "      -P                 Lista nomes e associações de função.\n"
-"      -p                 Lista funções e associações em uma forma que pode ser\n"
+"      -p                 Lista funções e associações em uma forma que pode "
+"ser\n"
 "                         usada como entrada.\n"
-"      -S                 Lista sequências de teclas que chamam macros e seus\n"
+"      -S                 Lista sequências de teclas que chamam macros e "
+"seus\n"
 "                         valores\n"
-"      -s                 Lista sequências de teclas que chamam macros e seus\n"
-"                         valores em uma forma que pode ser usada como entrada.\n"
+"      -s                 Lista sequências de teclas que chamam macros e "
+"seus\n"
+"                         valores em uma forma que pode ser usada como "
+"entrada.\n"
 "      -V                 Lista nomes e valores de variáveis\n"
-"      -v                 Lista nomes e valores de variáveis em uma forma que\n"
+"      -v                 Lista nomes e valores de variáveis em uma forma "
+"que\n"
 "                         pode ser usada como entrada.\n"
-"      -q  NOME           Consulta sobre quais teclas chamam a função informada.\n"
-"      -u  NOME           Desassocia todas teclas que estão associadas à função\n"
+"      -q  NOME           Consulta sobre quais teclas chamam a função "
+"informada.\n"
+"      -u  NOME           Desassocia todas teclas que estão associadas à "
+"função\n"
 "                         informada.\n"
 "      -r  SEQ-TECLAS     Remove a associação para SEQ-TECLAS.\n"
 "      -f  ARQUIVO        Lê associações de tecla de ARQUIVO.\n"
 "      -x  SEQ-TECLAS:COMANDO-SHELL\n"
-"                         Faz com que COMANDO-SHELL seja executado ao inserir\n"
+"                         Faz com que COMANDO-SHELL seja executado ao "
+"inserir\n"
 "                         SEQ-TECLAS.\n"
-"      -X                 Lista sequência de teclas associadas com -x e comandos\n"
+"      -X                 Lista sequência de teclas associadas com -x e "
+"comandos\n"
 "                         associados em uma forma que pode ser usada como\n"
 "                         entrada.\n"
 "    \n"
@@ -2606,16 +2734,18 @@ msgstr ""
 
 # help builtin
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Executa comandos internos (builtin) do shell.\n"
 "    \n"
@@ -2647,7 +2777,8 @@ msgstr ""
 "Retorna o contexto da chamada de sub-rotina atual.\n"
 "    \n"
 "    Sem EXPR, retorna \"$linha $arquivo\".  Com EXPR, retorna\n"
-"    \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada para\n"
+"    \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada "
+"para\n"
 "    fornecer um rastro da pilha.\n"
 "    \n"
 "    O valor de EXPR indica quantos quadros de chamada deve voltar antes do\n"
@@ -2662,16 +2793,22 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2687,11 +2824,13 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Altera o diretório de trabalho do shell.\n"
@@ -2699,17 +2838,20 @@ msgstr ""
 "    Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n"
 "    da variável HOME.\n"
 "    \n"
-"    A variável CDPATH define o caminho de pesquisa para o diretório contendo\n"
+"    A variável CDPATH define o caminho de pesquisa para o diretório "
+"contendo\n"
 "    DIR. Nomes de diretórios alternativos em CDPATH são separados por\n"
 "    dois-pontos (:). Um nome de diretório nulo é o mesmo que o diretório\n"
 "    atual. Se DIR inicia com uma barra (/), então CDPATH não é usada.\n"
 "    \n"
-"    Se o diretório não for encontrado e a opção `cdable_vars` estiver definida\n"
+"    Se o diretório não for encontrado e a opção `cdable_vars` estiver "
+"definida\n"
 "    no shell, a palavra é presumida como sendo o nome de uma variável. Se\n"
 "    tal variável possuir um valor, este valor é usado para DIR.\n"
 "    \n"
 "    Opções:\n"
-"      -L\tforça links simbólicos a serem seguidos: resolver links simbólicos\n"
+"      -L\tforça links simbólicos a serem seguidos: resolver links "
+"simbólicos\n"
 "      \t\tem DIR após processar instâncias de `..'\n"
 "      -P\tusa a estrutura do diretório físico sem seguir links\n"
 "    \t\tsimbólicos: resolve links simbólicos em DIR antes de processar\n"
@@ -2720,12 +2862,15 @@ msgstr ""
 "    \t\tatributos estendidos como um diretório contendo os atributos de\n"
 "    \t\tarquivo\n"
 "    \n"
-"    O padrão é seguir links simbólicos, como se `-L' tivesse sido especificada.\n"
-"    `..' é processada removendo o componente de caminho imediatamente anterior\n"
+"    O padrão é seguir links simbólicos, como se `-L' tivesse sido "
+"especificada.\n"
+"    `..' é processada removendo o componente de caminho imediatamente "
+"anterior\n"
 "    de volta para uma barra ou para o início de DIR.\n"
 "    \n"
 "    Status de saída:\n"
-"    Retorna 0, se o diretório tiver sido alterado e se $PWD está definida com\n"
+"    Retorna 0, se o diretório tiver sido alterado e se $PWD está definida "
+"com\n"
 "    sucesso quando a opção -P for usada; do contrário, retorna não-zero."
 
 # help pwd
@@ -2806,7 +2951,8 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2836,6 +2982,7 @@ msgstr ""
 
 # help declare
 #: builtins.c:490
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2854,11 +3001,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2866,7 +3013,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2875,7 +3023,8 @@ msgid ""
 msgstr ""
 "Define valores e atributos de variável.\n"
 "    \n"
-"    Declara variáveis e a elas fornece atributos. Se nenhum NOME for fornecido,\n"
+"    Declara variáveis e a elas fornece atributos. Se nenhum NOME for "
+"fornecido,\n"
 "    exibe os atributos e valores de todas as variáveis.\n"
 "    \n"
 "    Opções:\n"
@@ -2939,7 +3088,8 @@ msgstr ""
 "    Cria uma variável local chamada NOME e lhe dá VALOR. OPÇÃO pode ser\n"
 "    qualquer opção aceita pelo `declare'.\n"
 "    \n"
-"    Variáveis locais podem ser usadas apenas em uma função; elas são visíveis\n"
+"    Variáveis locais podem ser usadas apenas em uma função; elas são "
+"visíveis\n"
 "    apenas para a função na qual elas foram definidas, bem como para seus\n"
 "    filhos.\n"
 "    \n"
@@ -2953,7 +3103,8 @@ msgstr ""
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3093,7 +3244,8 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3174,7 +3326,8 @@ msgstr ""
 "    caractere de opção encontrada. Se getopts não estiver no modo\n"
 "    silencioso, uma opção inválida é vista, getopts coloca um '?' em\n"
 "    NOME e remove definição de OPTARG. Se um argumento obrigatório não for\n"
-"    encontrado, um '?' é colocado em NOME, OPTARG tem sua definição removida\n"
+"    encontrado, um '?' é colocado em NOME, OPTARG tem sua definição "
+"removida\n"
 "    e uma mensagem de diagnóstico é mostrada.\n"
 "    \n"
 "    Se a variável shell OPTERR possuir o valor 0, getopts desabilita a\n"
@@ -3194,7 +3347,8 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3202,11 +3356,13 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "Substitui o shell com o comando fornecido.\n"
 "    \n"
@@ -3245,7 +3401,8 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "Sai de um shell de login.\n"
@@ -3258,13 +3415,15 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3278,12 +3437,14 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 "Exibe ou executa comandos da lista do histórico.\n"
 "    \n"
 "    fc é usado para listar ou editar e re-executar comandos da lista de\n"
-"    histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo\n"
+"    histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o "
+"intervalo\n"
 "    ou PRIMEIRO pode ser uma string, o que significa o comando mais recente\n"
 "    iniciando com aquela string.\n"
 "    \n"
@@ -3324,15 +3485,18 @@ msgstr ""
 "    a noção do shell de trabalho atual é usada.\n"
 "    \n"
 "    Status de saída:\n"
-"    Status do comando colocado em primeiro plano ou falha, se ocorrer um erro."
+"    Status do comando colocado em primeiro plano ou falha, se ocorrer um "
+"erro."
 
 # help bg
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3354,7 +3518,8 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3373,7 +3538,8 @@ msgid ""
 msgstr ""
 "Memoriza ou exibe localizações de programas.\n"
 "    \n"
-"    Determina e memoriza do caminho completo de cada comando NOME. Se nenhum\n"
+"    Determina e memoriza do caminho completo de cada comando NOME. Se "
+"nenhum\n"
 "    argumento for fornecido, exibe informação sobre comandos memorizados.\n"
 "    \n"
 "    Opções:\n"
@@ -3394,6 +3560,7 @@ msgstr ""
 
 # help help
 #: builtins.c:812
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3408,10 +3575,11 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "Exibe informação sobre comandos internos (builtin).\n"
 "    \n"
@@ -3433,6 +3601,7 @@ msgstr ""
 "    inválida seja fornecida."
 
 #: builtins.c:836
+#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3441,7 +3610,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3459,7 +3629,8 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3497,7 +3668,7 @@ msgstr ""
 "    ocorra um erro."
 
 # help jobs
-#: builtins.c:872
+#: builtins.c:873
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3543,7 +3714,7 @@ msgstr ""
 "    ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO."
 
 # help disown
-#: builtins.c:899
+#: builtins.c:900
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3575,7 +3746,7 @@ msgstr ""
 "    sejam fornecidos."
 
 # help kill
-#: builtins.c:918
+#: builtins.c:919
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3621,14 +3792,15 @@ msgstr ""
 "    ocorra um erro."
 
 # help let
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3706,30 +3878,35 @@ msgstr ""
 "    let retorna 0."
 
 # help read
-#: builtins.c:987
+#: builtins.c:988
+#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3747,15 +3924,19 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Lê uma linha da entrada padrão e separa em campos.\n"
 "\n"
 "    Lê uma linha da entrada padrão ou do descritor de arquivo FD, caso a\n"
-"    opção -u seja fornecida. A linha é separada em campos, na mesma forma de\n"
-"    separação de palavras, e a primeira palavra é atribuída ao primeiro NOME,\n"
+"    opção -u seja fornecida. A linha é separada em campos, na mesma forma "
+"de\n"
+"    separação de palavras, e a primeira palavra é atribuída ao primeiro "
+"NOME,\n"
 "    o segundo ao segundo NOME e por aí vai, com qualquer palavras restantes\n"
 "    atribuídas para o último NOME. Apenas os caracteres encontrados em $IFS\n"
 "    são reconhecidos como delimitadores de palavras.\n"
@@ -3771,11 +3952,13 @@ msgstr ""
 "      -e            usa Readline para obter a linha em um shell interativo\n"
 "      -i TEXTO      usa TEXTO como o texto inicial para Readline\n"
 "      -n NCHARS     retorna após ler NCHARS caracteres, ao invés de esperar\n"
-"                    por uma nova linha, mas respeita um delimitador se número\n"
+"                    por uma nova linha, mas respeita um delimitador se "
+"número\n"
 "                    de caracteres menor que NCHARS sejam lidos antes do\n"
 "                    delimitador\n"
 "      -N NCHARS     retorna apenas após ler exatamente NCHARS caracteres, a\n"
-"                    menos que EOF (fim do arquivo) seja encontrado ou `read'\n"
+"                    menos que EOF (fim do arquivo) seja encontrado ou "
+"`read'\n"
 "                    esgote o tempo limite, ignorando qualquer delimitador\n"
 "      -p CONFIRMAR  mostra a string PROMPT sem remover nova linha antes de\n"
 "                    tentar ler\n"
@@ -3784,21 +3967,26 @@ msgstr ""
 "      -s            não ecoa entrada vindo de um terminal\n"
 "      -t TEMPO      esgota-se o tempo limite e retorna falha, caso uma toda\n"
 "                    uma linha não seja lida em TEMPO segundos. O valor da\n"
-"                    variável TMOUT é o tempo limite padrão. TEMPO pode ser um\n"
-"                    número fracionado. SE TEMPO for 0, `read' retorna sucesso\n"
+"                    variável TMOUT é o tempo limite padrão. TEMPO pode ser "
+"um\n"
+"                    número fracionado. SE TEMPO for 0, `read' retorna "
+"sucesso\n"
 "                    apenas se a entrada estiver disponível no descritor de\n"
-"                    arquivo especificado. O status de saída é maior que 128,\n"
+"                    arquivo especificado. O status de saída é maior que "
+"128,\n"
 "                    se o tempo limite for excedido\n"
-"      -u FD         lê do descritor de arquivo FD, ao invés da entrada padrão\n"
+"      -u FD         lê do descritor de arquivo FD, ao invés da entrada "
+"padrão\n"
 "    \n"
 "    Status de saída:\n"
 "    O código de retorno é zero, a menos que o EOF (fim do arquivo) seja\n"
-"    encontrado, `read' esgote o tempo limite (caso em que o código de retorno\n"
+"    encontrado, `read' esgote o tempo limite (caso em que o código de "
+"retorno\n"
 "    será 128), ocorra erro de atribuição de uma variável ou um descritor de\n"
 "    arquivo inválido seja fornecido como argumento para -u."
 
 # help return
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3820,7 +4008,7 @@ msgstr ""
 "    script."
 
 # help set
-#: builtins.c:1047
+#: builtins.c:1048
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3863,7 +4051,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3887,7 +4076,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3903,18 +4093,21 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Define ou remove definição de valores das opções e dos parâmetros posicionais\n"
+"Define ou remove definição de valores das opções e dos parâmetros "
+"posicionais\n"
 "do shell:\n"
 "    \n"
 "    Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n"
 "    os nomes ou valores de variáveis shell.\n"
 "    \n"
 "    Opções:\n"
-"      -a  Marca variáveis, que foram modificadas ou criadas, para exportação.\n"
+"      -a  Marca variáveis, que foram modificadas ou criadas, para "
+"exportação.\n"
 "      -b  Notifica sobre terminação de trabalho imediatamente.\n"
 "      -e  Sai imediatamente se um comando sai com um status não-zero.\n"
 "      -f  Desabilita a geração de nome de arquivo (\"globbing\").\n"
-"      -h  Memoriza a localização de comandos à medida em que são procurados.\n"
+"      -h  Memoriza a localização de comandos à medida em que são "
+"procurados.\n"
 "      -k  Todos argumentos de atribuição são colocados no ambiente para um\n"
 "          comando, e não apenas aqueles que precedem o nome do comando.\n"
 "      -m  Controle de trabalho está habilitado.\n"
@@ -3932,7 +4125,8 @@ msgstr ""
 "              history      habilita histórico de comandos\n"
 "              ignoreeof    shell não vai sair após leitura de EOF\n"
 "              interactive-comments\n"
-"                           permite mostrar comentários em comandos interativos\n"
+"                           permite mostrar comentários em comandos "
+"interativos\n"
 "              keyword      mesmo que -k\n"
 "              monitor      mesmo que -m\n"
 "              noclobber    mesmo que -C\n"
@@ -3944,8 +4138,10 @@ msgstr ""
 "              onecmd       mesmo que -t\n"
 "              physical     mesmo que -P\n"
 "              pipefail     o valor de retorno de uma linha de comandos é o\n"
-"                           status do último comando a sair com status não-zero,\n"
-"                           ou zero se nenhum comando saiu com status não zero\n"
+"                           status do último comando a sair com status não-"
+"zero,\n"
+"                           ou zero se nenhum comando saiu com status não "
+"zero\n"
 "              posix        altera o comportamento do bash, onde a operação\n"
 "                           padrão diverge dos padrões do Posix para\n"
 "                           corresponder a estes padrões\n"
@@ -3953,33 +4149,44 @@ msgstr ""
 "              verbose      mesmo que -v\n"
 "              vi           usa interface de edição de linha estilo vi\n"
 "              xtrace       mesmo que -x\n"
-"      -p  Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n"
-"          Desabilita processamento do arquivo $ENV e importação de funções da\n"
+"      -p  Ligado sempre que IDs de usuário real e efetivo não "
+"corresponderem.\n"
+"          Desabilita processamento do arquivo $ENV e importação de funções "
+"da\n"
 "          shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n"
 "          os uid e gid reais.\n"
 "      -t  Sai após a leitura e execução de um comando.\n"
-"      -u  Trata limpeza (unset) de variáveis como um erro quando substituindo.\n"
+"      -u  Trata limpeza (unset) de variáveis como um erro quando "
+"substituindo.\n"
 "      -v  Mostra linhas de entrada do shell na medida em que forem lidas.\n"
-"      -x  Mostra comandos e seus argumentos na medida em que forme executados.\n"
+"      -x  Mostra comandos e seus argumentos na medida em que forme "
+"executados.\n"
 "      -B  o shell vai realizar expansão de chaves\n"
 "      -C  Se definido, não permite arquivos normais existentes serem\n"
 "          sobrescritos por redirecionamento da saída.\n"
 "      -E  Se definido, a armadilha ERR é herdada por funções do shell.\n"
-"      -H  Habilita substituição de histórico estilo \"!\". Essa sinalização está\n"
+"      -H  Habilita substituição de histórico estilo \"!\". Essa sinalização "
+"está\n"
 "          habilitada por padrão quando  shell é interativa.\n"
-"      -P  Se definida, não resolve links simbólicos ao sair de comandos, tais\n"
+"      -P  Se definida, não resolve links simbólicos ao sair de comandos, "
+"tais\n"
 "          como `cd' (que altera o diretório atual).\n"
-"      -T  Se definido, a armadilha DEBUG e RETURN são herdadas por funções do shell.\n"
-"      --  Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
+"      -T  Se definido, a armadilha DEBUG e RETURN são herdadas por funções "
+"do shell.\n"
+"      --  Atribui quaisquer argumentos restantes aos parâmetros "
+"posicionais.\n"
 "          Se não houver argumentos restantes, os parâmetros posicionais são\n"
 "          limpos (unset).\n"
-"      -   Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
+"      -   Atribui quaisquer argumentos restantes aos parâmetros "
+"posicionais.\n"
 "          As opções -x e -v são desligadas.\n"
 "    \n"
 "    Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n"
 "    sinalizações também podem ser usadas por meio de chamada do shell. As\n"
-"    sinalizações atualmente definidas podem ser encontradas em $-. Os n ARGs\n"
-"    restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, $2,\n"
+"    sinalizações atualmente definidas podem ser encontradas em $-. Os n "
+"ARGs\n"
+"    restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, "
+"$2,\n"
 "    .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n"
 "    mostradas.\n"
 "    \n"
@@ -3987,7 +4194,7 @@ msgstr ""
 "    Retorna sucesso, a menos que uma opção inválida seja fornecida."
 
 # help unset
-#: builtins.c:1132
+#: builtins.c:1133
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3999,7 +4206,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4027,12 +4235,13 @@ msgstr ""
 "    um NOME seja somente-leitura."
 
 # help export
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4047,7 +4256,8 @@ msgstr ""
 "Define atributo de exportação para variáveis shell.\n"
 "    \n"
 "    Marca cada NOME para exportação automática para o ambiente dos comandos\n"
-"    executados subsequentemente. Se VALOR for fornecido, atribui VALOR antes\n"
+"    executados subsequentemente. Se VALOR for fornecido, atribui VALOR "
+"antes\n"
 "    de exportar.\n"
 "    \n"
 "    Opções:\n"
@@ -4062,7 +4272,7 @@ msgstr ""
 "    NOME seja inválido."
 
 # help readonly
-#: builtins.c:1173
+#: builtins.c:1174
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4102,7 +4312,7 @@ msgstr ""
 "    NOME seja inválido."
 
 # help shift
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4114,14 +4324,15 @@ msgid ""
 msgstr ""
 "Desloca parâmetros posicionais.\n"
 "    \n"
-"    Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ...  Se N não\n"
+"    Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ...  Se N "
+"não\n"
 "    for fornecido, presume-se que ele seja 1.\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna sucesso, a menos que N seja negativo ou maior que $#."
 
 # help source
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4146,7 +4357,7 @@ msgstr ""
 "    ARQUIVO não puder ser lido."
 
 # help suspend
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4172,7 +4383,7 @@ msgstr ""
 "    ou ocorra um erro."
 
 # help test
-#: builtins.c:1254
+#: builtins.c:1255
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4206,7 +4417,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4227,7 +4439,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4254,8 +4467,10 @@ msgid ""
 msgstr ""
 "Avalia expressão condicional.\n"
 "    \n"
-"    Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da avaliação\n"
-"    de EXPR. As expressões podem ser unárias ou binárias. Expressões unárias\n"
+"    Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da "
+"avaliação\n"
+"    de EXPR. As expressões podem ser unárias ou binárias. Expressões "
+"unárias\n"
 "    são normalmente usadas para examinar o status de um arquivo. Há\n"
 "    operadores de strings e também há operadores de comparação numérica.\n"
 "    \n"
@@ -4269,7 +4484,8 @@ msgstr ""
 "      -c ARQUIVO     Verdadeiro, se arquivo for um caractere especial.\n"
 "      -d ARQUIVO     Verdadeiro, se arquivo for um diretório.\n"
 "      -e ARQUIVO     Verdadeiro, se arquivo existir.\n"
-"      -f ARQUIVO     Verdadeiro, se arquivo existir e for um arquivo normal.\n"
+"      -f ARQUIVO     Verdadeiro, se arquivo existir e for um arquivo "
+"normal.\n"
 "      -g ARQUIVO     Verdadeiro, se arquivo for set-group-id.\n"
 "      -h ARQUIVO     Verdadeiro, se arquivo for um link simbólico.\n"
 "      -L ARQUIVO     Verdadeiro, se arquivo for um link simbólico.\n"
@@ -4320,20 +4536,24 @@ msgstr ""
 "                     e for uma referência de nome.\n"
 "      ! EXPR         Verdadeiro, se a expressão EXPR for falsa.\n"
 "      EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras.\n"
-"      EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for verdadeira.\n"
+"      EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for "
+"verdadeira.\n"
 "    \n"
-"      arg1 OP arg2   Testes aritméticos.  OP é um dentre -eq, -ne, -lt, -le,\n"
+"      arg1 OP arg2   Testes aritméticos.  OP é um dentre -eq, -ne, -lt, -"
+"le,\n"
 "                     -gt, or -ge.\n"
 "    \n"
-"    Operadores binários de aritmética retornam verdadeiro se ARG1 for igual,\n"
+"    Operadores binários de aritmética retornam verdadeiro se ARG1 for "
+"igual,\n"
 "    não-igual, menor-que, menor-ou-igual-a ou maior-ou-igual-a ARG2.\n"
 "    \n"
 "    Status de saída:\n"
-"    Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR for\n"
+"    Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR "
+"for\n"
 "    avaliada como falsa ou um argumento inválido for informado."
 
 # help [
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4346,11 +4566,12 @@ msgstr ""
 "    argumento deve ser um `]' literal, para corresponder ao `[' que abriu."
 
 # help times
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4365,11 +4586,12 @@ msgstr ""
 "    Sempre com sucesso."
 
 # help trap
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4378,26 +4600,34 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 "Tratamento de sinais e outros eventos.\n"
 "    \n"
@@ -4437,7 +4667,7 @@ msgstr ""
 "    uma opção inválida seja fornecida."
 
 # help type
-#: builtins.c:1393
+#: builtins.c:1394
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4463,7 +4693,8 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 "Exibe informação sobre o tipo de comando.\n"
 "    \n"
@@ -4493,11 +4724,12 @@ msgstr ""
 "    deles não for encontrado."
 
 # help ulimit
-#: builtins.c:1424
+#: builtins.c:1425
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4587,7 +4819,7 @@ msgstr ""
 "    ocorra um erro."
 
 # help umask
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4623,19 +4855,24 @@ msgstr ""
 "    inválida seja fornecida."
 
 # help wait
-#: builtins.c:1494
+#: builtins.c:1495
+#, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -4657,16 +4894,18 @@ msgstr ""
 "    inválida for fornecida."
 
 # help wait
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 "Espera por conclusão de processo e retorna o status de saída.\n"
@@ -4681,7 +4920,7 @@ msgstr ""
 "    inválida for fornecida."
 
 # help for
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4697,14 +4936,15 @@ msgstr ""
 "    \n"
 "    O loop `for' executa uma sequência de comandos para cada membro em\n"
 "    uma lista de itens. Se `in PALAVRAS ...;' não estiver presente, então\n"
-"    `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é definido\n"
+"    `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é "
+"definido\n"
 "    com aquele elemento e os COMANDOS são executados.\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna o status do último comando executado."
 
 # help for ((    (?)
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4735,7 +4975,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help select
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4773,7 +5013,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help time
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4803,7 +5043,7 @@ msgstr ""
 "    O status de retorno é o status retornado por LINHA-COMANDOS."
 
 # help case
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4822,16 +5062,21 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help if
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4852,7 +5097,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help while
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4871,7 +5116,7 @@ msgstr ""
 "    Retorna o status do último comando executado."
 
 # help until
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4890,7 +5135,7 @@ msgstr ""
 "    Status de saída:\n"
 "    Retorna o status do último comando executado."
 
-#: builtins.c:1653
+#: builtins.c:1657
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4913,12 +5158,13 @@ msgstr ""
 "    O comando coproc retorna um status de saída de 0."
 
 # help function
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4936,7 +5182,7 @@ msgstr ""
 "    Retorna sucesso, a menos que NOME seja somente-leitura."
 
 # help -m {
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4954,7 +5200,7 @@ msgstr ""
 "    Status de saída:\n"
 "    Retorna o status do último comando executado."
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4980,7 +5226,7 @@ msgstr ""
 "    Retorna o status de um trabalho resumido."
 
 # help '(('
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4999,13 +5245,16 @@ msgstr ""
 "    Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0."
 
 # help '['
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5049,7 +5298,7 @@ msgstr ""
 "    0 ou 1 dependendo do valor de EXPRESSÃO."
 
 # help variables
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5133,7 +5382,8 @@ msgstr ""
 "    OSTYPE\t\t\tA versão do Unix no qual Bash está sendo executado.\n"
 "    PATH\t\t\tUma lista separada por dois-pontos de diretórios para\n"
 "    \t\t\tpesquisar ao se procurar por comandos.\n"
-"    PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada prompt\n"
+"    PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada "
+"prompt\n"
 "    \t\t\tprimário.\n"
 "    PS1\t\t\t\tA string de prompt primário.\n"
 "    PS2\t\t\t\tA string de prompt secundária.\n"
@@ -5164,7 +5414,7 @@ msgstr ""
 "    \t\t\t\thistórico.\n"
 
 # help pushd
-#: builtins.c:1803
+#: builtins.c:1807
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5224,7 +5474,7 @@ msgstr ""
 "    a alteração de diretório falhar."
 
 # help popd
-#: builtins.c:1837
+#: builtins.c:1841
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5275,7 +5525,7 @@ msgstr ""
 "    a alteração de diretório falhar."
 
 # help dirs
-#: builtins.c:1867
+#: builtins.c:1871
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5329,13 +5579,14 @@ msgstr ""
 "    ocorrer um erro."
 
 # help shopt
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5366,7 +5617,7 @@ msgstr ""
 "    opção inválida for fornecida ou NOME-OPÇÃO estiver desabilitado."
 
 # help printf
-#: builtins.c:1919
+#: builtins.c:1923
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5374,27 +5625,34 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
 "Formata e imprime ARGUMENTOS sob controle de FORMATO.\n"
@@ -5429,12 +5687,15 @@ msgstr ""
 "    ocorra um erro de escrita ou atribuição."
 
 # help complete
-#: builtins.c:1953
+#: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5445,10 +5706,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5460,8 +5725,10 @@ msgstr ""
 "    impressas em uma forma que permite-as serem usadas como entrada.\n"
 "    \n"
 "    Opções:\n"
-"      -p\timprime especificações existentes de completar em um formato usável\n"
-"      -r\tremove uma especificação de completar para cada NOME ou, se nenhum\n"
+"      -p\timprime especificações existentes de completar em um formato "
+"usável\n"
+"      -r\tremove uma especificação de completar para cada NOME ou, se "
+"nenhum\n"
 "      \t\tNOME for fornecido, todas as especificações de completar\n"
 "      -D\taplica as completações e ações como sendo o padrão para comandos\n"
 "      \t\tsem qualquer especificação definida\n"
@@ -5477,12 +5744,13 @@ msgstr ""
 "    ocorra um erro."
 
 # help compgen
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5499,18 +5767,23 @@ msgstr ""
 "    ocorra um erro."
 
 # help compopt
-#: builtins.c:1996
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5554,21 +5827,26 @@ msgstr ""
 "    NOME não tem uma especificação de completação definida."
 
 # help mapfile
-#: builtins.c:2026
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5581,11 +5859,13 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 "Lê linhas da entrada padrão para uma variável array indexado.\n"
@@ -5596,23 +5876,28 @@ msgstr ""
 "    \n"
 "    Opções:\n"
 "      -d DELIM      Usa DELIM para terminar linhas, ao invés de nova linha\n"
-"      -n NÚMERO     Copia no máximo NÚMERO linhas. Se NÚMERO for 0, todas as\n"
+"      -n NÚMERO     Copia no máximo NÚMERO linhas. Se NÚMERO for 0, todas "
+"as\n"
 "                    linhas são copiadas\n"
 "      -O ORIGEM     Inicia atribuição de ARRAY no índice ORIGEM. O índice\n"
 "                    padrão é 0\n"
 "      -s NÚMERO     Descarta as primeiras NÚMERO linhas lidas\n"
 "      -t            Remove uma DELIM ao final para cada linha lida\n"
 "                    (padrão: nova linha)\n"
-"      -u FD         Lê linhas do descritor de arquivos FD, ao invés da entrada\n"
+"      -u FD         Lê linhas do descritor de arquivos FD, ao invés da "
+"entrada\n"
 "                    padrão\n"
-"      -C CHAMADA    Avalia CHAMADA a cada vez que QUANTIDADE linhas foram lidas\n"
-"      -c QUANTIDADE Especifica o número de linhas lidas entre cada chamada para\n"
+"      -C CHAMADA    Avalia CHAMADA a cada vez que QUANTIDADE linhas foram "
+"lidas\n"
+"      -c QUANTIDADE Especifica o número de linhas lidas entre cada chamada "
+"para\n"
 "                    CHAMADA\n"
 "    \n"
 "    Argumentos:\n"
 "      ARRAY         Nome da variável array para usar para arquivos de dados\n"
 "    \n"
-"    Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA é\n"
+"    Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA "
+"é\n"
 "    avaliada, é fornecido o índice para o próximo elemento da array ser\n"
 "    atribuído e a linha para ser atribuída àquele elemento como argumentos\n"
 "    adicionais\n"
@@ -5625,7 +5910,7 @@ msgstr ""
 "    somente leitura ou não for um array indexado."
 
 # help readarray
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5694,9 +5979,12 @@ msgstr ""
 #~ "    If FILENAME is given, it is used as the history file.  Otherwise,\n"
 #~ "    if HISTFILE has a value, that is used, else ~/.bash_history.\n"
 #~ "    \n"
-#~ "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
-#~ "    as a format string for strftime(3) to print the time stamp associated\n"
-#~ "    with each displayed history entry.  No time stamps are printed otherwise.\n"
+#~ "    If the HISTTIMEFORMAT variable is set and not null, its value is "
+#~ "used\n"
+#~ "    as a format string for strftime(3) to print the time stamp "
+#~ "associated\n"
+#~ "    with each displayed history entry.  No time stamps are printed "
+#~ "otherwise.\n"
 #~ "    \n"
 #~ "    Exit Status:\n"
 #~ "    Returns success unless an invalid option is given or an error occurs."
@@ -5722,12 +6010,16 @@ msgstr ""
 #~ "      -s\t\t\tanexa os ARGs à lista de histórico como uma única entrada\n"
 #~ "    \n"
 #~ "    Se ARQUIVO for fornecido, ele é usado como o arquivo de histórico.\n"
-#~ "    Do contrário, se a variável HISTFILE tiver um valor, este será usado;\n"
+#~ "    Do contrário, se a variável HISTFILE tiver um valor, este será "
+#~ "usado;\n"
 #~ "    senão, usa de ~/.bash_history.\n"
 #~ "    \n"
-#~ "    Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor é\n"
-#~ "    usado como uma string de formato para strftime(3) para mostrar a marca\n"
-#~ "    de tempo associada com cada entrada de histórico exibida. Do contrário,\n"
+#~ "    Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor "
+#~ "é\n"
+#~ "    usado como uma string de formato para strftime(3) para mostrar a "
+#~ "marca\n"
+#~ "    de tempo associada com cada entrada de histórico exibida. Do "
+#~ "contrário,\n"
 #~ "    nenhuma marca de tempo é mostrada.\n"
 #~ "    \n"
 #~ "    Status de saída:\n"
@@ -5748,8 +6040,10 @@ msgstr ""
 #~ "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 #~ "    \t\tassumed to be signal numbers for which names should be listed\n"
 #~ "    \n"
-#~ "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
-#~ "    instead of process IDs, and allows processes to be killed if the limit\n"
+#~ "    Kill is a shell builtin for two reasons: it allows job IDs to be "
+#~ "used\n"
+#~ "    instead of process IDs, and allows processes to be killed if the "
+#~ "limit\n"
 #~ "    on processes that you can create is reached.\n"
 #~ "    \n"
 #~ "    Exit Status:\n"
@@ -5807,7 +6101,8 @@ msgstr ""
 #~ "              history      enable command history\n"
 #~ "              ignoreeof    the shell will not exit upon reading EOF\n"
 #~ "              interactive-comments\n"
-#~ "                           allow comments to appear in interactive commands\n"
+#~ "                           allow comments to appear in interactive "
+#~ "commands\n"
 #~ "              keyword      same as -k\n"
 #~ "              monitor      same as -m\n"
 #~ "              noclobber    same as -C\n"
@@ -5818,9 +6113,12 @@ msgstr ""
 #~ "              nounset      same as -u\n"
 #~ "              onecmd       same as -t\n"
 #~ "              physical     same as -P\n"
-#~ "              pipefail     the return value of a pipeline is the status of\n"
-#~ "                           the last command to exit with a non-zero status,\n"
-#~ "                           or zero if no command exited with a non-zero status\n"
+#~ "              pipefail     the return value of a pipeline is the status "
+#~ "of\n"
+#~ "                           the last command to exit with a non-zero "
+#~ "status,\n"
+#~ "                           or zero if no command exited with a non-zero "
+#~ "status\n"
 #~ "              posix        change the behavior of bash where the default\n"
 #~ "                           operation differs from the Posix standard to\n"
 #~ "                           match the standard\n"
@@ -5828,9 +6126,11 @@ msgstr ""
 #~ "              verbose      same as -v\n"
 #~ "              vi           use a vi-style line editing interface\n"
 #~ "              xtrace       same as -x\n"
-#~ "      -p  Turned on whenever the real and effective user ids do not match.\n"
+#~ "      -p  Turned on whenever the real and effective user ids do not "
+#~ "match.\n"
 #~ "          Disables processing of the $ENV file and importing of shell\n"
-#~ "          functions.  Turning this option off causes the effective uid and\n"
+#~ "          functions.  Turning this option off causes the effective uid "
+#~ "and\n"
 #~ "          gid to be set to the real uid and gid.\n"
 #~ "      -t  Exit after reading and executing one command.\n"
 #~ "      -u  Treat unset variables as an error when substituting.\n"
@@ -5853,26 +6153,32 @@ msgstr ""
 #~ "    \n"
 #~ "    Using + rather than - causes these flags to be turned off.  The\n"
 #~ "    flags can also be used upon invocation of the shell.  The current\n"
-#~ "    set of flags may be found in $-.  The remaining n ARGs are positional\n"
+#~ "    set of flags may be found in $-.  The remaining n ARGs are "
+#~ "positional\n"
 #~ "    parameters and are assigned, in order, to $1, $2, .. $n.  If no\n"
 #~ "    ARGs are given, all shell variables are printed.\n"
 #~ "    \n"
 #~ "    Exit Status:\n"
 #~ "    Returns success unless an invalid option is given."
 #~ msgstr ""
-#~ "Define ou remove definição de valores das opções e dos parâmetros posicionais\n"
+#~ "Define ou remove definição de valores das opções e dos parâmetros "
+#~ "posicionais\n"
 #~ "do shell:\n"
 #~ "    \n"
-#~ "    Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n"
+#~ "    Altera o valor de opções e de parâmetros posicionais do shell ou "
+#~ "mostra\n"
 #~ "    os nomes ou valores de variáveis shell.\n"
 #~ "    \n"
 #~ "    Opções:\n"
-#~ "      -a  Marca variáveis, que foram modificadas ou criadas, para exportação.\n"
+#~ "      -a  Marca variáveis, que foram modificadas ou criadas, para "
+#~ "exportação.\n"
 #~ "      -b  Notifica sobre terminação de trabalho imediatamente.\n"
 #~ "      -e  Sai imediatamente se um comando sai com um status não-zero.\n"
 #~ "      -f  Desabilita a geração de nome de arquivo (\"globbing\").\n"
-#~ "      -h  Memoriza a localização de comandos à medida em que são procurados.\n"
-#~ "      -k  Todos argumentos de atribuição são colocados no ambiente para um\n"
+#~ "      -h  Memoriza a localização de comandos à medida em que são "
+#~ "procurados.\n"
+#~ "      -k  Todos argumentos de atribuição são colocados no ambiente para "
+#~ "um\n"
 #~ "          comando, e não apenas aqueles que precedem o nome do comando.\n"
 #~ "      -m  Controle de trabalho está habilitado.\n"
 #~ "      -n  Lê comandos, mas não os executa.\n"
@@ -5889,7 +6195,8 @@ msgstr ""
 #~ "              history      habilita histórico de comandos\n"
 #~ "              ignoreeof    shell não vai sair após leitura de EOF\n"
 #~ "              interactive-comments\n"
-#~ "                           permite mostrar comentários em comandos interativos\n"
+#~ "                           permite mostrar comentários em comandos "
+#~ "interativos\n"
 #~ "              keyword      mesmo que -k\n"
 #~ "              monitor      mesmo que -m\n"
 #~ "              noclobber    mesmo que -C\n"
@@ -5900,43 +6207,61 @@ msgstr ""
 #~ "              nounset      mesmo que -u\n"
 #~ "              onecmd       mesmo que -t\n"
 #~ "              physical     mesmo que -P\n"
-#~ "              pipefail     o valor de retorno de uma linha de comandos é o\n"
-#~ "                           status do último comando a sair com status não-zero,\n"
-#~ "                           ou zero se nenhum comando saiu com status não zero\n"
-#~ "              posix        altera o comportamento do bash, onde a operação\n"
+#~ "              pipefail     o valor de retorno de uma linha de comandos é "
+#~ "o\n"
+#~ "                           status do último comando a sair com status não-"
+#~ "zero,\n"
+#~ "                           ou zero se nenhum comando saiu com status não "
+#~ "zero\n"
+#~ "              posix        altera o comportamento do bash, onde a "
+#~ "operação\n"
 #~ "                           padrão diverge dos padrões do Posix para\n"
 #~ "                           corresponder a estes padrões\n"
 #~ "              privileged   mesmo que -p\n"
 #~ "              verbose      mesmo que -v\n"
 #~ "              vi           usa interface de edição de linha estilo vi\n"
 #~ "              xtrace       mesmo que -x\n"
-#~ "      -p  Ligado sempre que IDs de usuário real e efetivo não corresponderem.\n"
-#~ "          Desabilita processamento do arquivo $ENV e importação de funções da\n"
-#~ "          shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n"
+#~ "      -p  Ligado sempre que IDs de usuário real e efetivo não "
+#~ "corresponderem.\n"
+#~ "          Desabilita processamento do arquivo $ENV e importação de "
+#~ "funções da\n"
+#~ "          shell. Ao desligar essa opção, causa o uid e o gid efetivo "
+#~ "serem\n"
 #~ "          os uid e gid reais.\n"
 #~ "      -t  Sai após a leitura e execução de um comando.\n"
-#~ "      -u  Trata limpeza (unset) de variáveis como um erro quando substituindo.\n"
-#~ "      -v  Mostra linhas de entrada do shell na medida em que forem lidas.\n"
-#~ "      -x  Mostra comandos e seus argumentos na medida em que forme executados.\n"
+#~ "      -u  Trata limpeza (unset) de variáveis como um erro quando "
+#~ "substituindo.\n"
+#~ "      -v  Mostra linhas de entrada do shell na medida em que forem "
+#~ "lidas.\n"
+#~ "      -x  Mostra comandos e seus argumentos na medida em que forme "
+#~ "executados.\n"
 #~ "      -B  o shell vai realizar expansão de chaves\n"
 #~ "      -C  Se definido, não permite arquivos normais existentes serem\n"
 #~ "          sobrescritos por redirecionamento da saída.\n"
 #~ "      -E  Se definido, a armadilha ERR é herdada por funções do shell.\n"
-#~ "      -H  Habilita substituição de histórico estilo \"!\". Essa sinalização está\n"
+#~ "      -H  Habilita substituição de histórico estilo \"!\". Essa "
+#~ "sinalização está\n"
 #~ "          habilitada por padrão quando  shell é interativa.\n"
-#~ "      -P  Se definida, não resolve links simbólicos ao sair de comandos, tais\n"
+#~ "      -P  Se definida, não resolve links simbólicos ao sair de comandos, "
+#~ "tais\n"
 #~ "          como `cd' (que altera o diretório atual).\n"
 #~ "      -T  Se definido, a armadilha DEBUG é herdada por funções do shell.\n"
-#~ "      --  Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
-#~ "          Se não houver argumentos restantes, os parâmetros posicionais são\n"
+#~ "      --  Atribui quaisquer argumentos restantes aos parâmetros "
+#~ "posicionais.\n"
+#~ "          Se não houver argumentos restantes, os parâmetros posicionais "
+#~ "são\n"
 #~ "          limpos (unset).\n"
-#~ "      -   Atribui quaisquer argumentos restantes aos parâmetros posicionais.\n"
+#~ "      -   Atribui quaisquer argumentos restantes aos parâmetros "
+#~ "posicionais.\n"
 #~ "          As opções -x e -v são desligadas.\n"
 #~ "    \n"
 #~ "    Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n"
-#~ "    sinalizações também podem ser usadas por meio de chamada do shell. As\n"
-#~ "    sinalizações atualmente definidas podem ser encontradas em $-. Os n ARGs\n"
-#~ "    restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, $2,\n"
+#~ "    sinalizações também podem ser usadas por meio de chamada do shell. "
+#~ "As\n"
+#~ "    sinalizações atualmente definidas podem ser encontradas em $-. Os n "
+#~ "ARGs\n"
+#~ "    restantes são parâmetros posicionais e são atribuídos, em ordem, a "
+#~ "$1, $2,\n"
 #~ "    .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n"
 #~ "    mostradas.\n"
 #~ "    \n"
@@ -5947,8 +6272,10 @@ msgstr ""
 #~ msgid ""
 #~ "Create a coprocess named NAME.\n"
 #~ "    \n"
-#~ "    Execute COMMAND asynchronously, with the standard output and standard\n"
-#~ "    input of the command connected via a pipe to file descriptors assigned\n"
+#~ "    Execute COMMAND asynchronously, with the standard output and "
+#~ "standard\n"
+#~ "    input of the command connected via a pipe to file descriptors "
+#~ "assigned\n"
 #~ "    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
 #~ "    The default NAME is \"COPROC\".\n"
 #~ "    \n"
@@ -5958,7 +6285,8 @@ msgstr ""
 #~ "Cria um coprocesso chamado NOME.\n"
 #~ "    \n"
 #~ "    Executa COMANDO assincronamente, com a saída padrão e entrada padrão\n"
-#~ "    do comando conectados via um `pipe' (redirecionamento) para descritores\n"
+#~ "    do comando conectados via um `pipe' (redirecionamento) para "
+#~ "descritores\n"
 #~ "    de arquivo atribuídos para índices 0 e 1 de uma variável array NOME\n"
 #~ "    no shell em execução. O NOME padrão é \"COPROC\".\n"
 #~ "    \n"
@@ -6081,7 +6409,8 @@ msgstr ""
 #~ msgstr "substituição de comando"
 
 #~ msgid "Can't reopen pipe to command substitution (fd %d): %s"
-#~ msgstr "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
+#~ msgstr ""
+#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
 
 #~ msgid "$%c: unbound variable"
 #~ msgstr "$%c: variável não associada"
@@ -6165,7 +6494,8 @@ msgstr ""
 #~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão."
 
 #~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given."
-#~ msgstr "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
+#~ msgstr ""
+#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
 
 #~ msgid "A trailing space in VALUE causes the next word to be checked for"
 #~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para"
@@ -6174,34 +6504,45 @@ msgstr ""
 #~ msgstr "substituição do alias quando o alias é expandido. Alias retorna"
 
 #~ msgid "true unless a NAME is given for which no alias has been defined."
-#~ msgstr "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
+#~ msgstr ""
+#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
 
-#~ msgid "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
-#~ msgstr "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
+#~ msgid ""
+#~ "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
+#~ msgstr ""
+#~ "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
 
 #~ msgid "then remove all alias definitions."
 #~ msgstr "então todas as definições de alias são removidas."
 
 #~ msgid "Bind a key sequence to a Readline function, or to a macro.  The"
-#~ msgstr "Víncula uma seqüência de teclas a uma função de leitura de linha, ou a uma"
+#~ msgstr ""
+#~ "Víncula uma seqüência de teclas a uma função de leitura de linha, ou a uma"
 
 #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be"
-#~ msgstr "macro.  A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser"
+#~ msgstr ""
+#~ "macro.  A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser"
 
-#~ msgid "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
-#~ msgstr "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ msgid ""
+#~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ msgstr ""
+#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
 
 #~ msgid "Arguments we accept:"
 #~ msgstr "Argumentos permitidos:"
 
-#~ msgid "  -m  keymap         Use `keymap' as the keymap for the duration of this"
-#~ msgstr "  -m  MAPA-TECLAS    Usar `MAPA-TECLAS' como mapa das teclas pela duração"
+#~ msgid ""
+#~ "  -m  keymap         Use `keymap' as the keymap for the duration of this"
+#~ msgstr ""
+#~ "  -m  MAPA-TECLAS    Usar `MAPA-TECLAS' como mapa das teclas pela duração"
 
 #~ msgid "                     command.  Acceptable keymap names are emacs,"
 #~ msgstr "                     deste comando.  Os nomes aceitos são emacs,"
 
-#~ msgid "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
-#~ msgstr "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgid ""
+#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgstr ""
+#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
 
 #~ msgid "                     vi-command, and vi-insert."
 #~ msgstr "                     vi-command, and vi-insert."
@@ -6212,8 +6553,10 @@ msgstr ""
 #~ msgid "  -P                 List function names and bindings."
 #~ msgstr "  -P                 Listar nomes e associações das funções."
 
-#~ msgid "  -p                 List functions and bindings in a form that can be"
-#~ msgstr "  -p                 Listar nomes e associações das funções de uma forma"
+#~ msgid ""
+#~ "  -p                 List functions and bindings in a form that can be"
+#~ msgstr ""
+#~ "  -p                 Listar nomes e associações das funções de uma forma"
 
 #~ msgid "                     reused as input."
 #~ msgstr "                     que pode ser reutilizada como entrada."
@@ -6224,24 +6567,31 @@ msgstr ""
 #~ msgid "  -f  filename       Read key bindings from FILENAME."
 #~ msgstr "  -f  ARQUIVO        Ler os vínculos das teclas em ARQUIVO."
 
-#~ msgid "  -q  function-name  Query about which keys invoke the named function."
+#~ msgid ""
+#~ "  -q  function-name  Query about which keys invoke the named function."
 #~ msgstr "  -q  NOME-FUNÇÃO    Consultar quais teclas chamam esta função."
 
 #~ msgid "  -V                 List variable names and values"
 #~ msgstr "  -V                 Listar os nomes e os valores das variáveis."
 
-#~ msgid "  -v                 List variable names and values in a form that can"
-#~ msgstr "  -v                 Listar os nomes e os valores das variáveis de uma"
+#~ msgid ""
+#~ "  -v                 List variable names and values in a form that can"
+#~ msgstr ""
+#~ "  -v                 Listar os nomes e os valores das variáveis de uma"
 
 #~ msgid "                     be reused as input."
 #~ msgstr "                     forma que pode ser reutilizada como entrada."
 
-#~ msgid "  -S                 List key sequences that invoke macros and their values"
+#~ msgid ""
+#~ "  -S                 List key sequences that invoke macros and their "
+#~ "values"
 #~ msgstr ""
 #~ "  -S                 Listar as seqüências de teclas que chamam macros\n"
 #~ "                         e seus valores."
 
-#~ msgid "  -s                 List key sequences that invoke macros and their values in"
+#~ msgid ""
+#~ "  -s                 List key sequences that invoke macros and their "
+#~ "values in"
 #~ msgstr "  -s                 Listar seqüências de teclas que chamam macros"
 
 #~ msgid "                     a form that can be reused as input."
@@ -6262,7 +6612,8 @@ msgstr ""
 #~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente."
 
 #~ msgid "Run a shell builtin.  This is useful when you wish to rename a"
-#~ msgstr "Executa um comando interno do shell.  Útil quando desejamos substituir"
+#~ msgstr ""
+#~ "Executa um comando interno do shell.  Útil quando desejamos substituir"
 
 #~ msgid "shell builtin to be a function, but need the functionality of the"
 #~ msgstr "um comando interno do shell por uma função, mas necessitamos da"
@@ -6277,10 +6628,12 @@ msgstr ""
 #~ msgstr "para DIR.  A variável $CDPATH define o caminho de procura para"
 
 #~ msgid "the directory containing DIR.  Alternative directory names in CDPATH"
-#~ msgstr "o diretório que contém DIR.  Nomes de diretórios alternativos em CDPATH"
+#~ msgstr ""
+#~ "o diretório que contém DIR.  Nomes de diretórios alternativos em CDPATH"
 
 #~ msgid "are separated by a colon (:).  A null directory name is the same as"
-#~ msgstr "são separados por dois pontos (:).  Um nome de diretório nulo é o mesmo"
+#~ msgstr ""
+#~ "são separados por dois pontos (:).  Um nome de diretório nulo é o mesmo"
 
 #~ msgid "the current directory, i.e. `.'.  If DIR begins with a slash (/),"
 #~ msgstr "que o diretório atual, i.e. `.'.  Se DIR inicia com uma barra (/),"
@@ -6289,15 +6642,20 @@ msgstr ""
 #~ msgstr "então $CDPATH não é usado.  Se o diretório não for encontrado, e a"
 
 #~ msgid "shell option `cdable_vars' is set, then try the word as a variable"
-#~ msgstr "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
+#~ msgstr ""
+#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
 
 #~ msgid "name.  If that variable has a value, then cd to the value of that"
-#~ msgstr "variável.  Se esta variável tiver valor, então `cd' para o valor desta"
+#~ msgstr ""
+#~ "variável.  Se esta variável tiver valor, então `cd' para o valor desta"
 
-#~ msgid "variable.  The -P option says to use the physical directory structure"
-#~ msgstr "variável.  A opção -P indica para usar a estrutura física do diretório"
+#~ msgid ""
+#~ "variable.  The -P option says to use the physical directory structure"
+#~ msgstr ""
+#~ "variável.  A opção -P indica para usar a estrutura física do diretório"
 
-#~ msgid "instead of following symbolic links; the -L option forces symbolic links"
+#~ msgid ""
+#~ "instead of following symbolic links; the -L option forces symbolic links"
 #~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os"
 
 #~ msgid "to be followed."
@@ -6312,19 +6670,27 @@ msgstr ""
 #~ msgid "makes pwd follow symbolic links."
 #~ msgstr "com que `pwd' siga os vínculos simbólicos."
 
-#~ msgid "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
-#~ msgstr "Executa COMANDO com ARGs ignorando as funções da shell.  Ex: Havendo"
+#~ msgid ""
+#~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
+#~ msgstr ""
+#~ "Executa COMANDO com ARGs ignorando as funções da shell.  Ex: Havendo"
 
 #~ msgid "function called `ls', and you wish to call the command `ls', you can"
-#~ msgstr "uma função `ls', e se for necessário executar o comando `ls', executa-se"
+#~ msgstr ""
+#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se"
 
-#~ msgid "say \"command ls\".  If the -p option is given, a default value is used"
-#~ msgstr "\"command ls\".  Se a opção -p for fornecida, o valor padrão é utilizado"
+#~ msgid ""
+#~ "say \"command ls\".  If the -p option is given, a default value is used"
+#~ msgstr ""
+#~ "\"command ls\".  Se a opção -p for fornecida, o valor padrão é utilizado"
 
-#~ msgid "for PATH that is guaranteed to find all of the standard utilities.  If"
-#~ msgstr "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
+#~ msgid ""
+#~ "for PATH that is guaranteed to find all of the standard utilities.  If"
+#~ msgstr ""
+#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
 
-#~ msgid "the -V or -v option is given, a string is printed describing COMMAND."
+#~ msgid ""
+#~ "the -V or -v option is given, a string is printed describing COMMAND."
 #~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO."
 
 #~ msgid "The -V option produces a more verbose description."
@@ -6375,7 +6741,8 @@ msgstr ""
 #~ msgid "name only."
 #~ msgstr "somente."
 
-#~ msgid "Using `+' instead of `-' turns off the given attribute instead.  When"
+#~ msgid ""
+#~ "Using `+' instead of `-' turns off the given attribute instead.  When"
 #~ msgstr "Usando `+' em vez de `-' faz o atributo ser desabilitado.  Quando"
 
 #~ msgid "used in a function, makes NAMEs local, as with the `local' command."
@@ -6394,7 +6761,8 @@ msgstr ""
 #~ msgstr "Exibe ARGs.  Se -n for fornecido, o caracter final de nova linha é"
 
 #~ msgid "suppressed.  If the -e option is given, interpretation of the"
-#~ msgstr "suprimido.  Se a opção -e for fornecida, a interpretação dos seguintes"
+#~ msgstr ""
+#~ "suprimido.  Se a opção -e for fornecida, a interpretação dos seguintes"
 
 #~ msgid "following backslash-escaped characters is turned on:"
 #~ msgstr "caracteres após a contrabarra é ativada:"
@@ -6432,56 +6800,74 @@ msgstr ""
 #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)."
 #~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)."
 
-#~ msgid "You can explicitly turn off the interpretation of the above characters"
-#~ msgstr "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
+#~ msgid ""
+#~ "You can explicitly turn off the interpretation of the above characters"
+#~ msgstr ""
+#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
 
 #~ msgid "with the -E option."
 #~ msgstr "através da opção -E."
 
-#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr "Exibe ARGS.  Se -n for fornecido, o caracter final de nova linha é suprimido."
+#~ msgid ""
+#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr ""
+#~ "Exibe ARGS.  Se -n for fornecido, o caracter final de nova linha é "
+#~ "suprimido."
 
 #~ msgid "Enable and disable builtin shell commands.  This allows"
-#~ msgstr "Habilita e desabilita os comandos internos do shell, permitindo usar"
+#~ msgstr ""
+#~ "Habilita e desabilita os comandos internos do shell, permitindo usar"
 
 #~ msgid "you to use a disk command which has the same name as a shell"
-#~ msgstr "um comando de disco que tenha o mesmo nome do comando interno do shell."
+#~ msgstr ""
+#~ "um comando de disco que tenha o mesmo nome do comando interno do shell."
 
 #~ msgid "builtin.  If -n is used, the NAMEs become disabled; otherwise"
-#~ msgstr "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
+#~ msgstr ""
+#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
 
 #~ msgid "NAMEs are enabled.  For example, to use the `test' found on your"
-#~ msgstr "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez"
+#~ msgstr ""
+#~ "habilitados. Por exemplo, para usar `test' encontrado pelo PATH em vez"
 
 #~ msgid "path instead of the shell builtin version, type `enable -n test'."
-#~ msgstr "da versão interna do comando, digite `enable -n test'. Em sistemas que"
+#~ msgstr ""
+#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que"
 
 #~ msgid "On systems supporting dynamic loading, the -f option may be used"
-#~ msgstr "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
+#~ msgstr ""
+#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
 
 #~ msgid "to load new builtins from the shared object FILENAME.  The -d"
-#~ msgstr "novos comandos internos do objeto compartilhado ARQUIVO.  A opção -d"
+#~ msgstr ""
+#~ "novos comandos internos do objeto compartilhado ARQUIVO.  A opção -d"
 
 #~ msgid "option will delete a builtin previously loaded with -f.  If no"
-#~ msgstr "elimina os comandos internos previamente carregados com -f.  Se nenhum"
+#~ msgstr ""
+#~ "elimina os comandos internos previamente carregados com -f.  Se nenhum"
 
 #~ msgid "non-option names are given, or the -p option is supplied, a list"
-#~ msgstr "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
+#~ msgstr ""
+#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
 
 #~ msgid "of builtins is printed.  The -a option means to print every builtin"
-#~ msgstr "internos é exibida.  A opção -a faz com que todos os comandos internos"
+#~ msgstr ""
+#~ "internos é exibida.  A opção -a faz com que todos os comandos internos"
 
 #~ msgid "with an indication of whether or not it is enabled.  The -s option"
 #~ msgstr "sejam exibidos indicando se estão habilitados ou não.  A opção -s"
 
 #~ msgid "restricts the output to the Posix.2 `special' builtins.  The -n"
-#~ msgstr "restringe a saída aos comandos internos `especiais' Posix.2.  A opção"
+#~ msgstr ""
+#~ "restringe a saída aos comandos internos `especiais' Posix.2.  A opção"
 
 #~ msgid "option displays a list of all disabled builtins."
 #~ msgstr "-n exibe a lista de todos os comandos internos desabilitados."
 
-#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)."
+#~ msgid ""
+#~ "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgstr ""
+#~ "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)."
 
 #~ msgid "Getopts is used by shell procedures to parse positional parameters."
 #~ msgstr ""
@@ -6510,13 +6896,15 @@ msgstr ""
 #~ msgstr "shell OPTIND.  OPTIND é inicializado com 1 cada vez que o script"
 
 #~ msgid "a shell script is invoked.  When an option requires an argument,"
-#~ msgstr "do shell é chamado.  Quando uma opção requer um argumento, `getopts'"
+#~ msgstr ""
+#~ "do shell é chamado.  Quando uma opção requer um argumento, `getopts'"
 
 #~ msgid "getopts places that argument into the shell variable OPTARG."
 #~ msgstr "coloca este argumento dentro da variável do shell OPTARG."
 
 #~ msgid "getopts reports errors in one of two ways.  If the first character"
-#~ msgstr "`getopts' informa os erros de duas maneiras.  Se o primeiro caracter de"
+#~ msgstr ""
+#~ "`getopts' informa os erros de duas maneiras.  Se o primeiro caracter de"
 
 #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting.  In"
 #~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso.  Neste"
@@ -6528,19 +6916,24 @@ msgstr ""
 #~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG.  Se um"
 
 #~ msgid "required argument is not found, getopts places a ':' into NAME and"
-#~ msgstr "argumento requerido não for encontrado, `getopts' coloca ':' em  NOME e"
+#~ msgstr ""
+#~ "argumento requerido não for encontrado, `getopts' coloca ':' em  NOME e"
 
 #~ msgid "sets OPTARG to the option character found.  If getopts is not in"
-#~ msgstr "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
+#~ msgstr ""
+#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
 
 #~ msgid "silent mode, and an illegal option is seen, getopts places '?' into"
-#~ msgstr "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
+#~ msgstr ""
+#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
 
 #~ msgid "NAME and unsets OPTARG.  If a required option is not found, a '?'"
-#~ msgstr "NOME e desativa OPTARG.  Se uma opção requerida não é encontrada, uma '?'"
+#~ msgstr ""
+#~ "NOME e desativa OPTARG.  Se uma opção requerida não é encontrada, uma '?'"
 
 #~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is"
-#~ msgstr "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
+#~ msgstr ""
+#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
 
 #~ msgid "printed."
 #~ msgstr "exibida."
@@ -6555,16 +6948,19 @@ msgstr ""
 #~ msgstr "OPTSTRING não seja dois pontos.  OPTERR tem o valor 1 por padrão."
 
 #~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if"
-#~ msgstr "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
+#~ msgstr ""
+#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
 
 #~ msgid "more arguments are given, they are parsed instead."
 #~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos."
 
 #~ msgid "Exec FILE, replacing this shell with the specified program."
-#~ msgstr "Executa ARQUIVO, substituindo esta shell pelo programa especificado."
+#~ msgstr ""
+#~ "Executa ARQUIVO, substituindo esta shell pelo programa especificado."
 
 #~ msgid "If FILE is not specified, the redirections take effect in this"
-#~ msgstr "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
+#~ msgstr ""
+#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
 
 #~ msgid "shell.  If the first argument is `-l', then place a dash in the"
 #~ msgstr "neste shell.  Se o primeiro argumento for `-l', coloca um hífen no"
@@ -6582,7 +6978,8 @@ msgstr ""
 #~ msgstr "Se o arquivo não puder ser executado e o shell não for interativa,"
 
 #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
-#~ msgstr "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\""
+#~ msgstr ""
+#~ "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\""
 
 #~ msgid "is set."
 #~ msgstr "esteja inicializada."
@@ -6590,7 +6987,8 @@ msgstr ""
 #~ msgid "is that of the last command executed."
 #~ msgstr "de saída é igual ao do último comando executado."
 
-#~ msgid "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
+#~ msgid ""
+#~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
 #~ msgstr "PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou"
 
 #~ msgid "string, which means the most recent command beginning with that"
@@ -6599,11 +6997,16 @@ msgstr ""
 #~ msgid "string."
 #~ msgstr "mais recente começado por estes caracteres."
 
-#~ msgid "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
-#~ msgstr "   -e EDITOR seleciona qual editor usar.  O padrão é FCEDIT, depois EDITOR,"
+#~ msgid ""
+#~ "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
+#~ msgstr ""
+#~ "   -e EDITOR seleciona qual editor usar.  O padrão é FCEDIT, depois "
+#~ "EDITOR,"
 
-#~ msgid "      then the editor which corresponds to the current readline editing"
-#~ msgstr "      depois o editor correspondente ao modo de edição atual da leitura"
+#~ msgid ""
+#~ "      then the editor which corresponds to the current readline editing"
+#~ msgstr ""
+#~ "      depois o editor correspondente ao modo de edição atual da leitura"
 
 #~ msgid "      mode, then vi."
 #~ msgstr "      de linha, e depois o vi."
@@ -6614,32 +7017,40 @@ msgstr ""
 #~ msgid "   -n means no line numbers listed."
 #~ msgstr "   -n indica para não listar os números das linhas."
 
-#~ msgid "   -r means reverse the order of the lines (making it newest listed first)."
-#~ msgstr "   -r faz reverter a ordem das linhas (a última torna-se a primeira)."
+#~ msgid ""
+#~ "   -r means reverse the order of the lines (making it newest listed "
+#~ "first)."
+#~ msgstr ""
+#~ "   -r faz reverter a ordem das linhas (a última torna-se a primeira)."
 
 #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is"
-#~ msgstr "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
+#~ msgstr ""
+#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
 
 #~ msgid "re-executed after the substitution OLD=NEW is performed."
 #~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada."
 
 #~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'"
-#~ msgstr "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
+#~ msgstr ""
+#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
 
 #~ msgid "runs the last command beginning with `cc' and typing `r' re-executes"
 #~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar"
 
 #~ msgid "Place JOB_SPEC in the foreground, and make it the current job.  If"
-#~ msgstr "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
+#~ msgstr ""
+#~ "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
 
 #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is"
-#~ msgstr "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho"
+#~ msgstr ""
+#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho"
 
 #~ msgid "used."
 #~ msgstr "atual é utilizada."
 
 #~ msgid "Place JOB_SPEC in the background, as if it had been started with"
-#~ msgstr "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado"
+#~ msgstr ""
+#~ "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado"
 
 #~ msgid "`&'.  If JOB_SPEC is not present, the shell's notion of the current"
 #~ msgstr "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do shell"
@@ -6648,18 +7059,22 @@ msgstr ""
 #~ msgstr "do trabalho atual é utilizada."
 
 #~ msgid "For each NAME, the full pathname of the command is determined and"
-#~ msgstr "Para cada NOME, o caminho completo do comando é determinado e lembrado."
+#~ msgstr ""
+#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado."
 
 #~ msgid "remembered.  If the -p option is supplied, PATHNAME is used as the"
-#~ msgstr "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
+#~ msgstr ""
+#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
 
 #~ msgid "full pathname of NAME, and no path search is performed.  The -r"
 #~ msgstr "para NOME, e nenhuma procura de caminho é realizada.  A opção -r"
 
 #~ msgid "option causes the shell to forget all remembered locations.  If no"
-#~ msgstr "faz com que a shell esqueça todas as localizações lembradas.  Sem nenhum"
+#~ msgstr ""
+#~ "faz com que a shell esqueça todas as localizações lembradas.  Sem nenhum"
 
-#~ msgid "arguments are given, information about remembered commands is displayed."
+#~ msgid ""
+#~ "arguments are given, information about remembered commands is displayed."
 #~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas."
 
 #~ msgid "Display helpful information about builtin commands.  If PATTERN is"
@@ -6669,10 +7084,12 @@ msgstr ""
 #~ msgstr "especificado, fornece ajuda detalhada para todos os comandos que"
 
 #~ msgid "otherwise a list of the builtins is printed."
-#~ msgstr "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida."
+#~ msgstr ""
+#~ "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida."
 
 #~ msgid "Display the history list with line numbers.  Lines listed with"
-#~ msgstr "Exibe a lista histórica com os números das linhas. Linhas contendo um"
+#~ msgstr ""
+#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um"
 
 #~ msgid "with a `*' have been modified.  Argument of N says to list only"
 #~ msgstr "`*' foram modificadas.  O argumento N faz listar somente as últimas"
@@ -6680,14 +7097,19 @@ msgstr ""
 #~ msgid "the last N lines.  The -c option causes the history list to be"
 #~ msgstr "N linhas.  A opção -c faz com que a lista histórica seja apagada"
 
-#~ msgid "cleared by deleting all of the entries.  The `-w' option writes out the"
-#~ msgstr "removendo todas as entradas.  A opção `-w' escreve o histórico atual no"
+#~ msgid ""
+#~ "cleared by deleting all of the entries.  The `-w' option writes out the"
+#~ msgstr ""
+#~ "removendo todas as entradas.  A opção `-w' escreve o histórico atual no"
 
-#~ msgid "current history to the history file;  `-r' means to read the file and"
-#~ msgstr "arquivo de histórico;  A opção `-r' significa ler o arquivo e apensar seu"
+#~ msgid ""
+#~ "current history to the history file;  `-r' means to read the file and"
+#~ msgstr ""
+#~ "arquivo de histórico;  A opção `-r' significa ler o arquivo e apensar seu"
 
 #~ msgid "append the contents to the history list instead.  `-a' means"
-#~ msgstr "conteúdo à lista histórica.  A opção `-a' significa apensar as linhas de"
+#~ msgstr ""
+#~ "conteúdo à lista histórica.  A opção `-a' significa apensar as linhas de"
 
 #~ msgid "to append history lines from this session to the history file."
 #~ msgstr "histórico desta sessão ao arquivo de histórico."
@@ -6696,82 +7118,113 @@ msgstr ""
 #~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas"
 
 #~ msgid "from the history file and append them to the history list.  If"
-#~ msgstr "do arquivo histórico, e apensá-las à lista de histórico.  Se ARQUIVO"
+#~ msgstr ""
+#~ "do arquivo histórico, e apensá-las à lista de histórico.  Se ARQUIVO"
 
 #~ msgid "FILENAME is given, then that is used as the history file else"
 #~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão"
 
 #~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history."
-#~ msgstr "se $HISTFILE possui valor, este é usado, senão ~/.bash_history.  Se a"
+#~ msgstr ""
+#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history.  Se a"
 
 #~ msgid "If the -s option is supplied, the non-option ARGs are appended to"
-#~ msgstr "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
+#~ msgstr ""
+#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
 
 #~ msgid "the history list as a single entry.  The -p option means to perform"
-#~ msgstr "lista histórica como uma única entrada. A opção -p significa realizar a"
+#~ msgstr ""
+#~ "lista histórica como uma única entrada. A opção -p significa realizar a"
 
-#~ msgid "history expansion on each ARG and display the result, without storing"
-#~ msgstr "expansão da história em cada ARG e exibir o resultado, sem armazenar"
+#~ msgid ""
+#~ "history expansion on each ARG and display the result, without storing"
+#~ msgstr ""
+#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar"
 
 #~ msgid "anything in the history list."
 #~ msgstr "nada na lista de histórico."
 
 #~ msgid "Lists the active jobs.  The -l option lists process id's in addition"
-#~ msgstr "Lista os trabalhos ativos.  A opção -l lista os ID's dos processos além"
+#~ msgstr ""
+#~ "Lista os trabalhos ativos.  A opção -l lista os ID's dos processos além"
 
 #~ msgid "to the normal information; the -p option lists process id's only."
-#~ msgstr "das informações usuais;  a opção -p lista somente os ID's dos processos."
+#~ msgstr ""
+#~ "das informações usuais;  a opção -p lista somente os ID's dos processos."
 
-#~ msgid "If -n is given, only processes that have changed status since the last"
-#~ msgstr "Se -n for fornecido, somente os processos que mudaram de status desde a"
+#~ msgid ""
+#~ "If -n is given, only processes that have changed status since the last"
+#~ msgstr ""
+#~ "Se -n for fornecido, somente os processos que mudaram de status desde a"
 
-#~ msgid "notification are printed.  JOBSPEC restricts output to that job.  The"
-#~ msgstr "última notificação são exibidos.  JOB-ESPECIFICADO restringe a saída a este"
+#~ msgid ""
+#~ "notification are printed.  JOBSPEC restricts output to that job.  The"
+#~ msgstr ""
+#~ "última notificação são exibidos.  JOB-ESPECIFICADO restringe a saída a "
+#~ "este"
 
 #~ msgid "-r and -s options restrict output to running and stopped jobs only,"
-#~ msgstr "trabalho.  As opções -r e -s restringem a saída apenas aos trabalhos"
+#~ msgstr ""
+#~ "trabalho.  As opções -r e -s restringem a saída apenas aos trabalhos"
 
 #~ msgid "respectively.  Without options, the status of all active jobs is"
-#~ msgstr "executando e parados, respectivamente.  Sem opções, o status de todos os"
+#~ msgstr ""
+#~ "executando e parados, respectivamente.  Sem opções, o status de todos os"
 
-#~ msgid "printed.  If -x is given, COMMAND is run after all job specifications"
-#~ msgstr "trabalhos ativos são exibidos.  Se -x for fornecido, COMANDO é executado"
+#~ msgid ""
+#~ "printed.  If -x is given, COMMAND is run after all job specifications"
+#~ msgstr ""
+#~ "trabalhos ativos são exibidos.  Se -x for fornecido, COMANDO é executado"
 
-#~ msgid "that appear in ARGS have been replaced with the process ID of that job's"
-#~ msgstr "após todas as especificações de trabalho que aparecem em ARGS terem sido"
+#~ msgid ""
+#~ "that appear in ARGS have been replaced with the process ID of that job's"
+#~ msgstr ""
+#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido"
 
 #~ msgid "process group leader."
 #~ msgstr "substituídas pelo ID do processo líder deste grupo de processos."
 
 #~ msgid "Removes each JOBSPEC argument from the table of active jobs."
-#~ msgstr "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos."
+#~ msgstr ""
+#~ "Remove cada argumento JOB-ESPECIFICADO da tabela de trabalhos ativos."
 
 #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
-#~ msgstr "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC.  Se"
+#~ msgstr ""
+#~ "Envia ao processo identificado pelo PID (ou JOB) o sinal SIGSPEC.  Se"
 
-#~ msgid "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
-#~ msgstr "SIGSPEC não estiver presente, então SIGTERM é assumido.  A opção `-l'"
+#~ msgid ""
+#~ "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
+#~ msgstr ""
+#~ "SIGSPEC não estiver presente, então SIGTERM é assumido.  A opção `-l'"
 
 #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to"
-#~ msgstr "lista os nomes dos sinais;  havendo argumentos após `-l', são assumidos"
+#~ msgstr ""
+#~ "lista os nomes dos sinais;  havendo argumentos após `-l', são assumidos"
 
 #~ msgid "be signal numbers for which names should be listed.  Kill is a shell"
-#~ msgstr "como sendo os números dos sinais cujos nomes devem ser exibidos.  Kill"
+#~ msgstr ""
+#~ "como sendo os números dos sinais cujos nomes devem ser exibidos.  Kill"
 
 #~ msgid "builtin for two reasons: it allows job IDs to be used instead of"
-#~ msgstr "é um comando interno por duas razões: permite o uso do ID do trabalho em"
+#~ msgstr ""
+#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em"
 
 #~ msgid "process IDs, and, if you have reached the limit on processes that"
-#~ msgstr "vez do ID do processo e, caso tenha sido atingido o limite de processos que"
+#~ msgstr ""
+#~ "vez do ID do processo e, caso tenha sido atingido o limite de processos "
+#~ "que"
 
-#~ msgid "you can create, you don't have to start a process to kill another one."
-#~ msgstr "podem ser criados, não é necessário um novo processo para remover outro."
+#~ msgid ""
+#~ "you can create, you don't have to start a process to kill another one."
+#~ msgstr ""
+#~ "podem ser criados, não é necessário um novo processo para remover outro."
 
 #~ msgid "Each ARG is an arithmetic expression to be evaluated.  Evaluation"
 #~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada.  A avaliação é"
 
 #~ msgid "is done in long integers with no check for overflow, though division"
-#~ msgstr "feita usando inteiros longos sem verificar estouro, embora a divisão"
+#~ msgstr ""
+#~ "feita usando inteiros longos sem verificar estouro, embora a divisão"
 
 #~ msgid "by 0 is trapped and flagged as an error.  The following list of"
 #~ msgstr "por 0 seja capturada e indicada como erro.  A lista abaixo está"
@@ -6843,7 +7296,8 @@ msgstr ""
 #~ msgstr "ativo para ser usada em uma expressão."
 
 #~ msgid "Operators are evaluated in order of precedence.  Sub-expressions in"
-#~ msgstr "Os operadores são avaliados em ordem de precedência.  Sub-expressões"
+#~ msgstr ""
+#~ "Os operadores são avaliados em ordem de precedência.  Sub-expressões"
 
 #~ msgid "parentheses are evaluated first and may override the precedence"
 #~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as"
@@ -6860,53 +7314,76 @@ msgstr ""
 #~ msgid "One line is read from the standard input, and the first word is"
 #~ msgstr "Uma linha é lida a partir da entrada padrão, e a primeira palavra é"
 
-#~ msgid "assigned to the first NAME, the second word to the second NAME, and so"
-#~ msgstr "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
+#~ msgid ""
+#~ "assigned to the first NAME, the second word to the second NAME, and so"
+#~ msgstr ""
+#~ "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
 
-#~ msgid "on, with leftover words assigned to the last NAME.  Only the characters"
-#~ msgstr "com as palavras restantes atribuídas ao último NOME.  Somente os caracteres"
+#~ msgid ""
+#~ "on, with leftover words assigned to the last NAME.  Only the characters"
+#~ msgstr ""
+#~ "com as palavras restantes atribuídas ao último NOME.  Somente os "
+#~ "caracteres"
 
 #~ msgid "found in $IFS are recognized as word delimiters.  The return code is"
-#~ msgstr "encontrados em $IFS são reconhecidos como delimitadores. O código de retorno"
+#~ msgstr ""
+#~ "encontrados em $IFS são reconhecidos como delimitadores. O código de "
+#~ "retorno"
 
-#~ msgid "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
-#~ msgstr "é zero, a menos que EOF seja encontrado.  Se nenhum NOME for fornecido,"
+#~ msgid ""
+#~ "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
+#~ msgstr ""
+#~ "é zero, a menos que EOF seja encontrado.  Se nenhum NOME for fornecido,"
 
-#~ msgid "line read is stored in the REPLY variable.  If the -r option is given,"
-#~ msgstr "a linha lida é armazenada na variável REPLY.  Se a opção -r for fornecida,"
+#~ msgid ""
+#~ "line read is stored in the REPLY variable.  If the -r option is given,"
+#~ msgstr ""
+#~ "a linha lida é armazenada na variável REPLY.  Se a opção -r for fornecida,"
 
 #~ msgid "this signifies `raw' input, and backslash escaping is disabled.  If"
-#~ msgstr "significa entrada `textual', desabilitando a interpretação da contrabarra."
+#~ msgstr ""
+#~ "significa entrada `textual', desabilitando a interpretação da contrabarra."
 
 #~ msgid "the `-p' option is supplied, the string supplied as an argument is"
-#~ msgstr "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é exibida,"
+#~ msgstr ""
+#~ "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é "
+#~ "exibida,"
 
-#~ msgid "output without a trailing newline before attempting to read.  If -a is"
-#~ msgstr "sem o caracter de nova linha, antes de efetuar a leitura.  Se a opção -a"
+#~ msgid ""
+#~ "output without a trailing newline before attempting to read.  If -a is"
+#~ msgstr ""
+#~ "sem o caracter de nova linha, antes de efetuar a leitura.  Se a opção -a"
 
-#~ msgid "supplied, the words read are assigned to sequential indices of ARRAY,"
-#~ msgstr "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais"
+#~ msgid ""
+#~ "supplied, the words read are assigned to sequential indices of ARRAY,"
+#~ msgstr ""
+#~ "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais"
 
 #~ msgid "starting at zero.  If -e is supplied and the shell is interactive,"
-#~ msgstr "do ARRAY, começando por zero.  Se a opção -e for fornecida, e a shell for"
+#~ msgstr ""
+#~ "do ARRAY, começando por zero.  Se a opção -e for fornecida, e a shell for"
 
 #~ msgid "readline is used to obtain the line."
 #~ msgstr "interativa, `readline' é utilizado para ler a linha."
 
-#~ msgid "Causes a function to exit with the return value specified by N.  If N"
+#~ msgid ""
+#~ "Causes a function to exit with the return value specified by N.  If N"
 #~ msgstr "Faz a função terminar com o valor de retorno especificado por N."
 
 #~ msgid "is omitted, the return status is that of the last command."
 #~ msgstr "Se N for omitido, retorna o status do último comando executado."
 
 #~ msgid "    -a  Mark variables which are modified or created for export."
-#~ msgstr "    -a  Marcar para exportação as variáveis que são criadas ou modificadas."
+#~ msgstr ""
+#~ "    -a  Marcar para exportação as variáveis que são criadas ou "
+#~ "modificadas."
 
 #~ msgid "    -b  Notify of job termination immediately."
 #~ msgstr "    -b  Notificar imediatamente o término do trabalho."
 
 #~ msgid "    -e  Exit immediately if a command exits with a non-zero status."
-#~ msgstr "    -e  Terminar imediatamente se um comando terminar com status != 0."
+#~ msgstr ""
+#~ "    -e  Terminar imediatamente se um comando terminar com status != 0."
 
 #~ msgid "    -f  Disable file name generation (globbing)."
 #~ msgstr "    -f  Desabilitar a geração de nome de arquivo (metacaracteres)."
@@ -6914,14 +7391,16 @@ msgstr ""
 #~ msgid "    -h  Remember the location of commands as they are looked up."
 #~ msgstr "    -h  Lembrar da localização dos comandos ao procurá-los."
 
-#~ msgid "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
+#~ msgid ""
+#~ "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
 #~ msgstr "    -i  Forçar a shell ser do tipo \"interativa\".  `Shells'"
 
 #~ msgid "        always read `~/.bashrc' on startup."
 #~ msgstr "        interativas sempre lêem `~/.bashrc' ao iniciar."
 
 #~ msgid "    -k  All assignment arguments are placed in the environment for a"
-#~ msgstr "    -k  Todos os argumentos de atribuição são colocados no ambiente,"
+#~ msgstr ""
+#~ "    -k  Todos os argumentos de atribuição são colocados no ambiente,"
 
 #~ msgid "        command, not just those that precede the command name."
 #~ msgstr "        e não somente os que precedem o nome do comando."
@@ -6945,7 +7424,8 @@ msgstr ""
 #~ msgstr "            braceexpand  o mesmo que -B"
 
 #~ msgid "            emacs        use an emacs-style line editing interface"
-#~ msgstr "            emacs        usar interface de edição de linha estilo emacs"
+#~ msgstr ""
+#~ "            emacs        usar interface de edição de linha estilo emacs"
 
 #~ msgid "            errexit      same as -e"
 #~ msgstr "            errexit      o mesmo que -e"
@@ -6962,8 +7442,10 @@ msgstr ""
 #~ msgid "            interactive-comments"
 #~ msgstr "            interactive-comments"
 
-#~ msgid "                         allow comments to appear in interactive commands"
-#~ msgstr "                         permite comentários em comandos interativos"
+#~ msgid ""
+#~ "                         allow comments to appear in interactive commands"
+#~ msgstr ""
+#~ "                         permite comentários em comandos interativos"
 
 #~ msgid "            keyword      same as -k"
 #~ msgstr "            keyword      o mesmo que -k"
@@ -6992,11 +7474,15 @@ msgstr ""
 #~ msgid "            physical     same as -P"
 #~ msgstr "            physical     o mesmo que -P"
 
-#~ msgid "            posix        change the behavior of bash where the default"
-#~ msgstr "            posix        mudar o comportamento do `bash' onde o padrão"
+#~ msgid ""
+#~ "            posix        change the behavior of bash where the default"
+#~ msgstr ""
+#~ "            posix        mudar o comportamento do `bash' onde o padrão"
 
-#~ msgid "                         operation differs from the 1003.2 standard to"
-#~ msgstr "                         for diferente do padrão 1003.2, para tornar"
+#~ msgid ""
+#~ "                         operation differs from the 1003.2 standard to"
+#~ msgstr ""
+#~ "                         for diferente do padrão 1003.2, para tornar"
 
 #~ msgid "                         match the standard"
 #~ msgstr "                         igual ao padrão"
@@ -7008,19 +7494,26 @@ msgstr ""
 #~ msgstr "            verbose      o mesmo que -v"
 
 #~ msgid "            vi           use a vi-style line editing interface"
-#~ msgstr "            vi           usar interface de edição de linha estilo vi"
+#~ msgstr ""
+#~ "            vi           usar interface de edição de linha estilo vi"
 
 #~ msgid "            xtrace       same as -x"
 #~ msgstr "            xtrace       o mesmo que -x"
 
-#~ msgid "    -p  Turned on whenever the real and effective user ids do not match."
-#~ msgstr "    -p  Habilitado sempre que o usuário real e efetivo forem diferentes."
+#~ msgid ""
+#~ "    -p  Turned on whenever the real and effective user ids do not match."
+#~ msgstr ""
+#~ "    -p  Habilitado sempre que o usuário real e efetivo forem diferentes."
 
 #~ msgid "        Disables processing of the $ENV file and importing of shell"
-#~ msgstr "        Desabilita o processamento do arquivo $ENV e importação das funções"
+#~ msgstr ""
+#~ "        Desabilita o processamento do arquivo $ENV e importação das "
+#~ "funções"
 
-#~ msgid "        functions.  Turning this option off causes the effective uid and"
-#~ msgstr "        da shell.  Desabilitando esta opção faz com que o `uid' e `gid'"
+#~ msgid ""
+#~ "        functions.  Turning this option off causes the effective uid and"
+#~ msgstr ""
+#~ "        da shell.  Desabilitando esta opção faz com que o `uid' e `gid'"
 
 #~ msgid "        gid to be set to the real uid and gid."
 #~ msgstr "        efetivos sejam feitos o mesmo que o `uid' e `gid' reais."
@@ -7029,7 +7522,8 @@ msgstr ""
 #~ msgstr "    -t  Sair após ler e executar um comando."
 
 #~ msgid "    -u  Treat unset variables as an error when substituting."
-#~ msgstr "    -u  Tratar como erro as variáveis não inicializadas na substituição."
+#~ msgstr ""
+#~ "    -u  Tratar como erro as variáveis não inicializadas na substituição."
 
 #~ msgid "    -v  Print shell input lines as they are read."
 #~ msgstr "    -v  Exibir as linhas de entrada da shell ao lê-las."
@@ -7062,10 +7556,13 @@ msgstr ""
 #~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As"
 
 #~ msgid "flags can also be used upon invocation of the shell.  The current"
-#~ msgstr "opções também podem ser usadas na chamada da shell.  O conjunto atual"
+#~ msgstr ""
+#~ "opções também podem ser usadas na chamada da shell.  O conjunto atual"
 
-#~ msgid "set of flags may be found in $-.  The remaining n ARGs are positional"
-#~ msgstr "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
+#~ msgid ""
+#~ "set of flags may be found in $-.  The remaining n ARGs are positional"
+#~ msgstr ""
+#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
 
 #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n.  If no"
 #~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n.  Se nenhum"
@@ -7074,10 +7571,12 @@ msgstr ""
 #~ msgstr "ARG for fornecido, todas as variáveis da shell são exibidas."
 
 #~ msgid "For each NAME, remove the corresponding variable or function.  Given"
-#~ msgstr "Para cada NOME, remove a variável ou a função correspondente.  Usando-se a"
+#~ msgstr ""
+#~ "Para cada NOME, remove a variável ou a função correspondente.  Usando-se a"
 
 #~ msgid "the `-v', unset will only act on variables.  Given the `-f' flag,"
-#~ msgstr "opção `-v', `unset' atua somente nas variáveis.  Usando-se a opção `-f'"
+#~ msgstr ""
+#~ "opção `-v', `unset' atua somente nas variáveis.  Usando-se a opção `-f'"
 
 #~ msgid "unset will only act on functions.  With neither flag, unset first"
 #~ msgstr "`unset' atua somente nas funções.  Sem nenhuma opção, inicialmente"
@@ -7085,26 +7584,32 @@ msgstr ""
 #~ msgid "tries to unset a variable, and if that fails, then tries to unset a"
 #~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma"
 
-#~ msgid "function.  Some variables (such as PATH and IFS) cannot be unset; also"
-#~ msgstr "função.  Algumas variáveis (como PATH e IFS) não podem ser removidas."
+#~ msgid ""
+#~ "function.  Some variables (such as PATH and IFS) cannot be unset; also"
+#~ msgstr ""
+#~ "função.  Algumas variáveis (como PATH e IFS) não podem ser removidas."
 
 #~ msgid "see readonly."
 #~ msgstr "Veja também o comando `readonly'."
 
 #~ msgid "NAMEs are marked for automatic export to the environment of"
-#~ msgstr "NOMEs são marcados para serem automaticamente exportados para o ambiente"
+#~ msgstr ""
+#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente"
 
 #~ msgid "subsequently executed commands.  If the -f option is given,"
 #~ msgstr "dos comando executados a seguir.  Se a opção -f for fornecida,"
 
 #~ msgid "the NAMEs refer to functions.  If no NAMEs are given, or if `-p'"
-#~ msgstr "os NOMEs se referem a funções.  Se nenhum nome for fornecido, ou se `-p'"
+#~ msgstr ""
+#~ "os NOMEs se referem a funções.  Se nenhum nome for fornecido, ou se `-p'"
 
 #~ msgid "is given, a list of all names that are exported in this shell is"
-#~ msgstr "for usado, uma lista com todos os nomes que são exportados nesta shell é"
+#~ msgstr ""
+#~ "for usado, uma lista com todos os nomes que são exportados nesta shell é"
 
 #~ msgid "printed.  An argument of `-n' says to remove the export property"
-#~ msgstr "exibida.  O argumento `-n' faz remover a propriedade de exportação dos"
+#~ msgstr ""
+#~ "exibida.  O argumento `-n' faz remover a propriedade de exportação dos"
 
 #~ msgid "from subsequent NAMEs.  An argument of `--' disables further option"
 #~ msgstr "NOMEs subseqüentes.  O argumento `--' desabilita o processamento de"
@@ -7112,29 +7617,40 @@ msgstr ""
 #~ msgid "processing."
 #~ msgstr "opções posteriores."
 
-#~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may"
-#~ msgstr "Os NOMEs são marcados como somente para leitura, e os valores destes"
+#~ msgid ""
+#~ "The given NAMEs are marked readonly and the values of these NAMEs may"
+#~ msgstr ""
+#~ "Os NOMEs são marcados como somente para leitura, e os valores destes"
 
 #~ msgid "not be changed by subsequent assignment.  If the -f option is given,"
-#~ msgstr "NOMEs não poderão ser alterados por novas atribuições.  Se a opção -f for"
+#~ msgstr ""
+#~ "NOMEs não poderão ser alterados por novas atribuições.  Se a opção -f for"
 
 #~ msgid "then functions corresponding to the NAMEs are so marked.  If no"
-#~ msgstr "fornecida, as funções correspondentes a NOMEs também são marcadas.  Sem"
+#~ msgstr ""
+#~ "fornecida, as funções correspondentes a NOMEs também são marcadas.  Sem"
 
-#~ msgid "arguments are given, or if `-p' is given, a list of all readonly names"
-#~ msgstr "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes"
+#~ msgid ""
+#~ "arguments are given, or if `-p' is given, a list of all readonly names"
+#~ msgstr ""
+#~ "nenhum argumento, ou se `-p' for usado, uma lista com todos os nomes"
 
-#~ msgid "is printed.  An argument of `-n' says to remove the readonly property"
-#~ msgstr "somente para leitura é exibida.  O argumento `-n' remove a propriedade"
+#~ msgid ""
+#~ "is printed.  An argument of `-n' says to remove the readonly property"
+#~ msgstr ""
+#~ "somente para leitura é exibida.  O argumento `-n' remove a propriedade"
 
 #~ msgid "from subsequent NAMEs.  The `-a' option means to treat each NAME as"
 #~ msgstr "somente para leitura.  A opção `-a' faz tratar cada NOME como uma"
 
 #~ msgid "an array variable.  An argument of `--' disables further option"
-#~ msgstr "variável tipo array.  Um argumento `--' desabilita o processamento de"
+#~ msgstr ""
+#~ "variável tipo array.  Um argumento `--' desabilita o processamento de"
 
-#~ msgid "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
-#~ msgstr "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
+#~ msgid ""
+#~ "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
+#~ msgstr ""
+#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
 
 #~ msgid "not given, it is assumed to be 1."
 #~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)."
@@ -7146,25 +7662,31 @@ msgstr ""
 #~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO."
 
 #~ msgid "Suspend the execution of this shell until it receives a SIGCONT"
-#~ msgstr "Suspender a execução desta shell até que o sinal SIGCONT seja recebido."
+#~ msgstr ""
+#~ "Suspender a execução desta shell até que o sinal SIGCONT seja recebido."
 
 #~ msgid "signal.  The `-f' if specified says not to complain about this"
 #~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser"
 
 #~ msgid "being a login shell if it is; just suspend anyway."
-#~ msgstr "uma `shell de login', caso seja; simplesmente suspender de qualquer forma."
+#~ msgstr ""
+#~ "uma `shell de login', caso seja; simplesmente suspender de qualquer forma."
 
 #~ msgid "Exits with a status of 0 (trueness) or 1 (falseness) depending on"
-#~ msgstr "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada."
+#~ msgstr ""
+#~ "Termina com status 0 (verdadeiro) ou 1 (falso) conforme EXPR for avaliada."
 
 #~ msgid "the evaluation of EXPR.  Expressions may be unary or binary.  Unary"
-#~ msgstr "As expressões podem ser unárias ou binárias. As expressões unárias são"
+#~ msgstr ""
+#~ "As expressões podem ser unárias ou binárias. As expressões unárias são"
 
 #~ msgid "expressions are often used to examine the status of a file.  There"
-#~ msgstr "muito usadas para examinar o status de um arquivo.  Existem, também,"
+#~ msgstr ""
+#~ "muito usadas para examinar o status de um arquivo.  Existem, também,"
 
 #~ msgid "are string operators as well, and numeric comparison operators."
-#~ msgstr "operadores para cadeias de caracteres (strings) e comparações numéricas."
+#~ msgstr ""
+#~ "operadores para cadeias de caracteres (strings) e comparações numéricas."
 
 #~ msgid "File operators:"
 #~ msgstr "Operadores para arquivos:"
@@ -7173,7 +7695,8 @@ msgstr ""
 #~ msgstr "    -b ARQUIVO  Verdade se o arquivo for do tipo especial de bloco."
 
 #~ msgid "    -c FILE        True if file is character special."
-#~ msgstr "    -c ARQUIVO  Verdade se o arquivo for do tipo especial de caracter."
+#~ msgstr ""
+#~ "    -c ARQUIVO  Verdade se o arquivo for do tipo especial de caracter."
 
 #~ msgid "    -d FILE        True if file is a directory."
 #~ msgstr "    -d ARQUIVO  Verdade se o arquivo for um diretório."
@@ -7185,10 +7708,12 @@ msgstr ""
 #~ msgstr "    -f ARQUIVO  Verdade se o arquivo existir e for do tipo regular."
 
 #~ msgid "    -g FILE        True if file is set-group-id."
-#~ msgstr "    -g ARQUIVO  Verdade se o arquivo tiver o bit \"set-group-id\" ativo."
+#~ msgstr ""
+#~ "    -g ARQUIVO  Verdade se o arquivo tiver o bit \"set-group-id\" ativo."
 
 #~ msgid "    -h FILE        True if file is a symbolic link.  Use \"-L\"."
-#~ msgstr "    -h ARQUIVO  Verdade se arquivo for um vínculo simbólico.  Usar \"-L\"."
+#~ msgstr ""
+#~ "    -h ARQUIVO  Verdade se arquivo for um vínculo simbólico.  Usar \"-L\"."
 
 #~ msgid "    -L FILE        True if file is a symbolic link."
 #~ msgstr "    -L ARQUIVO  Verdade se o arquivo for um vínculo simbólico."
@@ -7200,7 +7725,8 @@ msgstr ""
 #~ msgstr "    -p ARQUIVO  Verdade se o arquivo for um `named pipe'."
 
 #~ msgid "    -r FILE        True if file is readable by you."
-#~ msgstr "    -r ARQUIVO  Verdade se você tiver autorização para ler o arquivo."
+#~ msgstr ""
+#~ "    -r ARQUIVO  Verdade se você tiver autorização para ler o arquivo."
 
 #~ msgid "    -s FILE        True if file exists and is not empty."
 #~ msgstr "    -s ARQUIVO  Verdade se o arquivo existir e não estiver vazio."
@@ -7214,19 +7740,26 @@ msgstr ""
 #~ "                    em um terminal."
 
 #~ msgid "    -u FILE        True if the file is set-user-id."
-#~ msgstr "    -u ARQUIVO  Verdade se o arquivo tiver o bit \"set-user-id\" ativo."
+#~ msgstr ""
+#~ "    -u ARQUIVO  Verdade se o arquivo tiver o bit \"set-user-id\" ativo."
 
 #~ msgid "    -w FILE        True if the file is writable by you."
-#~ msgstr "    -w ARQUIVO  Verdade se você tiver autorização para escrever no arquivo."
+#~ msgstr ""
+#~ "    -w ARQUIVO  Verdade se você tiver autorização para escrever no "
+#~ "arquivo."
 
 #~ msgid "    -x FILE        True if the file is executable by you."
-#~ msgstr "    -x ARQUIVO  Verdade se você tiver autorização para executar o arquivo."
+#~ msgstr ""
+#~ "    -x ARQUIVO  Verdade se você tiver autorização para executar o arquivo."
 
 #~ msgid "    -O FILE        True if the file is effectively owned by you."
-#~ msgstr "    -O ARQUIVO  Verdade se o arquivo pertencer ao seu usuário efetivo."
+#~ msgstr ""
+#~ "    -O ARQUIVO  Verdade se o arquivo pertencer ao seu usuário efetivo."
 
-#~ msgid "    -G FILE        True if the file is effectively owned by your group."
-#~ msgstr "    -G ARQUIVO  Verdade se o arquivo pertencer ao seu grupo efetivo."
+#~ msgid ""
+#~ "    -G FILE        True if the file is effectively owned by your group."
+#~ msgstr ""
+#~ "    -G ARQUIVO  Verdade se o arquivo pertencer ao seu grupo efetivo."
 
 #~ msgid "  FILE1 -nt FILE2  True if file1 is newer than (according to"
 #~ msgstr "  ARQ1 -nt ARQ2 Verdade se ARQ1 for mais novo (conforme a data"
@@ -7269,14 +7802,18 @@ msgstr ""
 #~ msgid "    STRING1 < STRING2"
 #~ msgstr "    STRING1 < STRING2"
 
-#~ msgid "                   True if STRING1 sorts before STRING2 lexicographically"
-#~ msgstr "                Verdade se STRING1 tiver ordenação anterior à STRING2."
+#~ msgid ""
+#~ "                   True if STRING1 sorts before STRING2 lexicographically"
+#~ msgstr ""
+#~ "                Verdade se STRING1 tiver ordenação anterior à STRING2."
 
 #~ msgid "    STRING1 > STRING2"
 #~ msgstr "    STRING1 > STRING2"
 
-#~ msgid "                   True if STRING1 sorts after STRING2 lexicographically"
-#~ msgstr "                Verdade se STRING1 tiver ordenação posterior à STRING2."
+#~ msgid ""
+#~ "                   True if STRING1 sorts after STRING2 lexicographically"
+#~ msgstr ""
+#~ "                Verdade se STRING1 tiver ordenação posterior à STRING2."
 
 #~ msgid "Other operators:"
 #~ msgstr "Outros operadores:"
@@ -7297,9 +7834,11 @@ msgstr ""
 #~ msgstr "                   -lt, -le, -gt, ou -ge."
 
 #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal,"
-#~ msgstr "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
+#~ msgstr ""
+#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
 
-#~ msgid "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
+#~ msgid ""
+#~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
 #~ msgstr "diferente, menor, menor ou igual, maior, ou maior ou igual do que"
 
 #~ msgid "than ARG2."
@@ -7312,46 +7851,60 @@ msgstr ""
 #~ msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura."
 
 #~ msgid "Print the accumulated user and system times for processes run from"
-#~ msgstr "Exibe os tempos acumulados do usuário e do sistema para os processos"
+#~ msgstr ""
+#~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
 
 #~ msgid "the shell."
 #~ msgstr "executados por esta shell."
 
 #~ msgid "The command ARG is to be read and executed when the shell receives"
-#~ msgstr "O comando em ARG é para ser lido e executado quando a shell receber o(s)"
+#~ msgstr ""
+#~ "O comando em ARG é para ser lido e executado quando a shell receber o(s)"
 
 #~ msgid "signal(s) SIGNAL_SPEC.  If ARG is absent all specified signals are"
-#~ msgstr "sinal(is) SINAL-ESPEC.  Se ARG for omitido, todos os sinais especificados"
+#~ msgstr ""
+#~ "sinal(is) SINAL-ESPEC.  Se ARG for omitido, todos os sinais especificados"
 
 #~ msgid "reset to their original values.  If ARG is the null string each"
-#~ msgstr "retornam aos seus valores originais.  Se ARG for uma string nula, cada"
+#~ msgstr ""
+#~ "retornam aos seus valores originais.  Se ARG for uma string nula, cada"
 
 #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes."
-#~ msgstr "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela."
+#~ msgstr ""
+#~ "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela."
 
 #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from"
-#~ msgstr "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
+#~ msgstr ""
+#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
 
 #~ msgid "the shell.  If SIGNAL_SPEC is DEBUG, ARG is executed after every"
-#~ msgstr "shell.  Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
+#~ msgstr ""
+#~ "shell.  Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
 
 #~ msgid "command.  If ARG is `-p' then the trap commands associated with"
-#~ msgstr "comando.  Se ARG for `-p' então os comandos de captura associados com cada"
+#~ msgstr ""
+#~ "comando.  Se ARG for `-p' então os comandos de captura associados com cada"
 
 #~ msgid "each SIGNAL_SPEC are displayed.  If no arguments are supplied or if"
 #~ msgstr "SINAL-ESPEC são exibidos.  Se nenhum argumento for fornecido, ou se"
 
 #~ msgid "only `-p' is given, trap prints the list of commands associated with"
-#~ msgstr "somente `-p' for fornecido, é exibida a lista dos comandos associados"
+#~ msgstr ""
+#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados"
 
-#~ msgid "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
-#~ msgstr "com cada número de sinal.  SINAL-ESPEC é um nome de sinal em <signal.h> ou"
+#~ msgid ""
+#~ "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
+#~ msgstr ""
+#~ "com cada número de sinal.  SINAL-ESPEC é um nome de sinal em <signal.h> ou"
 
-#~ msgid "or a signal number.  `trap -l' prints a list of signal names and their"
-#~ msgstr "um número de sinal.  `trap -l' exibe a lista de nomes de sinais com seus"
+#~ msgid ""
+#~ "or a signal number.  `trap -l' prints a list of signal names and their"
+#~ msgstr ""
+#~ "um número de sinal.  `trap -l' exibe a lista de nomes de sinais com seus"
 
 #~ msgid "corresponding numbers.  Note that a signal can be sent to the shell"
-#~ msgstr "números correspondentes.  Note que o sinal pode ser enviado para a shell"
+#~ msgstr ""
+#~ "números correspondentes.  Note que o sinal pode ser enviado para a shell"
 
 #~ msgid "with \"kill -signal $$\"."
 #~ msgstr "através do comando \"kill -SINAL $$\"."
@@ -7360,13 +7913,19 @@ msgstr ""
 #~ msgstr "Para cada NOME, indica como este deve ser interpretado caso seja"
 
 #~ msgid "If the -t option is used, returns a single word which is one of"
-#~ msgstr "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
+#~ msgstr ""
+#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
 
-#~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
-#~ msgstr "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um"
+#~ msgid ""
+#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
+#~ msgstr ""
+#~ "`alias', `keyword', `function', `builtin', `file' ou `', se NOME for um"
 
-#~ msgid "alias, shell reserved word, shell function, shell builtin, disk file,"
-#~ msgstr "alias, uma palavra reservada, função ou comando interno da shell, um arquivo"
+#~ msgid ""
+#~ "alias, shell reserved word, shell function, shell builtin, disk file,"
+#~ msgstr ""
+#~ "alias, uma palavra reservada, função ou comando interno da shell, um "
+#~ "arquivo"
 
 #~ msgid "or unfound, respectively."
 #~ msgstr "em disco, ou não for encontrado, respectivamente."
@@ -7380,8 +7939,10 @@ msgstr ""
 #~ msgid "If the -a flag is used, displays all of the places that contain an"
 #~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um"
 
-#~ msgid "executable named `file'.  This includes aliases and functions, if and"
-#~ msgstr "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
+#~ msgid ""
+#~ "executable named `file'.  This includes aliases and functions, if and"
+#~ msgstr ""
+#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
 
 #~ msgid "only if the -p flag is not also used."
 #~ msgstr "mas somente se a opção -p não for fornecida conjuntamente."
@@ -7393,10 +7954,12 @@ msgstr ""
 #~ msgstr "-a, -p, and -t, respectivamente."
 
 #~ msgid "Ulimit provides control over the resources available to processes"
-#~ msgstr "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
+#~ msgstr ""
+#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
 
 #~ msgid "started by the shell, on systems that allow such control.  If an"
-#~ msgstr "iniciados por esta shell, em sistemas que permitem estes controles. Se uma"
+#~ msgstr ""
+#~ "iniciados por esta shell, em sistemas que permitem estes controles. Se uma"
 
 #~ msgid "option is given, it is interpreted as follows:"
 #~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:"
@@ -7411,13 +7974,15 @@ msgstr ""
 #~ msgstr "    -a\ttodos os limites correntes são informados"
 
 #~ msgid "    -c\tthe maximum size of core files created"
-#~ msgstr "    -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
+#~ msgstr ""
+#~ "    -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
 
 #~ msgid "    -d\tthe maximum size of a process's data segment"
 #~ msgstr "    -d\to tamanho máximo do segmento de dados de um processo"
 
 #~ msgid "    -m\tthe maximum resident set size"
-#~ msgstr "    -m\to tamanho máximo do conjunto de processos residentes em memória"
+#~ msgstr ""
+#~ "    -m\to tamanho máximo do conjunto de processos residentes em memória"
 
 #~ msgid "    -s\tthe maximum stack size"
 #~ msgstr "    -s\to tamanho máximo da pilha"
@@ -7441,13 +8006,15 @@ msgstr ""
 #~ msgstr "    -v\to tamanho da memória virtual"
 
 #~ msgid "If LIMIT is given, it is the new value of the specified resource."
-#~ msgstr "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado."
+#~ msgstr ""
+#~ "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado."
 
 #~ msgid "Otherwise, the current value of the specified resource is printed."
 #~ msgstr "Senão, o valor atual do recurso especificado é exibido."
 
 #~ msgid "If no option is given, then -f is assumed.  Values are in 1k"
-#~ msgstr "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
+#~ msgstr ""
+#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
 
 #~ msgid "increments, except for -t, which is in seconds, -p, which is in"
 #~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em"
@@ -7458,77 +8025,101 @@ msgstr ""
 #~ msgid "processes."
 #~ msgstr "processos."
 
-#~ msgid "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
-#~ msgstr "MODO é atribuído à máscara de criação de arquivos do usuário.  Se omitido,"
+#~ msgid ""
+#~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
+#~ msgstr ""
+#~ "MODO é atribuído à máscara de criação de arquivos do usuário.  Se omitido,"
 
-#~ msgid "`-S' is supplied, the current value of the mask is printed.  The `-S'"
-#~ msgstr "ou se `-S' for especificado, a máscara em uso é exibida.  A opção `-S'"
+#~ msgid ""
+#~ "`-S' is supplied, the current value of the mask is printed.  The `-S'"
+#~ msgstr ""
+#~ "ou se `-S' for especificado, a máscara em uso é exibida.  A opção `-S'"
 
-#~ msgid "option makes the output symbolic; otherwise an octal number is output."
+#~ msgid ""
+#~ "option makes the output symbolic; otherwise an octal number is output."
 #~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido."
 
 #~ msgid "If MODE begins with a digit, it is interpreted as an octal number,"
-#~ msgstr "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
+#~ msgstr ""
+#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
 
-#~ msgid "otherwise it is a symbolic mode string like that accepted by chmod(1)."
-#~ msgstr "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
+#~ msgid ""
+#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)."
+#~ msgstr ""
+#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
 
-#~ msgid "Wait for the specified process and report its termination status.  If"
-#~ msgstr "Aguardar pelo processo especificado e informar seu status de término. Se N"
+#~ msgid ""
+#~ "Wait for the specified process and report its termination status.  If"
+#~ msgstr ""
+#~ "Aguardar pelo processo especificado e informar seu status de término. Se N"
 
 #~ msgid "N is not given, all currently active child processes are waited for,"
-#~ msgstr "não for especificado, todos os processos filhos ativos são aguardados,"
+#~ msgstr ""
+#~ "não for especificado, todos os processos filhos ativos são aguardados,"
 
 #~ msgid "and the return code is zero.  N may be a process ID or a job"
 #~ msgstr "e o código de retorno é zero.  N pode ser o ID de um processo ou a"
 
 #~ msgid "specification; if a job spec is given, all processes in the job's"
-#~ msgstr "especificação de um trabalho; Se for a especificação de um trabalho, todos"
+#~ msgstr ""
+#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos"
 
 #~ msgid "pipeline are waited for."
 #~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados."
 
 #~ msgid "and the return code is zero.  N is a process ID; if it is not given,"
-#~ msgstr "e o código de retorno é zero.  N é o ID de um processo; se N não for"
+#~ msgstr ""
+#~ "e o código de retorno é zero.  N é o ID de um processo; se N não for"
 
 #~ msgid "all child processes of the shell are waited for."
 #~ msgstr "especificado, todos os processos filhos da shell são aguardados."
 
 #~ msgid "The `for' loop executes a sequence of commands for each member in a"
-#~ msgstr "O laço `for' executa a seqüência de comandos para cada membro na lista de"
+#~ msgstr ""
+#~ "O laço `for' executa a seqüência de comandos para cada membro na lista de"
 
-#~ msgid "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
-#~ msgstr "items.  Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'"
+#~ msgid ""
+#~ "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
+#~ msgstr ""
+#~ "items.  Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'"
 
-#~ msgid "assumed.  For each element in WORDS, NAME is set to that element, and"
-#~ msgstr "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
+#~ msgid ""
+#~ "assumed.  For each element in WORDS, NAME is set to that element, and"
+#~ msgstr ""
+#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
 
 #~ msgid "the COMMANDS are executed."
 #~ msgstr "assume seu valor, e os COMANDOS são executados."
 
 #~ msgid "The WORDS are expanded, generating a list of words.  The"
-#~ msgstr "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
+#~ msgstr ""
+#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
 
 #~ msgid "set of expanded words is printed on the standard error, each"
-#~ msgstr "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
+#~ msgstr ""
+#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
 
 #~ msgid "preceded by a number.  If `in WORDS' is not present, `in \"$@\"'"
-#~ msgstr "precedida por um número.  Se `in PALAVRAS' for omitido, `in \"$@\"' é"
+#~ msgstr ""
+#~ "precedida por um número.  Se `in PALAVRAS' for omitido, `in \"$@\"' é"
 
 #~ msgid "is assumed.  The PS3 prompt is then displayed and a line read"
 #~ msgstr "assumido.  Em seguida o prompt PS3 é exibido, e uma linha é lida da"
 
 #~ msgid "from the standard input.  If the line consists of the number"
-#~ msgstr "entrada padrão.  Se a linha consistir do número correspondente ao número"
+#~ msgstr ""
+#~ "entrada padrão.  Se a linha consistir do número correspondente ao número"
 
 #~ msgid "corresponding to one of the displayed words, then NAME is set"
 #~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta"
 
 #~ msgid "to that word.  If the line is empty, WORDS and the prompt are"
-#~ msgstr "PALAVRA.  Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
+#~ msgstr ""
+#~ "PALAVRA.  Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
 
 #~ msgid "redisplayed.  If EOF is read, the command completes.  Any other"
-#~ msgstr "novamente.  Se EOF for lido, o comando termina.  Qualquer outro valor"
+#~ msgstr ""
+#~ "novamente.  Se EOF for lido, o comando termina.  Qualquer outro valor"
 
 #~ msgid "value read causes NAME to be set to null.  The line read is saved"
 #~ msgstr "lido faz com que NOME seja tornado nulo.  A linha lida é salva"
@@ -7540,28 +8131,42 @@ msgstr ""
 #~ msgstr "até que o comando `break' ou `return' seja executado."
 
 #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
-#~ msgstr "Executar seletivamente COMANDOS tomando por base a correspondência entre"
+#~ msgstr ""
+#~ "Executar seletivamente COMANDOS tomando por base a correspondência entre"
 
 #~ msgid "`|' is used to separate multiple patterns."
-#~ msgstr "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões."
+#~ msgstr ""
+#~ "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões."
 
-#~ msgid "The if COMMANDS are executed.  If the exit status is zero, then the then"
-#~ msgstr "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
+#~ msgid ""
+#~ "The if COMMANDS are executed.  If the exit status is zero, then the then"
+#~ msgstr ""
+#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
 
-#~ msgid "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
-#~ msgstr "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados em"
+#~ msgid ""
+#~ "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
+#~ msgstr ""
+#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados "
+#~ "em"
 
-#~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS"
-#~ msgstr "seqüência e, se o status de saída for zero, os COMANDOS `then' associados"
+#~ msgid ""
+#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS"
+#~ msgstr ""
+#~ "seqüência e, se o status de saída for zero, os COMANDOS `then' associados"
 
-#~ msgid "are executed and the if command completes.  Otherwise, the else COMMANDS"
-#~ msgstr "são executados e o `if' termina.  Senão, os COMANDOS da cláusula `else'"
+#~ msgid ""
+#~ "are executed and the if command completes.  Otherwise, the else COMMANDS"
+#~ msgstr ""
+#~ "são executados e o `if' termina.  Senão, os COMANDOS da cláusula `else'"
 
-#~ msgid "are executed, if present.  The exit status is the exit status of the last"
-#~ msgstr "são executados, se houver.  O status de saída é o status de saída do"
+#~ msgid ""
+#~ "are executed, if present.  The exit status is the exit status of the last"
+#~ msgstr ""
+#~ "são executados, se houver.  O status de saída é o status de saída do"
 
 #~ msgid "command executed, or zero if no condition tested true."
-#~ msgstr "último comando executado, ou zero, se nenhuma condição for verdadeira."
+#~ msgstr ""
+#~ "último comando executado, ou zero, se nenhuma condição for verdadeira."
 
 #~ msgid "Expand and execute COMMANDS as long as the final command in the"
 #~ msgstr "Expande e executa COMANDOS enquanto o comando final nos"
@@ -7588,16 +8193,22 @@ msgstr ""
 #~ msgstr "redirecionar todo um conjunto de comandos."
 
 #~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
-#~ msgstr "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
+#~ msgstr ""
+#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
 
 #~ msgid "job.  If you specifiy DIGITS, then that job is used.  If you specify"
-#~ msgstr "em segundo plano. Se DÍGITOS for especificado, então este trabalho é usado."
+#~ msgstr ""
+#~ "em segundo plano. Se DÍGITOS for especificado, então este trabalho é "
+#~ "usado."
 
-#~ msgid "WORD, then the job whose name begins with WORD is used.  Following the"
-#~ msgstr "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
+#~ msgid ""
+#~ "WORD, then the job whose name begins with WORD is used.  Following the"
+#~ msgstr ""
+#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
 
 #~ msgid "job specification with a `&' places the job in the background."
-#~ msgstr "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
+#~ msgstr ""
+#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
 
 #~ msgid "BASH_VERSION    The version numbers of this Bash."
 #~ msgstr "BASH_VERSION    Os números da versão desta `bash'."
@@ -7611,11 +8222,15 @@ msgstr ""
 #~ msgid "\t\tdirectory."
 #~ msgstr "\t\tencontrado no diretório atual."
 
-#~ msgid "HISTFILE        The name of the file where your command history is stored."
-#~ msgstr "HISTFILE        O nome do arquivo onde o histórico de comandos é armazenado."
+#~ msgid ""
+#~ "HISTFILE        The name of the file where your command history is stored."
+#~ msgstr ""
+#~ "HISTFILE        O nome do arquivo onde o histórico de comandos é "
+#~ "armazenado."
 
 #~ msgid "HISTFILESIZE    The maximum number of lines this file can contain."
-#~ msgstr "HISTFILESIZE    O número máximo de linhas que este arquivo pode conter."
+#~ msgstr ""
+#~ "HISTFILESIZE    O número máximo de linhas que este arquivo pode conter."
 
 #~ msgid "HISTSIZE        The maximum number of history lines that a running"
 #~ msgstr "HISTSIZE        O número máximo de linhas do histórico que uma"
@@ -7624,12 +8239,16 @@ msgstr ""
 #~ msgstr "\t\tshell em execução pode acessar."
 
 #~ msgid "HOME            The complete pathname to your login directory."
-#~ msgstr "HOME            O nome completo do caminho do seu diretório de login."
+#~ msgstr ""
+#~ "HOME            O nome completo do caminho do seu diretório de login."
 
-#~ msgid "HOSTTYPE        The type of CPU this version of Bash is running under."
-#~ msgstr "HOSTTYPE        O tipo de CPU sob a qual esta `bash' está executando."
+#~ msgid ""
+#~ "HOSTTYPE        The type of CPU this version of Bash is running under."
+#~ msgstr ""
+#~ "HOSTTYPE        O tipo de CPU sob a qual esta `bash' está executando."
 
-#~ msgid "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
+#~ msgid ""
+#~ "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
 #~ msgstr "IGNOREEOF       Controla a ação da shell ao receber um caracter"
 
 #~ msgid "\t\tcharacter as the sole input.  If set, then the value"
@@ -7642,13 +8261,16 @@ msgstr ""
 #~ msgstr "\t\tde forma seguida em uma linha vazia, antes da shell terminar"
 
 #~ msgid "\t\t(default 10).  When unset, EOF signifies the end of input."
-#~ msgstr "\t\t(padrão 10).  Caso contrário, EOF significa o fim da entrada de dados."
+#~ msgstr ""
+#~ "\t\t(padrão 10).  Caso contrário, EOF significa o fim da entrada de dados."
 
 #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
-#~ msgstr "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
+#~ msgstr ""
+#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
 
 #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
-#~ msgstr "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos,"
+#~ msgstr ""
+#~ "MAILPATH\tUma lista, separada por dois pontos, de nomes de arquivos,"
 
 #~ msgid "\t\tfor new mail."
 #~ msgstr "\t\tnos quais a `bash' vai verificar se existe novo e-mail."
@@ -7657,7 +8279,8 @@ msgstr ""
 #~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando."
 
 #~ msgid "PATH            A colon-separated list of directories to search when"
-#~ msgstr "PATH            Uma lista, separada por dois pontos, de diretórios a"
+#~ msgstr ""
+#~ "PATH            Uma lista, separada por dois pontos, de diretórios a"
 
 #~ msgid "\t\tlooking for commands."
 #~ msgstr "\t\tserem pesquisados quando os comandos forem procurados."
@@ -7678,16 +8301,20 @@ msgstr ""
 #~ msgstr "TERM            O nome do tipo de terminal em uso no momento."
 
 #~ msgid "auto_resume     Non-null means a command word appearing on a line by"
-#~ msgstr "auto_resume     Não nulo significa que um comando aparecendo sozinho em"
+#~ msgstr ""
+#~ "auto_resume     Não nulo significa que um comando aparecendo sozinho em"
 
 #~ msgid "\t\titself is first looked for in the list of currently"
-#~ msgstr "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados."
+#~ msgstr ""
+#~ "\t\tlinha deve ser procurado primeiro na lista de trabalhos parados."
 
 #~ msgid "\t\tstopped jobs.  If found there, that job is foregrounded."
-#~ msgstr "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano."
+#~ msgstr ""
+#~ "\t\tSe for encontrado na lista, o trabalho vai para o primeiro plano."
 
 #~ msgid "\t\tA value of `exact' means that the command word must"
-#~ msgstr "\t\tO valor `exact' significa que a palavra do comando deve corresponder"
+#~ msgstr ""
+#~ "\t\tO valor `exact' significa que a palavra do comando deve corresponder"
 
 #~ msgid "\t\texactly match a command in the list of stopped jobs.  A"
 #~ msgstr "\t\texatamente a um comando da lista de trabalhos parados."
@@ -7699,19 +8326,23 @@ msgstr ""
 #~ msgstr "\t\tcorresponder a uma parte do trabalho.  Qualquer outro valor"
 
 #~ msgid "\t\tthe command must be a prefix of a stopped job."
-#~ msgstr "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado."
+#~ msgstr ""
+#~ "\t\tsignifica que o comando deve ser um prefixo de um trabalho parado."
 
 #~ msgid "command_oriented_history"
 #~ msgstr "command_oriented_history"
 
-#~ msgid "                Non-null means to save multiple-line commands together on"
-#~ msgstr "                Se não for nulo significa salvar comandos com múltiplas"
+#~ msgid ""
+#~ "                Non-null means to save multiple-line commands together on"
+#~ msgstr ""
+#~ "                Se não for nulo significa salvar comandos com múltiplas"
 
 #~ msgid "                a single history line."
 #~ msgstr "                linhas, juntas em uma única linha do histórico."
 
 #~ msgid "histchars       Characters controlling history expansion and quick"
-#~ msgstr "histchars       Caracteres que controlam a expansão do histórico e a"
+#~ msgstr ""
+#~ "histchars       Caracteres que controlam a expansão do histórico e a"
 
 #~ msgid "\t\tsubstitution.  The first character is the history"
 #~ msgstr "\t\tsubstituição rápida.  O primeiro caracter é o de substituição"
@@ -7726,10 +8357,12 @@ msgstr ""
 #~ msgstr "\t\té o de comentário do histórico, geralmente o `#'."
 
 #~ msgid "HISTCONTROL\tSet to a value of `ignorespace', it means don't enter"
-#~ msgstr "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
+#~ msgstr ""
+#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
 
 #~ msgid "\t\tlines which begin with a space or tab on the history"
-#~ msgstr "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
+#~ msgstr ""
+#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
 
 #~ msgid "\t\tlist.  Set to a value of `ignoredups', it means don't"
 #~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas"
@@ -7741,7 +8374,8 @@ msgstr ""
 #~ msgstr "\t\t`ignoreboth' significa combinar as duas opções.  Remover,"
 
 #~ msgid "\t\tor set to any other value than those above means to save"
-#~ msgstr "\t\tou atribuir algum outro valor que não os acima, significa salvar"
+#~ msgstr ""
+#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar"
 
 #~ msgid "\t\tall lines on the history list."
 #~ msgstr "\t\ttodas as linhas na lista de histórico."
@@ -7750,19 +8384,22 @@ msgstr ""
 #~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a"
 
 #~ msgid "the stack, making the new top of the stack the current working"
-#~ msgstr "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
+#~ msgstr ""
+#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
 
 #~ msgid "directory.  With no arguments, exchanges the top two directories."
 #~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo."
 
 #~ msgid "+N\tRotates the stack so that the Nth directory (counting"
-#~ msgstr "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+#~ msgstr ""
+#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
 
 #~ msgid "\tfrom the left of the list shown by `dirs') is at the top."
 #~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
 
 #~ msgid "-N\tRotates the stack so that the Nth directory (counting"
-#~ msgstr "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+#~ msgstr ""
+#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
 
 #~ msgid "\tfrom the right) is at the top."
 #~ msgstr "\tpartir da direita) fique no topo."
@@ -7803,7 +8440,8 @@ msgstr ""
 #~ msgid "\tremoves the last directory, `popd -1' the next to last."
 #~ msgstr "\tremove o último diretório, `popd -1' o penúltimo."
 
-#~ msgid "-n\tsuppress the normal change of directory when removing directories"
+#~ msgid ""
+#~ "-n\tsuppress the normal change of directory when removing directories"
 #~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios"
 
 #~ msgid "\tfrom the stack, so only the stack is manipulated."
@@ -7818,44 +8456,57 @@ msgstr ""
 #~ msgid "back up through the list with the `popd' command."
 #~ msgstr "removidos da lista através do comando `popd'."
 
-#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgid ""
+#~ "The -l flag specifies that `dirs' should not print shorthand versions"
 #~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida"
 
-#~ msgid "of directories which are relative to your home directory.  This means"
-#~ msgstr "dos diretórios relativos ao seu diretório `home'. Isto significa que"
+#~ msgid ""
+#~ "of directories which are relative to your home directory.  This means"
+#~ msgstr ""
+#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que"
 
 #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
-#~ msgstr "`~/bin' deve ser exibido como `/home/você/bin'.  A opção -v faz com que"
+#~ msgstr ""
+#~ "`~/bin' deve ser exibido como `/home/você/bin'.  A opção -v faz com que"
 
 #~ msgid "causes `dirs' to print the directory stack with one entry per line,"
 #~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha,"
 
-#~ msgid "prepending the directory name with its position in the stack.  The -p"
+#~ msgid ""
+#~ "prepending the directory name with its position in the stack.  The -p"
 #~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção"
 
 #~ msgid "flag does the same thing, but the stack position is not prepended."
 #~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção"
 
-#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgid ""
+#~ "The -c flag clears the directory stack by deleting all of the elements."
 #~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos."
 
-#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
-#~ msgstr "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
+#~ msgid ""
+#~ "+N\tdisplays the Nth entry counting from the left of the list shown by"
+#~ msgstr ""
+#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
 
 #~ msgid "\tdirs when invoked without options, starting with zero."
 #~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero."
 
-#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
-#~ msgstr "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
+#~ msgid ""
+#~ "-N\tdisplays the Nth entry counting from the right of the list shown by"
+#~ msgstr ""
+#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
 
 #~ msgid "Toggle the values of variables controlling optional behavior."
-#~ msgstr "Alterna os valores das variáveis controladoras de comportamentos opcionais."
+#~ msgstr ""
+#~ "Alterna os valores das variáveis controladoras de comportamentos "
+#~ "opcionais."
 
 #~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
 #~ msgstr "A opção -s ativa (set) cada NOME-OPÇÃO; a opção -u desativa cada"
 
 #~ msgid "unsets each OPTNAME.  The -q flag suppresses output; the exit"
-#~ msgstr "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
+#~ msgstr ""
+#~ "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
 
 #~ msgid "status indicates whether each OPTNAME is set or unset.  The -o"
 #~ msgstr "cada NOME-OPÇÃO foi ativado ou desativado  A opção -o restringe"
@@ -7867,7 +8518,8 @@ msgstr ""
 #~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as"
 
 #~ msgid "settable options is displayed, with an indication of whether or"
-#~ msgstr "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
+#~ msgstr ""
+#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
 
 #~ msgid "not each is set."
 #~ msgstr "das opções está ativa ou não."
index 079dcf71000ed68b7f220437514b785cbc20e395..47f6fe634967ee935bf9bf3ffec7000d2268e409 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index 1ccb115b6dc60610c80cff965d99dff9e9c3a106..540e5a50e362fdcbe2b2672812ea8c7e3b721599 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -6,65 +6,66 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 1997-08-17 18:42+0300\n"
 "Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: ro\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "incluziune greºitã în interval"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr ""
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nu se poate atribui cãtre index ne-numeric"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -79,12 +80,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr ""
@@ -124,9 +125,8 @@ msgid "`%s': cannot unbind"
 msgstr "%s: comandã negãsitã"
 
 #: builtins/break.def:77 builtins/break.def:119
-#, fuzzy
 msgid "loop count"
-msgstr "logout"
+msgstr ""
 
 #: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
@@ -139,32 +139,32 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "prea mulþi parametri"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "director superior."
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr ""
 
 #: builtins/common.c:96
-#, fuzzy, c-format
+#, c-format
 msgid "line %d: "
-msgstr "slot %3d: "
+msgstr ""
 
 #: builtins/common.c:134 error.c:264
-#, fuzzy, c-format
+#, c-format
 msgid "warning: "
-msgstr "în scriere"
+msgstr ""
 
 #: builtins/common.c:148
 #, c-format
@@ -196,7 +196,7 @@ msgstr "%c%c: op
 msgid "%s: invalid option name"
 msgstr "%c%c: opþiune invalidã"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, fuzzy, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s' nu este un identificator valid"
@@ -211,7 +211,7 @@ msgstr "num
 msgid "invalid hex number"
 msgstr "numãr de semnal invalid"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 #, fuzzy
 msgid "invalid number"
 msgstr "numãr de semnal invalid"
@@ -267,9 +267,8 @@ msgid "%s: restricted"
 msgstr "%s: jobul a fost terminat"
 
 #: builtins/common.c:306
-#, fuzzy
 msgid "restricted"
-msgstr "Terminat"
+msgstr ""
 
 #: builtins/common.c:314
 #, c-format
@@ -305,26 +304,26 @@ msgstr "%s: Redirectare ambigu
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr ""
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -333,47 +332,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funcþie doar în citire (readonly)"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -407,7 +406,7 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: este director"
@@ -427,7 +426,7 @@ msgstr ""
 msgid "%s: cannot execute binary file"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, fuzzy, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nu s-a putut crea: %s"
@@ -555,17 +554,17 @@ msgstr "%s: variabil
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 #, fuzzy
 msgid "Unknown error"
 msgstr "Eroare necunoscutã %d"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "se aºteaptã expresie"
 
@@ -574,12 +573,12 @@ msgstr "se a
 msgid "%s: not an indexed array"
 msgstr ""
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr ""
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr ""
@@ -607,36 +606,36 @@ msgstr ""
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr ""
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr ""
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -734,12 +733,12 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, fuzzy, c-format
 msgid "read error: %d: %s"
 msgstr "eroare de legãturã (pipe): %s"
@@ -753,17 +752,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, fuzzy, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, fuzzy, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, fuzzy, c-format
 msgid "%s: not an array variable"
 msgstr "%s: variabilã fãrã limitã"
@@ -783,11 +782,11 @@ msgstr "%s: nu s-a putut crea: %s"
 msgid "shift count"
 msgstr "shift [n]"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -930,7 +929,7 @@ msgstr "Salt invalid %d"
 msgid "%s: unbound variable"
 msgstr "%s: variabilã fãrã limitã"
 
-#: eval.c:242
+#: eval.c:245
 #, fuzzy, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "%ca expirat aºteptând introducere de date: auto-logout\n"
@@ -940,67 +939,67 @@ msgstr "%ca expirat a
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 #, fuzzy
 msgid "pipe error"
 msgstr "eroare de legãturã (pipe): %s"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comandã negãsitã"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: este director"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nu se poate duplica fd %d în fd 0: %s"
@@ -1014,67 +1013,67 @@ msgstr "nivel de recursivitate al expresiei dep
 msgid "recursion stack underflow"
 msgstr "Stivã recursivitate prea puþin folositã(underflow)"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "eroare de sintaxã în expresie "
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "s-a încercat asignare cãtre non-variabilã"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "eroare de sintaxã în expresie "
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "împãrþire la 0"
 
-#: expr.c:567
+#: expr.c:591
 #, fuzzy
 msgid "bug: bad expassign token"
 msgstr "bug: identificator(token) expassign greºit %d"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr ""
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr ""
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "`)' lipsã"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 #, fuzzy
 msgid "syntax error: operand expected"
 msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr ""
 
-#: expr.c:1484
+#: expr.c:1510
 #, fuzzy, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s: %s: %s (identificatorul erorii este \"%s\")\n"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr ""
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "valoare prea mare pentru bazã"
 
-#: expr.c:1611
+#: expr.c:1637
 #, fuzzy, c-format
 msgid "%s: expression error\n"
 msgstr "eroare de redirectare"
@@ -1084,7 +1083,7 @@ msgstr "eroare de redirectare"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: nu s-au putut accesa directoarele pãrinte"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1104,199 +1103,199 @@ msgstr "check_bash_input: buffer deja existent pentru fd nou %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Semnal Necunoscut #%d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Finalizat"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Stopat"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Stopat"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "În rulare"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Finalizat(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Ieºire %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Stare necunoscutã"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid copil (de la %d la %d) a întâlnit o eroare %d: %s\n"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "aºteptaþi: pid-ul %d nu este rezultat(child) al acestui shell"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobul a fost terminat"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:4114
-#, fuzzy, c-format
+#: jobs.c:4118
+#, c-format
 msgid "%s: line %d: "
-msgstr "slot %3d: "
+msgstr ""
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:4241
+#: jobs.c:4245
 msgid "initialize_job_control: no job control in background"
 msgstr ""
 
-#: jobs.c:4257
+#: jobs.c:4261
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplinã linie: %s"
 
-#: jobs.c:4267
+#: jobs.c:4271
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "nici un control de job în acest shell"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "necunoscut"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr ""
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr ""
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr ""
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr ""
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr ""
 
@@ -1408,107 +1407,107 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, fuzzy, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4581
+#: parse.y:4591
 #, fuzzy
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4586
+#: parse.y:4596
 #, fuzzy, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:4590
+#: parse.y:4600
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "eroare de sintaxã în expresie "
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4672
+#: parse.y:4682
 #, fuzzy
 msgid "expected `)'"
 msgstr "se aºteaptã `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4750
+#: parse.y:4760
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4754
+#: parse.y:4764
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4791
+#: parse.y:4801
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4794
+#: parse.y:4804
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4798
+#: parse.y:4808
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:6238
+#: parse.y:6248
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "eroare de sintaxã"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 #, fuzzy
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF brusc în cãutare dupã `%c'"
@@ -1581,11 +1580,11 @@ msgstr "nu pot face leg
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr ""
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 #, fuzzy
 msgid "redirection error: cannot duplicate fd"
 msgstr "eroare de redirectare"
@@ -1657,41 +1656,41 @@ msgstr "Op
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD sau -c comandã\t\t(doar invocaþie)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s sau -o opþiune\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Apãsaþi `%s -c \"set-ajutor\"' pentru mai multe informaþii despre opþiunile "
 "shell-ului.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Apãsaþi `%s -c ajutor' pentru mai multe informaþii despre comenzile interne "
 "ale shell-ului.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1865,113 +1864,113 @@ msgstr "Semnal Necunoscut #"
 msgid "Unknown Signal #%d"
 msgstr "Semnal Necunoscut #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituþie invalidã: nu existã '%s' în %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
 
-#: subst.c:5796
+#: subst.c:5827
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
 
-#: subst.c:5848
+#: subst.c:5896
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5850
+#: subst.c:5898
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5873
+#: subst.c:5921
 #, fuzzy, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nu se poate duplica legãtura numitã %s ca fd %d: %s "
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "substituþie invalidã: nu existã ')' de final în %s"
 
-#: subst.c:6121
+#: subst.c:6166
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s"
 
-#: subst.c:6164
+#: subst.c:6209
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "nu pot crea un copil pentru substituþia de comenzi: %s"
 
-#: subst.c:6190
+#: subst.c:6235
 #, fuzzy
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nu se poate duplica legãtura (pipe) ca fd 1: %s"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr ""
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: variabilã fãrã limitã"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametru null sau nesetat"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametru null sau nesetat"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresie subºir < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substituþie invalidã"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9903
+#: subst.c:10017
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituþie invalidã: nu existã ')' de final în %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1994,17 +1993,17 @@ msgstr "se a
 msgid "`)' expected, found %s"
 msgstr "se aºteaptã `)', s-a primit %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: se aºteaptã operator unar"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "lipseºte ']'"
 
@@ -2013,94 +2012,99 @@ msgstr "lipse
 msgid "invalid signal number"
 msgstr "numãr de semnal invalid"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:439
+#: trap.c:470
 #, fuzzy, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Semnal invalid %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "eroare în importarea definiþiei funcþiei pentru '%s'"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4437
+#: variables.c:4657
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametru null sau nesetat"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr ""
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr ""
 
 #: version.c:47 version2.c:47
@@ -2477,7 +2481,7 @@ msgstr ""
 
 #: builtins.c:231
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2490,7 +2494,7 @@ msgstr ""
 
 #: builtins.c:239
 #, fuzzy
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "unset [-f] [-v] [nume ...]"
 
 #: builtins.c:242
@@ -2610,7 +2614,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 
 #: builtins.c:369
@@ -4174,16 +4178,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4196,7 +4204,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4211,6 +4219,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4227,7 +4236,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4269,7 +4278,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4330,6 +4339,9 @@ msgstr ""
 #~ msgid "You have entered %d (%d) items.  The distribution is:\n"
 #~ msgstr "Aþi introdus %d (%d) elemente.  Distribuþia este:\n"
 
+#~ msgid "slot %3d: "
+#~ msgstr "slot %3d: "
+
 #~ msgid "<unknown>"
 #~ msgstr "<necunoscut>"
 
@@ -4379,6 +4391,9 @@ msgstr ""
 #~ msgid "reading"
 #~ msgstr "în citire"
 
+#~ msgid "writing"
+#~ msgstr "în scriere"
+
 #~ msgid "process substitution"
 #~ msgstr "substituire de proces"
 
index 7587f20a8e48a2be01dbf0278faa01756fcfdf9d..424d0bf945dab5290bf3a66a175b1866f1b6dff2 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index d8a68edbb06f57b76c385602cb87698f3c2d26c3..f4c551d41820de488b9f510ca674b5d3ffa54375 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,131 +8,133 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2018-04-17 14:09+0300\n"
 "Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
 "Language-Team: Russian <gnu@d07.ru>\n"
-"Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Poedit 2.0.6\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "неправильный индекс массива"
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: удаляется атрибут nameref"
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив"
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: недопустимый ключ ассоциативного массива"
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: не удаётся присвоить значение нечисловому индексу"
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr "%s: %s: необходимо использовать индекс при назначении ассоциативному массиву"
+msgstr ""
+"%s: %s: необходимо использовать индекс при назначении ассоциативному массиву"
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не удаётся создать файл: %s"
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: не удаётся найти keymap для команды"
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: первый непробельный символ не является «\"»"
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нет закрывающего «%c» в %s"
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: отсутствует разделитель-двоеточие"
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "расширение скобки: не удаётся выделить память для %s"
 
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "расширение скобки: не удаётся выделить память для %d элементов"
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "расширение скобки: не удалось выделить память для «%s»"
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: недопустимый псевдоним"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "редактирование строки не включено"
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "«%s»: недопустимое название keymap"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: не удаётся прочитать файл: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "«%s»: не удаётся отменить привязку"
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "«%s»: неизвестное название функции"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s не привязан ни к какой клавише.\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s можно вызвать через "
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "«%s»: не удаётся отменить привязку"
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "счётчик циклов"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "имеет значение только для циклов «for», «while» или «until»"
 
@@ -146,233 +148,233 @@ msgstr ""
 "    \n"
 "    Без EXPR выполняет возврат "
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "Не задана переменная HOME"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "слишком много аргументов"
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "нулевой каталог"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "Не задана переменная OLDPWD"
 
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "строка %d: "
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "предупреждение: "
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: использование: "
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: для параметра требуется аргумент"
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: требуется числовой аргумент"
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s: не найден"
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: недопустимый параметр"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: недопустимое название параметра"
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: это недопустимый идентификатор"
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "недопустимое восьмеричное число"
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "недопустимое шестнадцатеричное число"
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "недопустимое число"
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: недопустимое указание сигнала"
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "«%s»: это не идентификатор процесса и не допустимый указатель задания"
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: переменная только для чтения"
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s за пределами диапазона"
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "аргумент"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s за пределами диапазона"
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: нет такого задания"
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: нет управления заданиями"
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "нет управления заданиями"
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: ограниченный режим"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "ограниченный режим"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: это не не встроенная команда bash"
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "ошибка записи: %s"
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "ошибка назначения атрибутов терминала: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "ошибка получения атрибутов терминала: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: ошибка определения текущего каталога: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: неоднозначный указатель задания"
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "справка отсутствует в этой версии"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: недопустимое название действия"
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: нет определения завершения"
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "предупреждение: параметр -F может работать не так, как ожидается"
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "предупреждение: параметр -C может работать не так, как ожидается"
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "сейчас не выполняет функцию завершения"
 
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "можно использовать только внутри функции"
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: ссылочная переменная не может быть массивом"
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются"
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: круговая ссылка на имя"
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "«%s»: недопустимое название переменной для ссылки на имя"
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "«-f» нельзя использовать для создания функций"
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: значение функции можно только считать"
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: присвоение составного массива в кавычках устарело"
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: переменные массива нельзя уничтожить таким образом"
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный"
@@ -406,68 +408,68 @@ msgstr "%s: не загружается динамически"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не удаётся удалить: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: это каталог"
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: это не обычный файл"
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: файл слишком велик"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не удаётся запустить бинарный файл"
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не удаётся запустить: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "выход\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "не командный процессор login: используйте «exit»"
 
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "Есть остановленные задания.\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "Есть выполняемые задания.\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "команда не найдена"
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr "указание журнала команд"
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не удаётся открыть временный файл: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "текущий"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "задание %d запущено без возможности управления"
@@ -482,39 +484,41 @@ msgstr "%s: недопустимый параметр — %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: для параметра требуется аргумент — %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "хэширование отключено"
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: таблица хэшей пустая\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "вызовы\tкоманда\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Команды, соответствующие ключевому слову «"
 msgstr[1] "Команды, соответствующие ключевым словам «"
 msgstr[2] "Команды, соответствующие ключевым словам «"
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "нет разделов справки, соответствующих «%s».  Попробуйте ввести «help help» или «man -k %s» или «info %s»."
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"нет разделов справки, соответствующих «%s».  Попробуйте ввести «help help» или "
+"«man -k %s» или «info %s»."
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: не удаётся открыть файл: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -525,28 +529,32 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Показанные ниже команды определены внутри командного процессора.  Чтобы вывести полный список, введите «help».\n"
+"Показанные ниже команды определены внутри командного процессора.  Чтобы "
+"вывести полный список, введите «help».\n"
 "Чтобы вывести справку по функции «name», введите «help name».\n"
 "Чтобы вывести справку по командному процессору, введите «info bash».\n"
-"Чтобы вывести справку по командам, которые отсутствуют в этом списке, введите «man -k» или «info».\n"
+"Чтобы вывести справку по командам, которые отсутствуют в этом списке, "
+"введите «man -k» или «info».\n"
 "\n"
-"Звёздочка (*) рядом с названием команды означает, что эта команда отключена.\n"
+"Звёздочка (*) рядом с названием команды означает, что эта команда "
+"отключена.\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "нельзя использовать больше одного параметра -anrw"
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "положение журнала команд"
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s: недопустимая метка времени"
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: не удалось расширить журнал команд"
@@ -560,16 +568,16 @@ msgstr "%s: ошибка inlib"
 msgid "no other options allowed with `-x'"
 msgstr "с параметром «-x» нельзя указывать другие параметры"
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументами должны быть идентификаторы процессов или заданий"
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Неизвестная ошибка"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "ожидается выражение"
 
@@ -578,69 +586,69 @@ msgstr "ожидается выражение"
 msgid "%s: not an indexed array"
 msgstr "%s: это не индексированный массив"
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: недопустимое указание дескриптора файла"
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid недопустимый дескриптор файла: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: недопустимое число строк"
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: недопустимое начало массива"
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: недопустимый квант обратного вызова"
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "пустое имя переменной массива"
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "требуется поддержка переменных массива"
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: отсутствует символ форматирования"
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: недопустимое указание формата времени"
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: недопустимый символ форматирования"
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "предупреждение: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "ошибка анализа формата: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "отсутствует шестнадцатеричная цифра для \\x"
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "отсутствует цифра Юникода для \\%c"
@@ -654,19 +662,19 @@ msgstr "отсутствует другой каталог"
 msgid "%s: invalid argument"
 msgstr "%s: недопустимый аргумент"
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<отсутствует текущий каталог>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "стек каталогов пуст"
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "индекс стека каталогов"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -681,10 +689,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Выводит список запомненных на данный момент каталогов.  Каталоги\n"
@@ -706,7 +716,7 @@ msgstr ""
 "      -N\tпоказать N-ю запись справа в списке каталогов,\n"
 "\tпоказанного при вызове без параметров, начиная с нуля."
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -732,7 +742,8 @@ msgid ""
 msgstr ""
 "Добавляет каталог в начало стека каталогов или выполняет\n"
 "    ротацию стека, помещая в начало стека текущий рабочий\n"
-"    каталог.  Если аргументы не указаны, меняет местами два первых каталога.\n"
+"    каталог.  Если аргументы не указаны, меняет местами два первых "
+"каталога.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tпредотвращает обычное изменение каталога при добавлении\n"
@@ -752,7 +763,7 @@ msgstr ""
 "    \n"
 "    Встроенная команда dirs показывает стек каталогов."
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -795,40 +806,40 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: недопустимое указание тайм-аута"
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "ошибка чтения: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
 msgstr "возврат можно выполнить только из функции или исходного скрипта"
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "нельзя одновременно сбросить функцию и переменную"
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не удаётся выполнить сброс"
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: это не переменная массива"
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: это не функция"
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: не удаётся экспортировать"
@@ -837,20 +848,20 @@ msgstr "%s: не удаётся экспортировать"
 msgid "shift count"
 msgstr "счётчик смещений"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "нельзя одновременно задать и сбросить параметры командного процессора"
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: недопустимое название параметра командного процессора"
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "требуется аргумент с именем файла"
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: файл не найден"
@@ -863,61 +874,61 @@ msgstr "не удаётся приостановить"
 msgid "cannot suspend a login shell"
 msgstr "не удаётся приостановить командный процессор login"
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s — это псевдонимом для «%s»\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s — это ключевое слово командного процессора\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s — это функция\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s — это специальная встроенная команда bash\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s — это встроенная команда bash\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s является %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "для %s вычислен хэш (%s)\n"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: недопустимый аргумент ограничения"
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "«%c»: недопустимая команда"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: не удаётся получить ограничение: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "ограничение"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: не удаётся изменить ограничение: %s"
@@ -936,202 +947,211 @@ msgstr "«%c»: недопустимый оператор символьного
 msgid "`%c': invalid symbolic mode character"
 msgstr "«%c»: недопустимый знак символьного режима"
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " строка "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "последняя команда: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "Прерывание..."
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "ИНФО: "
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "неизвестная ошибка команды"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr "неверный тип команды"
 
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr "неверный соединитель"
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "ошибка перехода"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: не заданы границы переменной"
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aпревышено время ожидания ввода: auto-logout\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования"
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] всё ещё существует"
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "ошибка конвейера"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: достигнут максимальный уровень вложенности eval (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности source (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
+msgstr ""
+"%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команда не найдена"
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неверный интерпретатор"
 
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не удаётся запустить бинарный файл: %s"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: это специальная встроенная команда"
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не удаётся скопировать файловый дескриптор %d в %d"
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "слишком много вложенных выражений"
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "отрицательное переполнение стека вложенных выражений"
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "синтаксическая ошибка в выражении"
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "значение можно присвоить только переменной"
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "синтаксическая ошибка в выражении"
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "деление на 0"
 
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "ошибка: недопустимый маркер присвоения выражения"
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "в условном выражении должен быть символ «:»"
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "экспонента меньше нуля"
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr "после предварительного инкремента или декремента ожидается идентификатор "
+msgstr ""
+"после предварительного инкремента или декремента ожидается идентификатор "
 
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "отсутствует символ «)»"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "синтаксическая ошибка: ожидается операнд"
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "ошибка синтаксиса: недопустимый математический оператор"
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (неверный маркер «%s»)"
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "недопустимое математическое основание"
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "слишком большое значение для основания"
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: ошибка выражения\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: нет доступа к родительским каталогам"
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "не удаётся выделить новый дескриптор для входных данных bash из файлового дескриптора %d"
+msgstr ""
+"не удаётся выделить новый дескриптор для входных данных bash из файлового "
+"дескриптора %d"
 
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер"
@@ -1140,153 +1160,162 @@ msgstr "save_bash_input: у нового файлового дескриптор
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d"
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "удаление остановленного задания %d с группой процесса %ld"
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процесс %5ld (%s) в the_pipeline"
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
-msgstr "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
+msgstr ""
+"add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
 
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нет процесса с таким идентификатором"
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Завершён"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Остановлен"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Остановлен (%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "Запущен"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Завершён (%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Выход %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Состояние неизвестно"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(стек памяти сброшен на диск) "
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (рабочий каталог: %s)"
 
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дочерний setpgid (%ld к %ld)"
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
-msgstr "wait: процесс %ld не является дочерним процессом этого командного процессора"
+msgstr ""
+"wait: процесс %ld не является дочерним процессом этого командного процессора"
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: нет записей процесса %ld"
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: задание %d остановлено"
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: выполнение задания прервано"
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задание %d уже выполняется в фоновом режиме"
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
-msgstr "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого блока"
+msgstr ""
+"waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого "
+"блока"
 
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: строка %d: "
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (стек памяти сброшен на диск)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(рабочий каталог: %s)\n"
 
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: ошибка вызова getpgrp "
 
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_job_control: дисциплина строки"
+
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина строки"
 
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не удаётся задать группу процесса терминала (%d)"
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "этот командный процессор не может управлять заданиями"
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: ошибка утверждения: %s\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1295,39 +1324,43 @@ msgstr ""
 "\\r\n"
 "malloc: %s:%d: утверждение не удалось\\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "неизвестно"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: блок в списке свободных затёрт"
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: вызван с аргументом уже освобождённого блока"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: вызван с аргументом невыделенного блока"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr "free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона"
+msgstr ""
+"free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
+"диапазона"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: размеры начального и конечного блока отличаются"
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: вызван с аргументом невыделенного блока"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr "realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами диапазона"
+msgstr ""
+"realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
+"диапазона"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: размеры начального и конечного блока отличаются"
 
@@ -1369,22 +1402,22 @@ msgstr "%s: недопустимое указание сетевого пути"
 msgid "network operations not supported"
 msgstr "сетевые операции не поддерживаются"
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s)"
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: не удаётся изменить язык (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: не удаётся изменить язык (%s)"
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: не удаётся изменить язык (%s): %s"
@@ -1402,145 +1435,151 @@ msgstr "Для вас есть почта в $_"
 msgid "The mail in %s has been read\n"
 msgstr "Сообщения в %s были прочитаны\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "синтаксическая ошибка: требуется математическое выражение"
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "синтаксическая ошибка: ожидается «;»"
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "синтаксическая ошибка: «((%s))»"
 
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: недопустимый тип инструкции %d"
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "блок here-document в строке %d разделён знаком конца файла (ожидался «%s»)"
+msgstr ""
+"блок here-document в строке %d разделён знаком конца файла (ожидался «%s»)"
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
+msgstr ""
+"make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
-msgstr "shell_getc: shell_input_line_size (%zu) превысил SIZE_MAX (%lu): строка обрезана"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: shell_input_line_size (%zu) превысил SIZE_MAX (%lu): строка "
+"обрезана"
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "достигнуто максимальное число переменных here-document"
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неожиданный конец файла во время поиска «%c»"
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неожиданный конец файла во время поиска «]]»"
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»"
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "синтаксическая ошибка в условном выражении"
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неожиданный маркер «%s», ожидался «)»"
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "ожидается символ «)»"
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неожиданный аргумент «%s» для условного унарного оператора"
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "неожиданный аргумент для условного унарного оператора"
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор"
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "ожидается условный бинарный оператор"
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неожиданный аргумент «%s» для условного бинарного оператора"
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "неожиданный аргумент для условного бинарного оператора"
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неожиданный маркер «%c» в условной команде"
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неожиданный маркер «%s» в условной команде"
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неожиданный маркер %d в условной команде"
 
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»"
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксическая ошибка рядом с «%s»"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксическая ошибка: неожиданный конец файла"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "синтаксическая ошибка"
 
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Для выхода из командного процессора используйте «%s».\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неожиданный конец файла во время поиска «)»"
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: функция «%s» не найдена"
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion: %s: возможен бесконечный цикл повторов"
@@ -1550,109 +1589,113 @@ msgstr "programmable_completion: %s: возможен бесконечный ц
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: неверный соединитель «%d»"
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: недопустимый идентификатор файла"
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: пустой указатель на файл"
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: «%c»: недопустимый символ форматирования"
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr "файловый дескриптор за пределами диапазона"
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: неоднозначное перенаправление"
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: не удаётся перезаписать существующий файл"
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ограниченный режим: не удаётся перенаправить вывод"
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "не удаётся создать временный файл для блока here-document: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: не удаётся присвоить файловый дескриптор переменной"
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port не поддерживается без сети"
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора"
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "не удалось найти /tmp; создайте этот каталог"
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp должен быть допустимым названием каталога"
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: недопустимый параметр"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не удаётся установить UID %d: эффективный UID %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не удаётся установить GID %d: эффективный GID %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "не удаётся запустить отладчик: режим отладки отключён"
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: это каталог"
 
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "Не удаётся определить название"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1661,49 +1704,55 @@ msgstr ""
 "Использование:\t%s [длинные параметры GNU] [параметры] ...\n"
 "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "Длинные параметры GNU:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Параметры командного процессора:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n"
+msgstr ""
+"\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s или -o параметр\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr "Для получения дополнительных сведений о параметрах командного процессора введите «%s -c \"help set\"».\n"
+msgstr ""
+"Для получения дополнительных сведений о параметрах командного процессора "
+"введите «%s -c \"help set\"».\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Для получения дополнительных сведений о встроенных командах введите «%s -c help».\n"
+msgstr ""
+"Для получения дополнительных сведений о встроенных командах введите «%s -c "
+"help».\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Домашняя страница bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr "Общая справка по использованию программ GNU: <http://www.gnu.org/gethelp/>\n"
+msgstr ""
+"Общая справка по использованию программ GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: недопустимая операция"
@@ -1877,100 +1926,111 @@ msgstr "Неизвестный номер сигнала"
 msgid "Unknown Signal #%d"
 msgstr "Неизвестный номер сигнала %d"
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неверная подстановка: нет закрывающей «%s» в %s"
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не удаётся присвоить список элементу массива"
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "не удаётся создать конвейер для подстановки процесса"
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не удаётся открыть именованный конвейер %s для чтения"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не удаётся открыть именованный конвейер %s для записи"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
-msgstr "не удаётся скопировать именованный конвейер %s  в файловый дескриптор %d"
+msgstr ""
+"не удаётся скопировать именованный конвейер %s  в файловый дескриптор %d"
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "подстановка команды: во входных данных проигнорирован нулевой байт"
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "не удаётся создать конвейер для подстановки команды"
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки команды"
 
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
+msgstr ""
+"command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: недопустимое название переменной для ссылки на имя"
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: недопустимая подстановка"
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: недопустимое непрямое раскрытие"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: недопустимое имя переменной"
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: параметр не задан или пустой"
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр не задан или пустой"
 
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: заданное подстрокой выражение меньше нуля"
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: недопустимая подстановка"
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: такое присвоение невозможно"
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
-msgstr "в будущих версиях командный процессор оценка будет выполняться как математическая подстановка"
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+"в будущих версиях командный процессор оценка будет выполняться как "
+"математическая подстановка"
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неверная подстановка: нет закрывающей «`» в %s"
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "нет совпадений: %s"
@@ -1993,116 +2053,132 @@ msgstr "ожидается символ «)»"
 msgid "`)' expected, found %s"
 msgstr "ожидается символ «)», обнаружено %s"
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: ожидается унарный оператор"
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: ожидается бинарный оператор"
 
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "отсутствует символ «]»"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "недопустимый номер сигнала"
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: достигнут максимальный уровень вложенности eval (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: неверное значение в trap_list[%d]: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: обработчик сигнала — SIG_DFL; повторная отправка %d (%s) самому себе"
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: обработчик сигнала — SIG_DFL; повторная отправка %d (%s) "
+"самому себе"
 
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: неверный сигнал %d"
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "ошибка импорта определения функции для «%s»"
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1"
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: в текущей области отсутствует контекст функции"
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: переменной не может быть присвоено значение"
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: целое числе присваивается ссылке на имя"
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: в текущей области отсутствует контекст функции"
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s имеет пустую exportstr"
 
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "недопустимый символ %d в exportstr для %s"
 
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "отсутствует «=» в exportstr для %s"
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr "pop_var_context: заголовок shell_variables не является контекстом функции"
+msgstr ""
+"pop_var_context: заголовок shell_variables не является контекстом функции"
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: отсутствует контекст global_variables"
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr "pop_scope: заголовок shell_variables не является областью временного окружения"
+msgstr ""
+"pop_scope: заголовок shell_variables не является областью временного "
+"окружения"
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не удаётся открыть как ФАЙЛ"
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки"
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значение совместимости за пределами диапазона"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "© Free Software Foundation, Inc, 2016."
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "Лицензия GPLv3+: GNU GPL версии 3 или более поздней <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"Лицензия GPLv3+: GNU GPL версии 3 или более поздней <http://gnu.org/licenses/"
+"gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2111,28 +2187,30 @@ msgstr "GNU bash, версия %s (%s)\n"
 
 #: version.c:91 version2.c:91
 msgid "This is free software; you are free to change and redistribute it."
-msgstr "Это свободное программное обеспечение. Вы можете изменять и распространять его."
+msgstr ""
+"Это свободное программное обеспечение. Вы можете изменять и распространять "
+"его."
 
 #: version.c:92 version2.c:92
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "НИКАКАЯ ГАРАНТИЯ не предоставляется в пределах, допускаемых законом."
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: не удаётся выделить %lu байт (выделено %lu байт)"
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: не удаётся выделить %lu байт"
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: не удаётся выделить %lu байт (выделено %lu байт)"
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: не удаётся выделить %lu байт"
@@ -2146,8 +2224,13 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] имя [имя ...]"
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr "bind [-lpvsPSVX] [-m раскладка] [-f файл] [-q имя] [-u name] [-r послед_клавиш] [-x послед_клавиш:команда_shell] [послед_клавиш:фнкц_readline или команда_readline]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+"bind [-lpvsPSVX] [-m раскладка] [-f файл] [-q имя] [-u name] [-r "
+"послед_клавиш] [-x послед_клавиш:команда_shell] [послед_клавиш:фнкц_readline "
+"или команда_readline]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2223,7 +2306,9 @@ msgstr "logout [n]"
 
 #: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr "fc [-e редактор] [-lnr] [первая] [последняя] или fc -s [шаблон=замена] [команда]"
+msgstr ""
+"fc [-e редактор] [-lnr] [первая] [последняя] или fc -s [шаблон=замена] "
+"[команда]"
 
 #: builtins.c:109
 msgid "fg [job_spec]"
@@ -2242,8 +2327,12 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [шаблон ...]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
-msgstr "history [-c] [-d смещение] [n] или history -anrw [файл] или history -ps аргумент [аргумент...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d смещение] [n] или history -anrw [файл] или history -ps "
+"аргумент [аргумент...]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2254,16 +2343,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [задание ... | pid ...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
-msgstr "kill [-s назв_сигнала | -n номер_сигнала | -назв_сигнала] ид_процесса | назв_задания] ... или kill -l [назв_сигнала]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s назв_сигнала | -n номер_сигнала | -назв_сигнала] ид_процесса | "
+"назв_задания] ... или kill -l [назв_сигнала]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let аргумент [аргумент ...]"
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
-msgstr "read [-ers] [-a массив] [-d разделитель] [-i текст] [-n число_символов] [-N число_символов] [-p приглашение] [-t тайм-аут] [-u fd] [имя ...]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a массив] [-d разделитель] [-i текст] [-n число_символов] [-N "
+"число_символов] [-p приглашение] [-t тайм-аут] [-u fd] [имя ...]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2326,7 +2423,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [режим]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [идентификатор ...]"
 
 #: builtins.c:181
@@ -2354,8 +2452,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case СЛОВО in [ШАБЛОН [| ШАБЛОН]...) КОМАНДЫ ;;]... esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr "if КОМАНДЫ; then КОМАНДЫ; [ elif КОМАНДЫ; then КОМАНДЫ; ]... [ else КОМАНДЫ; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+"if КОМАНДЫ; then КОМАНДЫ; [ elif КОМАНДЫ; then КОМАНДЫ; ]... [ else "
+"КОМАНДЫ; ] fi"
 
 #: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2391,7 +2493,8 @@ msgstr "[[ выражение ]]"
 
 #: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
-msgstr "переменные — имена и значения некоторых переменных командного процессора"
+msgstr ""
+"переменные — имена и значения некоторых переменных командного процессора"
 
 #: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
@@ -2414,24 +2517,46 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v переменная] формат [аргументы]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
-msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o параметр] [-A действие] [-G глоб_шаблон] [-W список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S суффикс] [имя ...]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o параметр] [-A действие] [-G "
+"глоб_шаблон] [-W список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-"
+"P префикс] [-S суффикс] [имя ...]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr "compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S суффикс] [слово]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o параметр] [-A действие] [-G глоб_шабл] [-W "
+"список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S "
+"суффикс] [слово]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o параметр] [-DE] [имя ...]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "mapfile [-d разделитель] [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c quantum] [массив]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-d разделитель] [-n число] [-O начало] [-s число] [-t] [-u fd] [-C "
+"callback] [-c quantum] [массив]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "readarray [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c quantum] [массив]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"readarray [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c "
+"quantum] [массив]"
 
 #: builtins.c:256
 msgid ""
@@ -2448,7 +2573,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "Определение или отображение псевдонимов.\n"
@@ -2486,40 +2612,6 @@ msgstr ""
 
 #: builtins.c:291
 #, fuzzy
-#| msgid ""
-#| "Set Readline key bindings and variables.\n"
-#| "    \n"
-#| "    Bind a key sequence to a Readline function or a macro, or set a\n"
-#| "    Readline variable.  The non-option argument syntax is equivalent to\n"
-#| "    that found in ~/.inputrc, but must be passed as a single argument:\n"
-#| "    e.g., bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
-#| "                         command.  Acceptable keymap names are emacs,\n"
-#| "                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
-#| "                         vi-command, and vi-insert.\n"
-#| "      -l                 List names of functions.\n"
-#| "      -P                 List function names and bindings.\n"
-#| "      -p                 List functions and bindings in a form that can be\n"
-#| "                         reused as input.\n"
-#| "      -S                 List key sequences that invoke macros and their values\n"
-#| "      -s                 List key sequences that invoke macros and their values\n"
-#| "                         in a form that can be reused as input.\n"
-#| "      -V                 List variable names and values\n"
-#| "      -v                 List variable names and values in a form that can\n"
-#| "                         be reused as input.\n"
-#| "      -q  function-name  Query about which keys invoke the named function.\n"
-#| "      -u  function-name  Unbind all keys which are bound to the named function.\n"
-#| "      -r  keyseq         Remove the binding for KEYSEQ.\n"
-#| "      -f  filename       Read key bindings from FILENAME.\n"
-#| "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
-#| "    \t\t\t\tKEYSEQ is entered.\n"
-#| "      -X\t\t     List key sequences bound with -x and associated commands\n"
-#| "                         in a form that can be reused as input.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2531,25 +2623,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2558,14 +2655,18 @@ msgstr ""
 "Определение привязок клавиш и переменных readline.\n"
 "    \n"
 "    Привязывает последовательность клавиш функции readline или макросу\n"
-"    или задаёт переменную readline.  Синтаксис аргументов без параметров аналогичен\n"
-"    синтаксису файла ~/.inputrc, но всё должно передаваться в одном аргументе,\n"
+"    или задаёт переменную readline.  Синтаксис аргументов без параметров "
+"аналогичен\n"
+"    синтаксису файла ~/.inputrc, но всё должно передаваться в одном "
+"аргументе,\n"
 "    например bind '\"\\C-x\\C-r\": перечитать-init-файл'.\n"
 "    \n"
 "    Параметры:\n"
-"      -m  раскладка      использовать указанную раскладку во время выполнения\n"
+"      -m  раскладка      использовать указанную раскладку во время "
+"выполнения\n"
 "                         данной команды.  Допустимые раскладки: emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command и vi-insert.\n"
 "      -l                 вывести названия функций\n"
 "      -P                 вывести названия функций и их привязки\n"
@@ -2580,16 +2681,19 @@ msgstr ""
 "      -v                 вывести имена переменных и их значения\n"
 "                         в формате для повторного использования\n"
 "      -q  имя_функции\t вывести клавиши, вызывающие указанную функцию\n"
-"      -u  имя_функции    отвязать все клавиши, привязанные к указанной функции\n"
+"      -u  имя_функции    отвязать все клавиши, привязанные к указанной "
+"функции\n"
 "      -r  посл-клавиш    удалить привязку для последовательности клавиш\n"
 "      -f  файл           прочитать привязки из файла\n"
 "      -x  посл-клавиш:кмнд-shell выполнить команду bash, если введена\n"
 "    \t\t\t\tпоследовательность клавиш\n"
-"      -X\t\t     вывести последовательности клавиш, привязанные с помощью -x, и связанные команды\n"
+"      -X\t\t     вывести последовательности клавиш, привязанные с помощью -"
+"x, и связанные команды\n"
 "                         в формате для повторного использования\n"
 "    \n"
 "    Состояние выхода:\n"
-"    bind возвращает 0, если был указан допустимый параметр или не возникла ошибка."
+"    bind возвращает 0, если был указан допустимый параметр или не возникла "
+"ошибка."
 
 #: builtins.c:330
 msgid ""
@@ -2603,7 +2707,8 @@ msgid ""
 msgstr ""
 "Прерывание цикла for, while или until.\n"
 "    \n"
-"    Прерывает цикл for, while или until.  Если указано N, прерывает N вложенных\n"
+"    Прерывает цикл for, while или until.  Если указано N, прерывает N "
+"вложенных\n"
 "    циклов.\n"
 "    \n"
 "    Состояние выхода:\n"
@@ -2628,25 +2733,30 @@ msgstr ""
 "    Возвращает 0, если N не больше или равно 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Выполнение встроенных команд.\n"
 "    \n"
 "    Выполняет встроенную команду bash с аргументами\n"
-"    без поиска команды.  Это полезно, если нужно переопределить встроенную команду\n"
-"    как функцию командного процессора, в этой функции нужно выполнить встроенную команду.\n"
+"    без поиска команды.  Это полезно, если нужно переопределить встроенную "
+"команду\n"
+"    как функцию командного процессора, в этой функции нужно выполнить "
+"встроенную команду.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает состояние выхода встроенной команды или ложь, если указанная команда bash\n"
+"    Возвращает состояние выхода встроенной команды или ложь, если указанная "
+"команда bash\n"
 "    не является встроенной."
 
 #: builtins.c:369
@@ -2666,7 +2776,8 @@ msgid ""
 msgstr ""
 "Возвращает контекст вызова текущей подпрограммы.\n"
 "    \n"
-"    Если выражение не указано, возвращает «$line $filename».  Если выражение указано, возвращает\n"
+"    Если выражение не указано, возвращает «$line $filename».  Если выражение "
+"указано, возвращает\n"
 "    «$line $subroutine $filename». Эти дополнительные данные можно\n"
 "    использовать для трассировки стека.\n"
 "    \n"
@@ -2674,57 +2785,31 @@ msgstr ""
 "    для возврата к текущему кадру. Первый кадр имеет номер 0.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает 0, если командный процессор не выполняет функцию, или выражение\n"
+"    Возвращает 0, если командный процессор не выполняет функцию, или "
+"выражение\n"
 "    является допустимым."
 
 #: builtins.c:387
 #, fuzzy
-#| msgid ""
-#| "Change the shell working directory.\n"
-#| "    \n"
-#| "    Change the current directory to DIR.  The default DIR is the value of the\n"
-#| "    HOME shell variable.\n"
-#| "    \n"
-#| "    The variable CDPATH defines the search path for the directory containing\n"
-#| "    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-#| "    A null directory name is the same as the current directory.  If DIR begins\n"
-#| "    with a slash (/), then CDPATH is not used.\n"
-#| "    \n"
-#| "    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-#| "    the word is assumed to be  a variable name.  If that variable has a value,\n"
-#| "    its value is used for DIR.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "        -L\tforce symbolic links to be followed: resolve symbolic links in\n"
-#| "    \tDIR after processing instances of `..'\n"
-#| "        -P\tuse the physical directory structure without following symbolic\n"
-#| "    \tlinks: resolve symbolic links in DIR before processing instances\n"
-#| "    \tof `..'\n"
-#| "        -e\tif the -P option is supplied, and the current working directory\n"
-#| "    \tcannot be determined successfully, exit with a non-zero status\n"
-#| "        -@  on systems that support it, present a file with extended attributes\n"
-#| "            as a directory containing the file attributes\n"
-#| "    \n"
-#| "    The default is to follow symbolic links, as if `-L' were specified.\n"
-#| "    `..' is processed by removing the immediately previous pathname component\n"
-#| "    back to a slash or the beginning of DIR.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
-#| "    -P is used; non-zero otherwise."
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2740,25 +2825,31 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "Смена рабочего каталога командного процессора.\n"
 "    \n"
-"    Изменяет текущий каталог на указанный каталог.  Каталог по умолчанию хранится в\n"
+"    Изменяет текущий каталог на указанный каталог.  Каталог по умолчанию "
+"хранится в\n"
 "    переменной $HOME командного процессора.\n"
 "    \n"
 "    Переменная $CDPATH определяет путь поиска каталога, содержащего\n"
-"    указанный каталог.  Альтернативные каталоги в $CDPATH разделяются двоеточием (:).\n"
-"    Пустое название каталога соответствует текущему каталогу.  Если каталог начинается\n"
+"    указанный каталог.  Альтернативные каталоги в $CDPATH разделяются "
+"двоеточием (:).\n"
+"    Пустое название каталога соответствует текущему каталогу.  Если каталог "
+"начинается\n"
 "    с косой черты (/), переменная $CDPATH не используется.\n"
 "    \n"
 "    Если каталог не найден и задан параметр «cdable_vars»,\n"
-"    слово считается названием переменной.  Если эта переменная содержит значение,\n"
+"    слово считается названием переменной.  Если эта переменная содержит "
+"значение,\n"
 "    оно используется для каталога.\n"
 "    \n"
 "    Параметры:\n"
@@ -2769,32 +2860,24 @@ msgstr ""
 "    \tобработки «..»\n"
 "        -e\tесли указан параметр -P, и не удаётся определить текущий\n"
 "    \tрабочий каталог, команда завершается с ненулевым состоянием\n"
-"        -@  на системах, которые это поддерживают, представляет файл с расширенными\n"
+"        -@  на системах, которые это поддерживают, представляет файл с "
+"расширенными\n"
 "            атрибутами как каталог, содержащий атрибуты файла\n"
 "    \n"
-"    По умолчанию выполняется переход по символьным ссылкам (как при указании параметра «-L»).\n"
-"    «..» обрабатывается путём удаления первого компонента пути до косой черты\n"
+"    По умолчанию выполняется переход по символьным ссылкам (как при указании "
+"параметра «-L»).\n"
+"    «..» обрабатывается путём удаления первого компонента пути до косой "
+"черты\n"
 "    или из начала каталога.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает 0, если каталог был изменён, и если $PWD был успешно установлен\n"
-"    при использовании параметра -P. В противном случае возвращается ненулевое состояние."
+"    Возвращает 0, если каталог был изменён, и если $PWD был успешно "
+"установлен\n"
+"    при использовании параметра -P. В противном случае возвращается "
+"ненулевое состояние."
 
 #: builtins.c:425
 #, fuzzy
-#| msgid ""
-#| "Print the name of the current working directory.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -L\tprint the value of $PWD if it names the current working\n"
-#| "    \tdirectory\n"
-#| "      -P\tprint the physical directory, without any symbolic links\n"
-#| "    \n"
-#| "    By default, `pwd' behaves as if `-L' were specified.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns 0 unless an invalid option is given or the current directory\n"
-#| "    cannot be read."
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2864,26 +2947,12 @@ msgstr ""
 
 #: builtins.c:471
 #, fuzzy
-#| msgid ""
-#| "Execute a simple command or display information about commands.\n"
-#| "    \n"
-#| "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-#| "    information about the specified COMMANDs.  Can be used to invoke commands\n"
-#| "    on disk when a function with the same name exists.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -p\tuse a default value for PATH that is guaranteed to find all of\n"
-#| "    \tthe standard utilities\n"
-#| "      -v\tprint a description of COMMAND similar to the `type' builtin\n"
-#| "      -V\tprint a more verbose description of each COMMAND\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2897,12 +2966,15 @@ msgid ""
 msgstr ""
 "Выполнение простой команды или вывод информации о командах.\n"
 "    \n"
-"    Выполняет команду с аргументами без поиска функции командного процессора\n"
-"    или выводит информацию об указанных командах.  Можно использовать для вызова команд\n"
+"    Выполняет команду с аргументами без поиска функции командного "
+"процессора\n"
+"    или выводит информацию об указанных командах.  Можно использовать для "
+"вызова команд\n"
 "    с диска, когда функция с таким именем уже существует.\n"
 "    \n"
 "    Параметры:\n"
-"      -p\tиспользовать значение по умолчанию для $PATH, чтобы гарантированно\n"
+"      -p\tиспользовать значение по умолчанию для $PATH, чтобы "
+"гарантированно\n"
 "    \tнайти все стандартные команды\n"
 "      -v\tвывести описание команды аналогично встроенной команде «type»\n"
 "      -V\tвывести более подробное описание каждой команды\n"
@@ -2912,42 +2984,6 @@ msgstr ""
 
 #: builtins.c:490
 #, fuzzy
-#| msgid ""
-#| "Set variable values and attributes.\n"
-#| "    \n"
-#| "    Declare variables and give them attributes.  If no NAMEs are given,\n"
-#| "    display the attributes and values of all variables.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -f\trestrict action or display to function names and definitions\n"
-#| "      -F\trestrict display to function names only (plus line number and\n"
-#| "    \tsource file when debugging)\n"
-#| "      -g\tcreate global variables when used in a shell function; otherwise\n"
-#| "    \tignored\n"
-#| "      -p\tdisplay the attributes and value of each NAME\n"
-#| "    \n"
-#| "    Options which set attributes:\n"
-#| "      -a\tto make NAMEs indexed arrays (if supported)\n"
-#| "      -A\tto make NAMEs associative arrays (if supported)\n"
-#| "      -i\tto make NAMEs have the `integer' attribute\n"
-#| "      -l\tto convert NAMEs to lower case on assignment\n"
-#| "      -n\tmake NAME a reference to the variable named by its value\n"
-#| "      -r\tto make NAMEs readonly\n"
-#| "      -t\tto make NAMEs have the `trace' attribute\n"
-#| "      -u\tto convert NAMEs to upper case on assignment\n"
-#| "      -x\tto make NAMEs export\n"
-#| "    \n"
-#| "    Using `+' instead of `-' turns off the given attribute.\n"
-#| "    \n"
-#| "    Variables with the integer attribute have arithmetic evaluation (see\n"
-#| "    the `let' command) performed when the variable is assigned a value.\n"
-#| "    \n"
-#| "    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
-#| "    command.  The `-g' option suppresses this behavior.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is supplied or a variable\n"
-#| "    assignment error occurs."
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2966,11 +3002,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2978,7 +3014,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2987,14 +3024,16 @@ msgid ""
 msgstr ""
 "Указание значений переменных и атрибутов.\n"
 "    \n"
-"    Объявление переменных и назначение им атрибутов.  Если имена не указаны,\n"
+"    Объявление переменных и назначение им атрибутов.  Если имена не "
+"указаны,\n"
 "    выводит атрибуты и значения всех переменных.\n"
 "    \n"
 "    Параметры:\n"
 "      -f\tограничить действие или вывести имена функций и их определения\n"
 "      -F\tвывести только имена функций (а также номер строки\n"
 "    \tв исходном файле при отладке)\n"
-"      -g\tсоздать глобальные переменные при использовании в функции командного процессора; в противном случае\n"
+"      -g\tсоздать глобальные переменные при использовании в функции "
+"командного процессора; в противном случае\n"
 "    \tигнорируется\n"
 "      -p\tвывести атрибуты и значения каждого имени\n"
 "    \n"
@@ -3003,7 +3042,8 @@ msgstr ""
 "      -A\tсделать имена ассоциативными массивами (если поддерживается)\n"
 "      -i\tназначить именам атрибут «integer»\n"
 "      -l\tперевести имена в нижний регистр при назначении\n"
-"      -n\tсделать имя ссылкой на переменную с именем, соответствующим её значению\n"
+"      -n\tсделать имя ссылкой на переменную с именем, соответствующим её "
+"значению\n"
 "      -r\tотключить запись в имена\n"
 "      -t\tназначить именам атрибут «trace»\n"
 "      -l\tперевести имена в верхний регистр при назначении\n"
@@ -3012,9 +3052,11 @@ msgstr ""
 "    Знак «+» вместо «-» отключает указанный атрибут.\n"
 "    \n"
 "    Переменные с атрибутом «integer» содержат математическое выражение (см.\n"
-"    команду «let»), которое рассчитывается при назначении значения переменной.\n"
+"    команду «let»), которое рассчитывается при назначении значения "
+"переменной.\n"
 "    \n"
-"    При использовании в функции «declare» делает имена локальными как при использовании\n"
+"    При использовании в функции «declare» делает имена локальными как при "
+"использовании\n"
 "    данной команды.  Параметр «-g» отключает это поведение.\n"
 "    \n"
 "    Состояние выхода:\n"
@@ -3023,10 +3065,6 @@ msgstr ""
 
 #: builtins.c:530
 #, fuzzy
-#| msgid ""
-#| "Set variable values and attributes.\n"
-#| "    \n"
-#| "    Obsolete.  See `help declare'."
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3052,52 +3090,26 @@ msgid ""
 msgstr ""
 "Определение локальных переменных.\n"
 "    \n"
-"    Создаёт локальную переменную с указанным именем и присваивает ей указанное значение.  Параметром может быть\n"
+"    Создаёт локальную переменную с указанным именем и присваивает ей "
+"указанное значение.  Параметром может быть\n"
 "    любой параметр, принимаемый командой «declare».\n"
 "    \n"
-"    Локальные переменные можно использовать только внутри функции. Они видны\n"
+"    Локальные переменные можно использовать только внутри функции. Они "
+"видны\n"
 "    только той функции, в которой они определены, и её дочерним функциям.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр, не возникла\n"
-"    ошибка присвоения переменной или командный процессор не выполняет функцию."
+"    ошибка присвоения переменной или командный процессор не выполняет "
+"функцию."
 
 #: builtins.c:555
 #, fuzzy
-#| msgid ""
-#| "Write arguments to the standard output.\n"
-#| "    \n"
-#| "    Display the ARGs, separated by a single space character and followed by a\n"
-#| "    newline, on the standard output.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -n\tdo not append a newline\n"
-#| "      -e\tenable interpretation of the following backslash escapes\n"
-#| "      -E\texplicitly suppress interpretation of backslash escapes\n"
-#| "    \n"
-#| "    `echo' interprets the following backslash-escaped characters:\n"
-#| "      \\a\talert (bell)\n"
-#| "      \\b\tbackspace\n"
-#| "      \\c\tsuppress further output\n"
-#| "      \\e\tescape character\n"
-#| "      \\E\tescape character\n"
-#| "      \\f\tform feed\n"
-#| "      \\n\tnew line\n"
-#| "      \\r\tcarriage return\n"
-#| "      \\t\thorizontal tab\n"
-#| "      \\v\tvertical tab\n"
-#| "      \\\\\tbackslash\n"
-#| "      \\0nnn\tthe character whose ASCII code is NNN (octal).  NNN can be\n"
-#| "    \t0 to 3 octal digits\n"
-#| "      \\xHH\tthe eight-bit character whose value is HH (hexadecimal).  HH\n"
-#| "    \tcan be one or two hex digits\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless a write error occurs."
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -3127,15 +3139,19 @@ msgid ""
 msgstr ""
 "Вывод аргументов на стандартный вывод.\n"
 "    \n"
-"    Выводит аргументы, разделённые пробелом, добавляя в конце символ новой строки,\n"
+"    Выводит аргументы, разделённые пробелом, добавляя в конце символ новой "
+"строки,\n"
 "    на стандартный вывод.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tне добавлять символ новой строки\n"
-"      -e\tвключить интерпретацию символов, экранированных обратной косой чертой\n"
-"      -E\tявно отключить интерпретацию символов, экранированных обратной косой чертой\n"
+"      -e\tвключить интерпретацию символов, экранированных обратной косой "
+"чертой\n"
+"      -E\tявно отключить интерпретацию символов, экранированных обратной "
+"косой чертой\n"
 "    \n"
-"    echo интерпретирует следующие символы, экранированные обратной косой чертой:\n"
+"    echo интерпретирует следующие символы, экранированные обратной косой "
+"чертой:\n"
 "      \\a\tоповещение (звуковой сигнал)\n"
 "      \\b\tbackspace\n"
 "      \\c\tотключение дальнейшего вывода\n"
@@ -3147,9 +3163,11 @@ msgstr ""
 "      \\t\tгоризонтальная табуляция\n"
 "      \\v\tвертикальная табуляция\n"
 "      \\\\\tобратная косая черта\n"
-"      \\0nnn\tсимвол с ASCII-кодом NNN (восьмеричным)  NNN может быть длиной\n"
+"      \\0nnn\tсимвол с ASCII-кодом NNN (восьмеричным)  NNN может быть "
+"длиной\n"
 "    \tот 0 до 3 восьмеричных цифр\n"
-"      \\xHH\tвосьмиразрядный символ, значение которого — HH (шестнадцатеричное)  HH\n"
+"      \\xHH\tвосьмиразрядный символ, значение которого — HH "
+"(шестнадцатеричное)  HH\n"
 "    \tможет быть одной или двумя шестнадцатеричными цифрами\n"
 "    \n"
 "    Состояние выхода:\n"
@@ -3169,7 +3187,8 @@ msgid ""
 msgstr ""
 "Вывод аргументов на стандартный вывод.\n"
 "    \n"
-"    Выводит аргументы на стандартный вывод, добавляя в конце символ новой строки.\n"
+"    Выводит аргументы на стандартный вывод, добавляя в конце символ новой "
+"строки.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tне добавлять символ новой строки\n"
@@ -3205,13 +3224,16 @@ msgid ""
 msgstr ""
 "Включение и отключение встроенных команд командного процессора.\n"
 "    \n"
-"    Включает и отключает команды, встроенные в командный процессор.  Отключение позволит\n"
-"    выполнить команду с диска, название которой совпадает с названием встроенной команды,\n"
+"    Включает и отключает команды, встроенные в командный процессор.  "
+"Отключение позволит\n"
+"    выполнить команду с диска, название которой совпадает с названием "
+"встроенной команды,\n"
 "    без указания полного пути к ней.\n"
 "    \n"
 "    Параметры:\n"
 "      -a\tпоказать список встроенных команд и их состояние\n"
-"      -n\tотключить все указанные имена или вывести список отключённых команд\n"
+"      -n\tотключить все указанные имена или вывести список отключённых "
+"команд\n"
 "      -p\tпоказать список встроенных команд\n"
 "      -s\tпоказать только названия встроенных команд «special» Posix\n"
 "    \n"
@@ -3225,13 +3247,15 @@ msgstr ""
 "    а не встроенную в командный процессор, введите «enable -n test».\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если указанное имя не является встроенной командой или не произошла ошибка."
+"    Возвращает успех, если указанное имя не является встроенной командой или "
+"не произошла ошибка."
 
 #: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3294,7 +3318,8 @@ msgstr ""
 "    буквы идёт двоеточие, считается, что у параметра есть аргумент,\n"
 "    который должен быть отделён пробелом.\n"
 "    \n"
-"    При каждом своём вызове getopts поместит следующий параметр в переменную\n"
+"    При каждом своём вызове getopts поместит следующий параметр в "
+"переменную\n"
 "    $имя, проинициализировав это имя, если оно не существует,\n"
 "    и проиндексирует следующий обрабатываемый аргумент в переменной\n"
 "    $OPTIND.  Переменная $OPTIND инициализируется при каждом вызове\n"
@@ -3302,51 +3327,40 @@ msgstr ""
 "    getopts помещает этот аргумент в переменную $OPTARG.\n"
 "    \n"
 "    getopts сообщает об ошибках двумя способами.  Если первый символ\n"
-"    в «строке_параметров» является двоеточием, getopts включает режим молчания.  В этом\n"
+"    в «строке_параметров» является двоеточием, getopts включает режим "
+"молчания.  В этом\n"
 "    режиме сообщения об ошибках не выводятся.  Если указан неверный\n"
 "    параметр, getopts помещает символ параметра в переменную $OPTARG.  Если\n"
 "    обязательный аргумент не найден, getopts помещает «:» в «имя»\n"
-"    и задаёт для $OPTARG символ найденного параметра.  Если getopts не в режиме\n"
+"    и задаёт для $OPTARG символ найденного параметра.  Если getopts не в "
+"режиме\n"
 "    молчания, и был указан неверный параметр, getopts помещает «?»\n"
-"    в НАЗВАНИЕ и удаляет переменную OPTARG.  Если обязательный аргумент не найден, в НАЗВАНИЕ\n"
+"    в НАЗВАНИЕ и удаляет переменную OPTARG.  Если обязательный аргумент не "
+"найден, в НАЗВАНИЕ\n"
 "    помещается «?», переменная OPTARG удаляется и выводится диагностическое\n"
 "    сообщение.\n"
 "    \n"
 "    Если переменная OPTERR имеет значение 0, getopts отключает\n"
 "    вывод сообщений об ошибках, даже если первый символ переменной\n"
-"    OPTSTRING не является двоеточием.  По умолчанию переменная OPTERR имеет значение 1.\n"
+"    OPTSTRING не является двоеточием.  По умолчанию переменная OPTERR имеет "
+"значение 1.\n"
 "    \n"
 "    Getopts обычно анализирует позиционные параметры ($0–$9), но если\n"
 "    задано больше аргументов, анализируются последние.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если найден параметр. Возвращает ошибку, если достигнут\n"
+"    Возвращает успех, если найден параметр. Возвращает ошибку, если "
+"достигнут\n"
 "    конец параметров или возникла ошибка."
 
 #: builtins.c:688
 #, fuzzy
-#| msgid ""
-#| "Replace the shell with the given command.\n"
-#| "    \n"
-#| "    Execute COMMAND, replacing this shell with the specified program.\n"
-#| "    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
-#| "    any redirections take effect in the current shell.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -a name\tpass NAME as the zeroth argument to COMMAND\n"
-#| "      -c\t\texecute COMMAND with an empty environment\n"
-#| "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
-#| "    \n"
-#| "    If the command cannot be executed, a non-interactive shell exits, unless\n"
-#| "    the shell option `execfail' is set.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless COMMAND is not found or a redirection error occurs."
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3354,16 +3368,20 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "Замена командного процессора указанной командой.\n"
 "    \n"
-"    Выполняет команду, заменяя текущий командный процессор указанной программой.\n"
-"    Указанные аргументы становятся аргументами для команды.  Если команда не указана,\n"
+"    Выполняет команду, заменяя текущий командный процессор указанной "
+"программой.\n"
+"    Указанные аргументы становятся аргументами для команды.  Если команда не "
+"указана,\n"
 "    все перенаправления будет выполняться в текущем командном процессоре.\n"
 "    \n"
 "    Параметры:\n"
@@ -3375,7 +3393,8 @@ msgstr ""
 "    закроется (если только на задан «execfail»).\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если команда не была найдена или не возникла ошибка перенаправления."
+"    Возвращает успех, если команда не была найдена или не возникла ошибка "
+"перенаправления."
 
 #: builtins.c:709
 msgid ""
@@ -3393,7 +3412,8 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "Выход из командного процессора login.\n"
@@ -3405,13 +3425,15 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3425,12 +3447,15 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 "Отображение или выполнение команд из журнала.\n"
 "    \n"
-"    fc выводит список команд из журнала или позволяет изменить и повторно выполнить их.\n"
-"    Аргументы «первая» и «последняя» могут быть числами, определяющими диапазон.\n"
+"    fc выводит список команд из журнала или позволяет изменить и повторно "
+"выполнить их.\n"
+"    Аргументы «первая» и «последняя» могут быть числами, определяющими "
+"диапазон.\n"
 "    Аргумент «первая» также может быть строкой, которая означает\n"
 "    последнюю команду, начинающуюся с этой строки.\n"
 "    \n"
@@ -3445,11 +3470,13 @@ msgstr ""
 "    выполняется повторно после замены старая=новая.\n"
 "    \n"
 "    Полезный псевдоним для команды — r='fc -s'. Так если ввести «r cc»,\n"
-"    будет выполнена последняя команда, начинающаяся с «cc», а если ввести «r»,\n"
+"    будет выполнена последняя команда, начинающаяся с «cc», а если ввести "
+"«r»,\n"
 "    будет выполнена последняя команда.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех или состояние выполненной команды. В случае ошибки возвращает ненулевое состояние."
+"    Возвращает успех или состояние выполненной команды. В случае ошибки "
+"возвращает ненулевое состояние."
 
 #: builtins.c:758
 msgid ""
@@ -3469,14 +3496,17 @@ msgstr ""
 "    текущее задание.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает состояние команды, переведённой в интерактивный режим, или ошибку, если возникла ошибка."
+"    Возвращает состояние команды, переведённой в интерактивный режим, или "
+"ошибку, если возникла ошибка."
 
 #: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3489,35 +3519,17 @@ msgstr ""
 "    текущего задания.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если не включено управление заданиями или не произошла ошибка."
+"    Возвращает успех, если не включено управление заданиями или не произошла "
+"ошибка."
 
 #: builtins.c:787
 #, fuzzy
-#| msgid ""
-#| "Remember or display program locations.\n"
-#| "    \n"
-#| "    Determine and remember the full pathname of each command NAME.  If\n"
-#| "    no arguments are given, information about remembered commands is displayed.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -d\t\tforget the remembered location of each NAME\n"
-#| "      -l\t\tdisplay in a format that may be reused as input\n"
-#| "      -p pathname\tuse PATHNAME as the full pathname of NAME\n"
-#| "      -r\t\tforget all remembered locations\n"
-#| "      -t\t\tprint the remembered location of each NAME, preceding\n"
-#| "    \t\teach location with the corresponding NAME if multiple\n"
-#| "    \t\tNAMEs are given\n"
-#| "    Arguments:\n"
-#| "      NAME\t\tEach NAME is searched for in $PATH and added to the list\n"
-#| "    \t\tof remembered commands.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless NAME is not found or an invalid option is given."
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3552,28 +3564,11 @@ msgstr ""
 "    \t\tзапомненных команд.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если команда была найдена или был указан допустимый параметр."
+"    Возвращает успех, если команда была найдена или был указан допустимый "
+"параметр."
 
 #: builtins.c:812
 #, fuzzy
-#| msgid ""
-#| "Display information about builtin commands.\n"
-#| "    \n"
-#| "    Displays brief summaries of builtin commands.  If PATTERN is\n"
-#| "    specified, gives detailed help on all commands matching PATTERN,\n"
-#| "    otherwise the list of help topics is printed.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -d\toutput short description for each topic\n"
-#| "      -m\tdisplay usage in pseudo-manpage format\n"
-#| "      -s\toutput only a short usage synopsis for each topic matching\n"
-#| "    \tPATTERN\n"
-#| "    \n"
-#| "    Arguments:\n"
-#| "      PATTERN\tPattern specifiying a help topic\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless PATTERN is not found or an invalid option is given."
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3588,15 +3583,17 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "Вывод информации о встроенных командах.\n"
 "    \n"
 "    Показывает краткую справку о встроенных командах.  Если указан\n"
-"    шаблон, выводит подробную справку по всем командам, удовлетворяющим шаблону.\n"
+"    шаблон, выводит подробную справку по всем командам, удовлетворяющим "
+"шаблону.\n"
 "    В противном случае выводится список разделов справки.\n"
 "    \n"
 "    Параметры:\n"
@@ -3609,40 +3606,11 @@ msgstr ""
 "      ШАБЛОН\tшаблон, определяющий раздел справки\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был найден шаблон или был указан допустимый параметр."
+"    Возвращает успех, если был найден шаблон или был указан допустимый "
+"параметр."
 
 #: builtins.c:836
 #, fuzzy
-#| msgid ""
-#| "Display or manipulate the history list.\n"
-#| "    \n"
-#| "    Display the history list with line numbers, prefixing each modified\n"
-#| "    entry with a `*'.  An argument of N lists only the last N entries.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -c\tclear the history list by deleting all of the entries\n"
-#| "      -d offset\tdelete the history entry at offset OFFSET.\n"
-#| "    \n"
-#| "      -a\tappend history lines from this session to the history file\n"
-#| "      -n\tread all history lines not already read from the history file\n"
-#| "      -r\tread the history file and append the contents to the history\n"
-#| "    \tlist\n"
-#| "      -w\twrite the current history to the history file\n"
-#| "    \tand append them to the history list\n"
-#| "    \n"
-#| "      -p\tperform history expansion on each ARG and display the result\n"
-#| "    \twithout storing it in the history list\n"
-#| "      -s\tappend the ARGs to the history list as a single entry\n"
-#| "    \n"
-#| "    If FILENAME is given, it is used as the history file.  Otherwise,\n"
-#| "    if $HISTFILE has a value, that is used, else ~/.bash_history.\n"
-#| "    \n"
-#| "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
-#| "    as a format string for strftime(3) to print the time stamp associated\n"
-#| "    with each displayed history entry.  No time stamps are printed otherwise.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given or an error occurs."
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3651,7 +3619,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3669,7 +3638,8 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3677,14 +3647,16 @@ msgstr ""
 "Отображение или изменение журнала команд.\n"
 "    \n"
 "    Выводит журнал команд с номерами строк и звёздочками (*) перед всеми\n"
-"    изменёнными записями.  С аргументом N показываются только последние N записей.\n"
+"    изменёнными записями.  С аргументом N показываются только последние N "
+"записей.\n"
 "    \n"
 "    Параметры:\n"
 "      -c\tочистить журнал, удалив из него все записи\n"
 "      -d смещение\tудалить запись журнала по указанному смещению\n"
 "    \n"
 "      -a\tдобавить журнал текущего сеанса в файл журнала\n"
-"      -n\tпрочитать все записи, которые ещё не были прочитаны из файла журнала\n"
+"      -n\tпрочитать все записи, которые ещё не были прочитаны из файла "
+"журнала\n"
 "      -r\tпрочитать файл журнала и добавить его содержимое\n"
 "    \tв журнал\n"
 "      -w\tзаписать текущий журнал в файл журнала\n"
@@ -3695,38 +3667,21 @@ msgstr ""
 "      -s\tдобавить аргументы в журнал как одну запись\n"
 "    \n"
 "    Если указан файл, он используется как файл журнала.  В противном случае\n"
-"    если $HISTFILE содержит значение, используется этот файл, иначе — файл ~/.bash_history.\n"
+"    если $HISTFILE содержит значение, используется этот файл, иначе — файл "
+"~/.bash_history.\n"
 "    \n"
-"    Если переменная $HISTTIMEFORMAT задана и не является пустой, её значение\n"
+"    Если переменная $HISTTIMEFORMAT задана и не является пустой, её "
+"значение\n"
 "    используется как строка форматирования для strftime(3) для вывода метки\n"
-"    времени для каждой показанной записи журнала.  В противном случае метки времени не будут показаны.\n"
+"    времени для каждой показанной записи журнала.  В противном случае метки "
+"времени не будут показаны.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка."
 
-#: builtins.c:872
+#: builtins.c:873
 #, fuzzy
-#| msgid ""
-#| "Display status of jobs.\n"
-#| "    \n"
-#| "    Lists the active jobs.  JOBSPEC restricts output to that job.\n"
-#| "    Without options, the status of all active jobs is displayed.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -l\tlists process IDs in addition to the normal information\n"
-#| "      -n\tlist only processes that have changed status since the last\n"
-#| "    \tnotification\n"
-#| "      -p\tlists process IDs only\n"
-#| "      -r\trestrict output to running jobs\n"
-#| "      -s\trestrict output to stopped jobs\n"
-#| "    \n"
-#| "    If -x is supplied, COMMAND is run after all job specifications that\n"
-#| "    appear in ARGS have been replaced with the process ID of that job's\n"
-#| "    process group leader.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given or an error occurs.\n"
-#| "    If -x is used, returns the exit status of COMMAND."
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3751,11 +3706,14 @@ msgid ""
 msgstr ""
 "Отображение состояния заданий.\n"
 "    \n"
-"    Выводит список активных заданий.  Если указан номер задания, выводится только это задание.\n"
-"    Если не указать параметры, будет показано состояние всех активных заданий.\n"
+"    Выводит список активных заданий.  Если указан номер задания, выводится "
+"только это задание.\n"
+"    Если не указать параметры, будет показано состояние всех активных "
+"заданий.\n"
 "    \n"
 "    Параметры:\n"
-"      -l\tпоказать идентификаторы процессов в дополнение к обычной информации\n"
+"      -l\tпоказать идентификаторы процессов в дополнение к обычной "
+"информации\n"
 "      -n\tпоказать только те процессы, у которых изменилось состояние\n"
 "    \tс момента после последнего уведомления\n"
 "      -p\tпоказать только идентификаторы процессов\n"
@@ -3767,25 +3725,12 @@ msgstr ""
 "    лидера группы процессов задания.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка.\n"
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка.\n"
 "    Если указан параметр -x, возвращает состояние выхода команды."
 
-#: builtins.c:899
+#: builtins.c:900
 #, fuzzy
-#| msgid ""
-#| "Remove jobs from current shell.\n"
-#| "    \n"
-#| "    Removes each JOBSPEC argument from the table of active jobs.  Without\n"
-#| "    any JOBSPECs, the shell uses its notion of the current job.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -a\tremove all jobs if JOBSPEC is not supplied\n"
-#| "      -h\tmark each JOBSPEC so that SIGHUP is not sent to the job if the\n"
-#| "    \tshell receives a SIGHUP\n"
-#| "      -r\tremove only running jobs\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option or JOBSPEC is given."
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3815,27 +3760,8 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или задание."
 
-#: builtins.c:918
+#: builtins.c:919
 #, fuzzy
-#| msgid ""
-#| "Send a signal to a job.\n"
-#| "    \n"
-#| "    Send the processes identified by PID or JOBSPEC the signal named by\n"
-#| "    SIGSPEC or SIGNUM.  If neither SIGSPEC nor SIGNUM is present, then\n"
-#| "    SIGTERM is assumed.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -s sig\tSIG is a signal name\n"
-#| "      -n sig\tSIG is a signal number\n"
-#| "      -l\tlist the signal names; if arguments follow `-l' they are\n"
-#| "    \tassumed to be signal numbers for which names should be listed\n"
-#| "    \n"
-#| "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
-#| "    instead of process IDs, and allows processes to be killed if the limit\n"
-#| "    on processes that you can create is reached.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given or an error occurs."
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3866,24 +3792,29 @@ msgstr ""
 "    Параметры:\n"
 "      -s сигнал\tназвание сигнала\n"
 "      -n сигнал\tномер сигнала\n"
-"      -l\t\tпоказывает названия сигналов; если после аргументов указано «-l»,\n"
-"    \tони считаются номерами сигналов, для которых необходимо показать названия\n"
+"      -l\t\tпоказывает названия сигналов; если после аргументов указано «-"
+"l»,\n"
+"    \tони считаются номерами сигналов, для которых необходимо показать "
+"названия\n"
 "    \n"
-"    kill — это встроенная команда, предназначенная для двух задач: использовать\n"
+"    kill — это встроенная команда, предназначенная для двух задач: "
+"использовать\n"
 "    номера заданий вместо номеров процессов и убивать процессы\n"
 "    при достижении предельного числа процессов.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка."
 
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3921,9 +3852,11 @@ msgid ""
 msgstr ""
 "Расчёт математических выражений.\n"
 "    \n"
-"    Выполняет расчёт всех аргументов в математическом выражении.  Расчёт выполняется\n"
+"    Выполняет расчёт всех аргументов в математическом выражении.  Расчёт "
+"выполняется\n"
 "    для целых чисел фиксированной ширины с без проверки на переполнение.\n"
-"    Однако деление на 0 перехватывается и выдаётся ошибка.  Указанные ниже операторы объединены\n"
+"    Однако деление на 0 перехватывается и выдаётся ошибка.  Указанные ниже "
+"операторы объединены\n"
 "    в группы с одинаковым приоритетом.  Группы перечислены\n"
 "    в порядке уменьшения приоритета.\n"
 "    \n"
@@ -3948,8 +3881,10 @@ msgstr ""
 "    \t+=, -=, <<=, >>=,\n"
 "    \t&=, ^=, |=\tприсвоение\n"
 "    \n"
-"    в качестве операндов можно использовать переменные командного процессора.  Название переменной\n"
-"    заменяется её значением (приводится к целому числу фиксированной ширины)\n"
+"    в качестве операндов можно использовать переменные командного "
+"процессора.  Название переменной\n"
+"    заменяется её значением (приводится к целому числу фиксированной "
+"ширины)\n"
 "    в выражении.  У переменной не должен быть включён атрибут integer,\n"
 "    чтобы её можно было использовать в выражении.\n"
 "    \n"
@@ -3958,74 +3893,38 @@ msgstr ""
 "    выше правила старшинства.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном случае let возвращает 0."
+"    Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном "
+"случае let возвращает 0."
 
-#: builtins.c:987
+#: builtins.c:988
 #, fuzzy
-#| msgid ""
-#| "Read a line from the standard input and split it into fields.\n"
-#| "    \n"
-#| "    Reads a single line from the standard input, or from file descriptor FD\n"
-#| "    if the -u option is supplied.  The line is split into fields as with word\n"
-#| "    splitting, and the first word is assigned to the first NAME, the second\n"
-#| "    word to the second NAME, and so on, with any leftover words assigned to\n"
-#| "    the last NAME.  Only the characters found in $IFS are recognized as word\n"
-#| "    delimiters.\n"
-#| "    \n"
-#| "    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -a array\tassign the words read to sequential indices of the array\n"
-#| "    \t\tvariable ARRAY, starting at zero\n"
-#| "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
-#| "    \t\tthan newline\n"
-#| "      -e\t\tuse Readline to obtain the line in an interactive shell\n"
-#| "      -i text\tUse TEXT as the initial text for Readline\n"
-#| "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
-#| "    \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n"
-#| "    \t\tcharacters are read before the delimiter\n"
-#| "      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
-#| "    \t\tEOF is encountered or read times out, ignoring any delimiter\n"
-#| "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
-#| "    \t\tattempting to read\n"
-#| "      -r\t\tdo not allow backslashes to escape any characters\n"
-#| "      -s\t\tdo not echo input coming from a terminal\n"
-#| "      -t timeout\ttime out and return failure if a complete line of input is\n"
-#| "    \t\tnot read within TIMEOUT seconds.  The value of the TMOUT\n"
-#| "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
-#| "    \t\tfractional number.  If TIMEOUT is 0, read returns immediately,\n"
-#| "    \t\twithout trying to read any data, returning success only if\n"
-#| "    \t\tinput is available on the specified file descriptor.  The\n"
-#| "    \t\texit status is greater than 128 if the timeout is exceeded\n"
-#| "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    The return code is zero, unless end-of-file is encountered, read times out\n"
-#| "    (in which case it's greater than 128), a variable assignment error occurs,\n"
-#| "    or an invalid file descriptor is supplied as the argument to -u."
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -4043,52 +3942,68 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Чтение строки со стандартного ввода и разделение её на поля.\n"
 "    \n"
 "    Читает одну строку со стандартного ввода или из файлового дескриптора,\n"
 "    если указан параметр -u.  Строка разделяется на поля по словам.\n"
-"    Первое слово присваивается первому указанному имени, второе слово — второму\n"
+"    Первое слово присваивается первому указанному имени, второе слово — "
+"второму\n"
 "    имени и так далее.\n"
-"    Оставшиеся слова присваиваются последнему указанному имени.  В качестве разделителей слов используются только символы\n"
+"    Оставшиеся слова присваиваются последнему указанному имени.  В качестве "
+"разделителей слов используются только символы\n"
 "    из переменной $IFS.\n"
 "    \n"
-"    Если имена не указаны, прочитанная строка сохраняется в переменной $REPLY.\n"
+"    Если имена не указаны, прочитанная строка сохраняется в переменной "
+"$REPLY.\n"
 "    \n"
 "    Параметры:\n"
 "      -a массив\tпоследовательно присвоить прочитанные слова указателям\n"
 "    \t\tмассива, начиная с нуля\n"
 "      -d разделитель\tпродолжить до первого разделителя,\n"
 "    \t\tа не до символа новой строки\n"
-"      -e\t\tс помощью readline получить строку в интерактивном командном процессоре\n"
+"      -e\t\tс помощью readline получить строку в интерактивном командном "
+"процессоре\n"
 "      -i текст\t\tиспользовать текст в качестве исходного для readline\n"
-"      -n число_знаков\tвыполнить возврат после прочтения числа знаков, а не ждать\n"
-"    \t\tсимвола новой строки; учитывать разделитель, если до него было прочитано\n"
+"      -n число_знаков\tвыполнить возврат после прочтения числа знаков, а не "
+"ждать\n"
+"    \t\tсимвола новой строки; учитывать разделитель, если до него было "
+"прочитано\n"
 "    \t\tменьше указанного числа знаков\n"
-"      -N число_знаков\tвыполнить возврат только после прочтения указанного числа знаков,\n"
-"    \t\tесли только не был получен конец строки или не истекло время ожидания, игнорируя все разделители\n"
+"      -N число_знаков\tвыполнить возврат только после прочтения указанного "
+"числа знаков,\n"
+"    \t\tесли только не был получен конец строки или не истекло время "
+"ожидания, игнорируя все разделители\n"
 "      -p приглашение\tпоказать приглашение без символа новой строки в конце\n"
 "    \t\tперед тем как читать\n"
 "      -r\t\tне выполнять экранирование символами косой черты\n"
 "      -s\t\tне показывать данные, полученные из терминала\n"
-"      -t тайм-аут\tпрекратить ожидание и вывести ошибку, если полная входная\n"
-"    \t\tстрока не была прочитана за указанное число секунд  В переменной $TMOUT хранится\n"
+"      -t тайм-аут\tпрекратить ожидание и вывести ошибку, если полная "
+"входная\n"
+"    \t\tстрока не была прочитана за указанное число секунд  В переменной "
+"$TMOUT хранится\n"
 "    \t\tзначение тайм-аута по умолчанию.  Время ожидания\n"
-"    \t\tможет быть дробным числом.  Если тайм-аут равен 0, read немедленно выполняет возврат,\n"
+"    \t\tможет быть дробным числом.  Если тайм-аут равен 0, read немедленно "
+"выполняет возврат,\n"
 "    \t\tне пытаясь прочитать никакие данные. Успех возвращается,\n"
-"    \t\tтолько если входные данные доступны по указанному файловому дескриптору.   \n"
+"    \t\tтолько если входные данные доступны по указанному файловому "
+"дескриптору.   \n"
 "    \t\tСостояние выхода больше 128, если время ожидания было превышено.\n"
 "      -u fd\t\tчитать из файлового дескриптора, а не со стандартного входа\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Состояние выхода будет нулевым, если не был встречен конец файла, не истекло время ожидания\n"
-"    (в этом случае состояние выхода будет больше 128), не возникла ошибка присвоения переменной\n"
+"    Состояние выхода будет нулевым, если не был встречен конец файла, не "
+"истекло время ожидания\n"
+"    (в этом случае состояние выхода будет больше 128), не возникла ошибка "
+"присвоения переменной\n"
 "    или не был указан недопустимый файловый дескриптор как аргумент для -u."
 
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -4106,91 +4021,11 @@ msgstr ""
 "    последней команды, выполненной в функции или скрипте.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает N или ошибку, если командный процессор не выполняет функцию или скрипт."
+"    Возвращает N или ошибку, если командный процессор не выполняет функцию "
+"или скрипт."
 
-#: builtins.c:1047
+#: builtins.c:1048
 #, fuzzy
-#| msgid ""
-#| "Set or unset values of shell options and positional parameters.\n"
-#| "    \n"
-#| "    Change the value of shell attributes and positional parameters, or\n"
-#| "    display the names and values of shell variables.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -a  Mark variables which are modified or created for export.\n"
-#| "      -b  Notify of job termination immediately.\n"
-#| "      -e  Exit immediately if a command exits with a non-zero status.\n"
-#| "      -f  Disable file name generation (globbing).\n"
-#| "      -h  Remember the location of commands as they are looked up.\n"
-#| "      -k  All assignment arguments are placed in the environment for a\n"
-#| "          command, not just those that precede the command name.\n"
-#| "      -m  Job control is enabled.\n"
-#| "      -n  Read commands but do not execute them.\n"
-#| "      -o option-name\n"
-#| "          Set the variable corresponding to option-name:\n"
-#| "              allexport    same as -a\n"
-#| "              braceexpand  same as -B\n"
-#| "              emacs        use an emacs-style line editing interface\n"
-#| "              errexit      same as -e\n"
-#| "              errtrace     same as -E\n"
-#| "              functrace    same as -T\n"
-#| "              hashall      same as -h\n"
-#| "              histexpand   same as -H\n"
-#| "              history      enable command history\n"
-#| "              ignoreeof    the shell will not exit upon reading EOF\n"
-#| "              interactive-comments\n"
-#| "                           allow comments to appear in interactive commands\n"
-#| "              keyword      same as -k\n"
-#| "              monitor      same as -m\n"
-#| "              noclobber    same as -C\n"
-#| "              noexec       same as -n\n"
-#| "              noglob       same as -f\n"
-#| "              nolog        currently accepted but ignored\n"
-#| "              notify       same as -b\n"
-#| "              nounset      same as -u\n"
-#| "              onecmd       same as -t\n"
-#| "              physical     same as -P\n"
-#| "              pipefail     the return value of a pipeline is the status of\n"
-#| "                           the last command to exit with a non-zero status,\n"
-#| "                           or zero if no command exited with a non-zero status\n"
-#| "              posix        change the behavior of bash where the default\n"
-#| "                           operation differs from the Posix standard to\n"
-#| "                           match the standard\n"
-#| "              privileged   same as -p\n"
-#| "              verbose      same as -v\n"
-#| "              vi           use a vi-style line editing interface\n"
-#| "              xtrace       same as -x\n"
-#| "      -p  Turned on whenever the real and effective user ids do not match.\n"
-#| "          Disables processing of the $ENV file and importing of shell\n"
-#| "          functions.  Turning this option off causes the effective uid and\n"
-#| "          gid to be set to the real uid and gid.\n"
-#| "      -t  Exit after reading and executing one command.\n"
-#| "      -u  Treat unset variables as an error when substituting.\n"
-#| "      -v  Print shell input lines as they are read.\n"
-#| "      -x  Print commands and their arguments as they are executed.\n"
-#| "      -B  the shell will perform brace expansion\n"
-#| "      -C  If set, disallow existing regular files to be overwritten\n"
-#| "          by redirection of output.\n"
-#| "      -E  If set, the ERR trap is inherited by shell functions.\n"
-#| "      -H  Enable ! style history substitution.  This flag is on\n"
-#| "          by default when the shell is interactive.\n"
-#| "      -P  If set, do not resolve symbolic links when executing commands\n"
-#| "          such as cd which change the current directory.\n"
-#| "      -T  If set, the DEBUG trap is inherited by shell functions.\n"
-#| "      --  Assign any remaining arguments to the positional parameters.\n"
-#| "          If there are no remaining arguments, the positional parameters\n"
-#| "          are unset.\n"
-#| "      -   Assign any remaining arguments to the positional parameters.\n"
-#| "          The -x and -v options are turned off.\n"
-#| "    \n"
-#| "    Using + rather than - causes these flags to be turned off.  The\n"
-#| "    flags can also be used upon invocation of the shell.  The current\n"
-#| "    set of flags may be found in $-.  The remaining n ARGs are positional\n"
-#| "    parameters and are assigned, in order, to $1, $2, .. $n.  If no\n"
-#| "    ARGs are given, all shell variables are printed.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given."
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4233,7 +4068,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -4257,7 +4093,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4273,15 +4110,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Присвоение или удаление значений параметров командного процессора и позиционных параметров.\n"
+"Присвоение или удаление значений параметров командного процессора и "
+"позиционных параметров.\n"
 "    \n"
-"    Изменяет значение атрибутов командного процессора и позиционных параметров или\n"
+"    Изменяет значение атрибутов командного процессора и позиционных "
+"параметров или\n"
 "    выводит названия и значения переменных командного процессора.\n"
 "    \n"
 "    Параметры:\n"
-"      -a  пометить переменные, которые были изменены или созданы для экспорта\n"
+"      -a  пометить переменные, которые были изменены или созданы для "
+"экспорта\n"
 "      -b  немедленно уведомить о завершении задания\n"
-"      -e  немедленно выйти, если команда выполняет выход с ненулевым состоянием\n"
+"      -e  немедленно выйти, если команда выполняет выход с ненулевым "
+"состоянием\n"
 "      -f  отключить генерацию имён файлов (подстановка)\n"
 "      -h  запомнить расположение команд, как они выглядели ранее\n"
 "      -k  поместить в окружение для команды все аргументы присвоения,\n"
@@ -4292,16 +4133,19 @@ msgstr ""
 "          Задаёт переменную, соответствующую названию параметра:\n"
 "              allexport    эквивалент -a\n"
 "              braceexpand  эквивалент -B\n"
-"              emacs        использовать стиль emacs для редактирования строк\n"
+"              emacs        использовать стиль emacs для редактирования "
+"строк\n"
 "              errexit      эквивалент -e\n"
 "              errtrace     эквивалент -E\n"
 "              functrace    эквивалент -T\n"
 "              hashall      эквивалент -h\n"
 "              histexpand   эквивалент -H\n"
 "              history      включить журнал команд\n"
-"              ignoreeof    не закрывать командный процессор после получения конца файла\n"
+"              ignoreeof    не закрывать командный процессор после получения "
+"конца файла\n"
 "              interactive-comments\n"
-"                           разрешить показ комментариев в интерактивных командах\n"
+"                           разрешить показ комментариев в интерактивных "
+"командах\n"
 "              keyword      эквивалент -k\n"
 "              monitor      эквивалент -m\n"
 "              noclobber    эквивалент -C\n"
@@ -4312,17 +4156,22 @@ msgstr ""
 "              nounset      эквивалент -u\n"
 "              onecmd       эквивалент -t\n"
 "              physical     эквивалент -P\n"
-"              pipefail     возвращаемое значение конвейера является состоянием\n"
-"                           последней команды, завершившейся с ненулевым состоянием,\n"
-"                           или нулём, если не было команды, завершившейся с ненулевым состоянием\n"
+"              pipefail     возвращаемое значение конвейера является "
+"состоянием\n"
+"                           последней команды, завершившейся с ненулевым "
+"состоянием,\n"
+"                           или нулём, если не было команды, завершившейся с "
+"ненулевым состоянием\n"
 "              posix        изменить поведение bash там, где операции\n"
-"                           по умолчанию отличаются от стандарта Posix, чтобы\n"
+"                           по умолчанию отличаются от стандарта Posix, "
+"чтобы\n"
 "                           соответствовать этому стандарту\n"
 "              privileged   эквивалент -p\n"
 "              verbose      эквивалент -v\n"
 "              vi           использовать стиль vi для редактирования строк\n"
 "              xtrace       эквивалент -x\n"
-"      -p  Включён, когда реальный и эффективный идентификаторы пользователя не совпадают.\n"
+"      -p  Включён, когда реальный и эффективный идентификаторы пользователя "
+"не совпадают.\n"
 "          Отключает обработку файла $ENV и импорт функций командного\n"
 "          процессора.  Если отключить этот параметр, эффективные UID и GID\n"
 "          будут назначены реальным UID и GID.\n"
@@ -4333,12 +4182,16 @@ msgstr ""
 "      -B  Командный процессор развернёт скобки.\n"
 "      -C  Если задано, запретить перезапись существующих обычных файлов\n"
 "          вследствие перенаправления вывода.\n"
-"      -E  Если задано, ловушка ERR наследуется функциями командного процессора.\n"
-"      -H  Включить замену журнала с использованием !.  По умолчанию этот флаг\n"
+"      -E  Если задано, ловушка ERR наследуется функциями командного "
+"процессора.\n"
+"      -H  Включить замену журнала с использованием !.  По умолчанию этот "
+"флаг\n"
 "          установлен, если командный процессор интерактивный.\n"
-"      -P  Если задано, не разрешать символьные ссылки при выполнении команд,\n"
+"      -P  Если задано, не разрешать символьные ссылки при выполнении "
+"команд,\n"
 "          таких как cd, которые изменяют текущий каталог.\n"
-"      -T  Если задано, ловушка DEBUG наследуется функциями командного процессора.\n"
+"      -T  Если задано, ловушка DEBUG наследуется функциями командного "
+"процессора.\n"
 "      --  Назначить все оставшиеся аргументы позиционным параметрам.\n"
 "          Если аргументов не осталось, позиционные параметры\n"
 "          удаляются.\n"
@@ -4346,34 +4199,18 @@ msgstr ""
 "          Параметры -x и -v выключены.\n"
 "    \n"
 "    Если вместо - указать +, флаги будут выключены.   \n"
-"    Флаги также можно использовать до вызова командного процессора.  Текущий\n"
-"    набор флагов можно просмотреть в $-.  Оставшиеся n аргументов являются позиционными\n"
+"    Флаги также можно использовать до вызова командного процессора.  "
+"Текущий\n"
+"    набор флагов можно просмотреть в $-.  Оставшиеся n аргументов являются "
+"позиционными\n"
 "    параметрами и назначаются в порядке $1, $2, .. $n.  Если\n"
 "    аргументы не указаны, выводятся все переменные командного процессора.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр."
 
-#: builtins.c:1132
+#: builtins.c:1133
 #, fuzzy
-#| msgid ""
-#| "Unset values and attributes of shell variables and functions.\n"
-#| "    \n"
-#| "    For each NAME, remove the corresponding variable or function.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -f\ttreat each NAME as a shell function\n"
-#| "      -v\ttreat each NAME as a shell variable\n"
-#| "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
-#| "    \trather than the variable it references\n"
-#| "    \n"
-#| "    Without options, unset first tries to unset a variable, and if that fails,\n"
-#| "    tries to unset a function.\n"
-#| "    \n"
-#| "    Some variables cannot be unset; also see `readonly'.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given or a NAME is read-only."
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4385,7 +4222,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -4400,23 +4238,27 @@ msgstr ""
 "    Параметры:\n"
 "      -f\tсчитать каждое указанное имя функцией командного процессора\n"
 "      -v\tсчитать каждое указанное имя переменной командного процессора\n"
-"      -n\tсчитать каждое указанное имя ссылкой на название и удалить саму переменную,\n"
+"      -n\tсчитать каждое указанное имя ссылкой на название и удалить саму "
+"переменную,\n"
 "    \tа не переменную, на которую указывает ссылка\n"
 "    \n"
-"    Если параметры не указаны, unset сначала пытается удалить переменную. Если это не удаётся,\n"
+"    Если параметры не указаны, unset сначала пытается удалить переменную. "
+"Если это не удаётся,\n"
 "    пытается удалить функцию.\n"
 "    \n"
 "    Некоторые переменные нельзя удалить. См. также «readonly».\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или указанное имя доступно для записи."
+"    Возвращает успех, если был указан допустимый параметр или указанное имя "
+"доступно для записи."
 
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -4431,7 +4273,8 @@ msgstr ""
 "Установка атрибута экспорта для переменных командного процессора.\n"
 "    \n"
 "    Помечает все имена для автоматического экспорта в среду для\n"
-"    последующих выполняемых команд.  Если указано значение, оно присваивается перед экспортом.\n"
+"    последующих выполняемых команд.  Если указано значение, оно "
+"присваивается перед экспортом.\n"
 "    \n"
 "    Параметры:\n"
 "      -f\tиспользовать функции командного процессора\n"
@@ -4443,26 +4286,8 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или имя."
 
-#: builtins.c:1173
+#: builtins.c:1174
 #, fuzzy
-#| msgid ""
-#| "Mark shell variables as unchangeable.\n"
-#| "    \n"
-#| "    Mark each NAME as read-only; the values of these NAMEs may not be\n"
-#| "    changed by subsequent assignment.  If VALUE is supplied, assign VALUE\n"
-#| "    before marking as read-only.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -a\trefer to indexed array variables\n"
-#| "      -A\trefer to associative array variables\n"
-#| "      -f\trefer to shell functions\n"
-#| "      -p\tdisplay a list of all readonly variables or functions, depending on\n"
-#| "            whether or not the -f option is given\n"
-#| "    \n"
-#| "    An argument of `--' disables further option processing.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given or NAME is invalid."
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4485,14 +4310,16 @@ msgstr ""
 "Запрет изменения переменных командного процессора.\n"
 "    \n"
 "    Делает каждое имя доступным только чтения. Значения этих имён нельзя\n"
-"    будет изменить в будущем.  Если указано значение, присваивает это значение\n"
+"    будет изменить в будущем.  Если указано значение, присваивает это "
+"значение\n"
 "    перед тем, как сделать его доступным только для чтения.\n"
 "    \n"
 "    Параметры:\n"
 "      -a\tссылаться на переменные индексированного массива\n"
 "      -A\tссылаться на переменные ассоциативного массива\n"
 "      -f\tиспользовать функции командного процессора\n"
-"      -p\tвывести список всех переменных или функций, доступных только для чтения,\n"
+"      -p\tвывести список всех переменных или функций, доступных только для "
+"чтения,\n"
 "            в зависимости от того, указан ли параметр -f\n"
 "    \n"
 "    Аргумент «--» отключает дальнейшую обработку параметров.\n"
@@ -4500,7 +4327,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или имя."
 
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4518,7 +4345,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если N положительный или меньше $#."
 
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4533,16 +4360,18 @@ msgid ""
 msgstr ""
 "Выполнение команд из файла в текущем командном процессоре.\n"
 "    \n"
-"    Читает и выполняет команды из указанного файла в текущем командном процессоре.   \n"
+"    Читает и выполняет команды из указанного файла в текущем командном "
+"процессоре.   \n"
 "    Файла ищется в каталогах, указанных в переменной $PATH.\n"
 "    Если указаны аргументы, они становятся позиционными параметрами\n"
 "    при выполнении файла.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает состояние последней выполненной команды из файла. Возвращает ошибку,\n"
+"    Возвращает состояние последней выполненной команды из файла. Возвращает "
+"ошибку,\n"
 "    если файл не удаётся прочитать."
 
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4557,94 +4386,21 @@ msgid ""
 msgstr ""
 "Приостановка работы командного процессора.\n"
 "    \n"
-"    Приостанавливает работу текущего командного процессора до получения сигнала SIGCONT.\n"
-"    Работу командных процессоров login можно приостановить только в принудительном режиме.\n"
+"    Приостанавливает работу текущего командного процессора до получения "
+"сигнала SIGCONT.\n"
+"    Работу командных процессоров login можно приостановить только в "
+"принудительном режиме.\n"
 "    \n"
 "    Параметры:\n"
-"      -f\tпринудительно приостановить работу, даже если командный процессор — login\n"
+"      -f\tпринудительно приостановить работу, даже если командный "
+"процессор — login\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если не включено управление заданиями или не произошла ошибка."
+"    Возвращает успех, если не включено управление заданиями или не произошла "
+"ошибка."
 
-#: builtins.c:1254
+#: builtins.c:1255
 #, fuzzy
-#| msgid ""
-#| "Evaluate conditional expression.\n"
-#| "    \n"
-#| "    Exits with a status of 0 (true) or 1 (false) depending on\n"
-#| "    the evaluation of EXPR.  Expressions may be unary or binary.  Unary\n"
-#| "    expressions are often used to examine the status of a file.  There\n"
-#| "    are string operators and numeric comparison operators as well.\n"
-#| "    \n"
-#| "    The behavior of test depends on the number of arguments.  Read the\n"
-#| "    bash manual page for the complete specification.\n"
-#| "    \n"
-#| "    File operators:\n"
-#| "    \n"
-#| "      -a FILE        True if file exists.\n"
-#| "      -b FILE        True if file is block special.\n"
-#| "      -c FILE        True if file is character special.\n"
-#| "      -d FILE        True if file is a directory.\n"
-#| "      -e FILE        True if file exists.\n"
-#| "      -f FILE        True if file exists and is a regular file.\n"
-#| "      -g FILE        True if file is set-group-id.\n"
-#| "      -h FILE        True if file is a symbolic link.\n"
-#| "      -L FILE        True if file is a symbolic link.\n"
-#| "      -k FILE        True if file has its `sticky' bit set.\n"
-#| "      -p FILE        True if file is a named pipe.\n"
-#| "      -r FILE        True if file is readable by you.\n"
-#| "      -s FILE        True if file exists and is not empty.\n"
-#| "      -S FILE        True if file is a socket.\n"
-#| "      -t FD          True if FD is opened on a terminal.\n"
-#| "      -u FILE        True if the file is set-user-id.\n"
-#| "      -w FILE        True if the file is writable by you.\n"
-#| "      -x FILE        True if the file is executable by you.\n"
-#| "      -O FILE        True if the file is effectively owned by you.\n"
-#| "      -G FILE        True if the file is effectively owned by your group.\n"
-#| "      -N FILE        True if the file has been modified since it was last read.\n"
-#| "    \n"
-#| "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
-#| "                       modification date).\n"
-#| "    \n"
-#| "      FILE1 -ot FILE2  True if file1 is older than file2.\n"
-#| "    \n"
-#| "      FILE1 -ef FILE2  True if file1 is a hard link to file2.\n"
-#| "    \n"
-#| "    String operators:\n"
-#| "    \n"
-#| "      -z STRING      True if string is empty.\n"
-#| "    \n"
-#| "      -n STRING\n"
-#| "         STRING      True if string is not empty.\n"
-#| "    \n"
-#| "      STRING1 = STRING2\n"
-#| "                     True if the strings are equal.\n"
-#| "      STRING1 != STRING2\n"
-#| "                     True if the strings are not equal.\n"
-#| "      STRING1 < STRING2\n"
-#| "                     True if STRING1 sorts before STRING2 lexicographically.\n"
-#| "      STRING1 > STRING2\n"
-#| "                     True if STRING1 sorts after STRING2 lexicographically.\n"
-#| "    \n"
-#| "    Other operators:\n"
-#| "    \n"
-#| "      -o OPTION      True if the shell option OPTION is enabled.\n"
-#| "      -v VAR\t True if the shell variable VAR is set\n"
-#| "      -R VAR\t True if the shell variable VAR is set and is a name reference.\n"
-#| "      ! EXPR         True if expr is false.\n"
-#| "      EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n"
-#| "      EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n"
-#| "    \n"
-#| "      arg1 OP arg2   Arithmetic tests.  OP is one of -eq, -ne,\n"
-#| "                     -lt, -le, -gt, or -ge.\n"
-#| "    \n"
-#| "    Arithmetic binary operators return true if ARG1 is equal, not-equal,\n"
-#| "    less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n"
-#| "    than ARG2.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
-#| "    false or an invalid argument is given."
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4678,7 +4434,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4699,7 +4456,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4727,7 +4485,8 @@ msgstr ""
 "Расчёт условного выражения.\n"
 "    \n"
 "    Возвращает состояние 0 (истина) или 1 (ложь) после\n"
-"    расчёта выражения.  Выражения могут быть унарными или бинарными.  Унарные\n"
+"    расчёта выражения.  Выражения могут быть унарными или бинарными.  "
+"Унарные\n"
 "    выражения часто используются для определения состояния файла.  Также\n"
 "    доступны стоковые операторы и операторы сравнения чисел.\n"
 "    \n"
@@ -4741,7 +4500,8 @@ msgstr ""
 "      -c ФАЙЛ        Истина, если файл представляет символьное устройство.\n"
 "      -d ФАЙЛ        Истина, если файл является каталогом.\n"
 "      -e ФАЙЛ        Истина, если файл существует.\n"
-"      -f ФАЙЛ        Истина, если файл существует и является обычным файлом.\n"
+"      -f ФАЙЛ        Истина, если файл существует и является обычным "
+"файлом.\n"
 "      -g ФАЙЛ        Истина, если для файла установлен бит SGID.\n"
 "      -h ФАЙЛ        Истина, если файл является символьной ссылкой.\n"
 "      -L ФАЙЛ        Истина, если файл является символьной ссылкой.\n"
@@ -4750,12 +4510,15 @@ msgstr ""
 "      -r ФАЙЛ        Истина, если вы можете прочитать файл.\n"
 "      -s ФАЙЛ        Истина, если файл существует и не является пустым.\n"
 "      -S ФАЙЛ        Истина, если файл является сокетом.\n"
-"      -t ФД          Истина, если файловый дескриптор ФД открыт в терминале.\n"
+"      -t ФД          Истина, если файловый дескриптор ФД открыт в "
+"терминале.\n"
 "      -u ФАЙЛ        Истина, если для файла установлен бит SUID.\n"
 "      -w ФАЙЛ        Истина, если вы можете выполнить запись в файл.\n"
 "      -x ФАЙЛ        Истина, если вы можете выполнить файл.\n"
-"      -O ФАЙЛ        Истина, если вы являетесь эффективным владельцем файла.\n"
-"      -G ФАЙЛ        Истина, если ваша группа является эффективным владельцем файла.\n"
+"      -O ФАЙЛ        Истина, если вы являетесь эффективным владельцем "
+"файла.\n"
+"      -G ФАЙЛ        Истина, если ваша группа является эффективным "
+"владельцем файла.\n"
 "      -N ФАЙЛ        Истина, если файл был изменён после последнего чтения.\n"
 "    \n"
 "      ФАЙЛ1 -nt ФАЙЛ2  Истина, если файл1 новее файла2 (согласно\n"
@@ -4763,7 +4526,8 @@ msgstr ""
 "    \n"
 "      ФАЙЛ1 -ot ФАЙЛ2  Истина, если файл1 старее файла2.\n"
 "    \n"
-"      ФАЙЛ1 -ef ФАЙЛ2  Истина, если файл1 является жёсткой ссылкой на файл2.\n"
+"      ФАЙЛ1 -ef ФАЙЛ2  Истина, если файл1 является жёсткой ссылкой на "
+"файл2.\n"
 "    \n"
 "    Строковые операторы:\n"
 "    \n"
@@ -4777,31 +4541,38 @@ msgstr ""
 "      СТРОКА1 != СТРОКА2\n"
 "                     Истина, если строки не совпадают.\n"
 "      СТРОКА1 < СТРОКА2\n"
-"                     Истина, если СТРОКА1 сортируется до СТРОКИ2 лексикографически.\n"
+"                     Истина, если СТРОКА1 сортируется до СТРОКИ2 "
+"лексикографически.\n"
 "      СТРОКА1 > СТРОКА2\n"
-"                     Истина, если СТРОКА1 сортируется после СТРОКИ2 лексикографически.\n"
+"                     Истина, если СТРОКА1 сортируется после СТРОКИ2 "
+"лексикографически.\n"
 "    \n"
 "    Остальные операторы:\n"
 "    \n"
 "      -o ПАРАМЕТР    Истина, если параметр командного процессора включён.\n"
 "      -v ПЕР\t Истина, если переменная командного процессора задана\n"
-"      -R ПЕР\t Истина, если переменная командного процессора задана и является именованной ссылкой.\n"
+"      -R ПЕР\t Истина, если переменная командного процессора задана и "
+"является именованной ссылкой.\n"
 "      ! ВЫРАЖ        Истина, если выражение возвращает ложь.\n"
 "      ВЫРАЖ1 -a ВЫРАЖ2 Истина, если оба выражения возвращают истину.\n"
-"      ВЫРАЖ1 -o ВЫРАЖ2 Истина, если хотя бы одно из выражений возвращает истину.\n"
+"      ВЫРАЖ1 -o ВЫРАЖ2 Истина, если хотя бы одно из выражений возвращает "
+"истину.\n"
 "    \n"
-"      арг1 ОП арг2   Математические проверки.  ОП может быть одним из следующих: -eq, -ne,\n"
+"      арг1 ОП арг2   Математические проверки.  ОП может быть одним из "
+"следующих: -eq, -ne,\n"
 "                     -lt, -le, -gt или -ge.\n"
 "    \n"
-"    Математические бинарные операторы возвращают истину, если АРГУМЕНТ1 равен, не равен,\n"
+"    Математические бинарные операторы возвращают истину, если АРГУМЕНТ1 "
+"равен, не равен,\n"
 "    меньше, меньше или равен либо больше или равен\n"
 "    АРГУМЕНТУ2.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если выражение истинно, или ошибку, если выражение ложно\n"
+"    Возвращает успех, если выражение истинно, или ошибку, если выражение "
+"ложно\n"
 "    или указан недопустимый аргумент."
 
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4813,11 +4584,12 @@ msgstr ""
 "    Это синоним встроенной команды test, но последним аргументом должна\n"
 "    быть скобка «]», соответствующая открывающей «[»."
 
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4825,17 +4597,19 @@ msgid ""
 msgstr ""
 "Отображение времени процесса.\n"
 "    \n"
-"    Показывает объединённые значения времени пользователя и системы для командного\n"
+"    Показывает объединённые значения времени пользователя и системы для "
+"командного\n"
 "    процессора и всех его дочерних процессов.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Всегда возвращает успех."
 
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4844,26 +4618,34 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 "Захват сигналов и других событий.\n"
 "    \n"
@@ -4871,16 +4653,22 @@ msgstr ""
 "    командный процессор получает сигналы или при других условиях.\n"
 "    \n"
 "    Аргумент — это команда, которая считывается и выполняется, когда\n"
-"    командный процессор получает указанные сигнал(ы).  Если аргумент отсутствует (и указан один сигнал)\n"
+"    командный процессор получает указанные сигнал(ы).  Если аргумент "
+"отсутствует (и указан один сигнал)\n"
 "    или указано «-», для всех указанных сигналов восстанавливаются\n"
-"    исходные значения.  Если аргумент — пустая строка, все указанные сигналы игнорируются\n"
+"    исходные значения.  Если аргумент — пустая строка, все указанные сигналы "
+"игнорируются\n"
 "    командным процессором и вызываемыми им командами.\n"
 "    \n"
-"    Если сигнал — EXIT (0), аргумент выполняется при выходе из командного процессора.  Если\n"
-"    сигнал — DEBUG, аргумент выполняется перед каждой простой командой.  Если\n"
+"    Если сигнал — EXIT (0), аргумент выполняется при выходе из командного "
+"процессора.  Если\n"
+"    сигнал — DEBUG, аргумент выполняется перед каждой простой командой.  "
+"Если\n"
 "    сигнал — RETURN, аргумент выполняется каждый раз, когда функция\n"
-"    или скрипт выполняется в . или исходные встроенные команды завершают свою работу.  Сигнал\n"
-"    ERR означает выполнение аргумента каждый раз, когда ошибка команды приведёт\n"
+"    или скрипт выполняется в . или исходные встроенные команды завершают "
+"свою работу.  Сигнал\n"
+"    ERR означает выполнение аргумента каждый раз, когда ошибка команды "
+"приведёт\n"
 "    к выходу из командного процессора, когда включён параметр -e.\n"
 "    \n"
 "    Если аргументы не указаны, trap выводит список команд, связанных\n"
@@ -4890,41 +4678,17 @@ msgstr ""
 "      -l\tпоказать названия сигналов и их номера\n"
 "      -p\tпоказать команды trap, связанные с каждым сигналом\n"
 "    \n"
-"    Идентификатор сигнала — это название сигнала в <signal.h> или номер сигнала.\n"
-"    Названия сигналов не зависят от регистра, а префикс SIG не является обязательным.   \n"
+"    Идентификатор сигнала — это название сигнала в <signal.h> или номер "
+"сигнала.\n"
+"    Названия сигналов не зависят от регистра, а префикс SIG не является "
+"обязательным.   \n"
 "    Сигнал можно отправить в командный процессор командой «kill -signal $$».\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый сигнал или параметр."
 
-#: builtins.c:1393
+#: builtins.c:1394
 #, fuzzy
-#| msgid ""
-#| "Display information about command type.\n"
-#| "    \n"
-#| "    For each NAME, indicate how it would be interpreted if used as a\n"
-#| "    command name.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -a\tdisplay all locations containing an executable named NAME;\n"
-#| "    \tincludes aliases, builtins, and functions, if and only if\n"
-#| "    \tthe `-p' option is not also used\n"
-#| "      -f\tsuppress shell function lookup\n"
-#| "      -P\tforce a PATH search for each NAME, even if it is an alias,\n"
-#| "    \tbuiltin, or function, and returns the name of the disk file\n"
-#| "    \tthat would be executed\n"
-#| "      -p\treturns either the name of the disk file that would be executed,\n"
-#| "    \tor nothing if `type -t NAME' would not return `file'.\n"
-#| "      -t\toutput a single word which is one of `alias', `keyword',\n"
-#| "    \t`function', `builtin', `file' or `', if NAME is an alias, shell\n"
-#| "    \treserved word, shell function, shell builtin, disk file, or not\n"
-#| "    \tfound, respectively\n"
-#| "    \n"
-#| "    Arguments:\n"
-#| "      NAME\tCommand name to be interpreted.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success if all of the NAMEs are found; fails if any are not found."
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4950,25 +4714,30 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 "Вывод информации о типе команды.\n"
 "    \n"
-"    Для каждого указанного имени показывает, как оно будет интерпретировано при\n"
+"    Для каждого указанного имени показывает, как оно будет интерпретировано "
+"при\n"
 "    использовании в качестве названия команды.\n"
 "    \n"
 "    Параметры:\n"
-"      -a\tпоказать все местоположения, где есть исполняемый файл с указанным именем,\n"
+"      -a\tпоказать все местоположения, где есть исполняемый файл с указанным "
+"именем,\n"
 "    \tвключая псевдонимы, встроенные команды и функции, а также при условии\n"
 "    \tчто не используется параметр «-p»\n"
 "      -f\tне искать функции командного процессора\n"
-"      -P\tпринудительно искать в $PATH все указанные имена, даже если это псевдоним,\n"
+"      -P\tпринудительно искать в $PATH все указанные имена, даже если это "
+"псевдоним,\n"
 "    \tвстроенная команда или функция, и возвращать название файла на диске,\n"
 "    \tкоторый будет запущен\n"
 "      -p\tвозвращает название файла на диске, который будет запущен,\n"
 "    \tили ничего, если «type -t имя» не возвращает «file».\n"
 "      -t\tвывести одно из слов «alias», «keyword»,\n"
-"    \t«function», «builtin», «file» или «», если указанное имя является, соответственно,\n"
+"    \t«function», «builtin», «file» или «», если указанное имя является, "
+"соответственно,\n"
 "    \tпсевдонимом, зарезервированным словом, функцией, встроенной командой\n"
 "    \tкомандного процессора, файлом на диске или имя не было найдено\n"
 "    \n"
@@ -4976,57 +4745,16 @@ msgstr ""
 "      ИМЯ\tназвание интерпретируемой команды\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если все указанные имена были найдены, или ошибку в противном случае."
+"    Возвращает успех, если все указанные имена были найдены, или ошибку в "
+"противном случае."
 
-#: builtins.c:1424
+#: builtins.c:1425
 #, fuzzy
-#| msgid ""
-#| "Modify shell resource limits.\n"
-#| "    \n"
-#| "    Provides control over the resources available to the shell and processes\n"
-#| "    it creates, on systems that allow such control.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -S\tuse the `soft' resource limit\n"
-#| "      -H\tuse the `hard' resource limit\n"
-#| "      -a\tall current limits are reported\n"
-#| "      -b\tthe socket buffer size\n"
-#| "      -c\tthe maximum size of core files created\n"
-#| "      -d\tthe maximum size of a process's data segment\n"
-#| "      -e\tthe maximum scheduling priority (`nice')\n"
-#| "      -f\tthe maximum size of files written by the shell and its children\n"
-#| "      -i\tthe maximum number of pending signals\n"
-#| "      -l\tthe maximum size a process may lock into memory\n"
-#| "      -m\tthe maximum resident set size\n"
-#| "      -n\tthe maximum number of open file descriptors\n"
-#| "      -p\tthe pipe buffer size\n"
-#| "      -q\tthe maximum number of bytes in POSIX message queues\n"
-#| "      -r\tthe maximum real-time scheduling priority\n"
-#| "      -s\tthe maximum stack size\n"
-#| "      -t\tthe maximum amount of cpu time in seconds\n"
-#| "      -u\tthe maximum number of user processes\n"
-#| "      -v\tthe size of virtual memory\n"
-#| "      -x\tthe maximum number of file locks\n"
-#| "      -T    the maximum number of threads\n"
-#| "    \n"
-#| "    Not all options are available on all platforms.\n"
-#| "    \n"
-#| "    If LIMIT is given, it is the new value of the specified resource; the\n"
-#| "    special LIMIT values `soft', `hard', and `unlimited' stand for the\n"
-#| "    current soft limit, the current hard limit, and no limit, respectively.\n"
-#| "    Otherwise, the current value of the specified resource is printed.  If\n"
-#| "    no option is given, then -f is assumed.\n"
-#| "    \n"
-#| "    Values are in 1024-byte increments, except for -t, which is in seconds,\n"
-#| "    -p, which is in increments of 512 bytes, and -u, which is an unscaled\n"
-#| "    number of processes.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is supplied or an error occurs."
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -5071,7 +4799,8 @@ msgid ""
 msgstr ""
 "Изменение ограничений ресурсов командного процессора.\n"
 "    \n"
-"    Позволяет контролировать ресурсы, доступные командному процессору и создаваемым\n"
+"    Позволяет контролировать ресурсы, доступные командному процессору и "
+"создаваемым\n"
 "    им  процессам, в системах, где возможен такой контроль.\n"
 "    \n"
 "    Параметры:\n"
@@ -5082,7 +4811,8 @@ msgstr ""
 "      -c\tмаксимальный размер создаваемых core-файлов\n"
 "      -d\tмаксимальный размер сегмента данных процесса\n"
 "      -e\tмаксимальный приоритет планирования («nice»)\n"
-"      -f\tмаксимальный размер файлов, записываемых командным процессором и его дочерними процессами\n"
+"      -f\tмаксимальный размер файлов, записываемых командным процессором и "
+"его дочерними процессами\n"
 "      -i\tмаксимальное число ожидающих сигналов\n"
 "      -l\tмаксимальный объём, который процесс может заблокировать в памяти\n"
 "      -m\tмаксимальный объём резидентной памяти\n"
@@ -5099,20 +4829,24 @@ msgstr ""
 "    \n"
 "    Не все параметры доступны на всех платформах.\n"
 "    \n"
-"    Если указано ограничение, оно является новым значением для указанного ресурса.\n"
+"    Если указано ограничение, оно является новым значением для указанного "
+"ресурса.\n"
 "    Специальные значения «soft», «hard» и «unlimited» означают,\n"
-"    соответственно, текущее мягкое ограничение, текущее жёсткое ограничение и отсутствие ограничения.\n"
+"    соответственно, текущее мягкое ограничение, текущее жёсткое ограничение "
+"и отсутствие ограничения.\n"
 "    В противном случае выводится текущее значение указанного ресурса.  Если\n"
 "    параметр не указан, подразумевается использование параметра -f.\n"
 "    \n"
-"    Значения задаются с шагом 1024 байт, кроме параметра -t с шагом в секундах,\n"
+"    Значения задаются с шагом 1024 байт, кроме параметра -t с шагом в "
+"секундах,\n"
 "    параметра -p с шагом 512 байт и параметра -u, представляющего\n"
 "    количество процессов.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка."
 
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -5131,32 +4865,42 @@ msgid ""
 msgstr ""
 "Отображение или указание маски режима для файлов.\n"
 "    \n"
-"    Задаёт маску РЕЖИМ для файлов, создаваемых пользователем.  Если РЕЖИМ не указан,\n"
+"    Задаёт маску РЕЖИМ для файлов, создаваемых пользователем.  Если РЕЖИМ не "
+"указан,\n"
 "    выводит текущее значение маски.\n"
 "    \n"
-"    Если РЕЖИМ начинается с цифры, он интерпретируется как восьмеричное число.\n"
-"    В противном случае он считается символьной строкой как для команды chmod(1).\n"
+"    Если РЕЖИМ начинается с цифры, он интерпретируется как восьмеричное "
+"число.\n"
+"    В противном случае он считается символьной строкой как для команды chmod"
+"(1).\n"
 "    \n"
 "    Параметры:\n"
-"      -p\tесли РЕЖИМ не указан, вывести маску, пригодную для повторного использования\n"
-"      -S\tвывести маску в символьном виде, в противном случае выводится восьмеричное число\n"
+"      -p\tесли РЕЖИМ не указан, вывести маску, пригодную для повторного "
+"использования\n"
+"      -S\tвывести маску в символьном виде, в противном случае выводится "
+"восьмеричное число\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый РЕЖИМ или параметр."
 
-#: builtins.c:1494
+#: builtins.c:1495
+#, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -5164,9 +4908,11 @@ msgstr ""
 "Ожидание завершения задания и возврат состояния выхода.\n"
 "    \n"
 "    Ожидает завершения всех процессов, заданных идентификаторами\n"
-"    (идентификатор процесса или номер задания), и возвращает их состояние выхода.  Если идентификатор\n"
+"    (идентификатор процесса или номер задания), и возвращает их состояние "
+"выхода.  Если идентификатор\n"
 "    не указан, ожидает завершения всех активных дочерних процессов\n"
-"    и возвращает нулевое состояние выхода.  Если идентификатор не является номером задания, ожидает завершения\n"
+"    и возвращает нулевое состояние выхода.  Если идентификатор не является "
+"номером задания, ожидает завершения\n"
 "    всех процессов в конвейере данного задания.\n"
 "    \n"
 "    Если указан параметр -n, ожидает завершения следующего задания\n"
@@ -5176,29 +4922,33 @@ msgstr ""
 "    Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n"
 "    указан недопустимый идентификатор или параметр."
 
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 "Ожидание завершения процесса и возврат состояния выхода.\n"
 "    \n"
-"    Ожидает завершения всех процессов, заданных идентификаторами (PID), и возвращает их состояние выхода.\n"
+"    Ожидает завершения всех процессов, заданных идентификаторами (PID), и "
+"возвращает их состояние выхода.\n"
 "    Если идентификатор процесса не указан, ожидает завершения всех активных\n"
-"    дочерних процессов и возвращает нулевое состояние выхода.  PID должен быть идентификатором процесса.\n"
+"    дочерних процессов и возвращает нулевое состояние выхода.  PID должен "
+"быть идентификатором процесса.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n"
 "    указан недопустимый идентификатор или параметр."
 
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -5214,13 +4964,14 @@ msgstr ""
 "    \n"
 "    Цикл «for» выполняет последовательность команд для каждого элемента\n"
 "    списка.  Если операнд «in СЛОВА ...;» отсутствует, подразумевается\n"
-"    операнд «in \"$@\"».  Каждому элементу в списке СЛОВА присваивается ИМЯ и для него\n"
+"    операнд «in \"$@\"».  Каждому элементу в списке СЛОВА присваивается ИМЯ и "
+"для него\n"
 "    выполняются КОМАНДЫ.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -5244,13 +4995,14 @@ msgstr ""
 "    \t\tКОМАНДЫ\n"
 "    \t\t(( ВЫРАЖ3 ))\n"
 "    \tdone\n"
-"    ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения.  Если любое из выражений\n"
+"    ВЫРАЖ1, ВЫРАЖ2 и ВЫРАЖ3 — это математические выражения.  Если любое из "
+"выражений\n"
 "    не указано, считается, что оно возвращает 1.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5273,20 +5025,26 @@ msgstr ""
 "    \n"
 "    СЛОВА разворачиваются, формируя список слов.   \n"
 "    Набор развёрнутых слов выводится в поток ошибок с номерами\n"
-"    в начале строк.  Если операнд «in СЛОВА ...;» отсутствует, подразумевается\n"
-"    операнд «in \"$@\"».  Затем выводится приглашение $PS3 и со стандартного ввода\n"
+"    в начале строк.  Если операнд «in СЛОВА ...;» отсутствует, "
+"подразумевается\n"
+"    операнд «in \"$@\"».  Затем выводится приглашение $PS3 и со стандартного "
+"ввода\n"
 "    считывается строка.  Если строка состоит из номера,\n"
 "    соответствующего одному из показанных слов, этому слову\n"
-"    присваивается указанное имя.  Если строка пустая, будут повторно показаны указанные слова\n"
-"    и приглашение.  Если прочитан символ конца файла, команда завершает свою работу.  Если прочитаны\n"
-"    любые другие значения, указанному имени присваивается пустое значение.  Прочитанная строка\n"
-"    сохраняется в переменную $REPLY.  Команды выполняются после каждой выборки,\n"
+"    присваивается указанное имя.  Если строка пустая, будут повторно "
+"показаны указанные слова\n"
+"    и приглашение.  Если прочитан символ конца файла, команда завершает свою "
+"работу.  Если прочитаны\n"
+"    любые другие значения, указанному имени присваивается пустое значение.  "
+"Прочитанная строка\n"
+"    сохраняется в переменную $REPLY.  Команды выполняются после каждой "
+"выборки,\n"
 "    пока не будет выполнена команда прерывания.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5303,18 +5061,20 @@ msgid ""
 msgstr ""
 "Вывод времени, потраченного на выполнение конвейера.\n"
 "    \n"
-"    Выполняет конвейер и выводит значения реального времени, пользовательского времени\n"
+"    Выполняет конвейер и выводит значения реального времени, "
+"пользовательского времени\n"
 "    и системного времени ЦП, потраченного на выполнения конвейера.\n"
 "    \n"
 "    Параметры:\n"
 "      -p\tпоказать значения времени в формате Posix\n"
 "    \n"
-"    Для форматирования выходных данных используется значение переменной $TIMEFORMAT.\n"
+"    Для форматирования выходных данных используется значение переменной "
+"$TIMEFORMAT.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращаемое состояние соответствует состоянию выхода конвейера."
 
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5332,16 +5092,21 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5350,17 +5115,20 @@ msgstr ""
 "Выполнение команд в зависимости от условий.\n"
 "    \n"
 "    Сначала выполняется список «if КОМАНДЫ».  Если состояние выхода нулевое,\n"
-"    выполняется список «then КОМАНДЫ».  В противном случае выполняется по очереди\n"
+"    выполняется список «then КОМАНДЫ».  В противном случае выполняется по "
+"очереди\n"
 "    все списки «elif КОМАНДЫ», и если их состояние выхода будет нулевым,\n"
-"    выполнится список «then КОМАНДЫ», и команда if завершится.  В противном случае\n"
+"    выполнится список «then КОМАНДЫ», и команда if завершится.  В противном "
+"случае\n"
 "    выполнится список «else КОМАНДЫ», если он указан.  Состояние выхода всей\n"
-"    конструкции соответствует состоянию выхода последней выполненной команды или будет нулевым,\n"
+"    конструкции соответствует состоянию выхода последней выполненной команды "
+"или будет нулевым,\n"
 "    если ни одна проверка условия не возвратила истину.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5378,7 +5146,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5396,18 +5164,8 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1653
+#: builtins.c:1657
 #, fuzzy
-#| msgid ""
-#| "Create a coprocess named NAME.\n"
-#| "    \n"
-#| "    Execute COMMAND asynchronously, with the standard output and standard\n"
-#| "    input of the command connected via a pipe to file descriptors assigned\n"
-#| "    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
-#| "    The default NAME is \"COPROC\".\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns the exit status of COMMAND."
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5422,19 +5180,22 @@ msgstr ""
 "Создание дополнительного процесса с указанным именем.\n"
 "    \n"
 "    Выполняет команду асинхронно, когда стандартный вывод и стандартный\n"
-"    вход команды подключены через конвейер к дескрипторам файлов, которые назначены\n"
-"    указателям 0 и 1 массива переменных ИМЯ в активном командном процессоре.\n"
+"    вход команды подключены через конвейер к дескрипторам файлов, которые "
+"назначены\n"
+"    указателям 0 и 1 массива переменных ИМЯ в активном командном "
+"процессоре.\n"
 "    Имя по умолчанию — «COPROC».\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние выхода команды."
 
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -5443,15 +5204,17 @@ msgid ""
 msgstr ""
 "Определение функции командного процессора.\n"
 "    \n"
-"    Создаёт функцию командного процессора с указанным именем.  При запуске в качестве простой команды\n"
-"    ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора.  При вызове ИМЕНИ\n"
+"    Создаёт функцию командного процессора с указанным именем.  При запуске в "
+"качестве простой команды\n"
+"    ИМЯ выполняет КОМАНДЫ в контексте вызывающего их командного процессора.  "
+"При вызове ИМЕНИ\n"
 "    аргументы передаются в функцию как $1...$n, а функция получает\n"
 "    название $FUNCNAME.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает успех, если переменная ИМЯ доступно для записи."
 
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5463,13 +5226,14 @@ msgid ""
 msgstr ""
 "Группировка команд.\n"
 "    \n"
-"    Выполняет набор команд, объединённых в группу.  Это единственный способ перенаправления\n"
+"    Выполняет набор команд, объединённых в группу.  Это единственный способ "
+"перенаправления\n"
 "    всего набора команд.\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5485,15 +5249,17 @@ msgstr ""
 "Возобновление работы задания в интерактивном режиме.\n"
 "    \n"
 "    Аналогично аргументу JOB_SPEC для команды «fg».  Возобновляет\n"
-"    работу остановленного или фонового задания.  Через JOB_SPEC можно задать название\n"
-"    или номер задания.  Если после номера задания указать «&», задание будет переведено\n"
+"    работу остановленного или фонового задания.  Через JOB_SPEC можно задать "
+"название\n"
+"    или номер задания.  Если после номера задания указать «&», задание будет "
+"переведено\n"
 "    в фоновый режим, как если бы идентификатор задания был указан как\n"
 "    аргумент для команды «bg».\n"
 "    \n"
 "    Состояние выхода:\n"
 "    Возвращает состояние возобновлённого задания."
 
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5511,13 +5277,16 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает 1, если выражение равно 0, в противном случае возвращает 0."
 
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -5538,16 +5307,22 @@ msgstr ""
 "Выполнение условной команды.\n"
 "    \n"
 "    Возвращает состояние 0 или 1 в зависимости от результата расчёта\n"
-"    условного выражения.  Выражения составляются из тех же примитивов, которые используются\n"
-"    во встроенной команде «test». Их можно объединить с помощью следующих операторов:\n"
+"    условного выражения.  Выражения составляются из тех же примитивов, "
+"которые используются\n"
+"    во встроенной команде «test». Их можно объединить с помощью следующих "
+"операторов:\n"
 "    \n"
 "      ( выражение )\tВозвращает значение выражения\n"
-"      ! выражение\tВозвращает истину, если выражение ложно, в противном случае возвращает ложь\n"
-"      ВЫРАЖ1 && ВЫРАЖ2\tВозвращает истину, если оба выражения истинны, в противном случае возвращает ложь\n"
-"      ВЫРАЖ1 || ВЫРАЖ2\tВозвращает истину, если хотя бы одно из выражений истинно, в противном случае возвращает ложь\n"
+"      ! выражение\tВозвращает истину, если выражение ложно, в противном "
+"случае возвращает ложь\n"
+"      ВЫРАЖ1 && ВЫРАЖ2\tВозвращает истину, если оба выражения истинны, в "
+"противном случае возвращает ложь\n"
+"      ВЫРАЖ1 || ВЫРАЖ2\tВозвращает истину, если хотя бы одно из выражений "
+"истинно, в противном случае возвращает ложь\n"
 "    \n"
 "    Если используются операторы «==» и «!=», строка справа от\n"
-"    оператора используется как шаблон, и выполняется сопоставление по шаблону.\n"
+"    оператора используется как шаблон, и выполняется сопоставление по "
+"шаблону.\n"
 "    Если используется оператор «=~», строка справа от оператора\n"
 "    оценивается как регулярное выражение.\n"
 "    \n"
@@ -5557,7 +5332,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    0 или 1 в зависимости от значения выражения."
 
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5615,7 +5390,8 @@ msgstr ""
 "    BASH_VERSION\tНомер версии bash.\n"
 "    CDPATH\t\tСписок каталогов, разделённых двоеточиями, для поиска\n"
 "    \t\tв них каталогов, указанных как аргументы для «cd».\n"
-"    GLOBIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих имена файлов,\n"
+"    GLOBIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих имена "
+"файлов,\n"
 "    \t\tкоторые будут игнорироваться при развёртывании пути.\n"
 "    HISTFILE\t\tИмя файла, в котором хранится журнал команд.\n"
 "    HISTFILESIZE\tЧисло строк в файле журнала.\n"
@@ -5624,11 +5400,15 @@ msgstr ""
 "    HOME\t\tПолный путь к вашему домашнему каталогу.\n"
 "    HOSTNAME\t\tИмя данной системы.\n"
 "    HOSTTYPE\t\tТип процессора, на котором работает данная версия bash.\n"
-"    IGNOREEOF\tУправляет действием командного процессора при получении символа\n"
-"    \t\tсимвола конца файла в качестве единственных входных данных.  Если задано, тогда значение\n"
+"    IGNOREEOF\tУправляет действием командного процессора при получении "
+"символа\n"
+"    \t\tсимвола конца файла в качестве единственных входных данных.  Если "
+"задано, тогда значение\n"
 "    \t\tявляется числом символов EOF, которые могут быть\n"
-"    \t\tпрочитаны подряд в пустой строке, после чего командный процессор будет закрыт\n"
-"    \t\t(по умолчанию — 10).  Если не задано, EOF означает конец входных данных.\n"
+"    \t\tпрочитаны подряд в пустой строке, после чего командный процессор "
+"будет закрыт\n"
+"    \t\t(по умолчанию — 10).  Если не задано, EOF означает конец входных "
+"данных.\n"
 "    MACHTYPE\t\tСтрока с описанием текущей системы, в которой запущен bash.\n"
 "    MAILCHECK\tКак часто (в секундах) bash проверяет наличие новой почты.\n"
 "    MAILPATH\t\tСписок имён файлов, разделённых двоеточиями, в которых bash\n"
@@ -5641,13 +5421,15 @@ msgstr ""
 "    PS1\t\tОсновная строка приглашения.\n"
 "    PS2\t\tДополнительная строка приглашения.\n"
 "    PWD\t\tПолный путь до текущего каталога.\n"
-"    SHELLOPTS\tСписок включённых параметров командного процессора, разделённых двоеточиями.\n"
+"    SHELLOPTS\tСписок включённых параметров командного процессора, "
+"разделённых двоеточиями.\n"
 "    TERM\t\tНазвание текущего типа терминала.\n"
 "    TIMEFORMAT\tФормат вывода данных о времени, показываемых\n"
 "    \t\tкомандой time.\n"
 "    auto_resume\tНепустое значение означает слово в строке запуска команды,\n"
 "    \t\tкоторое сначала ищется в списке\n"
-"    \t\tостановленных заданий.  Если команда найдена, задание переводится в интерактивный режим.\n"
+"    \t\tостановленных заданий.  Если команда найдена, задание переводится в "
+"интерактивный режим.\n"
 "    \t\tЗначение «exact» означает, что слово команды должно\n"
 "    \t\tточно совпадать с командой в списке остановленных заданий.   \n"
 "    \t\tЗначение «substring» означает, что слово команды\n"
@@ -5658,39 +5440,12 @@ msgstr ""
 "    \t\tподстановку журнала. Обычно это «!».  Второй символ\n"
 "    \t\tозначает «быструю подстановку». Обычно это «^».   \n"
 "    \t\tТретий символ означает примечание журнала. Обычно это «#».\n"
-"    HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих команды,\n"
+"    HISTIGNORE\tСписок шаблонов, разделённых двоеточиями и описывающих "
+"команды,\n"
 "    \t\tкоторые должны быть сохранены в журнале.\n"
 
-#: builtins.c:1803
+#: builtins.c:1807
 #, fuzzy
-#| msgid ""
-#| "Add directories to stack.\n"
-#| "    \n"
-#| "    Adds a directory to the top of the directory stack, or rotates\n"
-#| "    the stack, making the new top of the stack the current working\n"
-#| "    directory.  With no arguments, exchanges the top two directories.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -n\tSuppresses the normal change of directory when adding\n"
-#| "    \tdirectories to the stack, so only the stack is manipulated.\n"
-#| "    \n"
-#| "    Arguments:\n"
-#| "      +N\tRotates the stack so that the Nth directory (counting\n"
-#| "    \tfrom the left of the list shown by `dirs', starting with\n"
-#| "    \tzero) is at the top.\n"
-#| "    \n"
-#| "      -N\tRotates the stack so that the Nth directory (counting\n"
-#| "    \tfrom the right of the list shown by `dirs', starting with\n"
-#| "    \tzero) is at the top.\n"
-#| "    \n"
-#| "      dir\tAdds DIR to the directory stack at the top, making it the\n"
-#| "    \tnew current working directory.\n"
-#| "    \n"
-#| "    The `dirs' builtin displays the directory stack.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid argument is supplied or the directory\n"
-#| "    change fails."
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5724,7 +5479,8 @@ msgstr ""
 "    \n"
 "    Добавляет каталог в начало стека каталогов или выполняет\n"
 "    ротацию стека, помещая в начало стека текущий рабочий\n"
-"    каталог.  Если аргументы не указаны, меняет местами два первых каталога.\n"
+"    каталог.  Если аргументы не указаны, меняет местами два первых "
+"каталога.\n"
 "    \n"
 "    Параметры:\n"
 "      -n\tпредотвращает обычное изменение каталога при добавлении\n"
@@ -5748,32 +5504,8 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или удалось\n"
 "    перейти в каталог."
 
-#: builtins.c:1837
+#: builtins.c:1841
 #, fuzzy
-#| msgid ""
-#| "Remove directories from stack.\n"
-#| "    \n"
-#| "    Removes entries from the directory stack.  With no arguments, removes\n"
-#| "    the top directory from the stack, and changes to the new top directory.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -n\tSuppresses the normal change of directory when removing\n"
-#| "    \tdirectories from the stack, so only the stack is manipulated.\n"
-#| "    \n"
-#| "    Arguments:\n"
-#| "      +N\tRemoves the Nth entry counting from the left of the list\n"
-#| "    \tshown by `dirs', starting with zero.  For example: `popd +0'\n"
-#| "    \tremoves the first directory, `popd +1' the second.\n"
-#| "    \n"
-#| "      -N\tRemoves the Nth entry counting from the right of the list\n"
-#| "    \tshown by `dirs', starting with zero.  For example: `popd -0'\n"
-#| "    \tremoves the last directory, `popd -1' the next to last.\n"
-#| "    \n"
-#| "    The `dirs' builtin displays the directory stack.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid argument is supplied or the directory\n"
-#| "    change fails."
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5823,32 +5555,8 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или удалось\n"
 "    перейти в каталог."
 
-#: builtins.c:1867
+#: builtins.c:1871
 #, fuzzy
-#| msgid ""
-#| "Display directory stack.\n"
-#| "    \n"
-#| "    Display the list of currently remembered directories.  Directories\n"
-#| "    find their way onto the list with the `pushd' command; you can get\n"
-#| "    back up through the list with the `popd' command.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -c\tclear the directory stack by deleting all of the elements\n"
-#| "      -l\tdo not print tilde-prefixed versions of directories relative\n"
-#| "    \tto your home directory\n"
-#| "      -p\tprint the directory stack with one entry per line\n"
-#| "      -v\tprint the directory stack with one entry per line prefixed\n"
-#| "    \twith its position in the stack\n"
-#| "    \n"
-#| "    Arguments:\n"
-#| "      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
-#| "    \tdirs when invoked without options, starting with zero.\n"
-#| "    \n"
-#| "      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
-#| "    \tdirs when invoked without options, starting with zero.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is supplied or an error occurs."
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5898,15 +5606,17 @@ msgstr ""
 "    \tпоказанного при вызове без параметров, начиная с нуля.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка."
 
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5921,8 +5631,10 @@ msgid ""
 msgstr ""
 "Установка и удаление параметров командного процессора.\n"
 "    \n"
-"    Изменяет настройки указанных параметров командного процессора.  Если не указать\n"
-"    аргумент с параметром, выводит все параметры командного процессора, показывая\n"
+"    Изменяет настройки указанных параметров командного процессора.  Если не "
+"указать\n"
+"    аргумент с параметром, выводит все параметры командного процессора, "
+"показывая\n"
 "    какой из них установлен, а какой нет.\n"
 "    \n"
 "    Параметры:\n"
@@ -5936,37 +5648,8 @@ msgstr ""
 "    Возвращает успех, если указанный параметр включён. Возвращает ошибку,\n"
 "    если был указан недопустимый параметр или параметр отключён."
 
-#: builtins.c:1919
+#: builtins.c:1923
 #, fuzzy
-#| msgid ""
-#| "Formats and prints ARGUMENTS under control of the FORMAT.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -v var\tassign the output to shell variable VAR rather than\n"
-#| "    \t\tdisplay it on the standard output\n"
-#| "    \n"
-#| "    FORMAT is a character string which contains three types of objects: plain\n"
-#| "    characters, which are simply copied to standard output; character escape\n"
-#| "    sequences, which are converted and copied to the standard output; and\n"
-#| "    format specifications, each of which causes printing of the next successive\n"
-#| "    argument.\n"
-#| "    \n"
-#| "    In addition to the standard format specifications described in printf(1),\n"
-#| "    printf interprets:\n"
-#| "    \n"
-#| "      %b\texpand backslash escape sequences in the corresponding argument\n"
-#| "      %q\tquote the argument in a way that can be reused as shell input\n"
-#| "      %(fmt)T output the date-time string resulting from using FMT as a format\n"
-#| "            string for strftime(3)\n"
-#| "    \n"
-#| "    The format is re-used as necessary to consume all of the arguments.  If\n"
-#| "    there are fewer arguments than the format requires,  extra format\n"
-#| "    specifications behave as if a zero value or null string, as appropriate,\n"
-#| "    had been supplied.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given or a write or assignment\n"
-#| "    error occurs."
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5974,27 +5657,34 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
 "Форматирует и выводит аргументы согласно указанному формату.\n"
@@ -6005,56 +5695,43 @@ msgstr ""
 "    \n"
 "    ФОРМАТ — это символьная строка, содержащая три типа объектов: простые\n"
 "    символы, которые копируются на стандартный вывод, экранирующие\n"
-"    последовательности, которые преобразовываются и копируются на стандартный\n"
+"    последовательности, которые преобразовываются и копируются на "
+"стандартный\n"
 "    вывод, и спецификации, которые активируют вывод следующего успешного\n"
 "    аргумента.\n"
 "    \n"
-"    В дополнение к стандартным спецификациям формата, описанным в printf(1),\n"
+"    В дополнение к стандартным спецификациям формата, описанным в printf"
+"(1),\n"
 "    printf интерпретирует:\n"
 "    \n"
-"      %b\tразвёртывание экранирующих последовательностей с обратной косой чертой в соответствующий аргумент;\n"
-"      %q\tзаключение аргумента в кавычки, чтобы его можно было повторно использовать в качестве входных данных для командного процессора;\n"
-"      %(fmt)T вывод строки дата-время, полученной после использования FMT в качестве\n"
+"      %b\tразвёртывание экранирующих последовательностей с обратной косой "
+"чертой в соответствующий аргумент;\n"
+"      %q\tзаключение аргумента в кавычки, чтобы его можно было повторно "
+"использовать в качестве входных данных для командного процессора;\n"
+"      %(fmt)T вывод строки дата-время, полученной после использования FMT в "
+"качестве\n"
 "            строки форматирования для strftime(3)\n"
 "    \n"
-"    Если необходимо задействовать все аргументы, формат используется повторно.  Если\n"
+"    Если необходимо задействовать все аргументы, формат используется "
+"повторно.  Если\n"
 "    аргументов меньше, чем требуется для форматирования, дополнительные\n"
 "    спецификации форматирования интерпретируются как содержащие нулевое\n"
 "    или пустое значение.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка\n"
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка\n"
 "    записи или присвоения."
 
-#: builtins.c:1953
+#: builtins.c:1957
 #, fuzzy
-#| msgid ""
-#| "Specify how arguments are to be completed by Readline.\n"
-#| "    \n"
-#| "    For each NAME, specify how arguments are to be completed.  If no options\n"
-#| "    are supplied, existing completion specifications are printed in a way that\n"
-#| "    allows them to be reused as input.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -p\tprint existing completion specifications in a reusable format\n"
-#| "      -r\tremove a completion specification for each NAME, or, if no\n"
-#| "    \tNAMEs are supplied, all completion specifications\n"
-#| "      -D\tapply the completions and actions as the default for commands\n"
-#| "    \twithout any specific completion defined\n"
-#| "      -E\tapply the completions and actions to \"empty\" commands --\n"
-#| "    \tcompletion attempted on a blank line\n"
-#| "    \n"
-#| "    When completion is attempted, the actions are applied in the order the\n"
-#| "    uppercase-letter options are listed above.  The -D option takes\n"
-#| "    precedence over -E.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is supplied or an error occurs."
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -6065,22 +5742,28 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 "Определение количества аргументов, завершаемых функцией readline.\n"
 "    \n"
-"    Для каждого имени нужно указать количество завершаемых аргументов.  Если параметры\n"
+"    Для каждого имени нужно указать количество завершаемых аргументов.  Если "
+"параметры\n"
 "    не указаны, выводятся существующие спецификации завершения формате\n"
 "    для повторного использования.\n"
 "    \n"
 "    Параметры:\n"
-"      -p\tвывести существующие спецификации завершения в формате для повторного использования\n"
+"      -p\tвывести существующие спецификации завершения в формате для "
+"повторного использования\n"
 "      -r\tудалить спецификации завершения для каждого имени или,\n"
 "    \tесли имена не указаны, все спецификации\n"
 "      -D\tприменить завершения и действия как стандартные для команд,\n"
@@ -6093,14 +5776,16 @@ msgstr ""
 "    высокий приоритет, чем -E.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка."
 
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -6109,24 +5794,31 @@ msgstr ""
 "Вывод возможных завершений в зависимости от параметров.\n"
 "    \n"
 "    compgen предназначен для использования в функциях bash, генерирующих\n"
-"    возможные завершения.  Если указан необязательный аргумент слово, выполняет\n"
+"    возможные завершения.  Если указан необязательный аргумент слово, "
+"выполняет\n"
 "    сопоставление со сгенерированным словом.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или не возникла ошибка."
+"    Возвращает успех, если был указан допустимый параметр или не возникла "
+"ошибка."
 
-#: builtins.c:1996
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -6145,8 +5837,10 @@ msgstr ""
 "Изменение или вывод параметров завершения.\n"
 "    \n"
 "    Изменяет параметры завершения для каждого имени или, если имена\n"
-"    не указаны, для текущего завершения.  Если параметры не указаны, выводит\n"
-"    параметры завершения для каждого имени или текущую спецификацию завершения.\n"
+"    не указаны, для текущего завершения.  Если параметры не указаны, "
+"выводит\n"
+"    параметры завершения для каждого имени или текущую спецификацию "
+"завершения.\n"
 "    \n"
 "    Параметры:\n"
 "    \t-o параметр\tзадать параметр завершения для каждого имени\n"
@@ -6158,8 +5852,10 @@ msgstr ""
 "    Аргументы:\n"
 "    \n"
 "    Каждое имя ссылается на команду, для которой уже должна быть определена\n"
-"    спецификация завершения с помощью встроенной команды «complete».  Если имена\n"
-"    не указаны, функция, которая сейчас генерирует завершения, должна вызвать\n"
+"    спецификация завершения с помощью встроенной команды «complete».  Если "
+"имена\n"
+"    не указаны, функция, которая сейчас генерирует завершения, должна "
+"вызвать\n"
 "    compopt, и должны измениться параметры для текущего\n"
 "    генератора завершения.\n"
 "    \n"
@@ -6167,52 +5863,27 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или для имени\n"
 "    определена спецификация завершения."
 
-#: builtins.c:2026
+#: builtins.c:2033
 #, fuzzy
-#| msgid ""
-#| "Read lines from the standard input into an indexed array variable.\n"
-#| "    \n"
-#| "    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-#| "    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
-#| "    is the default ARRAY.\n"
-#| "    \n"
-#| "    Options:\n"
-#| "      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
-#| "      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
-#| "      -s count \tDiscard the first COUNT lines read.\n"
-#| "      -t\t\tRemove a trailing newline from each line read.\n"
-#| "      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
-#| "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
-#| "      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
-#| "    \n"
-#| "    Arguments:\n"
-#| "      ARRAY\t\tArray variable name to use for file data.\n"
-#| "    \n"
-#| "    If -C is supplied without -c, the default quantum is 5000.  When\n"
-#| "    CALLBACK is evaluated, it is supplied the index of the next array\n"
-#| "    element to be assigned and the line to be assigned to that element\n"
-#| "    as additional arguments.\n"
-#| "    \n"
-#| "    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
-#| "    assigning to it.\n"
-#| "    \n"
-#| "    Exit Status:\n"
-#| "    Returns success unless an invalid option is given or ARRAY is readonly or\n"
-#| "    not an indexed array."
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -6225,25 +5896,32 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 "Чтение строк со стандартного ввода в переменную индексированного массива.\n"
 "    \n"
-"    Читает строки со стандартного ввода в переменную указанного индексированного массива\n"
-"    или из указанного файлового дескриптора, если указан параметр -u.  Переменная $MAPFILE\n"
+"    Читает строки со стандартного ввода в переменную указанного "
+"индексированного массива\n"
+"    или из указанного файлового дескриптора, если указан параметр -u.  "
+"Переменная $MAPFILE\n"
 "    является массивом по умолчанию.\n"
 "    \n"
 "    Параметры:\n"
-"      -n число\tкопировать указанное число строк  Если число равно 0, копируются все строки.\n"
-"      -O начало\tначать присвоение массиву, начиная с заданного указателя  По умолчанию указатель равен 0.\n"
+"      -n число\tкопировать указанное число строк  Если число равно 0, "
+"копируются все строки.\n"
+"      -O начало\tначать присвоение массиву, начиная с заданного указателя  "
+"По умолчанию указатель равен 0.\n"
 "      -s число \tотбросить указанное число первых строк\n"
 "      -t\t\tудалить завершающие переводы строки изо всех прочитанных строк\n"
-"      -u fd\t\tчитать строки из файлового дескриптора, а не со стандартного входа\n"
+"      -u fd\t\tчитать строки из файлового дескриптора, а не со стандартного "
+"входа\n"
 "      -C callback\tоценивать callback при чтении каждой строки quantum\n"
 "      -c quantum\tчисло строк, читаемых от каждого вызова до callback\n"
 "    \n"
@@ -6251,7 +5929,8 @@ msgstr ""
 "      МАССИВ\t\tназвание переменной массива, используемой для данных файла.\n"
 "    \n"
 "    Если параметр -C указан без -c, quantum по умолчанию равен 5000.  Когда\n"
-"    оценивается callback, он предоставляет указатель на следующий присваиваемый\n"
+"    оценивается callback, он предоставляет указатель на следующий "
+"присваиваемый\n"
 "    элемента массива и на строку, присваиваемую этому элементу,\n"
 "    в качестве дополнительных аргументов.\n"
 "    \n"
@@ -6259,10 +5938,11 @@ msgstr ""
 "    операции присвоения.\n"
 "    \n"
 "    Состояние выхода:\n"
-"    Возвращает успех, если был указан допустимый параметр или массив доступен для записи\n"
+"    Возвращает успех, если был указан допустимый параметр или массив "
+"доступен для записи\n"
 "    и является индексированным."
 
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -6294,7 +5974,8 @@ msgstr ""
 #~ msgstr "brace_expand> "
 
 #~ msgid "Attempt to free unknown command type `%d'.\n"
-#~ msgstr "Попытка освободить память структуры команды неизвестного типа `%d'.\n"
+#~ msgstr ""
+#~ "Попытка освободить память структуры команды неизвестного типа `%d'.\n"
 
 #~ msgid "Report this to %s\n"
 #~ msgstr "Сообщите об этом по адресу %s\n"
@@ -6403,7 +6084,9 @@ msgstr ""
 #~ msgstr "подстановка команд"
 
 #~ msgid "Can't reopen pipe to command substitution (fd %d): %s"
-#~ msgstr "Невозможно вновь открыть канал для подстановки команд (файловый дексриптор %d): %s"
+#~ msgstr ""
+#~ "Невозможно вновь открыть канал для подстановки команд (файловый "
+#~ "дексриптор %d): %s"
 
 #~ msgid "$%c: unbound variable"
 #~ msgstr "$%c: не заданы границы"
@@ -6421,7 +6104,8 @@ msgstr ""
 #~ msgstr "[%s: неверный индекс"
 
 #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xmalloc: невозможно заново выделить %lu байтов (выделено %lu байтов)"
+#~ msgstr ""
+#~ "xmalloc: невозможно заново выделить %lu байтов (выделено %lu байтов)"
 
 #~ msgid "digits occur in two different argv-elements.\n"
 #~ msgstr "цифры встречаются в двух разных элементах argv.\n"
@@ -6490,40 +6174,50 @@ msgstr ""
 #~ msgstr "случае, для каждого ИМЕНИ определяется псевдокоманда со ЗНАЧЕНИЕМ."
 
 #~ msgid "A trailing space in VALUE causes the next word to be checked for"
-#~ msgstr "Если на конце ЗНАЧЕНИЯ есть пробелы, при разворачивании псевдокоманды"
+#~ msgstr ""
+#~ "Если на конце ЗНАЧЕНИЯ есть пробелы, при разворачивании псевдокоманды"
 
 #~ msgid "alias substitution when the alias is expanded.  Alias returns"
 #~ msgstr "следующее слово проверяется на подстановку псевдокоманд. Alias"
 
 #~ msgid "true unless a NAME is given for which no alias has been defined."
-#~ msgstr "возвращает true, если только не задано ИМЯ, для которого нет псевдокоманд."
+#~ msgstr ""
+#~ "возвращает true, если только не задано ИМЯ, для которого нет псевдокоманд."
 
-#~ msgid "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
-#~ msgstr "Удаляет ИМЕНА из списка определённых псевдокоманд. Если задан параметр -a,"
+#~ msgid ""
+#~ "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
+#~ msgstr ""
+#~ "Удаляет ИМЕНА из списка определённых псевдокоманд. Если задан параметр -a,"
 
 #~ msgid "then remove all alias definitions."
 #~ msgstr "удаляет все определения псевдокоманд."
 
 #~ msgid "Bind a key sequence to a Readline function, or to a macro.  The"
-#~ msgstr "Связывает последовательность клавиш с функцией Readline или с макросом."
+#~ msgstr ""
+#~ "Связывает последовательность клавиш с функцией Readline или с макросом."
 
 #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be"
 #~ msgstr "Синтаксис тот же, что и в ~/.inputrc, но должен передаваться"
 
-#~ msgid "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ msgid ""
+#~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
 #~ msgstr "одним аргументом: bind '\"\\C-x\\C-r\": re-read-init-file'."
 
 #~ msgid "Arguments we accept:"
 #~ msgstr "Принимаемые аргументы:"
 
-#~ msgid "  -m  keymap         Use `keymap' as the keymap for the duration of this"
-#~ msgstr "   -m раскладка      Использовать во время работы программы указанную"
+#~ msgid ""
+#~ "  -m  keymap         Use `keymap' as the keymap for the duration of this"
+#~ msgstr ""
+#~ "   -m раскладка      Использовать во время работы программы указанную"
 
 #~ msgid "                     command.  Acceptable keymap names are emacs,"
 #~ msgstr "                     раскладку.  Допустимые имена раскладок: emacs,"
 
-#~ msgid "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
-#~ msgstr "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgid ""
+#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
+#~ msgstr ""
+#~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
 
 #~ msgid "                     vi-command, and vi-insert."
 #~ msgstr "                     vi-command и vi-insert."
@@ -6534,7 +6228,8 @@ msgstr ""
 #~ msgid "  -P                 List function names and bindings."
 #~ msgstr "  -P                  Вывести список имён функций и связей."
 
-#~ msgid "  -p                 List functions and bindings in a form that can be"
+#~ msgid ""
+#~ "  -p                 List functions and bindings in a form that can be"
 #~ msgstr "  -p                 Вывести список имён функций и связей в виде,"
 
 #~ msgid "                     reused as input."
@@ -6546,26 +6241,40 @@ msgstr ""
 #~ msgid "  -f  filename       Read key bindings from FILENAME."
 #~ msgstr "  -f  имя_файла      Прочесть связи из файла."
 
-#~ msgid "  -q  function-name  Query about which keys invoke the named function."
-#~ msgstr "  -q  имя_функции    Запрос, какие клавиши вызовут указанную функцию."
+#~ msgid ""
+#~ "  -q  function-name  Query about which keys invoke the named function."
+#~ msgstr ""
+#~ "  -q  имя_функции    Запрос, какие клавиши вызовут указанную функцию."
 
 #~ msgid "  -V                 List variable names and values"
 #~ msgstr "  -V                 Вывести список имён и значений переменных."
 
-#~ msgid "  -v                 List variable names and values in a form that can"
-#~ msgstr "  -v                 Вывести список имён и значений переменных в виде,"
+#~ msgid ""
+#~ "  -v                 List variable names and values in a form that can"
+#~ msgstr ""
+#~ "  -v                 Вывести список имён и значений переменных в виде,"
 
 #~ msgid "                     be reused as input."
 #~ msgstr "                     который можно использовать на входе"
 
-#~ msgid "  -S                 List key sequences that invoke macros and their values"
-#~ msgstr "  -S                 Вывести список последовательностей клавиш, вызывающих макросы и их значений."
+#~ msgid ""
+#~ "  -S                 List key sequences that invoke macros and their "
+#~ "values"
+#~ msgstr ""
+#~ "  -S                 Вывести список последовательностей клавиш, "
+#~ "вызывающих макросы и их значений."
 
-#~ msgid "  -s                 List key sequences that invoke macros and their values in"
-#~ msgstr "  -s                Вывести список последовательностей клавиш, вызывающих макросы"
+#~ msgid ""
+#~ "  -s                 List key sequences that invoke macros and their "
+#~ "values in"
+#~ msgstr ""
+#~ "  -s                Вывести список последовательностей клавиш, вызывающих "
+#~ "макросы"
 
 #~ msgid "                     a form that can be reused as input."
-#~ msgstr "                     и их значений в виде, который можно использовать на входе"
+#~ msgstr ""
+#~ "                     и их значений в виде, который можно использовать на "
+#~ "входе"
 
 #~ msgid "Exit from within a FOR, WHILE or UNTIL loop.  If N is specified,"
 #~ msgstr "Выйти из цикла FOR, WHILE или UNTIL.  Если указано N,"
@@ -6592,64 +6301,89 @@ msgstr ""
 #~ msgstr "Изменить текущий каталог на заданный.  Переменная $HOME содержит"
 
 #~ msgid "default DIR.  The variable $CDPATH defines the search path for"
-#~ msgstr "каталог по умолчанию.  Переменная $CDPATH определяет путь, в котором"
+#~ msgstr ""
+#~ "каталог по умолчанию.  Переменная $CDPATH определяет путь, в котором"
 
 #~ msgid "the directory containing DIR.  Alternative directory names in CDPATH"
-#~ msgstr "ищется каталог, содержащий КАТАЛОГ.  Альтернативные каталоги в CDPATH"
+#~ msgstr ""
+#~ "ищется каталог, содержащий КАТАЛОГ.  Альтернативные каталоги в CDPATH"
 
 #~ msgid "are separated by a colon (:).  A null directory name is the same as"
-#~ msgstr "разделяются точкой с запятой (:).  Пустое имя каталога -- то же самое,"
+#~ msgstr ""
+#~ "разделяются точкой с запятой (:).  Пустое имя каталога -- то же самое,"
 
 #~ msgid "the current directory, i.e. `.'.  If DIR begins with a slash (/),"
-#~ msgstr "что текущий каталог, т.е. `.'.  Если КАТАЛОГ начинается с дроби (/),"
+#~ msgstr ""
+#~ "что текущий каталог, т.е. `.'.  Если КАТАЛОГ начинается с дроби (/),"
 
 #~ msgid "then $CDPATH is not used.  If the directory is not found, and the"
-#~ msgstr "$CDPATh не используется.  Если каталог не найден, и установлен параметр"
+#~ msgstr ""
+#~ "$CDPATh не используется.  Если каталог не найден, и установлен параметр"
 
 #~ msgid "shell option `cdable_vars' is set, then try the word as a variable"
-#~ msgstr "оболочки `cdable_vars', делается попытка интерпретировать это слово как имя"
+#~ msgstr ""
+#~ "оболочки `cdable_vars', делается попытка интерпретировать это слово как "
+#~ "имя"
 
 #~ msgid "name.  If that variable has a value, then cd to the value of that"
-#~ msgstr "переменной.  Если эта переменная имеет значение, каталог меняется на это"
+#~ msgstr ""
+#~ "переменной.  Если эта переменная имеет значение, каталог меняется на это"
 
-#~ msgid "variable.  The -P option says to use the physical directory structure"
-#~ msgstr "значение.  Параметр -P указывает использовать физическую структуру каталогов,"
+#~ msgid ""
+#~ "variable.  The -P option says to use the physical directory structure"
+#~ msgstr ""
+#~ "значение.  Параметр -P указывает использовать физическую структуру "
+#~ "каталогов,"
 
-#~ msgid "instead of following symbolic links; the -L option forces symbolic links"
-#~ msgstr "а не следовать символчиеским ссылкам, параметр -L заставляет следовать"
+#~ msgid ""
+#~ "instead of following symbolic links; the -L option forces symbolic links"
+#~ msgstr ""
+#~ "а не следовать символчиеским ссылкам, параметр -L заставляет следовать"
 
 #~ msgid "to be followed."
 #~ msgstr "символическим ссылкам."
 
 #~ msgid "Print the current working directory.  With the -P option, pwd prints"
-#~ msgstr "Вывести имя текущего рабочего каталога.  С параметром -P pwd выводит"
+#~ msgstr ""
+#~ "Вывести имя текущего рабочего каталога.  С параметром -P pwd выводит"
 
 #~ msgid "the physical directory, without any symbolic links; the -L option"
-#~ msgstr "физический каталог, без символических ссылок, параметр -L заставляет"
+#~ msgstr ""
+#~ "физический каталог, без символических ссылок, параметр -L заставляет"
 
 #~ msgid "makes pwd follow symbolic links."
 #~ msgstr "pwd следовать символическим ссылкам."
 
-#~ msgid "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
-#~ msgstr "Выполняет КОМАНДУ с АРГУМЕНТАМИ, игнорируя функции оболочки. Если у вас есть"
+#~ msgid ""
+#~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
+#~ msgstr ""
+#~ "Выполняет КОМАНДУ с АРГУМЕНТАМИ, игнорируя функции оболочки. Если у вас "
+#~ "есть"
 
 #~ msgid "function called `ls', and you wish to call the command `ls', you can"
-#~ msgstr "функция оболочки `ls', а вы хотите вызвать команду `ls', можно использовать"
+#~ msgstr ""
+#~ "функция оболочки `ls', а вы хотите вызвать команду `ls', можно "
+#~ "использовать"
 
-#~ msgid "say \"command ls\".  If the -p option is given, a default value is used"
-#~ msgstr "\"command ls\".  Если задан параметр -p, используется значение $PATH"
+#~ msgid ""
+#~ "say \"command ls\".  If the -p option is given, a default value is used"
+#~ msgstr ""
+#~ "\"command ls\".  Если задан параметр -p, используется значение $PATH"
 
-#~ msgid "for PATH that is guaranteed to find all of the standard utilities.  If"
+#~ msgid ""
+#~ "for PATH that is guaranteed to find all of the standard utilities.  If"
 #~ msgstr "по умолчанию, что гарантирует отыскание стандартных утилит.  Если"
 
-#~ msgid "the -V or -v option is given, a string is printed describing COMMAND."
+#~ msgid ""
+#~ "the -V or -v option is given, a string is printed describing COMMAND."
 #~ msgstr "задан параметр -V или -v, выводится строка, описывающая КОМАНДУ."
 
 #~ msgid "The -V option produces a more verbose description."
 #~ msgstr "Параметр -V создаёт более подробное описание."
 
 #~ msgid "Declare variables and/or give them attributes.  If no NAMEs are"
-#~ msgstr "Объявляет переменные и/или придаёт им атрибуты.  Если не заданы ИМЕНА,"
+#~ msgstr ""
+#~ "Объявляет переменные и/или придаёт им атрибуты.  Если не заданы ИМЕНА,"
 
 #~ msgid "given, then display the values of variables instead.  The -p option"
 #~ msgstr "выводит вместо этого значения переменных.  Параметр -p выведет"
@@ -6693,11 +6427,13 @@ msgstr ""
 #~ msgid "name only."
 #~ msgstr "функции."
 
-#~ msgid "Using `+' instead of `-' turns off the given attribute instead.  When"
+#~ msgid ""
+#~ "Using `+' instead of `-' turns off the given attribute instead.  When"
 #~ msgstr "Использование `+' вместо `-' выключает заданный атрибут.  При"
 
 #~ msgid "used in a function, makes NAMEs local, as with the `local' command."
-#~ msgstr "использовании в функции делает ИМЕНа локальными, как команда `local'."
+#~ msgstr ""
+#~ "использовании в функции делает ИМЕНа локальными, как команда `local'."
 
 #~ msgid "Obsolete.  See `declare'."
 #~ msgstr "Устарела.  См. `declare'."
@@ -6712,7 +6448,8 @@ msgstr ""
 #~ msgstr "Выводит АРГУМЕНТЫ.  Если задано -n, подавляется завершающий переход"
 
 #~ msgid "suppressed.  If the -e option is given, interpretation of the"
-#~ msgstr "на новую строку.  Если задан параметр -e, интерпретируются следующие"
+#~ msgstr ""
+#~ "на новую строку.  Если задан параметр -e, интерпретируются следующие"
 
 #~ msgid "following backslash-escaped characters is turned on:"
 #~ msgstr "экранированные символы:"
@@ -6750,14 +6487,18 @@ msgstr ""
 #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)."
 #~ msgstr "\t\\число\tсимвол, восьмеричный ASCII-код которого равен ЧИСЛУ"
 
-#~ msgid "You can explicitly turn off the interpretation of the above characters"
+#~ msgid ""
+#~ "You can explicitly turn off the interpretation of the above characters"
 #~ msgstr "Вы можете явно выключить интерпретацию вышеприведённых символов"
 
 #~ msgid "with the -E option."
 #~ msgstr "параметром -E."
 
-#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr "Выводит АРГУМЕНТЫ.  Если задано -n, подавляется завершающий переход на новую строку."
+#~ msgid ""
+#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr ""
+#~ "Выводит АРГУМЕНТЫ.  Если задано -n, подавляется завершающий переход на "
+#~ "новую строку."
 
 #~ msgid "Enable and disable builtin shell commands.  This allows"
 #~ msgstr "Включает и блокирует встроенные команды оболочки.  Это позволяет"
@@ -6766,10 +6507,12 @@ msgstr ""
 #~ msgstr "использовать внешние команды с теми же именами, что команды"
 
 #~ msgid "builtin.  If -n is used, the NAMEs become disabled; otherwise"
-#~ msgstr "оболочки.  При использовании -n ИМЕНА блокируются, в противном случае"
+#~ msgstr ""
+#~ "оболочки.  При использовании -n ИМЕНА блокируются, в противном случае"
 
 #~ msgid "NAMEs are enabled.  For example, to use the `test' found on your"
-#~ msgstr "включаются.  Например, чтобы использовать файл `test', а не встроенную"
+#~ msgstr ""
+#~ "включаются.  Например, чтобы использовать файл `test', а не встроенную"
 
 #~ msgid "path instead of the shell builtin version, type `enable -n test'."
 #~ msgstr "в оболочку версию, введите enable -n test'.  На системах,"
@@ -6778,7 +6521,8 @@ msgstr ""
 #~ msgstr "поддерживающих динамическую загрузку можно использовать параметр -f"
 
 #~ msgid "to load new builtins from the shared object FILENAME.  The -d"
-#~ msgstr "чтобы загрузить новые встроенные команды из разделяемого объекта ФАЙЛ."
+#~ msgstr ""
+#~ "чтобы загрузить новые встроенные команды из разделяемого объекта ФАЙЛ."
 
 #~ msgid "option will delete a builtin previously loaded with -f.  If no"
 #~ msgstr "Параметр -d удаляет команды, загруженные -f.  Если имена, кроме"
@@ -6787,7 +6531,8 @@ msgstr ""
 #~ msgstr "как в параметрах, не заданы, или если задан параметр -p, выводится"
 
 #~ msgid "of builtins is printed.  The -a option means to print every builtin"
-#~ msgstr "список встроенных команд.  Параметр -a требует вывести все встроенные"
+#~ msgstr ""
+#~ "список встроенных команд.  Параметр -a требует вывести все встроенные"
 
 #~ msgid "with an indication of whether or not it is enabled.  The -s option"
 #~ msgstr "команды с информацией, блокированы ли они.  Параметр -s выводит"
@@ -6798,17 +6543,22 @@ msgstr ""
 #~ msgid "option displays a list of all disabled builtins."
 #~ msgstr "всех блокированных встроенных команд."
 
-#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr "Читает АРГУМЕНТЫ как входной текст оболочки и выполняет полученные команды."
+#~ msgid ""
+#~ "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgstr ""
+#~ "Читает АРГУМЕНТЫ как входной текст оболочки и выполняет полученные "
+#~ "команды."
 
 #~ msgid "Getopts is used by shell procedures to parse positional parameters."
-#~ msgstr "Getopts используется процедурами оболочки для анализа параметров командной"
+#~ msgstr ""
+#~ "Getopts используется процедурами оболочки для анализа параметров командной"
 
 #~ msgid "OPTSTRING contains the option letters to be recognized; if a letter"
 #~ msgstr "строки.  СТРОКА_ПАРАМЕТРОВ содержит буквы параметров, которые нужно"
 
 #~ msgid "is followed by a colon, the option is expected to have an argument,"
-#~ msgstr "распознать.  Если за буквой следует двоеточие, параметр должен иметь"
+#~ msgstr ""
+#~ "распознать.  Если за буквой следует двоеточие, параметр должен иметь"
 
 #~ msgid "which should be separated from it by white space."
 #~ msgstr "аргумент, отделённый от него промежутком."
@@ -6823,7 +6573,8 @@ msgstr ""
 #~ msgstr "следующего аргумента в переменную оболочки OPTIND.  OPTIND"
 
 #~ msgid "variable OPTIND.  OPTIND is initialized to 1 each time the shell or"
-#~ msgstr "принимает значение 1 при каждом вызове оболочки или скрипта оболочки."
+#~ msgstr ""
+#~ "принимает значение 1 при каждом вызове оболочки или скрипта оболочки."
 
 #~ msgid "a shell script is invoked.  When an option requires an argument,"
 #~ msgstr "Если параметр требует аргумента, getopts помещает этот аргумент"
@@ -6832,16 +6583,19 @@ msgstr ""
 #~ msgstr "в переменную оболочки OPTARG."
 
 #~ msgid "getopts reports errors in one of two ways.  If the first character"
-#~ msgstr "getopts сообщает об ошибках одним из двух способов. Если первый символ"
+#~ msgstr ""
+#~ "getopts сообщает об ошибках одним из двух способов. Если первый символ"
 
 #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting.  In"
-#~ msgstr "OPTSTRING -- двоеточие, getopts использует бесшумный способ.  В этом"
+#~ msgstr ""
+#~ "OPTSTRING -- двоеточие, getopts использует бесшумный способ.  В этом"
 
 #~ msgid "this mode, no error messages are printed.  If an illegal option is"
 #~ msgstr "случае сообщения об ошибках не выводятся.  Если найден недопустимый"
 
 #~ msgid "seen, getopts places the option character found into OPTARG.  If a"
-#~ msgstr "параметр, getopts помещает найденный символ в OPTARG.  Если не найден"
+#~ msgstr ""
+#~ "параметр, getopts помещает найденный символ в OPTARG.  Если не найден"
 
 #~ msgid "required argument is not found, getopts places a ':' into NAME and"
 #~ msgstr "требуемый аргумент, getopts помещает в ИМЯ ':', а в OPTARG --"
@@ -6898,7 +6652,8 @@ msgstr ""
 #~ msgstr "Если файл не может быть запущен, а оболочка не интерактивна,"
 
 #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
-#~ msgstr "производится выход из оболочки, если только не установлена переменная"
+#~ msgstr ""
+#~ "производится выход из оболочки, если только не установлена переменная"
 
 #~ msgid "is set."
 #~ msgstr "\"no_exit_on_failed_exec\""
@@ -6906,8 +6661,10 @@ msgstr ""
 #~ msgid "is that of the last command executed."
 #~ msgstr "завершения будет таким же, как у последней выполненной команды."
 
-#~ msgid "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
-#~ msgstr "ПЕРВАЯ и ПОСЛЕДНЯЯ могут быть числами, ограничивающими диапазон, или"
+#~ msgid ""
+#~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
+#~ msgstr ""
+#~ "ПЕРВАЯ и ПОСЛЕДНЯЯ могут быть числами, ограничивающими диапазон, или"
 
 #~ msgid "string, which means the most recent command beginning with that"
 #~ msgstr "же ПЕРВАЯ может быть строкой, означающей самую недавнюю команду,"
@@ -6915,10 +6672,13 @@ msgstr ""
 #~ msgid "string."
 #~ msgstr "начинающуюся с этой строки."
 
-#~ msgid "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
-#~ msgstr "   -e ИМЯ_РЕДАКТОРА выбирает используемый редактор.  По умолчанию FCEDIT,"
+#~ msgid ""
+#~ "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
+#~ msgstr ""
+#~ "   -e ИМЯ_РЕДАКТОРА выбирает используемый редактор.  По умолчанию FCEDIT,"
 
-#~ msgid "      then the editor which corresponds to the current readline editing"
+#~ msgid ""
+#~ "      then the editor which corresponds to the current readline editing"
 #~ msgstr "      затем EDITOR, затем редактор, соответствуюший текущему режиму"
 
 #~ msgid "      mode, then vi."
@@ -6930,11 +6690,14 @@ msgstr ""
 #~ msgid "   -n means no line numbers listed."
 #~ msgstr "   -n не выводить номера строк."
 
-#~ msgid "   -r means reverse the order of the lines (making it newest listed first)."
+#~ msgid ""
+#~ "   -r means reverse the order of the lines (making it newest listed "
+#~ "first)."
 #~ msgstr "   -r вывести строки в обратном порядке (в начале самые новые)."
 
 #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is"
-#~ msgstr "В формате `fc -s [шаблон=замена] [команда]  команда выполняется заново"
+#~ msgstr ""
+#~ "В формате `fc -s [шаблон=замена] [команда]  команда выполняется заново"
 
 #~ msgid "re-executed after the substitution OLD=NEW is performed."
 #~ msgstr "после того, как произведена подстановка."
@@ -6946,7 +6709,8 @@ msgstr ""
 #~ msgstr "команду, начинающуюся с `cc', а `r' заново выполняет последнюю"
 
 #~ msgid "Place JOB_SPEC in the foreground, and make it the current job.  If"
-#~ msgstr "Возвращает задачу с указанным номером из фонового режима и делает её"
+#~ msgstr ""
+#~ "Возвращает задачу с указанным номером из фонового режима и делает её"
 
 #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is"
 #~ msgstr "текущей задачей. Если номер не задан, используется представление"
@@ -6955,10 +6719,12 @@ msgstr ""
 #~ msgstr "оболочки о текущей задаче."
 
 #~ msgid "Place JOB_SPEC in the background, as if it had been started with"
-#~ msgstr "Переводит задачу с указанным номером в фоновый режим, как если бы она"
+#~ msgstr ""
+#~ "Переводит задачу с указанным номером в фоновый режим, как если бы она"
 
 #~ msgid "`&'.  If JOB_SPEC is not present, the shell's notion of the current"
-#~ msgstr "была запущена с `&'.  Если номер не задан, используется представление"
+#~ msgstr ""
+#~ "была запущена с `&'.  Если номер не задан, используется представление"
 
 #~ msgid "job is used."
 #~ msgstr "оболочки о текущей задаче."
@@ -6975,14 +6741,17 @@ msgstr ""
 #~ msgid "option causes the shell to forget all remembered locations.  If no"
 #~ msgstr "список положений в памяти.  Если аргументы не заданы, выводится"
 
-#~ msgid "arguments are given, information about remembered commands is displayed."
+#~ msgid ""
+#~ "arguments are given, information about remembered commands is displayed."
 #~ msgstr "информация о запомненных командах."
 
 #~ msgid "Display helpful information about builtin commands.  If PATTERN is"
-#~ msgstr "Вывести полезную информацию о встроенных командах.  Если задан ШАБЛОН,"
+#~ msgstr ""
+#~ "Вывести полезную информацию о встроенных командах.  Если задан ШАБЛОН,"
 
 #~ msgid "specified, gives detailed help on all commands matching PATTERN,"
-#~ msgstr "вывести подробную справку по всем командам, соответствующим ШАБЛОНУ,"
+#~ msgstr ""
+#~ "вывести подробную справку по всем командам, соответствующим ШАБЛОНУ,"
 
 #~ msgid "otherwise a list of the builtins is printed."
 #~ msgstr "в противном случае вывести список встроенных команд."
@@ -6991,15 +6760,18 @@ msgstr ""
 #~ msgstr "Вывести историю команд в виде списка с номерами строк.  Изменённые"
 
 #~ msgid "with a `*' have been modified.  Argument of N says to list only"
-#~ msgstr "строки помечаются символом `*'.  Аргумент N указывает выводить только"
+#~ msgstr ""
+#~ "строки помечаются символом `*'.  Аргумент N указывает выводить только"
 
 #~ msgid "the last N lines.  The -c option causes the history list to be"
 #~ msgstr "последние N строк.  Параметр -c очищает историю команд, удаляя"
 
-#~ msgid "cleared by deleting all of the entries.  The `-w' option writes out the"
+#~ msgid ""
+#~ "cleared by deleting all of the entries.  The `-w' option writes out the"
 #~ msgstr "все строки.  Параметр `-w' записывает текущую историю в указанный"
 
-#~ msgid "current history to the history file;  `-r' means to read the file and"
+#~ msgid ""
+#~ "current history to the history file;  `-r' means to read the file and"
 #~ msgstr "файл; `-r' читает такой файл и дополняет его содержимым историю"
 
 #~ msgid "append the contents to the history list instead.  `-a' means"
@@ -7026,7 +6798,8 @@ msgstr ""
 #~ msgid "the history list as a single entry.  The -p option means to perform"
 #~ msgstr "Параметр -p выполняет развёртывание каждого АРГУМЕНТА и выводит"
 
-#~ msgid "history expansion on each ARG and display the result, without storing"
+#~ msgid ""
+#~ "history expansion on each ARG and display the result, without storing"
 #~ msgstr "результат, не сохраняя ничего в списке истории команд."
 
 #~ msgid "anything in the history list."
@@ -7038,41 +6811,53 @@ msgstr ""
 #~ msgid "to the normal information; the -p option lists process id's only."
 #~ msgstr "идентификаторы процессов: параметр -p выодит только идентификаторы."
 
-#~ msgid "If -n is given, only processes that have changed status since the last"
+#~ msgid ""
+#~ "If -n is given, only processes that have changed status since the last"
 #~ msgstr "Если задано -n, выводятся только процессы, статус которых изменился"
 
-#~ msgid "notification are printed.  JOBSPEC restricts output to that job.  The"
-#~ msgstr "со времени последнего уведомления.  Если задан номер задачи, выводится"
+#~ msgid ""
+#~ "notification are printed.  JOBSPEC restricts output to that job.  The"
+#~ msgstr ""
+#~ "со времени последнего уведомления.  Если задан номер задачи, выводится"
 
 #~ msgid "-r and -s options restrict output to running and stopped jobs only,"
 #~ msgstr "только она.  Параметры -r и -s выводит только работающие или только"
 
 #~ msgid "respectively.  Without options, the status of all active jobs is"
-#~ msgstr "остановленные задачи соответственно.  Без параметров выодится статус"
+#~ msgstr ""
+#~ "остановленные задачи соответственно.  Без параметров выодится статус"
 
-#~ msgid "printed.  If -x is given, COMMAND is run after all job specifications"
-#~ msgstr "всех активных задач.  Если задано -x, в КОМАНДЕ вместо всех АРГУМЕНТОВ"
+#~ msgid ""
+#~ "printed.  If -x is given, COMMAND is run after all job specifications"
+#~ msgstr ""
+#~ "всех активных задач.  Если задано -x, в КОМАНДЕ вместо всех АРГУМЕНТОВ"
 
-#~ msgid "that appear in ARGS have been replaced with the process ID of that job's"
+#~ msgid ""
+#~ "that appear in ARGS have been replaced with the process ID of that job's"
 #~ msgstr "(номеров задач) подставляется идентификатор лидера соответствующей"
 
 #~ msgid "process group leader."
 #~ msgstr "группы процессов, и КОМАНДА выполняется."
 
 #~ msgid "Removes each JOBSPEC argument from the table of active jobs."
-#~ msgstr "Удаляет все задачи, заданные спецификациями в аргументе, из таблицы задач."
+#~ msgstr ""
+#~ "Удаляет все задачи, заданные спецификациями в аргументе, из таблицы задач."
 
 #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
-#~ msgstr "Посылает указанным процессам (заданным PID или спецификацией) сигнал"
+#~ msgstr ""
+#~ "Посылает указанным процессам (заданным PID или спецификацией) сигнал"
 
-#~ msgid "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
+#~ msgid ""
+#~ "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
 #~ msgstr "SIGSPEC. Если отсутствует SIGSPEC, посылается SIGTERM. Аргументом"
 
 #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to"
-#~ msgstr "параметра `-l' служит список сигналов. Если он присутствует, выводятся"
+#~ msgstr ""
+#~ "параметра `-l' служит список сигналов. Если он присутствует, выводятся"
 
 #~ msgid "be signal numbers for which names should be listed.  Kill is a shell"
-#~ msgstr "названия сигналов с этими номерами. Kill является встроенной командой"
+#~ msgstr ""
+#~ "названия сигналов с этими номерами. Kill является встроенной командой"
 
 #~ msgid "builtin for two reasons: it allows job IDs to be used instead of"
 #~ msgstr "оболочки по двум причинам: она позволяет использовать номера задач,"
@@ -7080,14 +6865,16 @@ msgstr ""
 #~ msgid "process IDs, and, if you have reached the limit on processes that"
 #~ msgstr "а не процессов, и если вы исчерпаете лимит созданных процессов,"
 
-#~ msgid "you can create, you don't have to start a process to kill another one."
+#~ msgid ""
+#~ "you can create, you don't have to start a process to kill another one."
 #~ msgstr "вы не сможете запустить новый процесс, уничтожающий один из старых."
 
 #~ msgid "Each ARG is an arithmetic expression to be evaluated.  Evaluation"
 #~ msgstr "Каждый аргумент рассматривается как арифметическое выражение."
 
 #~ msgid "is done in long integers with no check for overflow, though division"
-#~ msgstr "Вычисление производится над длинными целыми без контроля переполнения,"
+#~ msgstr ""
+#~ "Вычисление производится над длинными целыми без контроля переполнения,"
 
 #~ msgid "by 0 is trapped and flagged as an error.  The following list of"
 #~ msgstr "хотя деление на ноль отслеживается и считается ошибкой. Операции в"
@@ -7176,47 +6963,61 @@ msgstr ""
 #~ msgid "One line is read from the standard input, and the first word is"
 #~ msgstr "Со стандартного ввода считывается одна строка, первое её слово"
 
-#~ msgid "assigned to the first NAME, the second word to the second NAME, and so"
+#~ msgid ""
+#~ "assigned to the first NAME, the second word to the second NAME, and so"
 #~ msgstr "становится значением первого ИМЕНИ, второе -- второго ИМЕНИ и т.д."
 
-#~ msgid "on, with leftover words assigned to the last NAME.  Only the characters"
-#~ msgstr "Последнему ИМЕНИ присваивается весь остаток строки. Разделителями слов"
+#~ msgid ""
+#~ "on, with leftover words assigned to the last NAME.  Only the characters"
+#~ msgstr ""
+#~ "Последнему ИМЕНИ присваивается весь остаток строки. Разделителями слов"
 
 #~ msgid "found in $IFS are recognized as word delimiters.  The return code is"
 #~ msgstr "считаются только символы, входящие в $IFS. Код возврата равен нулю,"
 
-#~ msgid "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
+#~ msgid ""
+#~ "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
 #~ msgstr "за исключением случая, если встретился конец файла. Если ИМЕНА не"
 
-#~ msgid "line read is stored in the REPLY variable.  If the -r option is given,"
-#~ msgstr "заданы, прочитанная строка помещается в переменную REPLY. Если задан"
+#~ msgid ""
+#~ "line read is stored in the REPLY variable.  If the -r option is given,"
+#~ msgstr ""
+#~ "заданы, прочитанная строка помещается в переменную REPLY. Если задан"
 
 #~ msgid "this signifies `raw' input, and backslash escaping is disabled.  If"
-#~ msgstr "параметр -r, это означает `сырой' ввод, т.е. символ \\ не экранирует"
+#~ msgstr ""
+#~ "параметр -r, это означает `сырой' ввод, т.е. символ \\ не экранирует"
 
 #~ msgid "the `-p' option is supplied, the string supplied as an argument is"
-#~ msgstr "символы. Если задано `-p', перед чтением на вывод в качестве аргумента"
+#~ msgstr ""
+#~ "символы. Если задано `-p', перед чтением на вывод в качестве аргумента"
 
-#~ msgid "output without a trailing newline before attempting to read.  If -a is"
-#~ msgstr "подаётся заданная строка (без завершающего символа перевода строки)."
+#~ msgid ""
+#~ "output without a trailing newline before attempting to read.  If -a is"
+#~ msgstr ""
+#~ "подаётся заданная строка (без завершающего символа перевода строки)."
 
-#~ msgid "supplied, the words read are assigned to sequential indices of ARRAY,"
+#~ msgid ""
+#~ "supplied, the words read are assigned to sequential indices of ARRAY,"
 #~ msgstr "Если задано -a, прочитанные слова становятся значениями элементов"
 
 #~ msgid "starting at zero.  If -e is supplied and the shell is interactive,"
-#~ msgstr "МАССИВА, начиная с нулевого. Если задано -c и оболочка интерактивна,"
+#~ msgstr ""
+#~ "МАССИВА, начиная с нулевого. Если задано -c и оболочка интерактивна,"
 
 #~ msgid "readline is used to obtain the line."
 #~ msgstr "чтобы получить строку используется readline."
 
-#~ msgid "Causes a function to exit with the return value specified by N.  If N"
+#~ msgid ""
+#~ "Causes a function to exit with the return value specified by N.  If N"
 #~ msgstr "Заставляет функцию завершить работу с кодом возврата, заданным N."
 
 #~ msgid "is omitted, the return status is that of the last command."
 #~ msgstr "Если N опущено, им становится код возврата последней команды."
 
 #~ msgid "    -a  Mark variables which are modified or created for export."
-#~ msgstr "    -a  Экспортировать переменные, которые изменялись или создавались."
+#~ msgstr ""
+#~ "    -a  Экспортировать переменные, которые изменялись или создавались."
 
 #~ msgid "    -b  Notify of job termination immediately."
 #~ msgstr "    -b  Немедленно выводить сообщения о завершении задач."
@@ -7230,7 +7031,8 @@ msgstr ""
 #~ msgid "    -h  Remember the location of commands as they are looked up."
 #~ msgstr "    -h  Запоминать расположение обработанных команд."
 
-#~ msgid "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
+#~ msgid ""
+#~ "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
 #~ msgstr "    -i  Сделать оболочку \"интерактивной\". Интерактивные оболочки"
 
 #~ msgid "        always read `~/.bashrc' on startup."
@@ -7261,7 +7063,8 @@ msgstr ""
 #~ msgstr "            braceexpand  то же, что -B"
 
 #~ msgid "            emacs        use an emacs-style line editing interface"
-#~ msgstr "            emacs        использовать стиль редактирования строк emacs"
+#~ msgstr ""
+#~ "            emacs        использовать стиль редактирования строк emacs"
 
 #~ msgid "            errexit      same as -e"
 #~ msgstr "            errexit      то же, что -e"
@@ -7278,8 +7081,10 @@ msgstr ""
 #~ msgid "            interactive-comments"
 #~ msgstr "            interactive-comments"
 
-#~ msgid "                         allow comments to appear in interactive commands"
-#~ msgstr "                        допускает комментарии в интерактивных командах"
+#~ msgid ""
+#~ "                         allow comments to appear in interactive commands"
+#~ msgstr ""
+#~ "                        допускает комментарии в интерактивных командах"
 
 #~ msgid "            keyword      same as -k"
 #~ msgstr "            keyword      то же, что -k"
@@ -7308,10 +7113,12 @@ msgstr ""
 #~ msgid "            physical     same as -P"
 #~ msgstr "            physical     то же, что -P"
 
-#~ msgid "            posix        change the behavior of bash where the default"
+#~ msgid ""
+#~ "            posix        change the behavior of bash where the default"
 #~ msgstr "            posix        привести поведение bash, по умолчанию не"
 
-#~ msgid "                         operation differs from the 1003.2 standard to"
+#~ msgid ""
+#~ "                         operation differs from the 1003.2 standard to"
 #~ msgstr "                        соответствующее стандарту 1003.2, в"
 
 #~ msgid "                         match the standard"
@@ -7329,14 +7136,18 @@ msgstr ""
 #~ msgid "            xtrace       same as -x"
 #~ msgstr "            xtrace       то же, что -x"
 
-#~ msgid "    -p  Turned on whenever the real and effective user ids do not match."
-#~ msgstr "    -p  Если реальный и эффективный uid не совпадают, включается всегда."
+#~ msgid ""
+#~ "    -p  Turned on whenever the real and effective user ids do not match."
+#~ msgstr ""
+#~ "    -p  Если реальный и эффективный uid не совпадают, включается всегда."
 
 #~ msgid "        Disables processing of the $ENV file and importing of shell"
 #~ msgstr "        Отключает обработку файла $ENV и импорт функций оболочки."
 
-#~ msgid "        functions.  Turning this option off causes the effective uid and"
-#~ msgstr "        При выключении этого параметра эффективные uid и gid становятся"
+#~ msgid ""
+#~ "        functions.  Turning this option off causes the effective uid and"
+#~ msgstr ""
+#~ "        При выключении этого параметра эффективные uid и gid становятся"
 
 #~ msgid "        gid to be set to the real uid and gid."
 #~ msgstr "        равными реальным."
@@ -7345,7 +7156,8 @@ msgstr ""
 #~ msgstr "    -t  Завершить работу после чтения и выполнения одной команды."
 
 #~ msgid "    -u  Treat unset variables as an error when substituting."
-#~ msgstr "    -u  При подстановке считать не установленные переменные ошибками."
+#~ msgstr ""
+#~ "    -u  При подстановке считать не установленные переменные ошибками."
 
 #~ msgid "    -v  Print shell input lines as they are read."
 #~ msgstr "    -v  Выводить прочитанные строки входного текста оболочки."
@@ -7369,7 +7181,8 @@ msgstr ""
 #~ msgstr "        обычных файлов при перенаправлении вывода."
 
 #~ msgid "    -P  If set, do not follow symbolic links when executing commands"
-#~ msgstr "    -P  Не следовать символическим ссылкам при выполнении таких команд,"
+#~ msgstr ""
+#~ "    -P  Не следовать символическим ссылкам при выполнении таких команд,"
 
 #~ msgid "        such as cd which change the current directory."
 #~ msgstr "        как cd, т.е. изменяющих текущий каталог."
@@ -7378,9 +7191,11 @@ msgstr ""
 #~ msgstr "Использование + вместо - отключает флаг. Эти флаги могут также"
 
 #~ msgid "flags can also be used upon invocation of the shell.  The current"
-#~ msgstr "использоваться при запуске оболочки. Текущий набор флагов содержится"
+#~ msgstr ""
+#~ "использоваться при запуске оболочки. Текущий набор флагов содержится"
 
-#~ msgid "set of flags may be found in $-.  The remaining n ARGs are positional"
+#~ msgid ""
+#~ "set of flags may be found in $-.  The remaining n ARGs are positional"
 #~ msgstr "в $-. Остальные n аргументов -- позиционные параметры, и им, по"
 
 #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n.  If no"
@@ -7393,7 +7208,8 @@ msgstr ""
 #~ msgstr "Для каждого ИМЕНИ удаляет соответствующую переменную или функцию."
 
 #~ msgid "the `-v', unset will only act on variables.  Given the `-f' flag,"
-#~ msgstr "Если задано -v, unset влияет только на переменные, если -f -- только"
+#~ msgstr ""
+#~ "Если задано -v, unset влияет только на переменные, если -f -- только"
 
 #~ msgid "unset will only act on functions.  With neither flag, unset first"
 #~ msgstr "на функции. Без флагов unset в первую очередь пытается удалить"
@@ -7401,7 +7217,8 @@ msgstr ""
 #~ msgid "tries to unset a variable, and if that fails, then tries to unset a"
 #~ msgstr "переменную, если это не удаётся -- функцию. Некоторые переменные"
 
-#~ msgid "function.  Some variables (such as PATH and IFS) cannot be unset; also"
+#~ msgid ""
+#~ "function.  Some variables (such as PATH and IFS) cannot be unset; also"
 #~ msgstr "(такие как PATH и IFS) не могут быть удалены. См."
 
 #~ msgid "see readonly."
@@ -7428,19 +7245,24 @@ msgstr ""
 #~ msgid "processing."
 #~ msgstr "параметров."
 
-#~ msgid "The given NAMEs are marked readonly and the values of these NAMEs may"
-#~ msgstr "Заданные ИМЕНА помечаются только для чтения, и значения этих ИМЁН не"
+#~ msgid ""
+#~ "The given NAMEs are marked readonly and the values of these NAMEs may"
+#~ msgstr ""
+#~ "Заданные ИМЕНА помечаются только для чтения, и значения этих ИМЁН не"
 
 #~ msgid "not be changed by subsequent assignment.  If the -f option is given,"
-#~ msgstr "могут изменяться в последующих присваиваниях. Если задан параметр -f,"
+#~ msgstr ""
+#~ "могут изменяться в последующих присваиваниях. Если задан параметр -f,"
 
 #~ msgid "then functions corresponding to the NAMEs are so marked.  If no"
 #~ msgstr "так помечаются функции с соответствующими ИМЕНАМИ. Если аргументы"
 
-#~ msgid "arguments are given, or if `-p' is given, a list of all readonly names"
+#~ msgid ""
+#~ "arguments are given, or if `-p' is given, a list of all readonly names"
 #~ msgstr "не заданы, или если задано `-p', выводится список имён только для"
 
-#~ msgid "is printed.  An argument of `-n' says to remove the readonly property"
+#~ msgid ""
+#~ "is printed.  An argument of `-n' says to remove the readonly property"
 #~ msgstr "чтения.  Аргумент `-n' указывает снять свойство `только для чтения'"
 
 #~ msgid "from subsequent NAMEs.  The `-a' option means to treat each NAME as"
@@ -7449,8 +7271,10 @@ msgstr ""
 #~ msgid "an array variable.  An argument of `--' disables further option"
 #~ msgstr "как массив.  Аргумент `--' прекращает дальнейшую обработку"
 
-#~ msgid "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
-#~ msgstr "Позиционные параметры начиная с $N+1 переобозначаются как $1,... Если"
+#~ msgid ""
+#~ "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
+#~ msgstr ""
+#~ "Позиционные параметры начиная с $N+1 переобозначаются как $1,... Если"
 
 #~ msgid "not given, it is assumed to be 1."
 #~ msgstr "N не задано, оно предполагается равным 1."
@@ -7489,7 +7313,8 @@ msgstr ""
 #~ msgstr "    -b ФАЙЛ        Истина, если файл -- специальный блочный файл."
 
 #~ msgid "    -c FILE        True if file is character special."
-#~ msgstr "    -c ФАЙл        Истина, если файл -- специальный символьный файл."
+#~ msgstr ""
+#~ "    -c ФАЙл        Истина, если файл -- специальный символьный файл."
 
 #~ msgid "    -d FILE        True if file is a directory."
 #~ msgstr "    -d ФАЙЛ        Истина, если файл -- каталог."
@@ -7498,19 +7323,23 @@ msgstr ""
 #~ msgstr "    -e ФАЙЛ        Истина, если файл существует."
 
 #~ msgid "    -f FILE        True if file exists and is a regular file."
-#~ msgstr "    -f ФАЙЛ        Истина, если файл существует и является обычным файлом."
+#~ msgstr ""
+#~ "    -f ФАЙЛ        Истина, если файл существует и является обычным файлом."
 
 #~ msgid "    -g FILE        True if file is set-group-id."
 #~ msgstr "    -g ФАЙЛ        Истина, если у файла установлен атрибут SGID."
 
 #~ msgid "    -h FILE        True if file is a symbolic link.  Use \"-L\"."
-#~ msgstr "    -h ФАЙЛ        Истина, если файл -- символическая ссылка. Используйте \"-L\"."
+#~ msgstr ""
+#~ "    -h ФАЙЛ        Истина, если файл -- символическая ссылка. Используйте "
+#~ "\"-L\"."
 
 #~ msgid "    -L FILE        True if file is a symbolic link."
 #~ msgstr "    -L ФАЙЛ        Истина, если файл -- символическая ссылка."
 
 #~ msgid "    -k FILE        True if file has its \"sticky\" bit set."
-#~ msgstr "    -k ФАЙЛ        Истина, если у файла устанолвен \"бит привязчивости\"."
+#~ msgstr ""
+#~ "    -k ФАЙЛ        Истина, если у файла устанолвен \"бит привязчивости\"."
 
 #~ msgid "    -p FILE        True if file is a named pipe."
 #~ msgstr "    -p ФАЙЛ        Истина, если файл -- именованный канал."
@@ -7525,7 +7354,9 @@ msgstr ""
 #~ msgstr "    -S ФАЙЛ        Истина, если файл -- сокет."
 
 #~ msgid "    -t FD          True if FD is opened on a terminal."
-#~ msgstr "    -t FD          Истина, если файл с дескриптором FD связан с терминалом."
+#~ msgstr ""
+#~ "    -t FD          Истина, если файл с дескриптором FD связан с "
+#~ "терминалом."
 
 #~ msgid "    -u FILE        True if the file is set-user-id."
 #~ msgstr "    -u ФАЙЛ        Истина, если у файла установлен атрибут SUID."
@@ -7539,11 +7370,14 @@ msgstr ""
 #~ msgid "    -O FILE        True if the file is effectively owned by you."
 #~ msgstr "    -O ФАЙЛ        Истина, если вы -- эффективный владелец файла."
 
-#~ msgid "    -G FILE        True if the file is effectively owned by your group."
-#~ msgstr "    -G ФАЙЛ        Истина, если ваша группа -- эффективная группа файла."
+#~ msgid ""
+#~ "    -G FILE        True if the file is effectively owned by your group."
+#~ msgstr ""
+#~ "    -G ФАЙЛ        Истина, если ваша группа -- эффективная группа файла."
 
 #~ msgid "  FILE1 -nt FILE2  True if file1 is newer than (according to"
-#~ msgstr "  ФАЙЛ1 -nt ФАЙЛ2  Истина, если файл1 более новый (по дате последнего"
+#~ msgstr ""
+#~ "  ФАЙЛ1 -nt ФАЙЛ2  Истина, если файл1 более новый (по дате последнего"
 
 #~ msgid "                   modification date) file2."
 #~ msgstr "                   изменения), чем файл2."
@@ -7581,14 +7415,20 @@ msgstr ""
 #~ msgid "    STRING1 < STRING2"
 #~ msgstr "    СТРОКА1 < СТРОКА2"
 
-#~ msgid "                   True if STRING1 sorts before STRING2 lexicographically"
-#~ msgstr "                   Истина, если СТРОКА1 лексикографически стоит раньше СТРОКИ2"
+#~ msgid ""
+#~ "                   True if STRING1 sorts before STRING2 lexicographically"
+#~ msgstr ""
+#~ "                   Истина, если СТРОКА1 лексикографически стоит раньше "
+#~ "СТРОКИ2"
 
 #~ msgid "    STRING1 > STRING2"
 #~ msgstr "    СТРОКА1 > СТРОКА2"
 
-#~ msgid "                   True if STRING1 sorts after STRING2 lexicographically"
-#~ msgstr "                   Истина, если СТРОКА1 лексикографически стоит позже СТРОКИ2"
+#~ msgid ""
+#~ "                   True if STRING1 sorts after STRING2 lexicographically"
+#~ msgstr ""
+#~ "                   Истина, если СТРОКА1 лексикографически стоит позже "
+#~ "СТРОКИ2"
 
 #~ msgid "Other operators:"
 #~ msgstr "Прочие операции:"
@@ -7609,9 +7449,11 @@ msgstr ""
 #~ msgstr "                   -lt, -le, -gt или -ge."
 
 #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal,"
-#~ msgstr "Бинарные арифметические операции возвращают истину, если АРГ1 равен,"
+#~ msgstr ""
+#~ "Бинарные арифметические операции возвращают истину, если АРГ1 равен,"
 
-#~ msgid "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
+#~ msgid ""
+#~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
 #~ msgstr "не равен, меньше, меньше или равен, больше или больше или равен"
 
 #~ msgid "than ARG2."
@@ -7630,22 +7472,27 @@ msgstr ""
 #~ msgstr "запущенных из оболочки."
 
 #~ msgid "The command ARG is to be read and executed when the shell receives"
-#~ msgstr "Команда АРГ должна быть прочитана и выполнена при получении оболочкой"
+#~ msgstr ""
+#~ "Команда АРГ должна быть прочитана и выполнена при получении оболочкой"
 
 #~ msgid "signal(s) SIGNAL_SPEC.  If ARG is absent all specified signals are"
-#~ msgstr "указанного(ых) сигнала(ов). Если АРГ не задан, все указанные сигналы"
+#~ msgstr ""
+#~ "указанного(ых) сигнала(ов). Если АРГ не задан, все указанные сигналы"
 
 #~ msgid "reset to their original values.  If ARG is the null string each"
-#~ msgstr "обрабатываются обработчиками по умолчанию. Если АРГ -- пустая строка,"
+#~ msgstr ""
+#~ "обрабатываются обработчиками по умолчанию. Если АРГ -- пустая строка,"
 
 #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes."
-#~ msgstr "все указанные сигналы будут игнорироваться оболочкой и вызываемыми ей"
+#~ msgstr ""
+#~ "все указанные сигналы будут игнорироваться оболочкой и вызываемыми ей"
 
 #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from"
 #~ msgstr "командами. Если задан сигнал EXIT (0), команда АРГ выполняется при"
 
 #~ msgid "the shell.  If SIGNAL_SPEC is DEBUG, ARG is executed after every"
-#~ msgstr "выходе из оболочки, если DEBUG, АРГ выполняется при выполнении каждой"
+#~ msgstr ""
+#~ "выходе из оболочки, если DEBUG, АРГ выполняется при выполнении каждой"
 
 #~ msgid "command.  If ARG is `-p' then the trap commands associated with"
 #~ msgstr "команды. Если АРГ -- `-p', выводятся команды, связанные с заданными"
@@ -7656,10 +7503,12 @@ msgstr ""
 #~ msgid "only `-p' is given, trap prints the list of commands associated with"
 #~ msgstr "trap выводит список команд, связанных со всеми сигналами. Сигнал"
 
-#~ msgid "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
+#~ msgid ""
+#~ "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
 #~ msgstr "задаётся либо своим именем в <signal.h>, либо номером. `trap -l'"
 
-#~ msgid "or a signal number.  `trap -l' prints a list of signal names and their"
+#~ msgid ""
+#~ "or a signal number.  `trap -l' prints a list of signal names and their"
 #~ msgstr "выводит список имён сигналов и соответствующих им номеров."
 
 #~ msgid "corresponding numbers.  Note that a signal can be sent to the shell"
@@ -7674,26 +7523,33 @@ msgstr ""
 #~ msgid "If the -t option is used, returns a single word which is one of"
 #~ msgstr "Если задан параметр -t, возвращает слово -- `alias', `keyword',"
 
-#~ msgid "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
+#~ msgid ""
+#~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
 #~ msgstr "`function', `builtin', `file' или `' -- если, соответственно, ИМЯ"
 
-#~ msgid "alias, shell reserved word, shell function, shell builtin, disk file,"
+#~ msgid ""
+#~ "alias, shell reserved word, shell function, shell builtin, disk file,"
 #~ msgstr "является псевдокомандой, зарезервированным словом, функцией, или"
 
 #~ msgid "or unfound, respectively."
 #~ msgstr "встроенной командой оболочки, дисковым файлом или не найдено."
 
 #~ msgid "If the -p flag is used, either returns the name of the disk file"
-#~ msgstr "При использовании флага -p либо возвращается имя выполняемого дискового файла,"
+#~ msgstr ""
+#~ "При использовании флага -p либо возвращается имя выполняемого дискового "
+#~ "файла,"
 
 #~ msgid "that would be executed, or nothing if -t would not return `file'."
 #~ msgstr "либо ничего, если -t вернуло бы значение, отличное от  `file'"
 
 #~ msgid "If the -a flag is used, displays all of the places that contain an"
-#~ msgstr "При использовании флага -a выводится расположение всех исполняемых файлов"
+#~ msgstr ""
+#~ "При использовании флага -a выводится расположение всех исполняемых файлов"
 
-#~ msgid "executable named `file'.  This includes aliases and functions, if and"
-#~ msgstr "с указанным именем. Если одновременно не используется флаг -p и только"
+#~ msgid ""
+#~ "executable named `file'.  This includes aliases and functions, if and"
+#~ msgstr ""
+#~ "с указанным именем. Если одновременно не используется флаг -p и только"
 
 #~ msgid "only if the -p flag is not also used."
 #~ msgstr "тогда, выводятся также псевдокоманды и функции."
@@ -7753,16 +7609,19 @@ msgstr ""
 #~ msgstr "    -v\tразмер виртуальной памяти"
 
 #~ msgid "If LIMIT is given, it is the new value of the specified resource."
-#~ msgstr "Если задано ОГРАНИЧЕНИЕ, оно задёт новое значение для указанного ресурса."
+#~ msgstr ""
+#~ "Если задано ОГРАНИЧЕНИЕ, оно задёт новое значение для указанного ресурса."
 
 #~ msgid "Otherwise, the current value of the specified resource is printed."
-#~ msgstr "В противном случае выводится текущее значение для указанного ресурса."
+#~ msgstr ""
+#~ "В противном случае выводится текущее значение для указанного ресурса."
 
 #~ msgid "If no option is given, then -f is assumed.  Values are in 1k"
 #~ msgstr "Если параметры не заданы, предполагается, что задано -f. Значения"
 
 #~ msgid "increments, except for -t, which is in seconds, -p, which is in"
-#~ msgstr "измеряются в КБ, кроме -t, измеряемого в секундах, -p, единица измерения"
+#~ msgstr ""
+#~ "измеряются в КБ, кроме -t, измеряемого в секундах, -p, единица измерения"
 
 #~ msgid "increments of 512 bytes, and -u, which is an unscaled number of"
 #~ msgstr "которого -- 512 байтов, и -u, задающего безразмерное число"
@@ -7770,38 +7629,52 @@ msgstr ""
 #~ msgid "processes."
 #~ msgstr "процессов."
 
-#~ msgid "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
-#~ msgstr "Устанавливает маску создания пользователем файлов в РЕЖИМ. Если опущен"
+#~ msgid ""
+#~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
+#~ msgstr ""
+#~ "Устанавливает маску создания пользователем файлов в РЕЖИМ. Если опущен"
 
-#~ msgid "`-S' is supplied, the current value of the mask is printed.  The `-S'"
-#~ msgstr "РЕЖИМ или задан параметр -S выводится текущее значение маски. Параметр"
+#~ msgid ""
+#~ "`-S' is supplied, the current value of the mask is printed.  The `-S'"
+#~ msgstr ""
+#~ "РЕЖИМ или задан параметр -S выводится текущее значение маски. Параметр"
 
-#~ msgid "option makes the output symbolic; otherwise an octal number is output."
+#~ msgid ""
+#~ "option makes the output symbolic; otherwise an octal number is output."
 #~ msgstr "-S делает вывод символическим, в противном случае используется"
 
 #~ msgid "If MODE begins with a digit, it is interpreted as an octal number,"
-#~ msgstr "восьмеричое число. Если РЕЖИм начинается с цифры, он интерпретируется"
+#~ msgstr ""
+#~ "восьмеричое число. Если РЕЖИм начинается с цифры, он интерпретируется"
 
-#~ msgid "otherwise it is a symbolic mode string like that accepted by chmod(1)."
-#~ msgstr "как восьмеричное число, в противном случае как строка, принимаемая chmod(1)."
+#~ msgid ""
+#~ "otherwise it is a symbolic mode string like that accepted by chmod(1)."
+#~ msgstr ""
+#~ "как восьмеричное число, в противном случае как строка, принимаемая chmod"
+#~ "(1)."
 
-#~ msgid "Wait for the specified process and report its termination status.  If"
-#~ msgstr "Подождать завершения указанного процесса и сообщить код завершения. Если"
+#~ msgid ""
+#~ "Wait for the specified process and report its termination status.  If"
+#~ msgstr ""
+#~ "Подождать завершения указанного процесса и сообщить код завершения. Если"
 
 #~ msgid "N is not given, all currently active child processes are waited for,"
-#~ msgstr "N не задано, ожидается завершение работы всех активных дочерних процессов"
+#~ msgstr ""
+#~ "N не задано, ожидается завершение работы всех активных дочерних процессов"
 
 #~ msgid "and the return code is zero.  N may be a process ID or a job"
 #~ msgstr "и код возврата равен 0. N может быть идентификатором процесса"
 
 #~ msgid "specification; if a job spec is given, all processes in the job's"
-#~ msgstr "или спецификацией задачи, если задана спецификация задачи, ожидается"
+#~ msgstr ""
+#~ "или спецификацией задачи, если задана спецификация задачи, ожидается"
 
 #~ msgid "pipeline are waited for."
 #~ msgstr "завершение работы всех процессов конвейера задачи."
 
 #~ msgid "and the return code is zero.  N is a process ID; if it is not given,"
-#~ msgstr "и код возврата равен 0. N -- идентификатор процесса, если он не задан,"
+#~ msgstr ""
+#~ "и код возврата равен 0. N -- идентификатор процесса, если он не задан,"
 
 #~ msgid "all child processes of the shell are waited for."
 #~ msgstr "ожидается завершение работы всех дочерних процессов оболочки."
@@ -7809,10 +7682,13 @@ msgstr ""
 #~ msgid "The `for' loop executes a sequence of commands for each member in a"
 #~ msgstr "Цикл `for' выполняет последовательность команд для каждого члена"
 
-#~ msgid "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
-#~ msgstr "списка. Если отсутствует `in СЛОВА ...;', предполагается, что задано"
+#~ msgid ""
+#~ "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
+#~ msgstr ""
+#~ "списка. Если отсутствует `in СЛОВА ...;', предполагается, что задано"
 
-#~ msgid "assumed.  For each element in WORDS, NAME is set to that element, and"
+#~ msgid ""
+#~ "assumed.  For each element in WORDS, NAME is set to that element, and"
 #~ msgstr "`in \"$@\"'. Для каждого из СЛОВ ИМЕНИ присваивается его значение"
 
 #~ msgid "the COMMANDS are executed."
@@ -7822,13 +7698,15 @@ msgstr ""
 #~ msgstr "СЛОВА разворачиваются и образуют список слов. Полученный список"
 
 #~ msgid "set of expanded words is printed on the standard error, each"
-#~ msgstr "выводится на стандартный поток ошибок, каждому приписывается спереди"
+#~ msgstr ""
+#~ "выводится на стандартный поток ошибок, каждому приписывается спереди"
 
 #~ msgid "preceded by a number.  If `in WORDS' is not present, `in \"$@\"'"
 #~ msgstr "число. Если `in СЛОВА' отсутствует, предполагается заданным"
 
 #~ msgid "is assumed.  The PS3 prompt is then displayed and a line read"
-#~ msgstr "`in \"$@\"'. Затем выводится приглашение PS3 и со стандартного ввода"
+#~ msgstr ""
+#~ "`in \"$@\"'. Затем выводится приглашение PS3 и со стандартного ввода"
 
 #~ msgid "from the standard input.  If the line consists of the number"
 #~ msgstr "считывается строка. Если строка состоит из числа, соответствующего"
@@ -7849,34 +7727,47 @@ msgstr ""
 #~ msgstr "сохраняется в переменной REPLY. После каждого выбора выполняются"
 
 #~ msgid "until a break or return command is executed."
-#~ msgstr "КОМАНДЫ до тех пор, пока не будет выполнена команда break или return."
+#~ msgstr ""
+#~ "КОМАНДЫ до тех пор, пока не будет выполнена команда break или return."
 
 #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
-#~ msgstr "Выполняет КОМАНДЫ в зависимости от того, какому ШАБЛОНУ соответствует"
+#~ msgstr ""
+#~ "Выполняет КОМАНДЫ в зависимости от того, какому ШАБЛОНУ соответствует"
 
 #~ msgid "`|' is used to separate multiple patterns."
-#~ msgstr "СЛОВО. Для разделения нескольких допустимых шаблонов используется `|'."
+#~ msgstr ""
+#~ "СЛОВО. Для разделения нескольких допустимых шаблонов используется `|'."
 
-#~ msgid "The if COMMANDS are executed.  If the exit status is zero, then the then"
-#~ msgstr "Выполняются КОМАНДЫ, заданные в if. Если код возврата нулевой, выполняются"
+#~ msgid ""
+#~ "The if COMMANDS are executed.  If the exit status is zero, then the then"
+#~ msgstr ""
+#~ "Выполняются КОМАНДЫ, заданные в if. Если код возврата нулевой, выполняются"
 
-#~ msgid "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
+#~ msgid ""
+#~ "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
 #~ msgstr "КОМАНДЫ then, иначе по очереди выполняются КОМАНДЫ elif, и если код"
 
-#~ msgid "in turn, and if the exit status is zero, the corresponding then COMMANDS"
-#~ msgstr "возврата нулевой, выполняются соответствующие КОМАНДЫ then и выполнение"
+#~ msgid ""
+#~ "in turn, and if the exit status is zero, the corresponding then COMMANDS"
+#~ msgstr ""
+#~ "возврата нулевой, выполняются соответствующие КОМАНДЫ then и выполнение"
 
-#~ msgid "are executed and the if command completes.  Otherwise, the else COMMANDS"
-#~ msgstr "команды if завершается. В противном случае выполняются КОМАНДЫ else,"
+#~ msgid ""
+#~ "are executed and the if command completes.  Otherwise, the else COMMANDS"
+#~ msgstr ""
+#~ "команды if завершается. В противном случае выполняются КОМАНДЫ else,"
 
-#~ msgid "are executed, if present.  The exit status is the exit status of the last"
+#~ msgid ""
+#~ "are executed, if present.  The exit status is the exit status of the last"
 #~ msgstr "если они присутствуют. Код возврата равен коду возврата последней"
 
 #~ msgid "command executed, or zero if no condition tested true."
-#~ msgstr "выполненной команды, либо нулю, если ни одно условие не было истинным."
+#~ msgstr ""
+#~ "выполненной команды, либо нулю, если ни одно условие не было истинным."
 
 #~ msgid "Expand and execute COMMANDS as long as the final command in the"
-#~ msgstr "Разворачивает и выполняет КОМАНДЫ до тех пор, пока последняя команда"
+#~ msgstr ""
+#~ "Разворачивает и выполняет КОМАНДЫ до тех пор, пока последняя команда"
 
 #~ msgid "`while' COMMANDS has an exit status of zero."
 #~ msgstr "предложения `while' не завершит работу с нулевым кодом возврата."
@@ -7900,12 +7791,15 @@ msgstr ""
 #~ msgstr "перенаправление для целого набора команд."
 
 #~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
-#~ msgstr "Похоже на команду `fg'. Продолжает выполнение остановленной или фоновой"
+#~ msgstr ""
+#~ "Похоже на команду `fg'. Продолжает выполнение остановленной или фоновой"
 
 #~ msgid "job.  If you specifiy DIGITS, then that job is used.  If you specify"
-#~ msgstr "задачи. Если заданы ЦИФРЫ, использяется задача с этим номером, а если"
+#~ msgstr ""
+#~ "задачи. Если заданы ЦИФРЫ, использяется задача с этим номером, а если"
 
-#~ msgid "WORD, then the job whose name begins with WORD is used.  Following the"
+#~ msgid ""
+#~ "WORD, then the job whose name begins with WORD is used.  Following the"
 #~ msgstr "СЛОВО -- задача, имя которой начинается с этого слова. Завершение"
 
 #~ msgid "job specification with a `&' places the job in the background."
@@ -7920,7 +7814,8 @@ msgstr ""
 #~ msgid "\t\twhen the argument to `cd' is not found in the current"
 #~ msgstr "\t\tаргумент команды `cd', если он не найден в текущем"
 
-#~ msgid "HISTFILE        The name of the file where your command history is stored."
+#~ msgid ""
+#~ "HISTFILE        The name of the file where your command history is stored."
 #~ msgstr "HISTFILE        Имя файла, где сохраняется история команд."
 
 #~ msgid "HISTFILESIZE    The maximum number of lines this file can contain."
@@ -7935,11 +7830,15 @@ msgstr ""
 #~ msgid "HOME            The complete pathname to your login directory."
 #~ msgstr "HOME            Полный путь к домашнему каталогу."
 
-#~ msgid "HOSTTYPE        The type of CPU this version of Bash is running under."
-#~ msgstr "HOSTTYPE        Тип процессора, на котором работает эта версия Bash."
+#~ msgid ""
+#~ "HOSTTYPE        The type of CPU this version of Bash is running under."
+#~ msgstr ""
+#~ "HOSTTYPE        Тип процессора, на котором работает эта версия Bash."
 
-#~ msgid "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
-#~ msgstr "IGNOREEOF       Управляет действиями, совершаемыми оболочкой при вводе"
+#~ msgid ""
+#~ "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
+#~ msgstr ""
+#~ "IGNOREEOF       Управляет действиями, совершаемыми оболочкой при вводе"
 
 #~ msgid "\t\tcharacter as the sole input.  If set, then the value"
 #~ msgstr "\t\tсимвола конца файла. Если установлена, её значение -- число"
@@ -7951,10 +7850,12 @@ msgstr ""
 #~ msgstr "\t\tв пустой строке, после чего оболочка завершит работу"
 
 #~ msgid "\t\t(default 10).  When unset, EOF signifies the end of input."
-#~ msgstr "\t\t(по умолчанию 10). Если не установлена, EOF обозначает конец ввода."
+#~ msgstr ""
+#~ "\t\t(по умолчанию 10). Если не установлена, EOF обозначает конец ввода."
 
 #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
-#~ msgstr "MAILCHECK\tКак часто, в секундах, Bash проверяет наличие новой почты."
+#~ msgstr ""
+#~ "MAILCHECK\tКак часто, в секундах, Bash проверяет наличие новой почты."
 
 #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
 #~ msgstr "MAILPATH\tРазделённый запятыми список имён файлов, где Bash"
@@ -7987,7 +7888,8 @@ msgstr ""
 #~ msgstr "TERM            Имя типа текущего терминала."
 
 #~ msgid "auto_resume     Non-null means a command word appearing on a line by"
-#~ msgstr "auto_resume     Ненулевые значения слов команд, встречающиеся в строке"
+#~ msgstr ""
+#~ "auto_resume     Ненулевые значения слов команд, встречающиеся в строке"
 
 #~ msgid "\t\titself is first looked for in the list of currently"
 #~ msgstr "\t\tотдельно, сначала ищутся в списке остановленных"
@@ -8013,8 +7915,10 @@ msgstr ""
 #~ msgid "command_oriented_history"
 #~ msgstr "command_oriented_history"
 
-#~ msgid "                Non-null means to save multiple-line commands together on"
-#~ msgstr "                Ненулевое значение означает, что многострочные команды"
+#~ msgid ""
+#~ "                Non-null means to save multiple-line commands together on"
+#~ msgstr ""
+#~ "                Ненулевое значение означает, что многострочные команды"
 
 #~ msgid "                a single history line."
 #~ msgstr "                будут сохраняться в одной строке истории."
@@ -8112,7 +8016,8 @@ msgstr ""
 #~ msgid "\tremoves the last directory, `popd -1' the next to last."
 #~ msgstr "\tудаляет последний каталог, `popd -1' -- предпоследний."
 
-#~ msgid "-n\tsuppress the normal change of directory when removing directories"
+#~ msgid ""
+#~ "-n\tsuppress the normal change of directory when removing directories"
 #~ msgstr "-n\tподавляет обычную смену каталога при удалении каталогов из"
 
 #~ msgid "\tfrom the stack, so only the stack is manipulated."
@@ -8122,15 +8027,19 @@ msgstr ""
 #~ msgstr "Выводит список запомненных на данный момент каталогов. Каталоги"
 
 #~ msgid "find their way onto the list with the `pushd' command; you can get"
-#~ msgstr "попадают в список при использовании команды `pushd', вы можете забрать"
+#~ msgstr ""
+#~ "попадают в список при использовании команды `pushd', вы можете забрать"
 
 #~ msgid "back up through the list with the `popd' command."
 #~ msgstr "их из списка командой `popd'."
 
-#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
-#~ msgstr "Флаг -l указывает, что `dirs' не должна выводит сокращённые варианты"
+#~ msgid ""
+#~ "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgstr ""
+#~ "Флаг -l указывает, что `dirs' не должна выводит сокращённые варианты"
 
-#~ msgid "of directories which are relative to your home directory.  This means"
+#~ msgid ""
+#~ "of directories which are relative to your home directory.  This means"
 #~ msgstr "каталогов, заданных относительно домашнего. Это означает, что"
 
 #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
@@ -8139,22 +8048,27 @@ msgstr ""
 #~ msgid "causes `dirs' to print the directory stack with one entry per line,"
 #~ msgstr "заставляет `dirs' выводить каталоги по одному в строке, предваряя"
 
-#~ msgid "prepending the directory name with its position in the stack.  The -p"
-#~ msgstr "имя каталога номером его позиции в стеке. Флаг -p делает то же самое,"
+#~ msgid ""
+#~ "prepending the directory name with its position in the stack.  The -p"
+#~ msgstr ""
+#~ "имя каталога номером его позиции в стеке. Флаг -p делает то же самое,"
 
 #~ msgid "flag does the same thing, but the stack position is not prepended."
 #~ msgstr "но не добавляются номера позиций. Флаг -c очищает стек каталогов,"
 
-#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgid ""
+#~ "The -c flag clears the directory stack by deleting all of the elements."
 #~ msgstr "удаляя все его элементы."
 
-#~ msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
+#~ msgid ""
+#~ "+N\tdisplays the Nth entry counting from the left of the list shown by"
 #~ msgstr "+N\tвыводит N-й каталог, считая с левой стороны списка, выводимого"
 
 #~ msgid "\tdirs when invoked without options, starting with zero."
 #~ msgstr "\tdirs при вызове без параметров, начиная с нуля."
 
-#~ msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
+#~ msgid ""
+#~ "-N\tdisplays the Nth entry counting from the right of the list shown by"
 #~ msgstr "-N\tвыводит N-й каталог, считая с правой стороны списка, выводимого"
 
 #~ msgid "Toggle the values of variables controlling optional behavior."
index bf1c921efccce2642b87bcf699ecdf6aa22621c9..f6cca343483059fb57063a691110d3308144cb13 100644 (file)
Binary files a/po/sk.gmo and b/po/sk.gmo differ
index 86f0ed07e61ce2cbe857ed740fb572efbf133580..fa1f8eaa97e001a4c16eae58e3249faf468424e2 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2011-03-16 21:22+0100\n"
 "Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -22,53 +22,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "chybný index poľa"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie je možné previesť indexované pole na asociatívne"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neplatný kľúč asociatívneho poľa"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nie je možné priradiť nenumerickému indexu"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiť index"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nie je možné vytvoriť: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "chýba zatvárajúca „%c“ v %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: chýba oddeľovač dvojbodka"
@@ -83,12 +83,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: neplatný názov aliasu"
@@ -145,20 +145,20 @@ msgstr ""
 "    \n"
 "    Bez EXPR, vracia "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME nebola nastavená"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "príliš veľa argumentov"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "na nový vrchol zásobníka."
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD nebola nastavená"
 
@@ -202,7 +202,7 @@ msgstr "%s: neplatná voľba"
 msgid "%s: invalid option name"
 msgstr "%s: neplatný názov voľby"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: nie je platný identifikátor"
@@ -215,7 +215,7 @@ msgstr "neplatné osmičkové číslo"
 msgid "invalid hex number"
 msgstr "neplatné šestnástkové číslo"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "neplatné číslo"
 
@@ -305,26 +305,26 @@ msgstr "%s: nejednoznačné určenie úlohy"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: neplatný názov akcie"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: chýba špecifikácia dokončovania"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "upozornenie: voľba -F nemusí fungovať tak ako očakávate"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "upozornenie: voľba -C nemusí fungovať tak ako očakávate"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "momentálne sa nevykonáva funkcia doplňovania"
 
@@ -332,47 +332,47 @@ msgstr "momentálne sa nevykonáva funkcia doplňovania"
 msgid "can only be used in a function"
 msgstr "je možné použiť iba vo funkcii"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, fuzzy, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "„%s“: neplatný názov aliasu"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "nie je možné použiť „-f“ pre tvorbu funkcií"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcia iba na čítanie"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: nie je možné takto robiť deštrukciu premenných polí"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie je možné previesť asociatívne pole na indexované"
@@ -406,7 +406,7 @@ msgstr "%s: nie je dynamicky načítané"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie je možné zmazať: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresár"
@@ -426,7 +426,7 @@ msgstr "%s: súbor je príliš veľký"
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie je možné vykonať binárny súbor"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nie je možné spustiť: %s"
@@ -565,16 +565,16 @@ msgstr "%s: inlib zlyhalo"
 msgid "no other options allowed with `-x'"
 msgstr "iné voľby prípustné s „-x“"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenty musia byť ID procesov alebo úloh"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Neznáma chyba"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "očakával sa výraz"
 
@@ -583,12 +583,12 @@ msgstr "očakával sa výraz"
 msgid "%s: not an indexed array"
 msgstr "%s: nie je indexované pole"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: neplatná špecifikácia popisovača súboru"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neplatný popisovač súboru: %s"
@@ -616,36 +616,36 @@ msgstr "názov prázdnej premennej poľa"
 msgid "array variable support required"
 msgstr "vyžaduje sa podpora premennej poľa"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: chýba formátovací znak"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: neplatná špecifikácia formátu času"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: neplatný formátovací znak"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "upozornenie: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "chýba hexadecimálna číslica v \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "chýba číslica Unicode pre \\%c"
@@ -796,12 +796,12 @@ msgstr ""
 "    \n"
 "    Zásobník adresárov môžete zobraziť vstavaným príkazom „dirs“."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: neplatná špecifikácia expirácie (timeout)"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "chyba pri čítaní: %d: %s"
@@ -816,17 +816,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nie je možné zároveň zrušiť funkciu a premennú"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nie je možné zrušiť"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nie je možné zrušiť: len na čítanie %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nie je premenná poľa"
@@ -845,11 +845,11 @@ msgstr "%s: nie je možné zrušiť"
 msgid "shift count"
 msgstr "posun o"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "nie je možné zároveň nastaviť aj zrušiť voľby shellu"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neplatný názov voľby shellu"
@@ -985,7 +985,7 @@ msgstr "chybný skok"
 msgid "%s: unbound variable"
 msgstr "%s: neviazaná premenná"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\ačas vypršal pri čakaní na vstup: automatické odhlásenie\n"
@@ -995,66 +995,66 @@ msgstr "\ačas vypršal pri čakaní na vstup: automatické odhlásenie\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "chyba rúry"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: obmedzené: nie jemožné uviesť „/“ v názvoch príkazov"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: príkaz nenájdený"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpreter"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie je možné vykonať binárny súbor"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vstavaný príkaz (builtin) shellu\n"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -1067,65 +1067,65 @@ msgstr "bola prekročená úroveň rekurzie výrazu"
 msgid "recursion stack underflow"
 msgstr "podtečenie zásobníka rekurzie"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "chyba syntaxe vo výraze"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "pokus o priradenie mimo premennej"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "chyba syntaxe vo výraze"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "delenie nulou"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "chyba: chybný expassign token"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "pre podmienený výraz sa očakáva „:“"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponent menší ako 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "po pre-inkrementácii alebo pre-dekrementácii sa očakáva identifikátor"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "chýba „)“"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "chyba syntaxe: očakáva sa operand"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "chyba syntaxe: neplatný aritmetický operátor"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (chybný token je „%s”)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "neplatný aritmetický základ"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "hodnota je ako základ príliš veľká"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: chyba výrazu\n"
@@ -1134,7 +1134,7 @@ msgstr "%s: chyba výrazu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nie je možné pristupovať k rodičovským adresárom"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
@@ -1153,158 +1153,158 @@ msgstr "save_bash_input: bufer už existuje pre nový fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rúra"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "pid %d získaný pomocou fork sa vyskytuje v bežiacej úlohe %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) v the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) je stále označený ako živý"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: taký pid neexistuje"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Hotovo"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Zastavené"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zastavené(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Beží"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Hotovo(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončenie %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Neznámy stav"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(bol uložený výpis pamäte) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid detského procesu (%ld to %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nie je dieťa tohto shellu"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Neexistuje záznam o procese %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je zastavená"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d už je v pozadí"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: zapína sa WNOHANG aby sme sa vyhli neurčitému blokovaniu"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riadok %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (bol uložený výpis pamäte)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd teraz: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: funkcia getpgrp zlyhala"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: riadkový systém"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: riadkový systém"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "v tomto shelli nie je riadenie úloh"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: zlyhal predpoklad: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1313,39 +1313,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: zbabraný predpoklad\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "neznámy"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: blok na zozname voľných zaprataný"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: zavolaný s argumentom už uvoľneného bloku"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: zavolaný s argumentom nealokovaného bloku"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: bolo detekované podtečenie; mh_nbytes mimo rozsahu"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: veľkosti začiatočného a konečného bloku (chunk) sa líšia"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: zavolaný s argumentom nealokovaného bloku"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: bolo detekované podtečenie; mh_nbytes mimo rozsahu"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: veľkosti začiatočného a konečného bloku (chunk) sa líšia"
 
@@ -1456,103 +1456,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „%c“"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočakávaný koniec súboru počas hľadania „]]“"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "chyba syntaxe v podmienečnom príkaze: neočakávaný token „%s“"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe v podmienečnom príkaze"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočakávaný token „%s“, očakávalo sa `)'"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "očakávalo sa `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočakávaný argument „%s“ podmienečného unárneho operátora"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočakávaný argument podmienečného unárneho operátora"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočakávaný token „%s“, očakáva sa podmienečný binárny operátor"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "očakáva sa podmienečný binárny operátor"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočakávaný argument „%s“ v podmienečnom binárnom operátore"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočakávaný argument v podmienečnom binárnom operátore"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočakávaný token „%c“ v podmienečnom príkaze"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočakávaný token „%s“ v podmienečnom príkaze"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočakávaný token %d v podmienečnom príkaze"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe neďaleko „%s“"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: neočakávaný koniec súboru"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Na opustenie shellu použite „%s“.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“"
 
@@ -1624,11 +1624,11 @@ msgstr "nie je možné vytvoriť odkladací súbor pre here-document: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: nie je možné priradiť popisovač súboru premennej"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba presmerovania: nie je možné duplikovať fd"
 
@@ -1699,40 +1699,40 @@ msgstr "Voľby shellu:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD alebo -c príkaz alebo -O krátka_voľba\t\t(iba vyvolanie)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s alebo -o voľba\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch "
 "(builtins) shellu.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neplatná operácia"
@@ -1906,97 +1906,97 @@ msgstr "Neznáme číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámy signál #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substitúcia: chýba „%s“ v %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie je možné priradiť zoznam položke poľa"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie je možné otvoriť pomenovanú rúru %s na čítanie"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nie je možné otvoriť pomenovanú rúru %s na zápis"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nie je možné duplikovať pomenovanú rúru %s ako fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neplatný počet riadkov"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: neplatný názov aliasu"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameter je null alebo nenastavený"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je null alebo nenastavený"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podreťazca < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: chybná substitúcia"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2004,12 +2004,12 @@ msgstr ""
 "budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
 "substitúciu"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "bez zhody: %s"
@@ -2032,17 +2032,17 @@ msgstr "očakávala sa „)“"
 msgid "`)' expected, found %s"
 msgstr "očakávala sa „)“, bolo nájdené %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: očakával sa unárny operátor"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: očakával sa binárny operátor"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "chýba „]“"
 
@@ -2050,96 +2050,101 @@ msgstr "chýba „]“"
 msgid "invalid signal number"
 msgstr "neplatné číslo signálu"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: chybný signál %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "chyba pri importe definície funkcie „%s“"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) je príliš vysoká, nastavujem späť na 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: v aktuálnom rozsahu sa nenachádza kontext funkcie"
 
-#: variables.c:2531
+#: variables.c:2642
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie je možné priradiť popisovač súboru premennej"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: v aktuálnom rozsahu sa nenachádza kontext funkcie"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s má null exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "žiadne „=“ v exportstr %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hlavička shell_variables nie je kontext funkcie"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chýba kontext global_variables"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: hlavička shell_variables nie je dočasný rozsah prostredia"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s je mimo rozsahu"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2496,8 +2501,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formát [argumenty]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2516,7 +2522,8 @@ msgstr ""
 "prípona] [slovo]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o voľba] [-DE] [názov ...]"
 
 #: builtins.c:242
@@ -2709,6 +2716,7 @@ msgstr ""
 "    Vráti 0 ak N nie je väčšie alebo rovné 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2719,7 +2727,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Vykonať vstavenú funkciu shellu.\n"
 "    \n"
@@ -5534,10 +5542,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5564,7 +5576,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5584,7 +5596,8 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5599,6 +5612,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5640,7 +5654,7 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a NÁZOV nemá definovanú\n"
 "    špecifikáciu dopĺňania."
 
-#: builtins.c:2030
+#: builtins.c:2033
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5715,7 +5729,7 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na čítanie a\n"
 "    nie je to indexované pole."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index ba9422b0566b06f1a0c9a3697ca9c3c63ee0c944..33d0474be2bb0048b03ba6c452e5329e3ee2c132 100644 (file)
Binary files a/po/sl.gmo and b/po/sl.gmo differ
index b757fa01ee01161d8d3d4f859cbacddcd936a328..26f43889f3e7c04a7881dfc33c2cf36eca45d29e 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2013-03-09 20:21+0100\n"
 "Last-Translator: Klemen Košir <klemen913@gmail.com>\n"
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -25,53 +25,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "slab podpis polja"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neveljaven ključ povezanega polja"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ni mogoče dodeliti v ne-številčno kazalo"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ni mogoče ustvariti: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: ni mogoče najti tipkovne razvrstitve za ukaz"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvi znak brez presledka ni `\"'"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "brez zaključka `%c' v %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: manjka ločilnik dvopičja"
@@ -86,12 +86,12 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr ""
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': neveljaven vzdevek"
@@ -148,20 +148,20 @@ msgstr ""
 "    \n"
 "    Brez EXPR vrne "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME ni nastavljen"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "preveč argumentov"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "ni druge mape"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD ni nastavljen"
 
@@ -205,7 +205,7 @@ msgstr "%s: neveljavna možnost"
 msgid "%s: invalid option name"
 msgstr "%s: neveljavno ime možnosti"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': neveljavno določilo"
@@ -218,7 +218,7 @@ msgstr "neveljavno osmiško število"
 msgid "invalid hex number"
 msgstr "neveljavno šestnajstiško število"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "neveljavno število"
 
@@ -308,26 +308,26 @@ msgstr "%s: dvoumno določilo posla"
 msgid "help not available in this version"
 msgstr ""
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: neveljavno ime dejanja"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ni določila dopolnjevanja"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "Opozorilo: možnost -F morda ne bo delovala po pričakovanjih"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "Opozorilo: možnost -C morda ne bo delovala po pričakovanjih"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
 
@@ -335,47 +335,47 @@ msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
 msgid "can only be used in a function"
 msgstr "se lahko uporabi samo v funkciji"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, fuzzy, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': neveljaven vzdevek"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za branje"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: na ta način ni mogoče uničiti spremenljivk polja"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje"
@@ -409,7 +409,7 @@ msgstr "%s: ni dinamično naloženo"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ni mogoče izbrisati: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je mapa"
@@ -429,7 +429,7 @@ msgstr "%s: datoteka je prevelika"
 msgid "%s: cannot execute binary file"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ni mogoče izvesti: %s"
@@ -569,16 +569,16 @@ msgstr "%s: inlib je spodletel"
 msgid "no other options allowed with `-x'"
 msgstr "druge možnosti niso dovoljene z `-x'"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenti morajo biti določila opravila ali posla"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Neznana napaka"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "izraz je bil pričakovan"
 
@@ -587,12 +587,12 @@ msgstr "izraz je bil pričakovan"
 msgid "%s: not an indexed array"
 msgstr "%s: ni zabeleženo polje"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: neveljavno določilo opisnika datoteke"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neveljaven opisnik datoteke: %s"
@@ -620,36 +620,36 @@ msgstr "prazno ime spremenljivke polja"
 msgid "array variable support required"
 msgstr "potrebna podpora spremenljivke polja"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': manjka znak oblike"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': neveljavno določilo vrste časa"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': neveljaven znak oblike"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "opozorilo: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "manjka šestnajstiška števka za \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "manjka števka s podporo unicode za \\%c"
@@ -800,12 +800,12 @@ msgstr ""
 "    \n"
 "    Ukaz lupine `dirs' prikaže sklad map."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: neveljavno določilo časovne omejitve"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "napaka med branjem: %d: %s"
@@ -818,17 +818,17 @@ msgstr "`return' lahko vrne samo iz funkcije ali skripte z izvorno kodo"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "ni mogoče ponastaviti funkcije in spremenljivke hkrati"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ni mogoče ponastaviti"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ni mogoče ponastaviti: samo za branje %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ni spremenljivka polja"
@@ -847,11 +847,11 @@ msgstr "%s: ni mogoče ponastaviti"
 msgid "shift count"
 msgstr "štetje premika"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "ni mogoče nastaviti in ponastaviti možnosti lupine hkrati"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neveljavno ime možnosti lupine"
@@ -987,7 +987,7 @@ msgstr "slab skok"
 msgid "%s: unbound variable"
 msgstr "%s: nedoločena spremenljivka"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\apotekla je časovna omejitev med čakanjem na vnos: samodejna odjava\n"
@@ -997,66 +997,66 @@ msgstr "\apotekla je časovna omejitev med čakanjem na vnos: samodejna odjava\n
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': neveljaven znak oblike"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "napaka cevi"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: ukaza ni mogoče najti"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: slab tolmač"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vgrajena lupina\n"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ni mogoče podvajati fd %d v fd %d"
@@ -1069,65 +1069,65 @@ msgstr "stopnja rekurzivnosti izraza presežena"
 msgid "recursion stack underflow"
 msgstr "prekoračitev spodnje meje sklada rekurzivnosti"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "skladenjska napaka v izrazu"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "poskus dodelitve ne-spremenljivki"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "skladenjska napaka v izrazu"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "delitev z 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "hrošč: slab žeton expassign"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "`:' pričakovano za pogojni izraz"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "eksponent je manjši kot 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "po predhodnem večanju ali manjšanju je pričakovano določilo"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "manjka `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "skladenjska napaka: pričakovan operand"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "skladenjska napaka: neveljaven aritmetični operand"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (žeton napake je \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "neveljavna aritmetična zbirka"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "vrednost je prevelika za zbirko"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: napaka izraza\n"
@@ -1136,7 +1136,7 @@ msgstr "%s: napaka izraza\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ni mogoče dostopati do nadrejenih map"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
@@ -1155,158 +1155,158 @@ msgstr "save_bash_input: medpomnilnik že obstaja za nov fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: cev pgrp"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "razvejen id opravila %d se pojavi v izvajajočem se poslu %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "brisanje ustavljenega posla %d s skupino opravila %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: opravilo %5ld (%s) v the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: id opravila %5ld (%s) je označen kot še živ"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ni takšnega določila opravila"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Končano"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljeno"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljeno(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Se izvaja"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Končano(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Končaj %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Neznano stanje"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(izpis jedra) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "podrejeno opravilo setpgid (%ld v %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: opravilo z id %ld ni podrejeno opravilo te lupine"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: ni zapisov o opravilu %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: posel %d je zaustavljen"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: posel je uničen"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: posel %d se že izvaja v ozadju"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: vrstica %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (izpis jedra)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd zdaj: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp je spodletel"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: vrstična disciplina"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vrstična disciplina"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ni mogoče nastaviti skupine opravil terminala (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "brez nadzora posla v tej lupini"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: spodletela trditev: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1315,41 +1315,41 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: trditev je bila slabo izpeljana\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "neznano"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: vsebina bloka na prostem seznamu je bila prepisana"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: poklican z že sproščenim argumentom bloka"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: klic z nedodeljenim argumentom bloka"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: zaznana prekoračitev spodnje meje; mh_nbytes je izven dosega"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr ""
 "free: velikosti začetnih in končnih podatkovnih kosov \"chunk\" se "
 "razlikujejo"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: klic z nedodeljenim argumentom bloka"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: zaznana prekoračitev spodnje meje; mh_nbytes je izven dosega"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr ""
 "realloc: velikosti začetnih in končnih podatkovnih kosov \"chunk\" se "
@@ -1461,103 +1461,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "skladenjska napaka v pogojnem izrazu"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nepričakovan žeton `%s', pričakovan je bil `)'"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "pričakovan `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "nepričakovan argument do pogojnega enoslovnega operatorja"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "pričakovan je binarni pogojni operator"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "nepričakovan argument do pogojnega binarnega operatorja"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nepričakovan žeton `%c' v pogojnem ukazu"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nepričakovan žeton `%s' v pogojnem ukazu"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nepričakovan žeton %d v pogojnem ukazu"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "skladenjska napaka blizu `%s'"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "skladenjska napaka: nepričakovan konec datoteke"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "skladenjska napaka"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'"
 
@@ -1629,11 +1629,11 @@ msgstr "ni mogoče ustvariti začasne datoteke za here-document: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ni mogoče dodeliti fd spremenljivki"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "napaka preusmeritve: ni mogoče podvajati fd"
 
@@ -1704,37 +1704,37 @@ msgstr "Možnosti lupine:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD ali ukaz -c  ali -O shopt_option\t\t(samo sklicevanje)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ali možnost -o\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Vpišite `%s -c \"help set\"' za več podrobnosti o možnostih lupine.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Vpišite `%s -c help' za več podrobnosti o možnostih ukazov lupine.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neveljavno opravilo"
@@ -1908,109 +1908,109 @@ msgstr "Neznan signal #"
 msgid "Unknown Signal #%d"
 msgstr "Neznan signal #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "slaba zamenjava: ni zaključka `%s' v %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ni mogoče dodeliti seznama članu polja"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "ni mogoče ustvariti cevi za zamenjavo opravila"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ni mogoče odpreti imenovane cevi %s za branje"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ni mogoče odpreti imenovane cevi %s za pisanje"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neveljavno štetje vrstic"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': neveljaven vzdevek"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parameter je prazen ali pa ni določen"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je prazen ali pa ni določen"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: izraz podniza < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: slaba zamenjava"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ni mogoče dodeliti na tak način"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 "prihodnje različice lupine bodo prisilile ocenitev kot aritmetično zamenjavo"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "ni ujemanja: %s"
@@ -2033,17 +2033,17 @@ msgstr "pričakovan je `)'"
 msgid "`)' expected, found %s"
 msgstr "pričakovan je `)', najden je %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: pričakuje se enosnoven operator"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: pričakuje se binarni operator"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "manjka `]'"
 
@@ -2051,96 +2051,101 @@ msgstr "manjka `]'"
 msgid "invalid signal number"
 msgstr "neveljavna števka signala"
 
-#: trap.c:379
+#: trap.c:320
+#, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr ""
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: slaba vrednost v trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: ročnik signala je SIG_DFL, ponovno pošiljanje %d (%s) sebi"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: slab signal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "napaka med uvozom določila funkcije `%s'"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:2531
+#: variables.c:2642
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ni mogoče dodeliti fd spremenljivki"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr ""
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ima prazen exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neveljaven znak %d v exportstr za %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ni `=' v exportstr za %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: glava shell_variables ni vsebina funkcije"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ni vsebine global_variables"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: variables.c:5912
+#: variables.c:6281
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s izven dosega"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2494,8 +2499,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v spremenljivka] oblika [argumenti]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2514,7 +2520,8 @@ msgstr ""
 "S pripona] [beseda]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o možnost] [-DE] [ime ...]"
 
 #: builtins.c:242
@@ -2707,6 +2714,7 @@ msgstr ""
 "    Stanje končanja je 0, razen če N ni večji kot ali enak 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2717,7 +2725,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Izvede vgrajeno lupino.\n"
 "    \n"
@@ -5544,10 +5552,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5577,7 +5589,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost ali če pride\n"
 "    do napake."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5599,7 +5611,8 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost ali če pride\n"
 "    do napake."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5614,6 +5627,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5655,7 +5669,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost ali pa IME\n"
 "    nima določenega določila dopolnjevanja."
 
-#: builtins.c:2030
+#: builtins.c:2033
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5733,7 +5747,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost oz. je POLJE samo\n"
 "    za branje ali pa ni zabeleženo polje."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 85ec67a462dadccdd4d4e8a56fe4802f45755331..9d076fec3a1d3e77cd290a307ed7947cb3e58ef9 100644 (file)
Binary files a/po/sr.gmo and b/po/sr.gmo differ
index 8a623ea2cc2be4011d034af782a90037629c9d5a..77be7448a4a074c9785f1c0d53ad7d0a0224128f 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-10-01 19:25+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
@@ -22,52 +22,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "лош индекс низа"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: уклањам атрибут упуте назива"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не могу да претворим пописани низ у придружив"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: неисправан кључ придруживог низа"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: не могу да доделим у не-бројевни попис"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: мора користити индекс приликом додељивања придруживог низа"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не могу да направим: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: први не-празан знак није \""
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нема затварајућег „%c“ у %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: недостаје раздвојник двотачке"
@@ -82,12 +82,12 @@ msgstr "ширење заграде: не могу да доделим мемо
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "ширење заграде: нисам успео да доделим меморију за %d елемента"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "ширење заграде: нисам успео да доделим меморију за „%s“"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: неисправан назив алијаса"
@@ -144,19 +144,19 @@ msgstr ""
 "\n"
 "    Без „EXPR“, исписује"
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "„HOME“ није подешено"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "превише аргумената"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "ништаван директоријум"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "„OLDPWD“ није подешено"
 
@@ -200,7 +200,7 @@ msgstr "%s: неисправна опција"
 msgid "%s: invalid option name"
 msgstr "%s: неисправан назив опције"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: није исправан одредник"
@@ -213,7 +213,7 @@ msgstr "неисправан октални број"
 msgid "invalid hex number"
 msgstr "неисправан хексадецимални број"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "неисправан број"
 
@@ -303,26 +303,26 @@ msgstr "%s: нејасна одредба посла"
 msgid "help not available in this version"
 msgstr "помоћ није доступна у овом издању"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: неисправан назив радње"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: нема одредбе довршавања"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "упозорење: опција „-F“ можда неће радити како сте очекивали"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "упозорење: опција „-C“ можда неће радити како сте очекивали"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "тренутно не обавља функцију довршавања"
 
@@ -330,47 +330,47 @@ msgstr "тренутно не обавља функцију довршавања
 msgid "can only be used in a function"
 msgstr "може бити коришћено једино у функцији"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променљива упуте не може бити низ"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: самоупућивање променљиве упуте назива није дозвољено"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: кружна упута назива"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "%s: неисправан назив променљиве за упуту назива"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "не можете користити „-f“ да направите функције"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функција само за читање"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: додела низа цитираног споја је застарела"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: не могу да уништим променљиве низа на овај начин"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не могу да претворим придруживи низ у пописани"
@@ -404,7 +404,7 @@ msgstr "%s: није динамички учитано"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не могу да обришем: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: је директоријум"
@@ -424,7 +424,7 @@ msgstr "%s: датотека је превелика"
 msgid "%s: cannot execute binary file"
 msgstr "%s: не могу да извршим бинарну датотеку"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не могу да извршим: %s"
@@ -561,16 +561,16 @@ msgstr "%s: није успело „inlib“"
 msgid "no other options allowed with `-x'"
 msgstr "нису допуштене друге опције уз „-x“"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументи морају бити процеси или ИБ-ови посла"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Непозната грешка"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "очекиван је израз"
 
@@ -579,12 +579,12 @@ msgstr "очекиван је израз"
 msgid "%s: not an indexed array"
 msgstr "%s: није пописани низ"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: неисправна одредба описника датотеке"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: неисправан описник датотеке: %s"
@@ -612,36 +612,36 @@ msgstr "празан назив променљиве низа"
 msgid "array variable support required"
 msgstr "потребна је подршка променљиве низа"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: недостаје знак записа"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: неисправна одредба записа времена"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: неисправан знак записа"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "упозорење: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "проблем обраде записа: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "недостаје хексадецимална цифра за \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "недостаје цифра уникода за \\%c"
@@ -794,12 +794,12 @@ msgstr ""
 "    \n"
 "    Уграђено „dirs“ приказује спремник директоријума."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: неисправна одредба временског истека"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "грешка читања: %d: %s"
@@ -812,17 +812,17 @@ msgstr "могу једино да „испишем“ из функције и
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "не могу истовремено да расподесим функцију и променљиву"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не могу да расподесим"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не могу да расподесим: „%s“ је само за читање"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: није променљива низа"
@@ -841,11 +841,11 @@ msgstr "%s: не могу да извезем"
 msgid "shift count"
 msgstr "број помака"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "не могу истовремено да подесим и да расподесим опције шкољке"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: неисправан назив опције шкољке"
@@ -981,7 +981,7 @@ msgstr "лош скок"
 msgid "%s: unbound variable"
 msgstr "%s: несвезана променљива"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aистекло је време чекајући на улаз: сам се одјављујем\n"
@@ -991,66 +991,66 @@ msgstr "\aистекло је време чекајући на улаз: сам
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "изврши_копроц: копроцес [%d:%s] још увек постоји"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "грешка спојке"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ограничено: не могу да наведем / у називима наредби"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: нема такве наредбе"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош тумач"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не могу да извршим бинарну датотеку: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: јесте посебна уграђеност"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не могу да удвостручим „fd %d“ у „fd %d“"
@@ -1063,65 +1063,65 @@ msgstr "премашен је ниво дубачења израза"
 msgid "recursion stack underflow"
 msgstr "недоток спремника дубачења"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "садржајна грешка у изразу"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "покушано је додељивање у не-променљиву"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "садржајна грешка у изразу"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "дељење 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "грешка: лош симбол доделе израза"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "„:“ је очекивано за условни израз"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "изложилац је мањи од 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "одредник је очекиван након пре-увећања или пре-умањења"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "недостаје )"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "садржајна грешка: очекиван је операнд"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "садржајна грешка: неисправан аритметички оператор"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (симбол грешке је „%s“)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "неисправна аритметичка основа"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "вредност је превише велика за основу"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: грешка израза\n"
@@ -1130,7 +1130,7 @@ msgstr "%s: грешка израза\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не могу да приступим родитељском директоријуму"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не могу да поништим режим без-кашњења за фд „%d“"
@@ -1149,158 +1149,158 @@ msgstr "save_bash_input: већ постоји међумеморија за н
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: „pgrp“ спојка"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "бришем заустављени посао „%d“ са групом процеса %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у спојном_реду"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: пиб %5ld (%s) је означен да је још жив"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нема таквог пиб-а"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Урађен"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Заустављен"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Заустављен(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Покренут"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Урађен(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Изађи из „%d“"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Непознато стање"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(језгрени избачај)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "сетпгиб порода (%ld у %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: пиб %ld није пород ове шкољке"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема записа о процесу %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: посао „%d“ је заустављен"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: посао је завршио"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: посао „%dд је већ у позадини"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d:"
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (језгрени избачај)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(„wd“ сада: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: није успело „getpgrp“"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: дисциплина реда"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина реда"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не могу да подесим групу процеса терминала (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "нема управљања послом у овој шкољци"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: тврдња није успела: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1309,39 +1309,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: тврдња је лоше изведена\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "непознато"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: блок на слободном списку је преписан"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: позвана са већ ослобођеним аргументом блока"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: позвана са недодељеним аргументом блока"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: откривена је недовољност тока; mh_n-бајтова је ван опсега"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: почетна и крајња величина дела се разликују"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: позвана са недодељеним аргументом блока"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: откривена је недовољност тока; mh_n-бајтова је ван опсега"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: почетна и крајња величина дела се разликују"
 
@@ -1453,103 +1453,103 @@ msgstr ""
 "shell_getc: величина_реда_улаза_шкољке (%zu) је премашила НАЈВЕЋУ_ВЕЛИЧИНУ (%"
 "lu): ред је скраћен"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "премашен је највећи број „овде-документ“"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочекивани крај датотеке приликом тражења „]]“"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "садржајна грешка у условном изразу"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочекивани симбол „%s“, очекивана је )"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "очекивана је )"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочекивани аргумент „%s“ условном једночланом оператору"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочекивани аргумент условном једночланом оператору"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "очекиван је условни двочлани оператор"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочекивани аргумент „%s“ условном двочланом оператору"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочекивани аргумент условном двочланом оператору"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочекивани симбол „%c“ у условној наредби"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочекивани симбол „%s“ у условној наредби"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочекивани симбол „%d“ у условној наредби"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "садржајна грешка близу неочекиваног симбола „%s“"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "садржајна грешка близу „%s“"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "садржајна грешка: неочекивани крај датотеке"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "садржајна грешка"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Користите „%s“ да напустите шкољку.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочекивани крај датотеке приликом тражења поклапајуће )"
 
@@ -1621,11 +1621,11 @@ msgstr "не могу да направим привремену датотек
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: не могу да доделим фд променљивој"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није подржано без умрежавања"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка преусмерења: не могу да удвостручим фд"
 
@@ -1695,37 +1695,37 @@ msgstr "Опције шкољке:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t„-ilrsD“ или наредба „-c“ или -O шопц_опција\t\t(призивање само)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t„-%s“ или опција „-o“\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Матична страница баша: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Општа помоћ коришћења Гну софтвера: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: неисправна операција"
@@ -1899,107 +1899,107 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лоша замена: нема затварајуће „%s“ у „%s“"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не могу да доделим списак члану низа"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "не могу да начиним спојку за замену процеса"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "не могу да начиним пород за замену процеса"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не могу да отворим именовану спојку „%s“ за читање"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не могу да отворим именовану спојку „%s“ за писање"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "замена наредбе: занемарих ништавни бајт у улазу"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "не могу да начиним спојку за замену наредбе"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "не могу да начиним пород за замену наредбе"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: не могу да удвостручим спојку као фд 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: неисправан назив променљиве за упуту назива"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: неисправно посредно ширење"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: неисправан назив променљиве"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: параметар је ништаван или није подешен"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметар је ништаван или није подешен"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: израз подниске < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: лоша замена"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не могу дадоделим на овај начин"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "будућа издања шкољке ће приморати процену као аритметичку замену"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лоша замена: нема затварајућег „`“ у „%s“"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "нема поклапања: %s"
@@ -2022,17 +2022,17 @@ msgstr "очекивана је )"
 msgid "`)' expected, found %s"
 msgstr "очекивана је ), а пронађена %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: очекиван је једночлани оператор"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: очекиван је двочлани оператор"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "недостаје ]"
 
@@ -2040,12 +2040,17 @@ msgstr "недостаје ]"
 msgid "invalid signal number"
 msgstr "неисправан сигнални број"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: лоша вредност у „trap_list[%d]“: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2053,83 +2058,84 @@ msgstr ""
 "run_pending_traps: руковалац сигналом је „SIG_DFL“, поново шаљем %d (%s) "
 "мени самом"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: лош сигнал %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "грешка увоза одреднице функције за „%s“"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "ниво шкољке (%d) је превисок, поново постављам на 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: вредности не може бити додељена вредност"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: додељујем цео број упути назива"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s има ништавну ниску извоза"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неисправан знак %d у нисци извоза за „%s“"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "нема = у нисци извоза за „%s“"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: глава променљивих шкољке није садржајност функције"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: нема садржаја општих променљивих"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: неисправна вредност за описник праћења датотеке"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: вреднсот сагласности је ван опсега"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Ауторска права (C) 2016 Задужбина слободног софтвера, Доо."
 
 #: version.c:47 version2.c:47
@@ -2473,8 +2479,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v променљива] format [аргументи]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2492,7 +2499,8 @@ msgstr ""
 "суфикс] [реч]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o опција] [-DE] [назив ...]"
 
 #: builtins.c:242
@@ -2693,6 +2701,7 @@ msgstr ""
 "    Излазно стање је 0 осим ако N није веће или једнако 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2703,7 +2712,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Извршава уграђености шкољке.\n"
 "    \n"
@@ -5595,6 +5604,7 @@ msgstr ""
 "    дође до грешке писања или доделе."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5612,10 +5622,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5643,7 +5657,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако се не достави неисправна опција или ако "
 "не дође до грешке."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5664,7 +5678,8 @@ msgstr ""
 "    Даје позитиван резултат осим ако се не достави неисправна опција или ако "
 "не дође до грешке."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5679,6 +5694,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5720,7 +5736,7 @@ msgstr ""
 "НАЗИВ\n"
 "    нема одређену одредбу довршавања."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5801,7 +5817,7 @@ msgstr ""
 "НИЗ само\n"
 "    за читање или није индексирани низ."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index fbd5aa6df4a4633caa66e3b02ff57970431ba2a4..20d61771c1b13e867975ca9cc6c3007b2d45b9fe 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 54ebc25fe7d9e54f075564b8be274fb8d865da3b..b6e2fdeea17f80c1214f36cba9aa9834d0a15db8 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-09-17 12:29+0200\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -24,54 +24,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "felaktigt vektorindex"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: tar bort attributet namnreferens"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: det går inte att konvertera en indexerad vektor till associativ"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ogiltig nyckel till associativ vektor"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: det går inte att tilldela till ickenumeriska index"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: måste använda index vid tilldelning av associativ vektor"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: det går inte att skapa: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: det går inte att hitta en tangentbindning för "
 "kommandot"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: första ickeblanka tecknet är inte '\"'"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ingen avslutande ”%c” i %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: kolonseparator saknas"
@@ -86,12 +86,12 @@ msgstr "klammerexpansion: kan inte allokera minne för %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "klammerexpansion: misslyckades att allokera minne för %d element"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "”%s”: ogiltigt aliasnamn"
@@ -148,19 +148,19 @@ msgstr ""
 "    \n"
 "    Utan UTTR, returnerar "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME är inte satt"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "för många argument"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "null-katalog"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD är inte satt"
 
@@ -204,7 +204,7 @@ msgstr "%s: ogiltig flagga"
 msgid "%s: invalid option name"
 msgstr "%s: ogiltigt flaggnamn"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "”%s”: inte en giltig identifierare"
@@ -217,7 +217,7 @@ msgstr "ogiltigt oktalt tal"
 msgid "invalid hex number"
 msgstr "ogiltigt hexadecimalt tal"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "ogiltigt tal"
 
@@ -307,26 +307,26 @@ msgstr "%s: tvetydig jobbspecifikation"
 msgid "help not available in this version"
 msgstr "hjälp är inte tillgängligt i denna version"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ogiltigt åtgärdsnamn"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen kompletteringsspecifikation"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "varning: flaggan -F fungerar kanske inte som du väntar dig"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "varning: flaggan -C fungerar kanske inte som du väntar dig"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "kör inte en kompletteringsfunktion"
 
@@ -334,47 +334,47 @@ msgstr "kör inte en kompletteringsfunktion"
 msgid "can only be used in a function"
 msgstr "kan endast användas i en funktion"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: en referensvariabel kan inte vara en vektor"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: att en namnreferensvariabel självrefererar är inte tillåtet"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: cirkulär namnreferens"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "”%s”: ogiltigt variabelnamn för referens"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "det går inte att använda ”-f” för att göra funktioner"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: endast läsbar funktion"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: citerad sammansatt tilldelning av vektorer undanbedes"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: det går inte att förstöra vektorvariabler på detta sätt"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
@@ -408,7 +408,7 @@ msgstr "%s: inte dynamiskt laddad"
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan inte ta bort: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: är en katalog"
@@ -428,7 +428,7 @@ msgstr "%s: filen är för stor"
 msgid "%s: cannot execute binary file"
 msgstr "%s: det går inte att köra binär fil"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan inte köra: %s"
@@ -565,16 +565,16 @@ msgstr "%s: inlib misslyckades"
 msgid "no other options allowed with `-x'"
 msgstr "inga andra flaggor är tillåtna med ”-x”"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argument måste vara processer eller jobb-id:n"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Okänt fel"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "uttryck förväntades"
 
@@ -583,12 +583,12 @@ msgstr "uttryck förväntades"
 msgid "%s: not an indexed array"
 msgstr "%s: inte en indexerad vektor"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ogiltig filbeskrivarspecifikation"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ogiltig filbeskrivare: %s"
@@ -616,36 +616,36 @@ msgstr "tomt vektorvariabelnamn"
 msgid "array variable support required"
 msgstr "stöd för vektorvariabler krävs"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "”%s”: formateringstecken saknas"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "”%c”: ogiltig specifikation av tidsformat"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "”%c”: ogiltigt formateringstecken"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "varning: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "formattolkningsproblem: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "hexadecimal siffra saknas för \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "unicode-siffra saknas för \\%c"
@@ -797,12 +797,12 @@ msgstr ""
 "    \n"
 "    Den inbyggda ”dirs” visar katalogstacken."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ogiltig tidsgränsspecifikation"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "läsfel: %d: %s"
@@ -816,17 +816,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "det går inte att samtidigt ta bort en funktion och en variabel"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: det går inte att ta bort tilldelning"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: det går inte att ta bort tilldelning: endast läsbar %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: inte en vektorvariabel"
@@ -845,11 +845,11 @@ msgstr "%s: det går inte att exportera"
 msgid "shift count"
 msgstr "skiftantal"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "det går inte att sätta och ta bort skalflaggor samtidigt"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ogiltigt skalflaggsnamn"
@@ -985,7 +985,7 @@ msgstr "felaktigt hopp"
 msgid "%s: unbound variable"
 msgstr "%s: obunden variabel"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
@@ -995,66 +995,66 @@ msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "det går inte att omdirigera standard in från /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] finns fortfarande"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "rörfel"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximal nästning av eval överskriden (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av source överskriden (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av funktioner överskriden (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: begränsat: det går inte att ange ”/” i kommandonamn"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommandot finns inte"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: felaktig tolk"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: det går inte att köra binär fil: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "”%s”: är en speciell inbyggd"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "det går inte att duplicera fb %d till fb %d"
@@ -1067,65 +1067,65 @@ msgstr "rekursionsnivå i uttryck överskriden"
 msgid "recursion stack underflow"
 msgstr "underspill i rekursionsstacken"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "syntaxfel i uttrycket"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "försök att tilldela till en icke-variabel"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "syntaxfel i uttrycket"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "division med 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "fel: felaktig expassign-symbol"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "”:” förväntades i villkorligt uttryck"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "exponenten är mindre än 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "en identifierare förväntades efter pre-ökning eller pre-minskning"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "”)” saknas"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "syntaxfel: en operand förväntades"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaxfel: ogiltig aritmetisk operator"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (felsymbol är ”%s”)"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "ogiltig aritmetisk bas"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "värdet är för stort för basen"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: uttrycksfel\n"
@@ -1134,7 +1134,7 @@ msgstr "%s: uttrycksfel\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: det går inte att komma åt föräldrakatalogen"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
@@ -1154,158 +1154,158 @@ msgstr "save_bash_input: buffert finns redan för ny fb %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rör"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "avgrenad pid %d finns i körande jobb %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "tar bort stoppat jobb %d med processgrupp %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) i the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) markerad som fortfarande vid liv"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen sådan pid"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Klart"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppad"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppad(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Kör"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Klart(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Avslut %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Okänd status"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(minnesutskrift skapad) "
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (ak: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "barns setpgid (%ld till %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld är inte ett barn till detta skal"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen uppgift om process %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: jobb %d är stoppat"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobbet har avslutat"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d är redan i bakgrunden"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rad %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (minnesutskrift skapad)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(ak nu: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp misslyckades"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "det går inte att sätta terminalprocessgrupp (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "ingen jobbstyrning i detta skal"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: försäkran misslyckades: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1314,39 +1314,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: försäkran gick fel\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "okänd"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: block på frilista överskrivet"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: anropad med redan frigjort block som argument"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: anropad med oallokerat block som argument"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: underspill upptäckt: mh_nbytes utanför giltigt intervall"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: start- och slutstyckesstorlekar skiljer"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: anropat med oallokerat block som argument"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: underspill upptäckt: mh_nbytes utanför giltigt intervall"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: start- och slutstyckesstorlekar skiljer"
 
@@ -1459,103 +1459,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) överstiger SIZE_MAX (%lu): raden "
 "avhuggen"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "maximalt antal av här-dokument överskridet"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "oväntat filslut vid sökning efter matchande ”%c”"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "oväntat filslut vid sökning efter ”]]”"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfel i villkorligt uttryck: oväntad symbol ”%s”"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "syntaxfel i villkorligt uttryck"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "oväntad symbol ”%s”, ”)” förväntades"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "”)” förväntades"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "oväntat argument ”%s” till villkorlig unär operator"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "oväntat argument till villkorlig unär operator"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "oväntad symbol ”%s”, villkorlig binär operator förväntades"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "villkorlig binär operator förväntades"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "oväntat argument ”%s” till villkorlig binär operator"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "oväntat argument till villkorlig binär operator"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "oväntad symbol ”%c” i villkorligt kommando"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "oväntad symbol ”%s” i villkorligt kommando"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "oväntad symbol %d i villkorligt kommando"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfel nära den oväntade symbolen ”%s”"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfel nära ”%s”"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfel: oväntat filslut"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "syntaxfel"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Använd ”%s” för att lämna skalet.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "oväntat filslut när matchande ”)” söktes"
 
@@ -1627,11 +1627,11 @@ msgstr "det går inte att skapa temporärfil för här-dokument: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: det går inte att tilldela fb till variabel"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "omdirigeringsfel: det går inte att duplicera fb"
 
@@ -1701,40 +1701,40 @@ msgstr "Skalflaggor:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD eller -c kommando eller -O shopt_flagga\t\t(bara uppstart)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s eller -o flagga\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Skriv ”%s -c 'help set'” för mer information om skalflaggor.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Skriv ”%s -c help” för mer information om inbyggda skalkommandon.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Använd kommandot ”bashbug” för att rapportera fel.\n"
 "Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash hemsida: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Allmän hjälp i att använda GNU-program: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ogiltig operation"
@@ -1908,96 +1908,96 @@ msgstr "Okänd signal nr "
 msgid "Unknown Signal #%d"
 msgstr "Okänd signal nr %d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "felaktig substitution: ingen avslutande ”%s” i %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "det går inte att skapa rör för processubstitution"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "det går inte att skapa barn för processubstitution"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "det går inte att öppna namngivet rör %s för läsning"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "det går inte att öppna namngivet rör %s för skrivning"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "det går inte att duplicera namngivet rör %s som fb %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "kommandoersättning: ignorerade nollbyte i indata"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "det går inte att skapa rör för kommandosubstitution"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "det går inte att skapa barn för kommandosubstitution"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: det går inte att duplicera rör som fb 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ogiltigt variabelnamn för referens"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: felaktig indirekt expansion"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: felaktigt variabelnamn"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametern tom eller inte satt"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametern tom eller inte satt"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: delstränguttryck < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: felaktig substitution"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: det går inte att tilldela på detta sätt"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2005,12 +2005,12 @@ msgstr ""
 "framtida versioner av skalet kommer att framtvinga evaluering som en "
 "aritmetisk substitution"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "felaktig ersättning: ingen avslutande ”`” i %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "ingen matchning: %s"
@@ -2033,17 +2033,17 @@ msgstr "”)” förväntades"
 msgid "`)' expected, found %s"
 msgstr "”)” förväntades, fann %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: unär operator förväntades"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: binär operator förväntades"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "”]” saknas"
 
@@ -2051,12 +2051,17 @@ msgstr "”]” saknas"
 msgid "invalid signal number"
 msgstr "ogiltigt signalnummer"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: maximal nästning av eval överskriden (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: felaktigt värde i trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2064,85 +2069,86 @@ msgstr ""
 "run_pending_traps: signalhanterare är SIG_DFL, skickar om %d (%s) till mig "
 "själv"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: felaktig signal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "fel vid import av funktionsdefinition för ”%s”"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalnivå (%d) för hög, återställer till 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variabeln får inte tilldelas ett värde"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: tilldelar ett heltal till en namnreferens"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s har tom exportstr"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ogiltigt tecken %d i exportstr för %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "inget ”=” i exportstr för %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: huvudet på shell_variables är inte en funktionskontext"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen kontext global_variables"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: går inte att öppna som FILE"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Copyright © 2016 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
@@ -2487,8 +2493,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argument]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2506,7 +2513,8 @@ msgstr ""
 "suffix] [ord]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o flagga] [-DE] [namn ...]"
 
 #: builtins.c:242
@@ -2704,6 +2712,7 @@ msgstr ""
 "    Slutstatus är 0 förutsatt att N är större eller lika med 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2714,7 +2723,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Exekvera en i skalet inbyggd funktion.\n"
 "    \n"
@@ -5542,6 +5551,7 @@ msgstr ""
 "    eller tilldelningsfel inträffar."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5559,10 +5569,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5591,7 +5605,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
 "inträffar."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5613,7 +5627,8 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
 "inträffar."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5628,6 +5643,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5671,7 +5687,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller NAMN inte har\n"
 "    någon kompletteringsspecifikation definierad."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5748,7 +5764,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller VEKTOR är\n"
 "    oföränderlig eller inte en indexerad vektor."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index ed77da0c7b14f0ec55a5179325456f519c23a900..192501037e0cb9613baa99ab64a51dabd46e70ac 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index ea4ab4b546b9fc5ffe165cad0463236d0246877c..3214df1597b7efca45434114b10ebc8ffe6bf165 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2017-05-05 11:49+0100\n"
 "Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -24,52 +24,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "hatalı dizi indisi"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: removing nameref niteliği kaldırılıyor"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: geçersiz ilişkisel dizi anahtarı"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: sayısal olmayan indise atama yapılamaz"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıdır"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: oluşturulamıyor: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: boşluk olmayan ilk karakter `\"' değil"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s içinde kapatan `%1$c' yok"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: ikinokta imi eksik"
@@ -84,12 +84,12 @@ msgstr "destek genişletme: %s için bellek ayrılamıyor"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "destek genişletme: %d öge için bellek ayrılamıyor"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "destek genişletme: `%s' için bellek ayrılamıyor"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': geçersiz takma isim"
@@ -146,19 +146,19 @@ msgstr ""
 "    \n"
 "    İFADE olmadan, şu döner "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME atanmamış"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "çok fazla argüman"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "boş dizini"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD boş"
 
@@ -202,7 +202,7 @@ msgstr "%s: seçenek geçersiz"
 msgid "%s: invalid option name"
 msgstr "%s: seçenek ismi geçersiz"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': geçerli bir belirteç değil"
@@ -215,7 +215,7 @@ msgstr "geçersiz sekizli sayı"
 msgid "invalid hex number"
 msgstr "geçersiz onaltılık sayı"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "geçersiz sayı"
 
@@ -305,26 +305,26 @@ msgstr "%s: iş belirtimi belirsiz"
 msgid "help not available in this version"
 msgstr "bu sürümde yardım kullanılamıyor"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: eylem adı geçersiz"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: tamamlama belirtimi yok"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "uyarı: -F seçeneği umduğunuz gibi çalışmayabilir"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "şuan tamamlama işlevi çalıştırılmıyor"
 
@@ -332,47 +332,47 @@ msgstr "şuan tamamlama işlevi çalıştırılmıyor"
 msgid "can only be used in a function"
 msgstr "sadece bir işlevde kullanılabilir"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referans değeri bir dizi olamaz"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: çembersel isim referansı"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "`%s': dosya izleme tanımlayıcısı için geçersiz değer"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "işlev yapmak için `-f' kullanılamaz"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: salt okunur işlev"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: alıntılanmış bileşik dizi ataması artık kullanılmıyor"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: dizi değişkenleri bu yolla iptal edilemez"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
@@ -406,7 +406,7 @@ msgstr "%s: özdevimli olarak yüklenmemiş"
 msgid "%s: cannot delete: %s"
 msgstr "%s: silinemiyor: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bir dizin"
@@ -426,7 +426,7 @@ msgstr "%s: dosya çok büyük"
 msgid "%s: cannot execute binary file"
 msgstr "%s: ikili dosya çalıştırılamıyor"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: çalıştırılamıyor: %s"
@@ -563,16 +563,16 @@ msgstr "%s: inlib başarısız"
 msgid "no other options allowed with `-x'"
 msgstr "`-x' ile başka seçenek kullanılamaz"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argümanlar süreç veya iş kimlikleri olmalı"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Bilinmeyen hata"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "ifade bekleniyordu"
 
@@ -581,12 +581,12 @@ msgstr "ifade bekleniyordu"
 msgid "%s: not an indexed array"
 msgstr "%s: bir sıralı dizi değil"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: dosya tanıtıcı belirtimi geçersiz"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: dosya tanıtıcı geçersiz: %s"
@@ -614,36 +614,36 @@ msgstr "boş bir dizi değişken adı"
 msgid "array variable support required"
 msgstr "dizi değişken desteği gerekli"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': biçim karakteri eksik"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': geçersiz zaman biçimi belirtimi"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': biçim karakteri geçersiz"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "uyarı: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "biçim ayıklama sorunu: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "\\x için onaltılık rakam eksik"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "evrensel kod rakamı eksik \\%c"
@@ -794,12 +794,12 @@ msgstr ""
 "    \n"
 "    Dizin yığıtını `dirs' komutuyla görebilirsiniz."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: zamanaşımı belirtimi geçersiz"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "okuma hatası: %d: %s"
@@ -812,17 +812,17 @@ msgstr "sadece bir işlev veya betikten kaynaklı olarak `return' yapılabilir"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "bir işlev ve bir değişken aynı anda unset yapılamaz"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: unset yapılamaz"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s:unset yapılamaz: %s salt okunur"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: bir dizi değişkeni değil"
@@ -841,11 +841,11 @@ msgstr "%s: export yapılamıyor"
 msgid "shift count"
 msgstr "shift sayısı"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kabuk seçenekleri aynı anda hem atanıp hem de iptal edilemez"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: kabuk seçenek ismi geçersiz"
@@ -981,7 +981,7 @@ msgstr "hatalı sıçrama"
 msgid "%s: unbound variable"
 msgstr "%s: bağlanmamış değişken"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
@@ -991,66 +991,66 @@ msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] hala mevcut"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "iletişim tüneli hatası"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: azami eval yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: azami kaynak yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komut yok"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: hatalı yorumlayıcı"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ikili dosya çalıştırılamıyor: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s: bir kabuk yerleşiğidir"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -1063,65 +1063,65 @@ msgstr "ifade özyineleme düzeyi aşıldı"
 msgid "recursion stack underflow"
 msgstr "özyineleme yığıtı alttan taştı"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "ifadede sözdizimi hatası"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "değişken olmayana atama yapmaya çalışıldı"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "ifadede sözdizimi hatası"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "sıfırla bölme"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "yazılım hatası: bad expassign token"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "koşullu ifade için `:' bekleniyordu"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "üs sıfırdan küçük"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "belirteç ön-arttırım veya ön-eksiltim sonrası bekleniyordu"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "eksik `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "sözdizimi hatası: terim umuluyordu"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "sözdizimi hatası: geçersiz aritmetik işleci"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (hata belirtisi \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "geçersiz sayı tabanı"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "değer taban için fazla büyük"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: ifade hatası\n"
@@ -1130,7 +1130,7 @@ msgstr "%s: ifade hatası\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: üst dizinlere erişilemiyor"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
@@ -1150,158 +1150,158 @@ msgstr "save_bash_input: yeni fd %d için tampon zaten var"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp iletişim tüneli"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "çatallanan pid %d, çalışan iş %d içinde görünüyor"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "durdurulan %2$ld süreç gruplu iş %1$d  siliniyor"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: %5ld (%s) program kimliği hala canlı olarak işaretli"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: böyle bir pid yok"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Sinyal %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Bitti"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Durdu"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Durdu(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Çalışıyor"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Bitti(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Çıkış %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Bilinmeyen durum"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(çekirdek döküldü)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "alt setpgid (şuradan: %ld şuraya: %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld bu kabuğun bir alt sürecine ait değil"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: süreç %ld için kayıt yok"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: iş %d durdu"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: iş sonlanmış"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: iş %d zaten artalanda"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: satır %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (çekirdek döküldü)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd artık: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp başarısız"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: satır düzeni"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: satır düzeni"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "uçbirim süreç grunu (%d) ayarlanamaz"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "bu kabukta iş denetimi yok"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: kanaat doğrulaması başarısız: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1310,39 +1310,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: kanaat doğrulaması battı\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "bilinmeyen"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: serbest bırakılmış liste üstünde blok üste yazdı"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: zaten serbest bırakılmış blok argümanı ile çağrıldı"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: ayrılmamış blok argümanı ile çağrıldı"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: alttan taşma saptandı; mh_nbytes aralık dışında"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: başlangıç ve son tomar boyutları farklı"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: ayrılmamış blok argümanı ile çağrıldı"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: alttan taşma saptandı; mh_nbytes aralık dışında"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: başlangıç ve son tomar boyutları farklı"
 
@@ -1454,103 +1454,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) SIZE_MAX değerini aşıyor (%lu): "
 "satır kırpıldı"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "en fazla buraya belge sayısı aşıldı"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' aranırken beklenmedik dosya sonu"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "koşullu ifadede sözdizimi hatası"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "`)' umuluyordu"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%c'"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%s'"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik %d"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' yakınında sözdizimi hatası"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "sözdizimi hatası"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
 
@@ -1622,11 +1622,11 @@ msgstr "belge için geçici dosya oluşturulamıyor: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: fd değişkene atanamıyor"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "yönlendirme hatası: fd yinelenemiyor"
 
@@ -1696,43 +1696,43 @@ msgstr "Kabuk seçenekleri:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD veya -c KOMUT veya -O shopt_seçeneği\t\t(sadece çağrı için)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ya da -o seçeneği\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' "
 "yazın.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Yazılım hatalarını raporlamak için `bashbug' komutunu kullanınız.\n"
 "Çeviri hatalarını ise <gnu-tr@belgeler.org> adresine bildiriniz.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash ana sayfası: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "GNU yazılımı kullanımı hakkında genel yardım: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: geçersiz işlem"
@@ -1906,96 +1906,96 @@ msgstr "Bilinmeyen Sinyal #"
 msgid "Unknown Signal #%d"
 msgstr "Bilinmeyen Sinyal #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: dizi üyesine liste atanamaz"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "süreç ikamesi için borulama yapılamıyor"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "süreç ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "isimli boru %s okumak için açılamıyor"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "isimli boru %s yazmak için açılamıyor"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "isimli boru %s fd %d olarak yinelenemiyor"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "komut ikamesi: girdideki null bayt yoksayıldı"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "komut ikamesi için boru yapılamıyor"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "komut ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: geçersiz dolaylı yayılım"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: geçersiz değişken adı"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: parametre boş ya da değer atanmamış"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametre boş ya da değer atanmamış"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: altdizge ifadesi < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: hatalı ikame"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: bu yolla atama yapılmaz"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2003,12 +2003,12 @@ msgstr ""
 "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
 "zorlayacak"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "eşleşme yok: %s"
@@ -2031,17 +2031,17 @@ msgstr "`)' bekleniyordu"
 msgid "`)' expected, found %s"
 msgstr "`)' bekleniyordu, %s bulundu"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: tek terimli işleci bekleniyordu"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: iki terimli işleci bekleniyordu"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "eksik `]'"
 
@@ -2049,96 +2049,102 @@ msgstr "eksik `]'"
 msgid "invalid signal number"
 msgstr "geçersiz sinyal numarası"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: azami eval yuvalama sınırı aşıldı (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps:trap_list[%d] içinde hatalı değer: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: sinyal yakalayıcı SIG_DFL'dir, kendime %d (%s) göndererek"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler:hatalı sinyal %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: geçerli etki alanında hiç işlev bağlamı yok"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: değişkene değer atanmamış olabilir"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: isim referansına tamsayı ataması"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: geçerli etki alanında hiç işlev bağlamı yok"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s boş exportstr içeriyor"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s için exportstr içinde geçersiz karakter %1$d"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s için exportstr içinde `=' yok"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: kabuk değişkenlerinin başı bir işlev bağlamı değil"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: genel değişkenler bağlamı yok"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: DOSYA olarak açılamaz"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: dosya izleme tanımlayıcısı için geçersiz değer"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Telif Hakkı (C) 2016 Özgür Yazılım Vakfı A.Ş."
 
 #: version.c:47 version2.c:47
@@ -2481,8 +2487,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] biçim [argümanlar]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2500,7 +2507,8 @@ msgstr ""
 "[kelime]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o seçenek] [-DE] [isim ...]"
 
 #: builtins.c:242
@@ -2691,6 +2699,7 @@ msgstr ""
 "    N, 1 veya daha büyük olmadığında çıkış durumu 0'dır."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2701,7 +2710,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Kabuk dahillerini çalıştır.\n"
 "    \n"
@@ -5376,16 +5385,20 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5407,7 +5420,7 @@ msgstr ""
 "    Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
 "başarılı döner."
 
-#: builtins.c:2000
+#: builtins.c:2002
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5422,6 +5435,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5438,7 +5452,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5480,7 +5494,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 06605be81a9d810f110a9db425b5e538729c927f..fbeeb322ab52154ead36cce5969018b4bfeb46a9 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index 565e13b3e3ae1b8a5d47f5df4424e0c09abb7838..d8e12abdb179c2f10203fecf7c2a296156b79bfe 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-09-16 17:46+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -26,55 +26,55 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "неправильний індекс масиву"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s: вилучаємо атрибут nameref"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: неможливо перетворити індексований масив на асоціативний"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: неправильний ключ асоціативного масиву"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: означення нечислових елементів неможливе"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: при означенні асоціативних масивів слід вказувати ключ"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не вдалося створити: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: не вдалося знайти відповідне призначення для "
 "команди"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: перший непробільний символ не є «\"»"
 
 # c-format
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нема заключної «%c» у %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: пропущено двокрапку-роздільник"
@@ -89,12 +89,12 @@ msgstr "розкриття дужок: не вдалося отримати па
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для %d елементів"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: некоректна назва замінника"
@@ -151,19 +151,19 @@ msgstr ""
 "    \n"
 "    Якщо EXPR не вказано, повертає "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "змінну HOME не встановлено"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "забагато аргументів"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "порожній каталог"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "змінну OLDPWD не встановлено"
 
@@ -207,7 +207,7 @@ msgstr "%s: неправильний параметр"
 msgid "%s: invalid option name"
 msgstr "%s: некоректна назва параметра"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: неправильний ідентифікатор"
@@ -220,7 +220,7 @@ msgstr "неправильне вісімкове число"
 msgid "invalid hex number"
 msgstr "неправильне шістнадцяткове число"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "неправильне число"
 
@@ -310,26 +310,26 @@ msgstr "%s: завдання вказано неоднозначно"
 msgid "help not available in this version"
 msgstr "у цій версії не можна скористатися довідкою"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: неправильна назва дії"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: не вказано специфікація завершення"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "попередження: можливо параметр -F працює не так, як ви очікуєте"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "попередження: можливо параметр -C працює не так, як ви очікуєте"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "наразі функція завершення рядку не виконується"
 
@@ -337,48 +337,48 @@ msgstr "наразі функція завершення рядку не вик
 msgid "can only be used in a function"
 msgstr "може використовуватися лише усередині функції"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: еталонна змінна не може бути масивом"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: не можна використовувати циклічне посилання у змінній посилання"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: циклічне посилання за назвою"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "«%s»: некоректна назва змінної для посилання за назвою"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "`-f' не використовується для створення функцій"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: незмінна функція"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 "%s: встановлення значень для складеного масиву у лапках вважається застарілим"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: неможливо знищити масив таким чином"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: неможливо перетворити асоціативний масив на індексований"
@@ -414,7 +414,7 @@ msgstr "%s: завантажений не динамічно"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не вдалося вилучити: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: це каталог"
@@ -434,7 +434,7 @@ msgstr "%s: файл завеликий"
 msgid "%s: cannot execute binary file"
 msgstr "%s: не вдалося виконати бінарний файл"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не вдалося виконати: %s"
@@ -575,16 +575,16 @@ msgstr "%s: помилка inlib"
 msgid "no other options allowed with `-x'"
 msgstr "не можна використовувати інші параметри разом з `-x'"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументи мають бути ідентифікаторами завдань чи процесів"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Невідома помилка"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "очікувався вираз"
 
@@ -593,12 +593,12 @@ msgstr "очікувався вираз"
 msgid "%s: not an indexed array"
 msgstr "%s: не є індексованим масивом"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: неправильно вказаний дескриптор файла"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: неправильний дескриптор файла: %s"
@@ -626,36 +626,36 @@ msgstr "порожня назва змінної-масиву"
 msgid "array variable support required"
 msgstr "змінні-масиви не підтримуються"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: пропущено символ у шаблоні"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: помилкове визначення формату часу"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: помилковий символ у шаблоні"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "попередження: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "проблема з обробкою форматування: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "пропущено шістнадцяткову цифру у \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "пропущено цифру Unicode у \\%c"
@@ -810,12 +810,12 @@ msgstr ""
 "    \n"
 "    Вбудована команда `dirs' показує стек каталогів."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: некоректне визначення часу очікування"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "помилка читання: %d: %s"
@@ -829,17 +829,17 @@ msgstr ""
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "не можна одночасно знищити і функцію і змінну"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не вдалося знищити"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не вдалося знищити: %s лише для читання"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: не є масивом"
@@ -858,11 +858,11 @@ msgstr "%s: не вдалося експортувати"
 msgid "shift count"
 msgstr "кількість зсувів"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "не можна одночасно встановлювати й скасовувати параметри оболонки"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: неправильна назва параметра оболонки"
@@ -1000,7 +1000,7 @@ msgstr "неправильний перехід"
 msgid "%s: unbound variable"
 msgstr "%s: неозначена змінна"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aчас очікування вводу вичерпано: автоматичний вихід\n"
@@ -1010,66 +1010,66 @@ msgstr "\aчас очікування вводу вичерпано: автом
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: coproc [%d:%s] все ще існує"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "помилка каналу"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: обмеження: не можна вказувати `/' у назві команди"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команду не знайдено"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неправильний інтерпретатор"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не вдалося виконати бінарний файл: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s є спеціальною вбудованою командою оболонки"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не вдалося створити копію файлового дескриптору %d у %d"
@@ -1082,65 +1082,65 @@ msgstr "рівень вкладення виразів перевищено"
 msgid "recursion stack underflow"
 msgstr "нестача стеку рекурсії"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "синтаксична помилка у виразі"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "спроба призначення не-змінної"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "синтаксична помилка у виразі"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "ділення на 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "вада: неправильна лексема у виразі"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "очікувалася `:' умовного виразу"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "експонента менша за 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "пре-інкремент чи пре-декремент потребують ідентифікатор"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "відсутня `)'"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "синтаксична помилка: очікувався операнд"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "синтаксична помилка: помилковий арифметичний оператор"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (позначка помилки \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "некоректна арифметична основа"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "завелике значення основи"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: помилка у виразі\n"
@@ -1149,7 +1149,7 @@ msgstr "%s: помилка у виразі\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d"
@@ -1170,160 +1170,160 @@ msgstr "save_bash_input: для нового файлового дескрипт
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ідентифікатор процесу не існує"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Завершено"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Зупинено"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Зупинено(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Працює"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Зроблено(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Вихід %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Невідомий стан"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(збережено знімок оперативної пам’яті)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (РД: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "зміна групи дочірнього процесу (%ld на %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: процес %ld не є відгалуженим від цієї оболонки"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема запису для процесу %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: завдання %d зупинене"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: завдання завершилося"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: завдання %d вже працює в фоні"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: рядок %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (збережено знімок оперативної пам’яті)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(тепер РД: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: помилка getpgrp"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: алгоритм реалізації рядків"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: алгоритм реалізації рядків"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не вдалося встановити групу процесу для термінала (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "ця оболонка не може керувати завданнями"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: умова не виконується: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1332,43 +1332,43 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: потрібна умова не виконується\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "невідомий"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: зайнятий блок у списку вільних"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: аргумент є вже звільненим блоком"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: блок ще не виділено"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr ""
 "free: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у "
 "рамки"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: розмір у записах на початку та в кінці блоку відрізняється"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: блок ще не виділено"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr ""
 "realloc: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у "
 "рамки"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: розмір у записах на початку та в кінці блоку відрізняється"
 
@@ -1480,103 +1480,103 @@ msgstr ""
 "shell_getc: shell_input_line_size (%zu) перевищує обмеження SIZE_MAX (%lu): "
 "рядок обрізано"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "перевищено максимальну можливу кількість here-document"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "файл скінчився раніше, ніж було знайдено `]]'"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "синтаксична помилка в умовному виразі"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочікувана лексема «%s», очікувалася `)'"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "очікувалася `)'"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора «%s»"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "очікувався бінарний умовний оператор"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора «%s»"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочікувана лексема «%c» в умовній команді"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочікувана лексема «%s» в умовній команді"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочікувана лексема %d в умовній команді"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксична помилка коло неочікуваної лексеми «%s»"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксична помилка коло «%s»"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксична помилка: раптово скінчився файл"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "синтаксична помилка"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "файл скінчився, перш ніж було знайдено відповідну `)'"
 
@@ -1650,11 +1650,11 @@ msgstr "не вдалося створити тимчасовий файл дл
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: не вдалося надати змінній значення дескриптора файла"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port не підтримується"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла"
 
@@ -1724,44 +1724,44 @@ msgstr "Параметри оболонки:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD чи -c команда чи -O параметр_shopt\t\t(тільки на початку)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s чи -o параметр\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри "
 "оболонки.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди "
 "оболонки.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Домашня сторінка bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Загальна довідкова інформація щодо використання програмного забезпечення "
 "GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: некоректна операція"
@@ -1935,98 +1935,98 @@ msgstr "Невідомий сигнал №"
 msgid "Unknown Signal #%d"
 msgstr "Невідомий сигнал №%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неправильна заміна: немає заключної «%s» у %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: неможливо означити елемент масиву списком"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "не вдалося створити канал для підставляння процесу"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "не вдалося створити дочірній процес для підставляння процесу"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не вдалося відкрити іменований канал %s для читання"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не вдалося відкрити іменований канал %s для запису"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не вдалося здублювати іменований канал %s як fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "заміна команди: проігноровано порожній байт у вхідних даних"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "не вдалося створити канал для підставляння команди"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "не вдалося створити дочірній процес для підставляння команди"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: не вдалося створити копію каналу із файловим "
 "дескриптором 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: некоректна назва змінної для посилання за назвою"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: некоректне непряме розгортання"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: некоректна назва змінної"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: параметр нульової довжини чи не вказаний"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр нульової довжини чи не вказаний"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: підрядок коротший за 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: неправильна заміна"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не можна призначити таким чином"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -2034,12 +2034,12 @@ msgstr ""
 "у наступних версіях оболонки буде виконуватися обчислення для заміни "
 "арифметичних виразів"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неправильна заміна: немає заключної \"`\" у %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "нема відповідника: %s"
@@ -2062,17 +2062,17 @@ msgstr "очікувалася `)'"
 msgid "`)' expected, found %s"
 msgstr "очікувалася `)', отримано %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: очікувався унарний оператор"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: очікувався бінарний оператор"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "відсутня `]'"
 
@@ -2080,12 +2080,17 @@ msgstr "відсутня `]'"
 msgid "invalid signal number"
 msgstr "неправильний номер сигналу"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: неправильне значення у trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2093,85 +2098,86 @@ msgstr ""
 "run_pending_traps: обробник сигналу є SIG_DFL, %d (%s) повторно надсилається "
 "собі"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: неправильний сигнал %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "помилка імпортування означення функції «%s»"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: немає контексту функції у поточній області"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: змінною не може бути значення, яке приймають інші змінні"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: присвоєння цілого числа посиланню з назвою"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: немає контексту функції у поточній області"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s має нульове значення рядка експортування"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Помилковий символ %d у рядку експорту для %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "немає `=' у рядку експорту для %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: перший елемент shell_variables не є контекстом функції"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: немає контексту global_variables"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не вдалося відкрити ФАЙЛ"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: некоректне значення дескриптора файла трасування"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "© Free Software Foundation, Inc., 2016"
 
 #: version.c:47 version2.c:47
@@ -2519,8 +2525,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v змінна] шаблон-форматування [аргументи]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2538,7 +2545,8 @@ msgstr ""
 "префікс] [-S суфікс] [слово]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o параметр] [назва ...]"
 
 #: builtins.c:242
@@ -2736,6 +2744,7 @@ msgstr ""
 "    Команда завершується невдало, якщо N менше 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2746,7 +2755,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Виконує вбудовану команду оболонки.\n"
 "    \n"
@@ -5623,6 +5632,7 @@ msgstr ""
 "    якщо трапиться помилка запису чи присвоєння."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5640,10 +5650,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5671,7 +5685,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказано правильні параметри та не\n"
 "    трапиться помилки під час виконання."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5693,7 +5707,8 @@ msgstr ""
 "    Команда завершується успішно, якщо вказано правильні параметри і не\n"
 "    трапиться помилки під час виконання."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5708,6 +5723,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5747,7 +5763,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказано правильні параметри та\n"
 "    вказівки завершень для НАЗВ існують."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5830,7 +5846,7 @@ msgstr ""
 "або\n"
 "    якщо МАСИВ є незмінним."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index e67ed81c888f302d61397ebe05bbb5b4032efbfb..dcb5b08633a05ed156d4dd3565759f18513f9669 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index 45db27f0cbf6a409a2452dac9731977318cb6c53..ac2bcb58ddc4e52e97dbb6d0ec783fff08fe0168 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2015-10-18 07:47+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -26,53 +26,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "sai chỉ số mảng"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr ""
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: không thể chuyển đổi mảng kiểu chỉ số sang mảng kết hợp"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: khóa mảng liên kết không hợp lệ"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: không thể gán cho chỉ số không thuộc kiểu số"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: không thể tạo: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ký tự khác khoảng trắng đầu tiên không phải là “\"”"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "thiếu dấu đóng “%c” trong %s"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: thiếu dấu hai chấm phân cách"
@@ -87,12 +87,12 @@ msgstr "khai triển ngoặc ôm: không thể phân bổ bộ nhớ cho %s"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%d” phần tử"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%s”"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "“%s”: tên bí danh không hợp lệ"
@@ -149,20 +149,20 @@ msgstr ""
 "\n"
 "    Nếu không có BTHỨC thì trả về "
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "Chưa đặt biến môi trường HOME"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "quá nhiều đối số"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 #, fuzzy
 msgid "null directory"
 msgstr "không có thư mục khác"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "Chưa đặt biến môi trường OLDPWD"
 
@@ -206,7 +206,7 @@ msgstr "%s: tùy chọn không hợp lệ"
 msgid "%s: invalid option name"
 msgstr "%s: tên tùy chọn không hợp lệ"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "“%s”: không phải là định danh hợp lệ"
@@ -219,7 +219,7 @@ msgstr "số bát phân không hợp lệ"
 msgid "invalid hex number"
 msgstr "số thập lục không hợp lệ"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "số không hợp lệ"
 
@@ -309,26 +309,26 @@ msgstr "%s: đặc tả công việc chưa rõ ràng"
 msgid "help not available in this version"
 msgstr "trợ giúp không sẵn có ở phiên bản này"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: tên hành động không hợp lệ"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: không có đặc tả tự hoàn thiện"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "cảnh báo: tùy chọn “-F” có thể không hoạt động như mong đợi"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "cảnh báo: tùy chọn “-C” có thể không hoạt động như bạn mong đợi"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "hiện thời không thực thi chức năng tự hoàn thiện"
 
@@ -336,47 +336,47 @@ msgstr "hiện thời không thực thi chức năng tự hoàn thiện"
 msgid "can only be used in a function"
 msgstr "chỉ có thể dùng trong một hàm"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: biến tham chiếu không thể là một mảng"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: biến nameref tự tham chiếu là không được phép"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: tên tham chiếu quẩn tròn"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, fuzzy, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "không thể dùng “-f” để tạo hàm"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: hàm chỉ đọc"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: gán mảng phức hợp được trích dẫn đã lạc hậu"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: không thể hủy biến mảng bằng cách này"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: không thể chuyển đổi mảng kết hợp sang mảng chỉ số"
@@ -410,7 +410,7 @@ msgstr "%s không được tải động"
 msgid "%s: cannot delete: %s"
 msgstr "%s: không thể xóa: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: là thư mục"
@@ -430,7 +430,7 @@ msgstr "%s: tập tin quá lớn"
 msgid "%s: cannot execute binary file"
 msgstr "%s: không thể thực hiện tập tin nhị phân"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: không thể thực thi: %s"
@@ -566,16 +566,16 @@ msgstr "%s: inlib bị lỗi"
 msgid "no other options allowed with `-x'"
 msgstr "không cho phép dùng tùy chọn thêm với “-x”"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: đối số phải là ID tiến trình hoặc công việc"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "Lỗi không rõ"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "cần biểu thức"
 
@@ -584,12 +584,12 @@ msgstr "cần biểu thức"
 msgid "%s: not an indexed array"
 msgstr "%s: không phải là mảng chỉ số"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: đặc tả bộ mô tả tập tin không hợp lệ"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: bộ mô tả tập tin không hợp lệ: %s"
@@ -617,36 +617,36 @@ msgstr "tên biến mảng vẫn trống"
 msgid "array variable support required"
 msgstr "cần hỗ trợ biến mảng"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "“%s”: thiếu ký tự định dạng"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "“%c”: đặc tả định dạng thời gian không đúng"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "“%c”: ký tự định dạng không hợp lệ"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "cảnh báo: %s: %s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "vấn đề phân tích cú pháp định dạng: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "thiếu chữ số thập lục phân cho \\x"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "thiếu chữ số unicode cho \\%c"
@@ -794,12 +794,12 @@ msgstr ""
 "\n"
 "    Lệnh “dirs” hiển thị ngăn xếp thư mục."
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: sai đặc tả thời gian chờ tối đa"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lỗi đọc: %d: %s"
@@ -812,17 +812,17 @@ msgstr "chỉ có thể “return” từ một hàm hoặc văn lệnh được
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "không thể hủy đặt đồng thời một hàm VÀ một biến"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: không thể hủy đặt"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: không thể hủy đặt: %s chỉ đọc"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: không phải biến mảng"
@@ -841,11 +841,11 @@ msgstr "%s: không thể xuất"
 msgid "shift count"
 msgstr "số lượng dịch"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "không thể đồng thời đặt và hủy đặt các tùy chọn hệ vỏ"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: tên tùy chọn hệ vỏ không hợp lệ"
@@ -981,7 +981,7 @@ msgstr "nhảy sai"
 msgid "%s: unbound variable"
 msgstr "%s: biến chưa liên kết"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aquá thời hạn đợi dữ liệu nhập: tự động đăng xuất\n"
@@ -991,66 +991,66 @@ msgstr "\aquá thời hạn đợi dữ liệu nhập: tự động đăng xuấ
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "không thể chuyển hướng đầu vào chuẩn từ /dev/null: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "ĐỊNH DẠNG THỜI GIAN: “%c”: ký tự định dạng không hợp lệ"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr ""
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "lỗi ống dẫn"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: vượt quá mức độ nguồn lồng nhau tối đa (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: vượt quá mức độ các hàm lồng nhau tối đa (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: bị hạn chế: không thể dùng “/” trong tên lệnh"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: không tìm thấy lệnh"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bộ thông dịch sai"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: không thể thực hiện tập tin nhị phân: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "“%s”: là lệnh tích hợp đặc biệt"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "không thể nhân đôi fd %d thành fd %d"
@@ -1063,65 +1063,65 @@ msgstr "vượt quá ngưỡng đệ quy của biểu thức"
 msgid "recursion stack underflow"
 msgstr "tràn ngược ngăn xếp đệ quy"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "lỗi cú pháp trong biểu thức"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "thử gán cho thứ không phải biến"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "lỗi cú pháp trong biểu thức"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "chia cho không"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "lỗi: “token expassign” sai"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "cần “:” cho biểu thức điều kiện"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "số mũ nhỏ hơn 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "cần định danh sau tăng/giảm dần trước"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "thiếu “)”"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "lỗi cú pháp: cần toán hạng"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "lỗi cú pháp: toán tử số học không hợp lệ"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (thẻ bài lỗi là \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "cơ số (toán học) không hợp lệ"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "cơ số có giá trị quá lớn"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: lỗi biểu thức\n"
@@ -1130,7 +1130,7 @@ msgstr "%s: lỗi biểu thức\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: không thể truy cập thư mục cấp trên"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
@@ -1150,159 +1150,159 @@ msgstr "save_bash_input: đã có bộ đệm cho fd mới %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "pid được tánh nhánh %d có vẻ đang chạy trong công việc %d"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "đang xóa công việc bị dừng chạy %d với nhóm tiến trình %ld"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: tiến trình %5ld (%s) trong the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) được đánh dấu vẫn hoạt động"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: không có pid như vậy"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "Tín hiệu %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "Xong"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "Bị dừng"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Bị dừng(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "Đang chạy"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "Xong(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "Thoát %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "Không rõ trạng thái"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(xuất ra core)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid tiến trình con (%ld thành %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld không phải là tiến trình con của hệ vỏ này"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Không có mục ghi về tiến trình %ld"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: công việc %d bị dừng chạy"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: công việc bị chấm dứt"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: công việc %d đã đang chạy nền"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: đang bật WNOHANG để tránh bị chặn vô hạn"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: dòng %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (xuất ra core)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd ngay: %s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp bị lỗi"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: kỷ luật dòng"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: kỷ luật dòng"
 
 # Nghĩa chữ : dừng dịch
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "không thể đặt nhóm tiến trình cuối cùng (%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "không có điều khiển công việc trong hệ vỏ này"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: khẳng định gặp lỗi: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1311,41 +1311,41 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: khẳng định bị sai\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "không rõ"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr ""
 "malloc (cấp phát bộ nhớ): khối bộ nhớ dành riêng trên danh sách các khối còn "
 "trống bị ghi vào"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: đã được gọi với đối số khối đã được giải phóng"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: đã được gọi với đối số khối chưa cấp phát"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: phát hiện sự tràn ngược; mh_nbytes ở ngoại phạm vi"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: kích cỡ đoạn đầu và cuối không trùng"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: đã được gọi với đối số khối chưa cấp phát"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: phát hiện sự tràn ngược; mh_nbytes nằm ngoài phạm vi cho phép"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: kích cỡ đoạn đầu và cuối không trùng"
 
@@ -1455,103 +1455,103 @@ msgid ""
 "truncated"
 msgstr ""
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "vượt quá số lượng tài-liệu-đây tối đa"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "gặp kết thúc tập tin bất thường trong khi tìm “%c” tương ứng"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "gặp kết thúc tập tin bất thường trong khi tìm “]]”"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "gặp lỗi cú pháp trong biểu thức điều kiện: thẻ bài bất thường “%s”"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "gặp lỗi cú pháp trong biểu thức điều kiện"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "gặp thẻ bài bất thường “%s”, cần “)”"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "cần “)”"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "đối số bất thường “%s” cho toán tử một ngôi điều kiện"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "đối số bất thường cho toán tử một ngôi điều kiện"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "thẻ bài bất thường “%s”, cần toán tử hai ngôi điều kiện"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "cần toán tử hai ngôi điều kiện"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "đối số bất thường “%s” cho toán tử hai ngôi điều kiện"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "đối số bất thường cho toán tử hai ngôi điều kiện"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "gặp thẻ bài bất thường “%c” trong câu lệnh điều kiện"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "gặp thẻ bài bất thường “%s” trong câu lệnh điều kiện"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "gặp thẻ bài bất thường “%d” trong câu lệnh điều kiện"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "có lỗi cú pháp ở gần thẻ bài bất thường “%s”"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lỗi cú pháp ở gần “%s”"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "lỗi cú pháp: kết thúc tập tin bất thường"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "lỗi cú pháp"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Dùng \"%s\" để rời hệ vỏ.\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "gặp kết thúc tập tin bất thường trong khi tìm “)” tương ứng"
 
@@ -1624,11 +1624,11 @@ msgstr "không thể tạo tập tin tạm thời cho tài liệu này: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: không thể gán fd vào biến"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port không được hỗ trợ nếu không có mạng"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "lỗi chuyển hướng: không thể nhân đôi fd"
 
@@ -1698,40 +1698,40 @@ msgstr "Tùy chọn:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-ilrsD hoặc -c lệnh hay -O tùy-chọn-ngắn\t\t(chỉ gọi)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s hoặc -o tùy-chọn\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Gõ “%s -c \"help set\"” để xem thông tin về các tùy chọn hệ vỏ.\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Gõ “%s -c help” để xem thông tin về các lệnh hệ vỏ tích hợp.\n"
 
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Dùng lệnh “bashbug” để thông báo lỗi.\n"
 "Báo cáo các lỗi dịch cho: <http://translationproject.org/team/vi.html>.\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Trang chủ bash: <http://www.gnu.org/software/bash/>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Trợ giúp chung về cách sử dụng phần mềm GNU : <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: thao tác không hợp lệ"
@@ -1905,109 +1905,109 @@ msgstr "Tín hiệu lạ #"
 msgid "Unknown Signal #%d"
 msgstr "Tín hiệu lạ #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sai chỉ số phụ: không có đóng “%s” trong %s"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: không thể gán danh sách cho bộ phận của mảng"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "không thể tạo ống dẫn để thay thế tiến trình"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "không thể tạo tiến trình con để thay thế tiến trình"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "không thể mở ống dẫn đặt tên %s để đọc"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "không thể mở ống dẫn có tên %s để ghi"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "không thể nhân đôi ống dẫn đặt tên %s thành fd %d"
 
-#: subst.c:5990
+#: subst.c:6038
 #, fuzzy
 msgid "command substitution: ignored null byte in input"
 msgstr "sai thay thế: không có \"“\" đóng trong %s"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "không thể tạo ống dẫn để thay thế lệnh"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "không thể tạo tiến trình con để thay thế lệnh"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: không thể nhân đôi ống dẫn thành fd 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: triển khai gián tiếp không hợp lệ"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "“%s”: tên biến không hợp lệ"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s: tham số null hoặc chưa được đặt"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: tham số null hoặc chưa được đặt"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: biểu thức chuỗi con < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: thay thế sai"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: không thể gán bằng cách này"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 "phiên bản hệ vỏ mới sẽ ép buộc ước lượng dưới dạng một hàm thay thế số học"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sai thay thế: không có \"“\" đóng trong %s"
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "không khớp: %s"
@@ -2030,17 +2030,17 @@ msgstr "cần “)”"
 msgid "`)' expected, found %s"
 msgstr "cần “)” nhưng lại nhận được %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: cần toán tử một ngôi"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: cần toán tử hai ngôi"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "thiếu “]”"
 
@@ -2048,12 +2048,17 @@ msgstr "thiếu “]”"
 msgid "invalid signal number"
 msgstr "số thứ tự tín hiệu không hợp lệ"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: giá trị sai trong danh sách trap_list[%d]: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2061,89 +2066,89 @@ msgstr ""
 "run_pending_traps: bộ xử lý tín hiệu là SIG_DFL, đang gửi lại %d (%s) cho "
 "chính mình"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: tín hiệu sai %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "gặp lỗi khi nhập vào định nghĩa hàm cho “%s”"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "cấp hệ vỏ (%d) quá cao nên đặt lại thành 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: không có ngữ cảnh hàm ở phạm vi hiện thời"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: không thể gán giá trị cho biến"
 
-#: variables.c:3246
+#: variables.c:3415
 #, fuzzy, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: không có ngữ cảnh hàm ở phạm vi hiện thời"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s có exportstr null"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "sai ký tự %d trong exportstr cho %s"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "không có “=” trong exportstr cho %s"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: đầu của shell_variables (các biến hệ vỏ) không phải là ngữ "
 "cảnh hàm"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 "pop_var_context: không có ngữ cảnh global_variables (các biến toàn cục)"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: đầu của shell_variables (các biến hệ vỏ) không phải là phạm vi "
 "môi trường tạm thời"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: không thể mở như là TẬP-TIN"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: sai đặt giá trị cho bộ mô tả tập tin vết"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: giá trị so sánh nằm ngoài phạm vi"
 
 #: version.c:46 version2.c:46
 #, fuzzy
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "Tác quyền (C) năm 2015 của Tổ chức Quỹ Phần mềm Tự do, Inc."
 
 #: version.c:47 version2.c:47
@@ -2486,8 +2491,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v BIẾN] ĐỊNH-DẠNG [CÁC-ĐỐI-SỐ]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2504,7 +2510,8 @@ msgstr ""
 "SÁCH-TỪ] [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-TỐ] [-S HẬU-TỐ] [TỪ]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o TÙY-CHỌN] [-DE] [TÊN …]"
 
 #: builtins.c:242
@@ -2690,6 +2697,7 @@ msgstr ""
 "    Trạng thái thoát là 0 trừ khi N nhỏ hơn 1."
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2700,7 +2708,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "Chạy lệnh tích hợp hệ vỏ.\n"
 "\n"
@@ -5469,6 +5477,7 @@ msgstr ""
 "    hay gán."
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5486,10 +5495,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5515,7 +5528,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5536,7 +5549,8 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5551,6 +5565,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5593,7 +5608,7 @@ msgstr ""
 "    Trả lại thành công trừ phi đưa ra tùy chọn sai, hoặc TÊN có một\n"
 "    đặc tả tự hoàn thiện được xác định."
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5666,7 +5681,7 @@ msgstr ""
 "    Trả lại thành công trừ phi đưa ra tùy chọn sai và MẢNG không phải\n"
 "    chỉ đọc hay không là một mảng chỉ số."
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index fb5ff039bdfa4ab360d9beb665d03e2c4fc30063..c586233d5e5cd0518f965f6af4aeb862e07a43bd 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index df8cd1692d3fb49787076937ae8c04a5dc8c1a1b..6a373cf015b931df9f44ca68f37f81e925c9e5ab 100644 (file)
@@ -38,7 +38,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-27 14:15-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2016-12-01 17:25-0500\n"
 "Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -54,52 +54,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "数组下标不正确"
 
-#: arrayfunc.c:373 builtins/declare.def:618 variables.c:2188 variables.c:2214
-#: variables.c:2922
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s:正在移除名称引用属性"
 
-#: arrayfunc.c:398 builtins/declare.def:831
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s:无法将索引数组转化为关联数组"
 
-#: arrayfunc.c:582
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s:无效的关联数组键"
 
-#: arrayfunc.c:584
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s:无法为非数字的索引赋值"
 
-#: arrayfunc.c:629
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s:%s:为关联数组赋值时必须使用下标"
 
-#: bashhist.c:436
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s:无法创建: %s"
 
-#: bashline.c:4111
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: 无法为命令找到键映射"
 
-#: bashline.c:4221
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s:第一个非空字符不是“\"”"
 
-#: bashline.c:4250
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s 中没有闭合的“%1$c”"
 
-#: bashline.c:4284
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s:缺少冒号分隔符"
@@ -114,12 +114,12 @@ msgstr "大括号展开:无法为 %s 分配内存"
 msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "大括号展开:为 %d 个元素分配内存失败"
 
-#: braces.c:473
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "大括号展开:为“%s”分配内存失败"
 
-#: builtins/alias.def:131
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "“%s”: 无效的别名"
@@ -177,19 +177,19 @@ msgstr ""
 "    \n"
 "    不带 EXPR 时,返回"
 
-#: builtins/cd.def:319
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME 未设定"
 
-#: builtins/cd.def:327 builtins/common.c:161 test.c:889
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "参数太多"
 
-#: builtins/cd.def:334
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "空目录"
 
-#: builtins/cd.def:345
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD 未设定"
 
@@ -233,7 +233,7 @@ msgstr "%s:无效选项"
 msgid "%s: invalid option name"
 msgstr "%s:无效的选项名"
 
-#: builtins/common.c:230 execute_cmd.c:2342 general.c:294 general.c:299
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "“%s”: 不是有效的标识符"
@@ -246,7 +246,7 @@ msgstr "无效的八进制数"
 msgid "invalid hex number"
 msgstr "无效的十六进制数"
 
-#: builtins/common.c:244 expr.c:1538
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "无效数字"
 
@@ -336,26 +336,26 @@ msgstr "%s:模糊的任务声明"
 msgid "help not available in this version"
 msgstr "此版本内帮助不可用"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s:无效的动作名"
 
-#: builtins/complete.def:452 builtins/complete.def:653
-#: builtins/complete.def:874
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s:没有补全声明"
 
-#: builtins/complete.def:707
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "警告: -F 选项可能不像您预期的那样工作"
 
-#: builtins/complete.def:709
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C 选项可能不像您预期的那样工作"
 
-#: builtins/complete.def:847
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "当前未执行补全功能"
 
@@ -363,47 +363,47 @@ msgstr "当前未执行补全功能"
 msgid "can only be used in a function"
 msgstr "只能在函数中使用"
 
-#: builtins/declare.def:369 builtins/declare.def:736
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s:引用变量不能为数组"
 
-#: builtins/declare.def:380 variables.c:3161
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s:不允许名称引用变量引用自身"
 
-#: builtins/declare.def:385 variables.c:2018 variables.c:3083 variables.c:3095
-#: variables.c:3158
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s:循环变量名引用"
 
-#: builtins/declare.def:390 builtins/declare.def:742 builtins/declare.def:753
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "“%s”: 无效的名称引用变量名"
 
-#: builtins/declare.def:500
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "无法用 `-f' 生成函数"
 
-#: builtins/declare.def:512 execute_cmd.c:5797
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s:只读函数"
 
-#: builtins/declare.def:804
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s:引号内的复合数组赋值已被弃用"
 
-#: builtins/declare.def:818
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s:无法以这种方式销毁数组变量"
 
-#: builtins/declare.def:825 builtins/read.def:784
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s:无法将关联数组转化为索引数组"
@@ -437,7 +437,7 @@ msgstr "%s:未以动态方式加载"
 msgid "%s: cannot delete: %s"
 msgstr "%s:无法删除: %s"
 
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5629
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s:是一个目录"
@@ -457,7 +457,7 @@ msgstr "%s:文件太大"
 msgid "%s: cannot execute binary file"
 msgstr "%s:无法执行二进制文件"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:237
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s:无法执行: %s"
@@ -591,16 +591,16 @@ msgstr "%s:inlib 失败"
 msgid "no other options allowed with `-x'"
 msgstr "其他选项不能与 `-x' 同时使用"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s:参数必须是进程或任务 ID"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "未知错误"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:614 expr.c:632
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "需要表达式"
 
@@ -609,12 +609,12 @@ msgstr "需要表达式"
 msgid "%s: not an indexed array"
 msgstr "%s:不是一个索引数组"
 
-#: builtins/mapfile.def:271 builtins/read.def:305
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s:无效的文件描述符声明"
 
-#: builtins/mapfile.def:279 builtins/read.def:312
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: 无效的文件描述符: %s"
@@ -642,36 +642,36 @@ msgstr "空数组变量名"
 msgid "array variable support required"
 msgstr "需要数组变量支持"
 
-#: builtins/printf.def:416
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "“%s”: 缺少格式字符"
 
-#: builtins/printf.def:471
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "“%c”:无效的时间格式声明"
 
-#: builtins/printf.def:673
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "“%c”:无效格式字符"
 
-#: builtins/printf.def:699
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "警告: %s:%s"
 
-#: builtins/printf.def:785
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "格式解析问题: %s"
 
-#: builtins/printf.def:882
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "使用了 \\x 但缺少十六进制位"
 
-#: builtins/printf.def:897
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "使用了 \\%c 但缺少 unicode 数"
@@ -823,12 +823,12 @@ msgstr ""
 "    \n"
 "    `dirs' 内建变量显示目录栈。"
 
-#: builtins/read.def:277
+#: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s:无效的超时声明"
 
-#: builtins/read.def:729
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "读错误: %d: %s"
@@ -841,17 +841,17 @@ msgstr "只能从函数或者源脚本返回(`return')"
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "无法同时取消设定一个函数和一个变量"
 
-#: builtins/set.def:881
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s:无法取消设定"
 
-#: builtins/set.def:902 variables.c:3597
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s:无法取消设定: 只读 %s"
 
-#: builtins/set.def:915
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s:不是数组变量"
@@ -870,11 +870,11 @@ msgstr "%s:无法导出"
 msgid "shift count"
 msgstr "位移计数"
 
-#: builtins/shopt.def:301
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "无法同时设定和取消设定 shell 选项"
 
-#: builtins/shopt.def:403
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s:无效的 shell 选项名"
@@ -1010,7 +1010,7 @@ msgstr "错误的跳转"
 msgid "%s: unbound variable"
 msgstr "%s:未绑定的变量"
 
-#: eval.c:242
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\a 等待输入超时:自动注销\n"
@@ -1020,66 +1020,66 @@ msgstr "\a 等待输入超时:自动注销\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "无法从 /dev/null 重定向标准输入: %s"
 
-#: execute_cmd.c:1294
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "时间格式: `%c': 无效的格式字符"
 
-#: execute_cmd.c:2330
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc: 副进程 [%d:%s] 仍然存在"
 
-#: execute_cmd.c:2456
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "管道错误"
 
-#: execute_cmd.c:4624
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: 超出最大 eval 嵌套层数 (%d)"
 
-#: execute_cmd.c:4636
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s:超出最大 source 嵌套层数 (%d)"
 
-#: execute_cmd.c:4742
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s:超出最大函数嵌套层数 (%d)"
 
-#: execute_cmd.c:5285
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s:受限的: 无法在命令名中使用 `/'"
 
-#: execute_cmd.c:5383
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s:未找到命令"
 
-#: execute_cmd.c:5627
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s:%s"
 
-#: execute_cmd.c:5665
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s:%s:解释器错误"
 
-#: execute_cmd.c:5702
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s:无法执行二进制文件: %s"
 
-#: execute_cmd.c:5788
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "“%s”: 特殊内建"
 
-#: execute_cmd.c:5840
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "无法复制文件描述符 %d 到文件描述符 %d"
@@ -1092,65 +1092,65 @@ msgstr "表达式递归层次越界"
 msgid "recursion stack underflow"
 msgstr "递归栈下溢"
 
-#: expr.c:453
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "表达式中有语法错误"
 
-#: expr.c:497
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "尝试给非变量赋值"
 
-#: expr.c:506
+#: expr.c:530
 #, fuzzy
 msgid "syntax error in variable assignment"
 msgstr "表达式中有语法错误"
 
-#: expr.c:520 expr.c:886
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "除以 0"
 
-#: expr.c:567
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "错误:表达式赋值符号错误"
 
-#: expr.c:621
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "条件表达式需要 `:'"
 
-#: expr.c:947
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "指数小于 0"
 
-#: expr.c:1004
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "预增符或预减符后应跟有标识符"
 
-#: expr.c:1030
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "缺少“)”"
 
-#: expr.c:1081 expr.c:1458
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "语法错误: 需要操作数"
 
-#: expr.c:1460
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "语法错误: 无效的算术运算符"
 
-#: expr.c:1484
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s:%s (错误符号是 \"%s\")"
 
-#: expr.c:1542
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "无效的算术进制"
 
-#: expr.c:1562
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "数值太大不可为算术进制的基"
 
-#: expr.c:1611
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s:表达式错误\n"
@@ -1159,7 +1159,7 @@ msgstr "%s:表达式错误\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 无法访问父目录"
 
-#: input.c:99 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "无法为文件描述符 %d 重置nodelay模式"
@@ -1178,158 +1178,158 @@ msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 进程组管道"
 
-#: jobs.c:1080
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "叉分 (fork) 出的的进程号 %d 出现在运行中的任务 %d 中"
 
-#: jobs.c:1199
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "删除进程组 %2$ld 中已停止的任务 %1$d"
 
-#: jobs.c:1303
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline"
 
-#: jobs.c:1306
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着"
 
-#: jobs.c:1635
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 无此进程号"
 
-#: jobs.c:1650
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "信号 %d"
 
-#: jobs.c:1664 jobs.c:1690
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1669 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1673
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1677
+#: jobs.c:1679
 msgid "Running"
 msgstr "运行中"
 
-#: jobs.c:1694
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1696
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1699
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "未知状态"
 
-#: jobs.c:1786
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已转储)"
 
-#: jobs.c:1805
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目录: %s)"
 
-#: jobs.c:2033
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子进程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2395 nojobs.c:657
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 进程号 %ld 不是当前 shell 的子进程"
 
-#: jobs.c:2687
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 没有进程 %ld 的记录"
 
-#: jobs.c:3048
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 任务 %d 已停止"
 
-#: jobs.c:3355
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s:任务已经终止"
 
-#: jobs.c:3364
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s:任务 %d 已在后台"
 
-#: jobs.c:3590
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞"
 
-#: jobs.c:4114
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s:行 %d: "
 
-#: jobs.c:4128 nojobs.c:900
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已转储)"
 
-#: jobs.c:4140 jobs.c:4153
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(当前工作目录:%s)\n"
 
-#: jobs.c:4185
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失败"
 
-#: jobs.c:4241
+#: jobs.c:4245
 #, fuzzy
 msgid "initialize_job_control: no job control in background"
 msgstr "initialize_job_control: 行规则"
 
-#: jobs.c:4257
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 行规则"
 
-#: jobs.c:4267
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4288 jobs.c:4297
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "无法设定终端进程组(%d)"
 
-#: jobs.c:4302
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "此 shell 中无任务控制"
 
-#: lib/malloc/malloc.c:306
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: 断言失败: %s\n"
 
-#: lib/malloc/malloc.c:322
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1338,39 +1338,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d:断言已修补\r\n"
 
-#: lib/malloc/malloc.c:323
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "未知"
 
-#: lib/malloc/malloc.c:811
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: 空闲链表中的块损坏"
 
-#: lib/malloc/malloc.c:888
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free:调用时用了已经释放的块作为参数"
 
-#: lib/malloc/malloc.c:891
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: 调用时用了未分配的块作为参数"
 
-#: lib/malloc/malloc.c:910
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: 检测到下溢;mh_nbytes 越界"
 
-#: lib/malloc/malloc.c:916
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: 其实和末尾块大小不一致"
 
-#: lib/malloc/malloc.c:1015
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc:调用时用了未分配的块作为参数"
 
-#: lib/malloc/malloc.c:1030
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: 检测到下溢;mh_nbytes 越界"
 
-#: lib/malloc/malloc.c:1036
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: 其实和末尾块大小不一致"
 
@@ -1480,103 +1480,103 @@ msgid ""
 "truncated"
 msgstr "shell_getc:shell_input_line_size (%zu) 超过 SIZE_MAX (%lu):行被截断"
 
-#: parse.y:2772
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "超出最大立即文档数量"
 
-#: parse.y:3511 parse.y:3881
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "寻找匹配的“%c”时遇到了未预期的文件结束符"
 
-#: parse.y:4581
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "寻找“]]”时遇到了未预期的文件结束符"
 
-#: parse.y:4586
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件表达式中有语法错误:未预期的符号“%s”"
 
-#: parse.y:4590
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "条件表达式中有语法错误"
 
-#: parse.y:4668
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未预期的符号“%s” ,需要“)”"
 
-#: parse.y:4672
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "需要“)”"
 
-#: parse.y:4700
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数“%s”"
 
-#: parse.y:4704
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数"
 
-#: parse.y:4750
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未预期的符号“%s”,需要二元条件运算符"
 
-#: parse.y:4754
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "需要二元条件运算符"
 
-#: parse.y:4776
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数“%s”"
 
-#: parse.y:4780
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数"
 
-#: parse.y:4791
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件命令中有未预期的符号“%c”"
 
-#: parse.y:4794
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件命令中有未预期的符号“%s”"
 
-#: parse.y:4798
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件命令中有未预期的符号 %d"
 
-#: parse.y:6220
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未预期的符号“%s”附近有语法错误"
 
-#: parse.y:6238
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "“%s”附近有语法错误"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "语法错误: 未预期的文件结尾"
 
-#: parse.y:6248
+#: parse.y:6258
 msgid "syntax error"
 msgstr "语法错误"
 
-#: parse.y:6310
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用 \"%s\" 退出 shell 。\n"
 
-#: parse.y:6472
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "寻找匹配的“)”时遇到了未预期的文件结束符"
 
@@ -1648,11 +1648,11 @@ msgstr "无法为立即文档创建临时文件: %s"
 msgid "%s: cannot assign fd to variable"
 msgstr "%s:无法将文件描述符赋值给变量"
 
-#: redir.c:588
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port"
 
-#: redir.c:870 redir.c:985 redir.c:1046 redir.c:1211
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向错误: 无法复制文件描述符"
 
@@ -1723,40 +1723,40 @@ msgstr "Shell 选项:\n"
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 选项>\t\t(仅适合调用)\n"
 
-#: shell.c:2003
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s 或 -o <选项>\n"
 
-#: shell.c:2009
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信息\n"
 
-#: shell.c:2010
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息.\n"
 
 # 写如何报告程序错误的地方应该提到如何报告翻译问题。
-#: shell.c:2011
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "请使用“bashbug”命令来报告程序错误。\n"
 "请将翻译错误报告到 <i18n-zh@googlegroups.com>。\n"
 
-#: shell.c:2013
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash 首页:<http://www.gnu.org/software/bash>\n"
 
-#: shell.c:2014
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "使用 GNU 软件的通用帮助:<http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:695
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: 无效的操作"
@@ -1931,107 +1931,107 @@ msgstr "未知信号 #"
 msgid "Unknown Signal #%d"
 msgstr "未知信号 #%d"
 
-#: subst.c:1450 subst.c:1641
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'"
 
-#: subst.c:3209
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s:无法将链表赋值给数组成员"
 
-#: subst.c:5734 subst.c:5750
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "无法为进程替换创建管道"
 
-#: subst.c:5796
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "无法为进程替换创建子进程"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "无法打开命名管道 %s 进readline-"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "无法打开命名管道 %s 进行写入"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "无法将命名管道 %s 作为文件描述符 %d 复制"
 
-#: subst.c:5990
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "命令替换:忽略输入中的 null 字节"
 
-#: subst.c:6121
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "无法为命令替换创建管道"
 
-#: subst.c:6164
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "无法为命令替换创建子进程"
 
-#: subst.c:6190
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: 无法将管道复制为文件描述符 1"
 
-#: subst.c:6641 subst.c:9483
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s:无效的引用变量名"
 
-#: subst.c:6737 subst.c:6755 subst.c:6903
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s:无效的间接展开"
 
-#: subst.c:6771 subst.c:6910
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s:无效的变量名"
 
-#: subst.c:6962
+#: subst.c:7031
 #, fuzzy, c-format
 msgid "%s: parameter not set"
 msgstr "%s:参数为空或未设置"
 
-#: subst.c:6964
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s:参数为空或未设置"
 
-#: subst.c:7201 subst.c:7216
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s:子串表达式 < 0"
 
-#: subst.c:8839 subst.c:8860
+#: subst.c:8948 subst.c:8969
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s:错误的替换"
 
-#: subst.c:8948
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s:无法这样赋值"
 
-#: subst.c:9346
+#: subst.c:9460
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "未来版本的 shell 会强制估值为算术替换"
 
-#: subst.c:9903
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "错误的替换: 在 %s 中没有闭合的 \"`\""
 
-#: subst.c:10907
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "无匹配: %s"
@@ -2054,17 +2054,17 @@ msgstr "需要“)”"
 msgid "`)' expected, found %s"
 msgstr "需要“)”,却找到 %s"
 
-#: test.c:282 test.c:748 test.c:751
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s:需要一元表达式"
 
-#: test.c:469 test.c:791
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s:需要二元表达式"
 
-#: test.c:873
+#: test.c:875
 msgid "missing `]'"
 msgstr "缺少 `]'"
 
@@ -2072,95 +2072,101 @@ msgstr "缺少 `]'"
 msgid "invalid signal number"
 msgstr "无效的信号数"
 
-#: trap.c:379
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval: 超出最大 eval 嵌套层数 (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: trap_list[%d] 中的错误值: %p"
 
-#: trap.c:383
+#: trap.c:412
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: 信号处理器是 SIG_DFL,重新发送 %d (%s) 给自己"
 
-#: trap.c:439
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: 错误的信号 %d"
 
-#: variables.c:399
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "“%s”函数定义导入错误"
 
-#: variables.c:801
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 层次 (%d) 太高,重置为 1"
 
-#: variables.c:2512
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 当前作用域中没有函数上下文"
 
-#: variables.c:2531
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s:变量不可赋值"
 
-#: variables.c:3246
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s:将整数赋值给名称引用"
 
-#: variables.c:4149
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 当前作用域中没有函数上下文"
 
-#: variables.c:4437
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 的 exportstr 为空"
 
-#: variables.c:4442 variables.c:4451
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
 
-#: variables.c:4457
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中没有“=”"
 
-#: variables.c:4911
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的头部不是函数上下文"
 
-#: variables.c:4924
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 没有 global_variables 上下文"
 
-#: variables.c:4999
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的头部不是临时环境作用域"
 
-#: variables.c:5862
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s:%s:无法作为文件打开"
 
-#: variables.c:5867
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s:%s:追踪文件描述符的值无效"
 
-#: variables.c:5912
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s:%s:兼容版本数值越界"
 
 #  Inc. 的 . 是个缩写
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "版权所有 (C) 2016 自由软件基金会"
 
 #: version.c:47 version2.c:47
@@ -2500,8 +2506,9 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] 格式 [参数]"
 
 #: builtins.c:231
+#, fuzzy
 msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
@@ -2517,7 +2524,8 @@ msgstr ""
 "F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o 选项] [-DE] [名称 ...]"
 
 #: builtins.c:242
@@ -2695,6 +2703,7 @@ msgstr ""
 "    退出状态为 0 除非 N 不大于或等于1。"
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2705,7 +2714,7 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "执行 shell 内建。\n"
 "    \n"
@@ -5377,6 +5386,7 @@ msgstr ""
 "    返回成功,除非使用了无效的选项或者写或赋值错误发生。"
 
 #: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5394,10 +5404,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5420,7 +5434,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者错误发生。"
 
-#: builtins.c:1985
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5441,7 +5455,8 @@ msgstr ""
 "    退出状态:\n"
 "    除非使用了无效选项或者错误发生,否则返回成功。"
 
-#: builtins.c:2000
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5456,6 +5471,7 @@ msgid ""
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5493,7 +5509,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者 NAME 名称没有定义补全声明。"
 
-#: builtins.c:2030
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5560,7 +5576,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项,或者 ARRAY 变量只读或不是下标数组。"
 
-#: builtins.c:2066
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 5305eff0fab5084f652ba06377653c9de53ad8ff..983e05269ccd8c399a076c721fb53ba6a23591a3 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index 2a04db0ece643cc4c549e38921171d0d5167d987..065ebfe0f5bcd9e09ac41194e6492f359c5f20ae 100644 (file)
@@ -10,131 +10,131 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-10 12:42-0400\n"
+"POT-Creation-Date: 2018-11-16 15:54-0500\n"
 "PO-Revision-Date: 2018-05-08 21:29+0800\n"
 "Last-Translator: pan93412 <pan93412@gmail.com>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
-"Language: zh_TW\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Lokalize 2.0\n"
 
-#: arrayfunc.c:54
+#: arrayfunc.c:58
 msgid "bad array subscript"
 msgstr "陣列下標不正確"
 
-#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
-#: variables.c:2730
+#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259
+#: variables.c:3075
 #, c-format
 msgid "%s: removing nameref attribute"
 msgstr "%s:正在移除 nameref 屬性"
 
-#: arrayfunc.c:393 builtins/declare.def:780
+#: arrayfunc.c:402 builtins/declare.def:851
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: 無法將索引陣列轉化為關聯陣列"
 
-#: arrayfunc.c:578
+#: arrayfunc.c:586
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: 無效的關聯陣列鍵值"
 
-#: arrayfunc.c:580
+#: arrayfunc.c:588
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: 無法指派為非數字的索引"
 
-#: arrayfunc.c:625
+#: arrayfunc.c:633
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 指派為關聯陣列時必須使用下標"
 
-#: bashhist.c:421
+#: bashhist.c:451
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: 無法建立: %s"
 
-#: bashline.c:4091
+#: bashline.c:4143
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: 無法為命令找到鍵對映"
 
-#: bashline.c:4189
+#: bashline.c:4253
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 第一個非空字元不是「\"」"
 
-#: bashline.c:4218
+#: bashline.c:4282
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s 中沒有閉合的「%1$c」"
 
-#: bashline.c:4252
+#: bashline.c:4316
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 缺少冒號分隔符"
 
-#: braces.c:329
+#: braces.c:331
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
 msgstr "大括號展開: 無法為 %s 分配記憶體"
 
-#: braces.c:427
-#, c-format
-msgid "brace expansion: failed to allocate memory for %d elements"
+#: braces.c:429
+#, fuzzy, c-format
+msgid "brace expansion: failed to allocate memory for %u elements"
 msgstr "大括號展開: 為 %d 個元素分配記憶體失敗"
 
-#: braces.c:471
+#: braces.c:474
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "大括號展開: 為「%s」分配記憶體失敗"
 
-#: builtins/alias.def:133
+#: builtins/alias.def:131 variables.c:1821
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "「%s」: 無效的別名"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:122 builtins/bind.def:125
 msgid "line editing not enabled"
 msgstr "未啟用列編輯"
 
-#: builtins/bind.def:213
+#: builtins/bind.def:212
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "「%s」: 無效的鍵對映名"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:252
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s:不能讀取: %s"
 
-#: builtins/bind.def:270
-#, c-format
-msgid "`%s': cannot unbind"
-msgstr "「%s」: 無法解除繫結"
-
-#: builtins/bind.def:308 builtins/bind.def:338
+#: builtins/bind.def:304 builtins/bind.def:334
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "「%s」:不明函數名稱"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:312
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s 未與任何鍵繫結。\n"
 
-#: builtins/bind.def:320
+#: builtins/bind.def:316
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s 可以被呼叫,藉由"
 
-#: builtins/break.def:79 builtins/break.def:121
+#: builtins/bind.def:353 builtins/bind.def:368
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr "「%s」: 無法解除繫結"
+
+#: builtins/break.def:77 builtins/break.def:119
 msgid "loop count"
 msgstr "迴圈計數"
 
-#: builtins/break.def:141
+#: builtins/break.def:139
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "僅在「for」,「while」, 或者「until」迴圈中有意義"
 
@@ -148,233 +148,233 @@ msgstr ""
 "    \n"
 "    不帶 EXPR 時,回傳"
 
-#: builtins/cd.def:321
+#: builtins/cd.def:326
 msgid "HOME not set"
 msgstr "HOME 沒有設置"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:885
+#: builtins/cd.def:334 builtins/common.c:161 test.c:891
 msgid "too many arguments"
 msgstr "太多引數"
 
-#: builtins/cd.def:336
+#: builtins/cd.def:341
 msgid "null directory"
 msgstr "空的目錄"
 
-#: builtins/cd.def:347
+#: builtins/cd.def:352
 msgid "OLDPWD not set"
 msgstr "OLDPWD 沒有設置"
 
-#: builtins/common.c:102
+#: builtins/common.c:96
 #, c-format
 msgid "line %d: "
 msgstr "第 %d 列:"
 
-#: builtins/common.c:140 error.c:265
+#: builtins/common.c:134 error.c:264
 #, c-format
 msgid "warning: "
 msgstr "警告:"
 
-#: builtins/common.c:154
+#: builtins/common.c:148
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: 用法:"
 
-#: builtins/common.c:199 shell.c:514 shell.c:825
+#: builtins/common.c:193 shell.c:510 shell.c:838
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s:選項需要一個引數"
 
-#: builtins/common.c:206
+#: builtins/common.c:200
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s:需要數字引數"
 
-#: builtins/common.c:213
+#: builtins/common.c:207
 #, c-format
 msgid "%s: not found"
 msgstr "%s:沒有找到"
 
-#: builtins/common.c:222 shell.c:838
+#: builtins/common.c:216 shell.c:851
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s:無效選項"
 
-#: builtins/common.c:229
+#: builtins/common.c:223
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s:無效選項名稱"
 
-#: builtins/common.c:236 general.c:293 general.c:298
+#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "「%s」:不是一個有效的識別符"
 
-#: builtins/common.c:246
+#: builtins/common.c:240
 msgid "invalid octal number"
 msgstr "無效的八進位數字"
 
-#: builtins/common.c:248
+#: builtins/common.c:242
 msgid "invalid hex number"
 msgstr "無效的十六進位數字"
 
-#: builtins/common.c:250 expr.c:1473
+#: builtins/common.c:244 expr.c:1564
 msgid "invalid number"
 msgstr "無效數字"
 
-#: builtins/common.c:258
+#: builtins/common.c:252
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s:無效的信號規格"
 
-#: builtins/common.c:265
+#: builtins/common.c:259
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "「%s」:不是一個 pid 或有效的工作規格"
 
-#: builtins/common.c:272 error.c:511
+#: builtins/common.c:266 error.c:510
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s:唯讀的變數"
 
-#: builtins/common.c:280
+#: builtins/common.c:274
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s:%s 超出範圍"
 
-#: builtins/common.c:280 builtins/common.c:282
+#: builtins/common.c:274 builtins/common.c:276
 msgid "argument"
 msgstr "引數"
 
-#: builtins/common.c:282
+#: builtins/common.c:276
 #, c-format
 msgid "%s out of range"
 msgstr "%s 超出範圍"
 
-#: builtins/common.c:290
+#: builtins/common.c:284
 #, c-format
 msgid "%s: no such job"
 msgstr "%s:沒有此類工作"
 
-#: builtins/common.c:298
+#: builtins/common.c:292
 #, c-format
 msgid "%s: no job control"
 msgstr "%s:沒有工作控制"
 
-#: builtins/common.c:300
+#: builtins/common.c:294
 msgid "no job control"
 msgstr "沒有工作控制"
 
-#: builtins/common.c:310
+#: builtins/common.c:304
 #, c-format
 msgid "%s: restricted"
 msgstr "%s:受限的"
 
-#: builtins/common.c:312
+#: builtins/common.c:306
 msgid "restricted"
 msgstr "受限的"
 
-#: builtins/common.c:320
+#: builtins/common.c:314
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s:不是一個內建 shell"
 
-#: builtins/common.c:329
+#: builtins/common.c:323
 #, c-format
 msgid "write error: %s"
 msgstr "寫入錯誤: %s"
 
-#: builtins/common.c:337
+#: builtins/common.c:331
 #, c-format
 msgid "error setting terminal attributes: %s"
 msgstr "設定終端屬性時出錯: %s"
 
-#: builtins/common.c:339
+#: builtins/common.c:333
 #, c-format
 msgid "error getting terminal attributes: %s"
 msgstr "獲取終端屬性時出錯: %s"
 
-#: builtins/common.c:585
+#: builtins/common.c:579
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s:錯誤檢索當前目錄: %s: %s\n"
 
-#: builtins/common.c:651 builtins/common.c:653
+#: builtins/common.c:645 builtins/common.c:647
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s:模稜兩可的工作規格"
 
-#: builtins/common.c:918
+#: builtins/common.c:908
 msgid "help not available in this version"
 msgstr "這個版本沒有可用的說明"
 
-#: builtins/complete.def:278
+#: builtins/complete.def:281
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s:無效的功能名稱"
 
-#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:858
+#: builtins/complete.def:474 builtins/complete.def:679
+#: builtins/complete.def:910
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s:沒有完成的規格"
 
-#: builtins/complete.def:699
+#: builtins/complete.def:733
 msgid "warning: -F option may not work as you expect"
 msgstr "警告: -F 選項可能無法按預期工作"
 
-#: builtins/complete.def:701
+#: builtins/complete.def:735
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C 選項可能無法按預期工作"
 
-#: builtins/complete.def:831
+#: builtins/complete.def:883
 msgid "not currently executing completion function"
 msgstr "當前未執行補完功能"
 
-#: builtins/declare.def:127
+#: builtins/declare.def:132
 msgid "can only be used in a function"
 msgstr "只能用在函數中"
 
-#: builtins/declare.def:332 builtins/declare.def:685
+#: builtins/declare.def:369 builtins/declare.def:756
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 引用變數不能為陣列"
 
-#: builtins/declare.def:343 variables.c:2959
+#: builtins/declare.def:380 variables.c:3325
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 不允許名稱引用變數引用自身"
 
-#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
-#: variables.c:2956
+#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248
+#: variables.c:3322
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: 迴圈變數名引用"
 
-#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#: builtins/declare.def:390 builtins/declare.def:762 builtins/declare.def:773
 #, c-format
 msgid "`%s': invalid variable name for name reference"
 msgstr "「%s」:無效的引用變數名"
 
-#: builtins/declare.def:463
+#: builtins/declare.def:520
 msgid "cannot use `-f' to make functions"
 msgstr "無法用「-f」生成函數"
 
-#: builtins/declare.def:475 execute_cmd.c:5632
+#: builtins/declare.def:532 execute_cmd.c:5843
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s:唯讀函數"
 
-#: builtins/declare.def:753
+#: builtins/declare.def:824
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s:不建議使用引用的複合陣列指定"
 
-#: builtins/declare.def:767
+#: builtins/declare.def:838
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: 無法以這種方式銷毀陣列變數"
 
-#: builtins/declare.def:774 builtins/read.def:751
+#: builtins/declare.def:845 builtins/read.def:788
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 無法將關聯陣列轉化為索引陣列"
@@ -408,68 +408,68 @@ msgstr "%s: 未以動態方式載入"
 msgid "%s: cannot delete: %s"
 msgstr "%s: 無法刪除: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5472
+#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: 是一個目錄"
 
-#: builtins/evalfile.c:150
+#: builtins/evalfile.c:144
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: 不是常規檔案"
 
-#: builtins/evalfile.c:159
+#: builtins/evalfile.c:153
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: 檔案太大"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1623
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: 無法執行二進位檔案"
 
-#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:243
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 無法執行: %s"
 
-#: builtins/exit.def:67
+#: builtins/exit.def:64
 #, c-format
 msgid "logout\n"
 msgstr "登出\n"
 
-#: builtins/exit.def:92
+#: builtins/exit.def:89
 msgid "not login shell: use `exit'"
 msgstr "不是登入 shell: 使用「exit」"
 
-#: builtins/exit.def:124
+#: builtins/exit.def:121
 #, c-format
 msgid "There are stopped jobs.\n"
 msgstr "有停止的工作。\n"
 
-#: builtins/exit.def:126
+#: builtins/exit.def:123
 #, c-format
 msgid "There are running jobs.\n"
 msgstr "有執行中的工作。\n"
 
-#: builtins/fc.def:269
+#: builtins/fc.def:265
 msgid "no command found"
 msgstr "未找到命令"
 
-#: builtins/fc.def:327 builtins/fc.def:376
+#: builtins/fc.def:323 builtins/fc.def:372
 msgid "history specification"
 msgstr "歷史記錄規格"
 
-#: builtins/fc.def:397
+#: builtins/fc.def:393
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 無法開啟臨時檔案: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:284
+#: builtins/fg_bg.def:152 builtins/jobs.def:284
 msgid "current"
 msgstr "當前"
 
-#: builtins/fg_bg.def:162
+#: builtins/fg_bg.def:161
 #, c-format
 msgid "job %d started without job control"
 msgstr "在不帶工作控制的情況下啟動了工作 %d"
@@ -484,37 +484,38 @@ msgstr "%s: 非法選項 -- %c\n"
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: 選項需要一個引數 -- %c\n"
 
-#: builtins/hash.def:92
+#: builtins/hash.def:91
 msgid "hashing disabled"
 msgstr "已停用雜湊"
 
-#: builtins/hash.def:139
+#: builtins/hash.def:138
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: 雜湊表為空\n"
 
-#: builtins/hash.def:254
+#: builtins/hash.def:266
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "命中\t命令\n"
 
-#: builtins/help.def:135
-#, c-format
+#: builtins/help.def:133
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell 命令,匹配關鍵詞 `"
 
-#: builtins/help.def:187
+#: builtins/help.def:185
 #, c-format
-msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr "沒有與「%s」匹配的說明主題。嘗試「help help」或「man -k %s」或「info %s」。"
+msgid ""
+"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+"沒有與「%s」匹配的說明主題。嘗試「help help」或「man -k %s」或「info %s」。"
 
-#: builtins/help.def:226
+#: builtins/help.def:224
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: 無法開啟: %s"
 
-#: builtins/help.def:526
+#: builtins/help.def:524
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -533,20 +534,21 @@ msgstr ""
 "名稱旁邊的星號(*)表示該命令被停用。\n"
 "\n"
 
-#: builtins/history.def:155
+#: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
 msgstr "最多能使用 -anrw 選項之一"
 
-#: builtins/history.def:187
+#: builtins/history.def:187 builtins/history.def:197 builtins/history.def:212
+#: builtins/history.def:229 builtins/history.def:241 builtins/history.def:248
 msgid "history position"
 msgstr "歷史記錄位置"
 
-#: builtins/history.def:264
+#: builtins/history.def:331
 #, c-format
 msgid "%s: invalid timestamp"
 msgstr "%s:無效時間戳"
 
-#: builtins/history.def:375
+#: builtins/history.def:442
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: 歷史記錄擴充套件失敗"
@@ -560,16 +562,16 @@ msgstr "%s: inlib 失敗"
 msgid "no other options allowed with `-x'"
 msgstr "其他選項不能與「-x」同時使用"
 
-#: builtins/kill.def:202
+#: builtins/kill.def:211
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: 引數必須是行程或工作 ID"
 
-#: builtins/kill.def:265
+#: builtins/kill.def:274
 msgid "Unknown error"
 msgstr "不明錯誤"
 
-#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
+#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
 msgid "expression expected"
 msgstr "需要表示式"
 
@@ -578,69 +580,69 @@ msgstr "需要表示式"
 msgid "%s: not an indexed array"
 msgstr "%s: 不是一個索引陣列"
 
-#: builtins/mapfile.def:272 builtins/read.def:306
+#: builtins/mapfile.def:271 builtins/read.def:307
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: 無效的檔案描述符規格"
 
-#: builtins/mapfile.def:280 builtins/read.def:313
+#: builtins/mapfile.def:279 builtins/read.def:314
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: 無效的檔案描述符: %s"
 
-#: builtins/mapfile.def:289 builtins/mapfile.def:327
+#: builtins/mapfile.def:288 builtins/mapfile.def:326
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: 無效的列數"
 
-#: builtins/mapfile.def:300
+#: builtins/mapfile.def:299
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: 無效的陣列原點"
 
-#: builtins/mapfile.def:317
+#: builtins/mapfile.def:316
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: 無效的回呼定量"
 
-#: builtins/mapfile.def:350
+#: builtins/mapfile.def:349
 msgid "empty array variable name"
 msgstr "空陣列變數名"
 
-#: builtins/mapfile.def:371
+#: builtins/mapfile.def:370
 msgid "array variable support required"
 msgstr "需要陣列變數支援"
 
-#: builtins/printf.def:412
+#: builtins/printf.def:420
 #, c-format
 msgid "`%s': missing format character"
 msgstr "「%s」: 缺少格式字元"
 
-#: builtins/printf.def:467
+#: builtins/printf.def:475
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "「%c」: 無效的時間格式規格"
 
-#: builtins/printf.def:669
+#: builtins/printf.def:677
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "「%c」: 無效格式字元"
 
-#: builtins/printf.def:695
+#: builtins/printf.def:703
 #, c-format
 msgid "warning: %s: %s"
 msgstr "警告: %s: %s"
 
-#: builtins/printf.def:781
+#: builtins/printf.def:789
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "格式解析問題: %s"
 
-#: builtins/printf.def:878
+#: builtins/printf.def:886
 msgid "missing hex digit for \\x"
 msgstr "使用了 \\x 但缺少十六進位數字"
 
-#: builtins/printf.def:893
+#: builtins/printf.def:901
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "使用了 \\%c 但缺少萬國碼數字"
@@ -654,19 +656,19 @@ msgstr "無其他目錄"
 msgid "%s: invalid argument"
 msgstr "%s: 無效引數"
 
-#: builtins/pushd.def:475
+#: builtins/pushd.def:480
 msgid "<no current directory>"
 msgstr "<無當前目錄>"
 
-#: builtins/pushd.def:519
+#: builtins/pushd.def:524
 msgid "directory stack empty"
 msgstr "目錄堆疊為空"
 
-#: builtins/pushd.def:521
+#: builtins/pushd.def:526
 msgid "directory stack index"
 msgstr "目錄堆疊索引"
 
-#: builtins/pushd.def:696
+#: builtins/pushd.def:701
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -681,10 +683,12 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown "
+"by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown "
+"by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "顯示當前記住的目錄列表。 目錄\n"
@@ -706,7 +710,7 @@ msgstr ""
 "      -N\t以 dirs 不帶選項輸出的順序,從右起第 N 個項目顯示列表,\n"
 "\t從 0 開始。"
 
-#: builtins/pushd.def:718
+#: builtins/pushd.def:723
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -752,7 +756,7 @@ msgstr ""
 "    \n"
 "   「dirs」內建命令顯示目錄堆疊。"
 
-#: builtins/pushd.def:743
+#: builtins/pushd.def:748
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -795,40 +799,40 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: 無效的逾時規格"
 
-#: builtins/read.def:696
+#: builtins/read.def:733
 #, c-format
 msgid "read error: %d: %s"
 msgstr "讀取錯誤: %d: %s"
 
-#: builtins/return.def:71
+#: builtins/return.def:68
 msgid "can only `return' from a function or sourced script"
 msgstr "只能從函數或者原始指令稿「return」"
 
-#: builtins/set.def:841
+#: builtins/set.def:834
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "無法同時取消設定一個函數和一個變數"
 
-#: builtins/set.def:888
+#: builtins/set.def:886
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 無法取消設定"
 
-#: builtins/set.def:909 variables.c:3389
+#: builtins/set.def:907 variables.c:3772
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 無法取消設定: 唯讀 %s"
 
-#: builtins/set.def:922
+#: builtins/set.def:920
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 不是陣列變數"
 
-#: builtins/setattr.def:191
+#: builtins/setattr.def:189
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: 不是函數"
 
-#: builtins/setattr.def:196
+#: builtins/setattr.def:194
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s:無法會出"
@@ -837,20 +841,20 @@ msgstr "%s:無法會出"
 msgid "shift count"
 msgstr "位移計數"
 
-#: builtins/shopt.def:289
+#: builtins/shopt.def:310
 msgid "cannot set and unset shell options simultaneously"
 msgstr "無法同時設定和取消設定 shell 選項"
 
-#: builtins/shopt.def:391
+#: builtins/shopt.def:420
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 無效的 shell 選項名稱"
 
-#: builtins/source.def:131
+#: builtins/source.def:128
 msgid "filename argument required"
 msgstr "需要檔名引數"
 
-#: builtins/source.def:157
+#: builtins/source.def:154
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: 檔案未找到"
@@ -863,61 +867,61 @@ msgstr "無法懸置"
 msgid "cannot suspend a login shell"
 msgstr "無法將登入 shell 懸置"
 
-#: builtins/type.def:236
+#: builtins/type.def:235
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s 是「%s」的別名\n"
 
-#: builtins/type.def:257
+#: builtins/type.def:256
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s 是 shell 關鍵字\n"
 
-#: builtins/type.def:276
+#: builtins/type.def:275
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s 是一個函數\n"
 
-#: builtins/type.def:300
+#: builtins/type.def:299
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s 是特別的 shell 內建\n"
 
-#: builtins/type.def:302
+#: builtins/type.def:301
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s 是 shell 內建\n"
 
-#: builtins/type.def:324 builtins/type.def:409
+#: builtins/type.def:323 builtins/type.def:408
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s 是 %s\n"
 
-#: builtins/type.def:344
+#: builtins/type.def:343
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s 已進行雜湊操作(%s)\n"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:396
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: 無效的 limit 引數"
 
-#: builtins/ulimit.def:424
+#: builtins/ulimit.def:422
 #, c-format
 msgid "`%c': bad command"
 msgstr "「%c」:不當的命令"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:451
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s:不能得到 limit: %s"
 
-#: builtins/ulimit.def:479
+#: builtins/ulimit.def:477
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#: builtins/ulimit.def:489 builtins/ulimit.def:789
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s:不能修改 limit: %s"
@@ -936,202 +940,207 @@ msgstr "「%c」: 無效的符號狀態運算子"
 msgid "`%c': invalid symbolic mode character"
 msgstr "「%c」: 無效的符號狀態字元"
 
-#: error.c:90 error.c:348 error.c:350 error.c:352
+#: error.c:89 error.c:347 error.c:349 error.c:351
 msgid " line "
 msgstr " 列 "
 
-#: error.c:165
+#: error.c:164
 #, c-format
 msgid "last command: %s\n"
 msgstr "最後的命令: %s\n"
 
-#: error.c:173
+#: error.c:172
 #, c-format
 msgid "Aborting..."
 msgstr "中止…"
 
 #. TRANSLATORS: this is a prefix for informational messages.
-#: error.c:288
+#: error.c:287
 #, c-format
 msgid "INFORM: "
 msgstr "通知:"
 
-#: error.c:463
+#: error.c:462
 msgid "unknown command error"
 msgstr "不明命令錯誤"
 
-#: error.c:464
+#: error.c:463
 msgid "bad command type"
 msgstr "不當的命令類型"
 
-#: error.c:465
+#: error.c:464
 msgid "bad connector"
 msgstr "不當的連接器"
 
-#: error.c:466
+#: error.c:465
 msgid "bad jump"
 msgstr "錯誤的跳轉"
 
-#: error.c:504
+#: error.c:503
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: 未繫結的變數"
 
-#: eval.c:209
+#: eval.c:245
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\a 等待輸入逾時:自動登出\n"
 
-#: execute_cmd.c:527
+#: execute_cmd.c:536
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "無法從 /dev/null 重定向標準輸入: %s"
 
-#: execute_cmd.c:1275
+#: execute_cmd.c:1306
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "時間格式:「%c」: 無效的格式字元"
 
-#: execute_cmd.c:2273
+#: execute_cmd.c:2352
 #, c-format
 msgid "execute_coproc: coproc [%d:%s] still exists"
 msgstr "execute_coproc:coproc [%d:%s] 仍然存在"
 
-#: execute_cmd.c:2377
+#: execute_cmd.c:2476
 msgid "pipe error"
 msgstr "管道錯誤"
 
-#: execute_cmd.c:4496
+#: execute_cmd.c:4662
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval:超出最大 eval 巢狀層數 (%d)"
 
-#: execute_cmd.c:4508
+#: execute_cmd.c:4674
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: 超出最大來源巢狀層數 (%d)"
 
-#: execute_cmd.c:4616
+#: execute_cmd.c:4782
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:5144
+#: execute_cmd.c:5331
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 受限的: 無法在命令名稱中使用「/」"
 
-#: execute_cmd.c:5232
+#: execute_cmd.c:5429
 #, c-format
 msgid "%s: command not found"
 msgstr "%s:命令找不到"
 
-#: execute_cmd.c:5470
+#: execute_cmd.c:5673
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5508
+#: execute_cmd.c:5711
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 不當的直譯器"
 
-#: execute_cmd.c:5545
+#: execute_cmd.c:5748
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: 無法執行二進位檔案: %s"
 
-#: execute_cmd.c:5623
+#: execute_cmd.c:5834
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "「%s」: 特殊內建"
 
-#: execute_cmd.c:5675
+#: execute_cmd.c:5886
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "無法複製檔案描述符 %d 到檔案描述符 %d"
 
-#: expr.c:259
+#: expr.c:263
 msgid "expression recursion level exceeded"
 msgstr "表示式遞迴層次超出範圍"
 
-#: expr.c:283
+#: expr.c:291
 msgid "recursion stack underflow"
 msgstr "遞迴堆疊下限溢位"
 
-#: expr.c:431
+#: expr.c:477
 msgid "syntax error in expression"
 msgstr "表示式語法錯誤"
 
-#: expr.c:475
+#: expr.c:521
 msgid "attempted assignment to non-variable"
 msgstr "嘗試指派給非變數"
 
-#: expr.c:495 expr.c:858
+#: expr.c:530
+#, fuzzy
+msgid "syntax error in variable assignment"
+msgstr "表示式語法錯誤"
+
+#: expr.c:544 expr.c:910
 msgid "division by 0"
 msgstr "除 0"
 
-#: expr.c:542
+#: expr.c:591
 msgid "bug: bad expassign token"
 msgstr "錯誤:不當的表示式字組"
 
-#: expr.c:595
+#: expr.c:645
 msgid "`:' expected for conditional expression"
 msgstr "條件表示式需要「:」"
 
-#: expr.c:919
+#: expr.c:971
 msgid "exponent less than 0"
 msgstr "指數小於 0"
 
-#: expr.c:976
+#: expr.c:1028
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "預增符或預減符後應跟有標識符"
 
-#: expr.c:1002
+#: expr.c:1055
 msgid "missing `)'"
 msgstr "缺少「)」"
 
-#: expr.c:1053 expr.c:1393
+#: expr.c:1106 expr.c:1484
 msgid "syntax error: operand expected"
 msgstr "語法錯誤: 需要運算元"
 
-#: expr.c:1395
+#: expr.c:1486
 msgid "syntax error: invalid arithmetic operator"
 msgstr "語法錯誤: 無效的算術運算子"
 
-#: expr.c:1419
+#: expr.c:1510
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (錯誤字組是「%s」)"
 
-#: expr.c:1477
+#: expr.c:1568
 msgid "invalid arithmetic base"
 msgstr "無效的算術進位"
 
-#: expr.c:1497
+#: expr.c:1588
 msgid "value too great for base"
 msgstr "數值太大不可為算術進位的基底"
 
-#: expr.c:1546
+#: expr.c:1637
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: 表示式錯誤\n"
 
-#: general.c:68
+#: general.c:69
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 無法訪問上層目錄"
 
-#: input.c:102 subst.c:5858
+#: input.c:99 subst.c:5906
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: input.c:271
+#: input.c:266
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案描述符"
 
-#: input.c:279
+#: input.c:274
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
@@ -1140,153 +1149,158 @@ msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 行程群組管道"
 
-#: jobs.c:1035
+#: jobs.c:1082
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d"
 
-#: jobs.c:1154
+#: jobs.c:1201
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d"
 
-#: jobs.c:1258
+#: jobs.c:1305
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline"
 
-#: jobs.c:1261
+#: jobs.c:1308
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著"
 
-#: jobs.c:1590
+#: jobs.c:1637
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 無此行程識別號"
 
-#: jobs.c:1605
+#: jobs.c:1652
 #, c-format
 msgid "Signal %d"
 msgstr "訊號 %d"
 
-#: jobs.c:1619 jobs.c:1645
+#: jobs.c:1666 jobs.c:1692
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1624 siglist.c:123
+#: jobs.c:1671 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1628
+#: jobs.c:1675
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1632
+#: jobs.c:1679
 msgid "Running"
 msgstr "執行中"
 
-#: jobs.c:1649
+#: jobs.c:1696
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1651
+#: jobs.c:1698
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1654
+#: jobs.c:1701
 msgid "Unknown status"
 msgstr "不明狀態"
 
-#: jobs.c:1741
+#: jobs.c:1788
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已傾印)"
 
-#: jobs.c:1760
+#: jobs.c:1807
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目錄: %s)"
 
-#: jobs.c:1985
+#: jobs.c:2035
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子行程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2347 nojobs.c:654
+#: jobs.c:2397 nojobs.c:657
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程"
 
-#: jobs.c:2602
+#: jobs.c:2693
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 沒有行程 %ld 的記錄"
 
-#: jobs.c:2929
+#: jobs.c:3053
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 工作 %d 已停止"
 
-#: jobs.c:3221
+#: jobs.c:3360
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: 工作已經終止"
 
-#: jobs.c:3230
+#: jobs.c:3369
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: 工作 %d 已在背景執行"
 
-#: jobs.c:3455
+#: jobs.c:3595
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞"
 
-#: jobs.c:3970
+#: jobs.c:4118
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: 第 %d 列:"
 
-#: jobs.c:3984 nojobs.c:897
+#: jobs.c:4132 nojobs.c:900
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已傾印)"
 
-#: jobs.c:3996 jobs.c:4009
+#: jobs.c:4144 jobs.c:4157
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(當前工作目錄:%s)\n"
 
-#: jobs.c:4041
+#: jobs.c:4189
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失敗"
 
-#: jobs.c:4104
+#: jobs.c:4245
+#, fuzzy
+msgid "initialize_job_control: no job control in background"
+msgstr "initialize_job_control: 列規律"
+
+#: jobs.c:4261
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 列規律"
 
-#: jobs.c:4114
+#: jobs.c:4271
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4135 jobs.c:4144
+#: jobs.c:4292 jobs.c:4301
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "無法設定終端行程群組(%d)"
 
-#: jobs.c:4149
+#: jobs.c:4306
 msgid "no job control in this shell"
 msgstr "此 shell 中無工作控制"
 
-#: lib/malloc/malloc.c:296
+#: lib/malloc/malloc.c:331
 #, c-format
 msgid "malloc: failed assertion: %s\n"
 msgstr "malloc: 主張失敗: %s\n"
 
-#: lib/malloc/malloc.c:312
+#: lib/malloc/malloc.c:347
 #, c-format
 msgid ""
 "\r\n"
@@ -1295,39 +1309,39 @@ msgstr ""
 "\r\n"
 "malloc: %s:%d: 主張已修補\r\n"
 
-#: lib/malloc/malloc.c:313
+#: lib/malloc/malloc.c:348
 msgid "unknown"
 msgstr "不明"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:855
 msgid "malloc: block on free list clobbered"
 msgstr "malloc: 空閒串列中的區塊損壞"
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:932
 msgid "free: called with already freed block argument"
 msgstr "free: 用已經釋放的區塊做為呼叫引數"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:935
 msgid "free: called with unallocated block argument"
 msgstr "free: 用未分配的區塊做為呼叫引數"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:954
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: 檢測到下限溢位;mh_nbytes 超出範圍"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:960
 msgid "free: start and end chunk sizes differ"
 msgstr "free: 啟始和末尾區塊大小不一致"
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1070
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: 用未分配的區塊做為呼叫引數"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1085
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: 檢測到下限溢位;mh_nbytes 超出範圍"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1091
 msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: 啟始和末尾區塊大小不一致"
 
@@ -1369,22 +1383,22 @@ msgstr "%s:不當的網路路徑規格"
 msgid "network operations not supported"
 msgstr "不支持網路操作"
 
-#: locale.c:200
+#: locale.c:205
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s)"
 
-#: locale.c:202
+#: locale.c:207
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s): %s"
 
-#: locale.c:259
+#: locale.c:272
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: 無法變更語區選項 (%s)"
 
-#: locale.c:261
+#: locale.c:274
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: 無法變更語區選項 (%s): %s"
@@ -1402,145 +1416,147 @@ msgstr "您有新郵件在 $_"
 msgid "The mail in %s has been read\n"
 msgstr "郵件在 %s 已閱讀\n"
 
-#: make_cmd.c:329
+#: make_cmd.c:317
 msgid "syntax error: arithmetic expression required"
 msgstr "語法錯誤:需要算式"
 
-#: make_cmd.c:331
+#: make_cmd.c:319
 msgid "syntax error: `;' unexpected"
 msgstr "語法錯誤:「;」意外"
 
-#: make_cmd.c:332
+#: make_cmd.c:320
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "語法錯誤:「((%s))」"
 
-#: make_cmd.c:584
+#: make_cmd.c:572
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document:不當的指示類型 %d"
 
-#: make_cmd.c:669
+#: make_cmd.c:657
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)"
 
-#: make_cmd.c:768
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection:重新導向指示「%d」超出範圍"
 
-#: parse.y:2324
+#: parse.y:2369
 #, c-format
-msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
 msgstr "shell_getc: shell_input_line_size (%zu) 超過 SIZE_MAX (%lu):列被截斷"
 
-#: parse.y:2700
+#: parse.y:2775
 msgid "maximum here-document count exceeded"
 msgstr "超過此處檔案上限最大值"
 
-#: parse.y:3390 parse.y:3748
+#: parse.y:3521 parse.y:3891
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符"
 
-#: parse.y:4410
+#: parse.y:4591
 msgid "unexpected EOF while looking for `]]'"
 msgstr "尋找「]]」時遇到了未預期的檔案結束符"
 
-#: parse.y:4415
+#: parse.y:4596
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」"
 
-#: parse.y:4419
+#: parse.y:4600
 msgid "syntax error in conditional expression"
 msgstr "語法錯誤,在有條件的表示式"
 
-#: parse.y:4497
+#: parse.y:4678
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未預期的字組「%s」,需要「)」"
 
-#: parse.y:4501
+#: parse.y:4682
 msgid "expected `)'"
 msgstr "預期「)」"
 
-#: parse.y:4529
+#: parse.y:4710
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4533
+#: parse.y:4714
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數"
 
-#: parse.y:4579
+#: parse.y:4760
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未預期的字組「%s」,需要二元條件運算子"
 
-#: parse.y:4583
+#: parse.y:4764
 msgid "conditional binary operator expected"
 msgstr "需要二元條件運算子"
 
-#: parse.y:4605
+#: parse.y:4786
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4609
+#: parse.y:4790
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數"
 
-#: parse.y:4620
+#: parse.y:4801
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "條件命令中有未預期的字組「%c」"
 
-#: parse.y:4623
+#: parse.y:4804
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "條件命令中有未預期的字組「%s」"
 
-#: parse.y:4627
+#: parse.y:4808
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "條件命令中有未預期的字組 %d"
 
-#: parse.y:5996
+#: parse.y:6230
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未預期的字組「%s」附近有語法錯誤"
 
-#: parse.y:6014
+#: parse.y:6248
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "「%s」附近有語法錯誤"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error: unexpected end of file"
 msgstr "語法錯誤: 未預期的檔案結尾"
 
-#: parse.y:6024
+#: parse.y:6258
 msgid "syntax error"
 msgstr "語法錯誤"
 
-#: parse.y:6086
+#: parse.y:6320
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用「%s」退出 shell 。\n"
 
-#: parse.y:6248
+#: parse.y:6482
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符"
 
-#: pcomplete.c:1126
+#: pcomplete.c:1132
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "補完: 未找到函數「%s」"
 
-#: pcomplete.c:1646
+#: pcomplete.c:1722
 #, c-format
 msgid "programmable_completion: %s: possible retry loop"
 msgstr "programmable_completion:%s:可能重試迴圈"
@@ -1550,109 +1566,113 @@ msgstr "programmable_completion:%s:可能重試迴圈"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: 空的補完規格"
 
-#: print_cmd.c:302
+#: print_cmd.c:300
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: 錯誤的條件連接符「%d」"
 
-#: print_cmd.c:375
+#: print_cmd.c:373
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: 無效的檔案描述符"
 
-#: print_cmd.c:380
+#: print_cmd.c:378
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: 空的檔案指標"
 
-#: print_cmd.c:384
+#: print_cmd.c:382
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1534
+#: print_cmd.c:1538
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf:「%c」: 無效的格式字元"
 
-#: redir.c:124 redir.c:171
+#: redir.c:121 redir.c:167
 msgid "file descriptor out of range"
 msgstr "檔案描述符超出範圍"
 
-#: redir.c:178
+#: redir.c:174
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: 模稜兩可的重定向"
 
-#: redir.c:182
+#: redir.c:178
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: 無法覆寫已存在的檔案"
 
-#: redir.c:187
+#: redir.c:183
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: 受限的: 無法重定向輸出"
 
-#: redir.c:192
+#: redir.c:188
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "無法為立即文件建立臨時檔案: %s"
 
-#: redir.c:196
+#: redir.c:192
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: 無法將檔案描述符指派給變數"
 
-#: redir.c:586
+#: redir.c:591
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port"
 
-#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
+#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向錯誤: 無法複製檔案描述符"
 
-#: shell.c:347
+#: shell.c:343
 msgid "could not find /tmp, please create!"
 msgstr "無法找到 /tmp ,請建立"
 
-#: shell.c:351
+#: shell.c:347
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp 必須為有效的目錄名稱"
 
-#: shell.c:927
+#: shell.c:798
+msgid "pretty-printing mode ignored in interactive shells"
+msgstr ""
+
+#: shell.c:940
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c:無效選項"
 
-#: shell.c:1282
+#: shell.c:1299
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "無法設定 UID 至 %d:有效的 UID %d"
 
-#: shell.c:1289
+#: shell.c:1306
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "無法設定 GID 至 %d:有效的 GID %d"
 
-#: shell.c:1458
+#: shell.c:1494
 msgid "cannot start debugger; debugging mode disabled"
 msgstr "無法開啟偵錯器;偵錯模式已停用"
 
-#: shell.c:1566
+#: shell.c:1608
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: 是一個目錄"
 
-#: shell.c:1777
+#: shell.c:1826
 msgid "I have no name!"
 msgstr "我沒有名字!"
 
-#: shell.c:1930
+#: shell.c:1980
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1931
+#: shell.c:1981
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1661,49 +1681,49 @@ msgstr ""
 "用法:\t%s [GNU 長選項] [選項] …\n"
 "\t%s [GNU 長選項] [選項] 指令稿檔案 …\n"
 
-#: shell.c:1933
+#: shell.c:1983
 msgid "GNU long options:\n"
 msgstr "GNU 長選項:\n"
 
-#: shell.c:1937
+#: shell.c:1987
 msgid "Shell options:\n"
 msgstr "Shell 選項:\n"
 
-#: shell.c:1938
+#: shell.c:1988
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 選項>\t\t(僅適合呼叫)\n"
 
-#: shell.c:1953
+#: shell.c:2007
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o 選項\n"
 
-#: shell.c:1959
+#: shell.c:2013
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n"
 
-#: shell.c:1960
+#: shell.c:2014
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n"
 
-#: shell.c:1961
+#: shell.c:2015
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "使用「bashbug」命令通報程式錯誤。\n"
 
-#: shell.c:1963
+#: shell.c:2017
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash 官網:<http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1964
+#: shell.c:2018
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "GNU 軟體的常見使用說明:<http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:707
+#: sig.c:730
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d:無效操作"
@@ -1877,100 +1897,107 @@ msgstr "不明訊號 #"
 msgid "Unknown Signal #%d"
 msgstr "不明訊號 #%d"
 
-#: subst.c:1445 subst.c:1608
+#: subst.c:1452 subst.c:1642
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」"
 
-#: subst.c:3154
+#: subst.c:3229
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: 無法將串列指派給陣列成員"
 
-#: subst.c:5740 subst.c:5756
+#: subst.c:5765 subst.c:5781
 msgid "cannot make pipe for process substitution"
 msgstr "無法為行程替換建立管道"
 
-#: subst.c:5798
+#: subst.c:5827
 msgid "cannot make child for process substitution"
 msgstr "無法為行程替換建立子行程"
 
-#: subst.c:5848
+#: subst.c:5896
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "無法開啟命名管道 %s 進 readline-"
 
-#: subst.c:5850
+#: subst.c:5898
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "無法開啟命名管道 %s 進行寫入"
 
-#: subst.c:5873
+#: subst.c:5921
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製"
 
-#: subst.c:5959
+#: subst.c:6038
 msgid "command substitution: ignored null byte in input"
 msgstr "指令替換:在輸入中忽略了空位元組"
 
-#: subst.c:6083
+#: subst.c:6166
 msgid "cannot make pipe for command substitution"
 msgstr "無法為命令替換建立管道"
 
-#: subst.c:6127
+#: subst.c:6209
 msgid "cannot make child for command substitution"
 msgstr "無法為命令替換建立子行程"
 
-#: subst.c:6153
+#: subst.c:6235
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: 無法將管道複製為檔案描述符 1"
 
-#: subst.c:6580 subst.c:8939
+#: subst.c:6685 subst.c:9597
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: 無效的引用變數名"
 
-#: subst.c:6666 subst.c:8351 subst.c:8371
-#, c-format
-msgid "%s: bad substitution"
-msgstr "%s: 錯誤的替換"
-
-#: subst.c:6800
+#: subst.c:6781 subst.c:6799 subst.c:6954
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 無效的間接擴展"
 
-#: subst.c:6807
+#: subst.c:6815 subst.c:6962
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s:無效的變數名稱"
 
-#: subst.c:6854
+#: subst.c:7031
+#, fuzzy, c-format
+msgid "%s: parameter not set"
+msgstr "%s: 參數為空或未設定"
+
+#: subst.c:7033
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: 參數為空或未設定"
 
-#: subst.c:7089 subst.c:7104
+#: subst.c:7270 subst.c:7285
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: 子串表示式 < 0"
 
-#: subst.c:8450
+#: subst.c:8948 subst.c:8969
+#, c-format
+msgid "%s: bad substitution"
+msgstr "%s: 錯誤的替換"
+
+#: subst.c:9057
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: 無法如此指派"
 
-#: subst.c:8802
-msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+#: subst.c:9460
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
 msgstr "未來版本的 shell 會強制以算術替換求值"
 
-#: subst.c:9349
+#: subst.c:10017
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
 
-#: subst.c:10298
+#: subst.c:11044
 #, c-format
 msgid "no match: %s"
 msgstr "無匹配: %s"
@@ -1993,116 +2020,127 @@ msgstr "需要「)」"
 msgid "`)' expected, found %s"
 msgstr "需要「)」,得到 %s"
 
-#: test.c:282 test.c:744 test.c:747
+#: test.c:282 test.c:750 test.c:753
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: 需要一元表示式"
 
-#: test.c:469 test.c:787
+#: test.c:469 test.c:793
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: 需要二元表示式"
 
-#: test.c:869
+#: test.c:875
 msgid "missing `]'"
 msgstr "缺少「]」"
 
-#: trap.c:224
+#: trap.c:216
 msgid "invalid signal number"
 msgstr "無效信號數字"
 
-#: trap.c:387
+#: trap.c:320
+#, fuzzy, c-format
+msgid "trap handler: maximum trap handler level exceeded (%d)"
+msgstr "eval:超出最大 eval 巢狀層數 (%d)"
+
+#: trap.c:408
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p"
 
-#: trap.c:391
+#: trap.c:412
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: 信號處理是 SIG_DFL,resending %d (%s) to myself"
 
-#: trap.c:447
+#: trap.c:470
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler:不當的信號 %d"
 
-#: variables.c:409
+#: variables.c:411
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "錯誤,輸入的函數定義為「%s」"
 
-#: variables.c:814
+#: variables.c:820
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 層次 (%d) 太高,重置為 1"
 
-#: variables.c:2413
+#: variables.c:2623
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 當前作用域中沒有函數語境"
 
-#: variables.c:2432
+#: variables.c:2642
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 變數不可指派值"
 
-#: variables.c:3043
+#: variables.c:3415
 #, c-format
 msgid "%s: assigning integer to name reference"
 msgstr "%s:指定數字至名稱參考"
 
-#: variables.c:3940
+#: variables.c:4324
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 當前作用域中沒有函數語境"
 
-#: variables.c:4218
+#: variables.c:4657
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 有空的 exportstr"
 
-#: variables.c:4223 variables.c:4232
+#: variables.c:4662 variables.c:4671
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
 
-#: variables.c:4238
+#: variables.c:4677
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中沒有「=」"
 
-#: variables.c:4684
+#: variables.c:5202
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的前端不是函數語境"
 
-#: variables.c:4697
+#: variables.c:5215
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 沒有 global_variables 語境"
 
-#: variables.c:4772
+#: variables.c:5295
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域"
 
-#: variables.c:5619
+#: variables.c:6231
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: 無法做為檔案開啟"
 
-#: variables.c:5624
+#: variables.c:6236
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: 追蹤檔案描述符的值無效"
 
-#: variables.c:5669
+#: variables.c:6281
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 相容版本數值超出範圍"
 
 #: version.c:46 version2.c:46
-msgid "Copyright (C) 2016 Free Software Foundation, Inc."
+#, fuzzy
+msgid "Copyright (C) 2018 Free Software Foundation, Inc."
 msgstr "著作權所有 (C) 2016 自由軟體基金會"
 
 #: version.c:47 version2.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr "許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 <http://gnu.org/licenses/gpl."
+"html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2117,22 +2155,22 @@ msgstr "本軟體是自由軟體,您可以自由地更改和重新發布。"
 msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "在法律許可的情況下特此明示,本軟體不提供任何擔保。"
 
-#: xmalloc.c:91
+#: xmalloc.c:93
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: 無法分配 %lu 位元組 (已分配 %lu 位元組)"
 
-#: xmalloc.c:93
+#: xmalloc.c:95
 #, c-format
 msgid "%s: cannot allocate %lu bytes"
 msgstr "%s: 無法分配 %lu 位元組"
 
-#: xmalloc.c:163
+#: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgstr "%s: %s:%d: 無法分配 %lu 位元組 (已分配 %lu 位元組)"
 
-#: xmalloc.c:165
+#: xmalloc.c:167
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: 無法分配 %lu 位元組"
@@ -2146,8 +2184,12 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] 名稱 [名稱 …]"
 
 #: builtins.c:53
-msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr "bind [-lpvsPSVX] [-m 鍵對映] [-f 檔名] [-q 名稱] [-u 名稱] [-r 鍵序列] [-x 鍵序列:shell- 命令] [鍵序列:readline- 函數 或 readline- 命令]"
+msgid ""
+"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+"bind [-lpvsPSVX] [-m 鍵對映] [-f 檔名] [-q 名稱] [-u 名稱] [-r 鍵序列] [-x 鍵"
+"序列:shell- 命令] [鍵序列:readline- 函數 或 readline- 命令]"
 
 #: builtins.c:56
 msgid "break [n]"
@@ -2242,8 +2284,12 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [模式 …]"
 
 #: builtins.c:123
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
-msgstr "history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 引數 [參數…]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+"history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 引數 [參"
+"數…]"
 
 #: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2254,16 +2300,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [jobspec ... | pid ...]"
 
 #: builtins.c:134
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
-msgstr "kill [-s 訊號規格 | -n 訊號編號 | - 訊號規格] 行程識別號 | 工作規格 … 或 kill -l [訊號規格]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+"kill [-s 訊號規格 | -n 訊號編號 | - 訊號規格] 行程識別號 | 工作規格 … 或 "
+"kill -l [訊號規格]"
 
 #: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let 引數 [引數 …]"
 
 #: builtins.c:138
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
-msgstr "read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]"
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+"read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字"
+"符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]"
 
 #: builtins.c:140
 msgid "return [n]"
@@ -2326,7 +2380,8 @@ msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [模式]"
 
 #: builtins.c:177
-msgid "wait [-n] [id ...]"
+#, fuzzy
+msgid "wait [-fn] [id ...]"
 msgstr "wait [-n] [編號 …]"
 
 #: builtins.c:181
@@ -2354,7 +2409,9 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case 詞 in [模式 [| 模式]…) 命令 ;;]… esac"
 
 #: builtins.c:194
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
 msgstr "if 命令 ; then 命令 ; [ elif 命令 ; then 命令 ; ]… [ else 命令 ; ] fi"
 
 #: builtins.c:196
@@ -2414,24 +2471,44 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] 格式 [引數]"
 
 #: builtins.c:231
-msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
-msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞語列表]  [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]"
+#, fuzzy
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-"
+"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞"
+"語列表]  [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]"
 
 #: builtins.c:235
-msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
-msgid "compopt [-o|+o option] [-DE] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DEI] [name ...]"
 msgstr "compopt [-o|+o 選項] [-DE] [名稱 …]"
 
 #: builtins.c:242
-msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgid ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
 
 #: builtins.c:244
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-msgstr "readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] [陣列]"
+#, fuzzy
+msgid ""
+"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
+msgstr ""
+"readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] "
+"[陣列]"
 
 #: builtins.c:256
 msgid ""
@@ -2448,7 +2525,8 @@ msgid ""
 "      -p\tprint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has been\n"
+"    alias returns true unless a NAME is supplied for which no alias has "
+"been\n"
 "    defined."
 msgstr ""
 "定義或顯示別名。\n"
@@ -2495,25 +2573,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
+"move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their values\n"
-"      -s                 List key sequences that invoke macros and their values\n"
+"      -S                 List key sequences that invoke macros and their "
+"values\n"
+"      -s                 List key sequences that invoke macros and their "
+"values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named "
+"function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X                 List key sequences bound with -x and associated commands\n"
+"      -X                 List key sequences bound with -x and associated "
+"commands\n"
 "                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2528,20 +2611,23 @@ msgstr ""
 "    \n"
 "    選項:\n"
 "      -m  鍵對映      在此命令執行過程中使用指定的鍵對映。\n"
-"                     可被接受的鍵對映名字有 emacs、emacs-standard、emacs-meta、\n"
+"                     可被接受的鍵對映名字有 emacs、emacs-standard、emacs-"
+"meta、\n"
 "                     emacs-ctlx、vi、vi-move、vi-command、和 vi-insert。\n"
 "      -l             列出函數名稱。\n"
 "      -P             列出函數名稱和繫結。\n"
 "      -p             以可以重新用作輸入的格式列出函數名稱和繫結。\n"
 "      -S             列出可以啟動巨集的鍵序列以及它們的值\n"
-"      -s             以可以重新用作輸入的格式列出可以啟動巨集的鍵以及它們的值。\n"
+"      -s             以可以重新用作輸入的格式列出可以啟動巨集的鍵以及它們的"
+"值。\n"
 "      -V             列出變數名稱和它們的值\n"
 "      -v             以可以重新用作輸入的格式列出變數的名稱和它們的值\n"
 "      -q  函數名      查詢指定的函數可以由哪些鍵啟動。\n"
 "      -u  函數名      反繫結所有繫結至指定函數的鍵。\n"
 "      -r  鍵序列      取消指定鍵序列的繫結。\n"
 "      -f  檔名      從指定檔案中讀取鍵繫結。\n"
-"      -x  鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命令。\n"
+"      -x  鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命"
+"令。\n"
 "      -X             以可被重用的形式列出用 -x 繫結的鍵序列和命令。\n"
 "    \n"
 "    退出狀態:\n"
@@ -2584,16 +2670,18 @@ msgstr ""
 "    退出狀態為 0 除非 N 不大於或等於 1。"
 
 #: builtins.c:354
+#, fuzzy
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the function.\n"
+"    as a shell function, but need to execute the builtin within the "
+"function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
-"    not a shell builtin.."
+"    not a shell builtin."
 msgstr ""
 "執行 shell 內建。\n"
 "    \n"
@@ -2602,7 +2690,8 @@ msgstr ""
 "    並且希望在函數之內執行該 shell 內建的情況下有用處。\n"
 "    \n"
 "    退出狀態:\n"
-"    以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 shell 內建時\n"
+"    以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 "
+"shell 內建時\n"
 "    為假。。"
 
 #: builtins.c:369
@@ -2637,16 +2726,22 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of the\n"
+"    Change the current directory to DIR.  The default DIR is the value of "
+"the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
-"    A null directory name is the same as the current directory.  If DIR begins\n"
+"    The variable CDPATH defines the search path for the directory "
+"containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon "
+"(:).\n"
+"    A null directory name is the same as the current directory.  If DIR "
+"begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is "
+"set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a "
+"value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2662,11 +2757,13 @@ msgid ""
 "    \t\tattributes as a directory containing the file attributes\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname component\n"
+"    `..' is processed by removing the immediately previous pathname "
+"component\n"
 "    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 "變更 shell 工作目錄。\n"
@@ -2674,18 +2771,24 @@ msgstr ""
 "    變更當前目錄至 DIR 目錄。預設的 DIR 目錄是 shell 變數 HOME\n"
 "    的值。\n"
 "    \n"
-"    變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分隔。\n"
-"    一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 CDPATH\n"
+"    變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分"
+"隔。\n"
+"    一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 "
+"CDPATH\n"
 "    變數不會被使用。\n"
 "    \n"
-"    如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一個\n"
+"    如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一"
+"個\n"
 "    變數名。如果該變數有值,則它的值被當做 DIR 目錄。\n"
 "    \n"
 "    選項:\n"
 "        -L\t強制跟隨符號鏈結: 在處理「..」之後解析 DIR 中的符號鏈結。\n"
-"        -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符號鏈結。\n"
-"        -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳值。\n"
-"        -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目錄。\n"
+"        -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符"
+"號鏈結。\n"
+"        -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳"
+"值。\n"
+"        -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目"
+"錄。\n"
 "    \n"
 "    預設情況下跟隨符號鏈結,如同指定「-L」。\n"
 "   「..」使用移除向前相鄰目錄名成員直到 DIR 開始或一個斜線的方式處理。\n"
@@ -2764,7 +2867,8 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke "
+"commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2791,6 +2895,7 @@ msgstr ""
 "    回傳 COMMAND 命令的回傳狀態,或者當找不到 COMMAND 命令時失敗。"
 
 #: builtins.c:490
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2809,11 +2914,11 @@ msgid ""
 "      -a\tto make NAMEs indexed arrays (if supported)\n"
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
-"      -l\tto convert NAMEs to lower case on assignment\n"
+"      -l\tto convert the value of each NAME to lower case on assignment\n"
 "      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
-"      -u\tto convert NAMEs to upper case on assignment\n"
+"      -u\tto convert the value of each NAME to upper case on assignment\n"
 "      -x\tto make NAMEs export\n"
 "    \n"
 "    Using `+' instead of `-' turns off the given attribute.\n"
@@ -2821,7 +2926,8 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the "
+"`local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2894,13 +3000,15 @@ msgstr ""
 "    部以及子函數中可見。\n"
 "    \n"
 "    退出狀態:\n"
-"    回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函數。"
+"    回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函"
+"數。"
 
 #: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by a\n"
+"    Display the ARGs, separated by a single space character and followed by "
+"a\n"
 "    newline, on the standard output.\n"
 "    \n"
 "    Options:\n"
@@ -2948,8 +3056,10 @@ msgstr ""
 "      \\t\t橫向製表符\n"
 "      \\v\t縱向製表符\n"
 "      \\\\\t反斜線\n"
-"      \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數字\n"
-"      \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數字\n"
+"      \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數"
+"字\n"
+"      \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數"
+"字\n"
 "    \n"
 "    退出狀態:\n"
 "    回傳成功除非有寫入錯誤發生。"
@@ -3030,7 +3140,8 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the shell,\n"
+"    Combine ARGs into a single string, use the result as input to the "
+"shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3127,7 +3238,8 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
+"specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3135,11 +3247,13 @@ msgid ""
 "      -c\texecute COMMAND with an empty environment\n"
 "      -l\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, "
+"unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error occurs."
+"    Returns success unless COMMAND is not found or a redirection error "
+"occurs."
 msgstr ""
 "使用指定命令替換 shell。\n"
 "    \n"
@@ -3174,7 +3288,8 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not "
+"executed\n"
 "    in a login shell."
 msgstr ""
 "退出一個登入 shell。\n"
@@ -3186,13 +3301,15 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history list.\n"
+"    fc is used to list or edit and re-execute commands from the history "
+"list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
+"EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3206,7 +3323,8 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error occurs."
+"    Returns success or status of executed command; non-zero if an error "
+"occurs."
 msgstr ""
 "從歷史記錄列表中顯示或者執行命令。\n"
 "    \n"
@@ -3256,8 +3374,10 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if "
+"they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
+"notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3277,7 +3397,8 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is displayed.\n"
+"    no arguments are given, information about remembered commands is "
+"displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\tforget the remembered location of each NAME\n"
@@ -3308,13 +3429,15 @@ msgstr ""
 "    \t\tNAME 名稱,則每個位置前面會加上相應的 NAME 名稱\n"
 "    \t\t\n"
 "    引數:\n"
-"      NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命令\n"
+"      NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命"
+"令\n"
 "    列表中。\n"
 "    \n"
 "    退出狀態:\n"
 "    回傳成功,除非 NAME 命令沒有找到或者使用了無效的選項。"
 
 #: builtins.c:812
+#, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3329,10 +3452,11 @@ msgid ""
 "    \t\tPATTERN\n"
 "    \n"
 "    Arguments:\n"
-"      PATTERN\tPattern specifiying a help topic\n"
+"      PATTERN\tPattern specifying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is given."
+"    Returns success unless PATTERN is not found or an invalid option is "
+"given."
 msgstr ""
 "顯示內建命令的相關資訊。\n"
 "    \n"
@@ -3353,6 +3477,7 @@ msgstr ""
 "    回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。"
 
 #: builtins.c:836
+#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3361,7 +3486,8 @@ msgid ""
 "    \n"
 "    Options:\n"
 "      -c\tclear the history list by deleting all of the entries\n"
-"      -d offset\tdelete the history entry at position OFFSET.\n"
+"      -d offset\tdelete the history entry at position OFFSET. Negative\n"
+"    \t\toffsets count back from the end of the history list\n"
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
@@ -3379,7 +3505,8 @@ msgid ""
 "    \n"
 "    If the HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed "
+"otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3395,7 +3522,8 @@ msgstr ""
 "    \n"
 "      -a\t將當前會話的歷史記錄列追加到歷史記錄檔案中\n"
 "      -n\t從歷史記錄檔案中讀取所有未被讀取的列\n"
-"\t\t並且將它們追加到歷史列表      -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n"
+"\t\t並且將它們追加到歷史列表      -r\t讀取歷史記錄檔案並將內容追加到歷史記錄"
+"列表中\n"
 "      -w\t將當前歷史記錄寫入到歷史記錄檔案中,並追加到歷史記錄列表中\n"
 "    \n"
 "      -p\t對每一個 ARG 引數展開歷史記錄並顯示結果,而不儲存到歷史記錄列表中\n"
@@ -3411,7 +3539,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
-#: builtins.c:872
+#: builtins.c:873
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3453,7 +3581,7 @@ msgstr ""
 "    回傳成功,除非使用了無效的選項或者有錯誤發生。\n"
 "    如果使用 -x 選項,則回傳 COMMAND 命令的退出狀態。"
 
-#: builtins.c:899
+#: builtins.c:900
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3483,7 +3611,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非使用了無效的選項或者 JOBSPEC 規格。"
 
-#: builtins.c:918
+#: builtins.c:919
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3523,14 +3651,15 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者有錯誤發生。"
 
-#: builtins.c:942
+#: builtins.c:943
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are "
+"listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3598,35 +3727,41 @@ msgstr ""
 "    Shell 變數允許做為運算元。表示式中的變數名稱會以值取代\n"
 "    (強制轉換為定寬的整數)。表示式中的變數不需要開啟整數屬性。\n"
 "    \n"
-"    運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示式規則。\n"
+"    運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示"
+"式規則。\n"
 "    \n"
 "    退出狀態:\n"
 "    如果最後一個 ARG 引數求值為 0,則 let 回傳 1; 否則 let 回傳 0。"
 
-#: builtins.c:987
+#: builtins.c:988
+#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with word\n"
+"    if the -u option is supplied.  The line is split into fields as with "
+"word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as "
+"word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY "
+"variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
 "    \t\tvariable ARRAY, starting at zero\n"
 "      -d delim\tcontinue until the first character of DELIM is read, rather\n"
 "    \t\tthan newline\n"
-"      -e\tuse Readline to obtain the line in an interactive shell\n"
+"      -e\tuse Readline to obtain the line\n"
 "      -i text\tuse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than\n"
 "    \t\tNCHARS characters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, "
+"unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any\n"
 "    \t\tdelimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
@@ -3644,15 +3779,20 @@ msgid ""
 "      -u fd\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times out\n"
-"    (in which case it's greater than 128), a variable assignment error occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times "
+"out\n"
+"    (in which case it's greater than 128), a variable assignment error "
+"occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "從標準輸入讀取一列並將其分為不同的區域。\n"
 "    \n"
-"    從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀取。\n"
-"    該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變數,第二\n"
-"    個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後一個 NAME\n"
+"    從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀"
+"取。\n"
+"    該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變"
+"數,第二\n"
+"    個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後"
+"一個 NAME\n"
 "    變數。只有 $IFS 變數中的字元被認做是字詞分隔符。\n"
 "    \n"
 "    如果沒有提供 NAME 變數,則讀取的列被存放在 REPLY 變數中。\n"
@@ -3664,13 +3804,15 @@ msgstr ""
 "      -i text\t使用 TEXT 文字做為 Readline 的初始文字\n"
 "      -n nchars\t讀取 nchars 個字元之後回傳,而不是等到讀取換列符。\n"
 "    \t\t但是分隔符仍然有效,如果遇到分隔符之前讀取了不足 nchars 個字元。\n"
-"      -N nchars\t在準確讀取了 nchars 個字元之後回傳,除非遇到檔案結束符或者讀取逾時,\n"
+"      -N nchars\t在準確讀取了 nchars 個字元之後回傳,除非遇到檔案結束符或者讀"
+"取逾時,\n"
 "    \t\t任何的分隔符都被忽略\n"
 "      -p prompt\t在嘗試讀取之前輸出 PROMPT 提示符並且不帶\n"
 "    \t\t換列符\n"
 "      -r\t不允許反斜線逸出任何字元\n"
 "      -s\t不顯示終端的任何輸入\n"
-"      -t timeout\t如果在 TIMEOUT 秒內沒有讀取一個完整的列則逾時並且回傳失敗。\n"
+"      -t timeout\t如果在 TIMEOUT 秒內沒有讀取一個完整的列則逾時並且回傳失"
+"敗。\n"
 "    \t\tTMOUT 變數的值是預設逾時時間。\n"
 "    \t\tTIMEOUT 可以是小數。如果 TIMEOUT 是 0,那麼僅當在指定的檔案描述符上\n"
 "    \t\t輸入有效的時候,read 才回傳成功。\n"
@@ -3681,7 +3823,7 @@ msgstr ""
 "    回傳碼為零,除非遇到了檔案結束符,讀取逾時,或者無效的文\n"
 "    件描述符做為引數傳遞給了 -u 選項。"
 
-#: builtins.c:1034
+#: builtins.c:1035
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3701,7 +3843,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。"
 
-#: builtins.c:1047
+#: builtins.c:1048
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3744,7 +3886,8 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero status\n"
+"                           or zero if no command exited with a non-zero "
+"status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3768,7 +3911,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG and RETURN traps are inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3860,7 +4004,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非使用了無效的引數。"
 
-#: builtins.c:1132
+#: builtins.c:1133
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3872,7 +4016,8 @@ msgid ""
 "      -n\ttreat each NAME as a name reference and unset the variable itself\n"
 "    \t\trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that fails,\n"
+"    Without options, unset first tries to unset a variable, and if that "
+"fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3889,19 +4034,21 @@ msgstr ""
 "      -v\t將每個 NAME 視為變數\n"
 "      -n\t將每個 NAME 視為名稱引用,只取消其本身而非其指向的變數\n"
 "    \n"
-"    不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個函數。\n"
+"    不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個"
+"函數。\n"
 "    \n"
 "    某些變數不可以被取消設定;參見「readonly」。\n"
 "    \n"
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。"
 
-#: builtins.c:1154
+#: builtins.c:1155
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before "
+"exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3928,7 +4075,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
-#: builtins.c:1173
+#: builtins.c:1174
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3964,7 +4111,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
-#: builtins.c:1195
+#: builtins.c:1196
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3982,7 +4129,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非 N 為負或者大於 $#。"
 
-#: builtins.c:1207 builtins.c:1222
+#: builtins.c:1208 builtins.c:1223
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4004,7 +4151,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案不可讀則失敗。"
 
-#: builtins.c:1238
+#: builtins.c:1239
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4028,7 +4175,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非沒有啟用工作控制或者有錯誤發生。"
 
-#: builtins.c:1254
+#: builtins.c:1255
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4062,7 +4209,8 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last read.\n"
+"      -N FILE        True if the file has been modified since it was last "
+"read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4083,7 +4231,8 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4180,7 +4329,7 @@ msgstr ""
 "    如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n"
 "    為假或者使用了無效的引數則回傳失敗。"
 
-#: builtins.c:1336
+#: builtins.c:1337
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4192,11 +4341,12 @@ msgstr ""
 "    是內建命令「test」的同義詞,但是最後一個引數必須是\n"
 "    字元「]」,以匹配起始的「[」。"
 
-#: builtins.c:1345
+#: builtins.c:1346
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of its\n"
+"    Prints the accumulated user and system times for the shell and all of "
+"its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4210,11 +4360,12 @@ msgstr ""
 "    退出狀態:\n"
 "    一律成功。"
 
-#: builtins.c:1357
+#: builtins.c:1358
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives signals\n"
+"    Defines and activates handlers to be run when the shell receives "
+"signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4223,26 +4374,34 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
-"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
+"If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands associated\n"
+"    If no arguments are supplied, trap prints the list of commands "
+"associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
+"number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is "
+"given."
 msgstr ""
 "對訊號和其他事件設陷阱。\n"
 "    \n"
@@ -4251,7 +4410,8 @@ msgstr ""
 "    ARG 引數是當 shell 接收到 SIGNAL_SPEC 訊號時讀取和執行的命令。\n"
 "    如果沒有指定 ARG 引數 (並且只給出一個 SIGNAL_SPEC 訊號) 或者\n"
 " ARG 引數為\n"
-"   「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一個\n"
+"   「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一"
+"個\n"
 "    SIGNAL_SPEC 訊號會被 shell 和它啟動的命令忽略。\n"
 "    \n"
 "    如果一個 SIGNAL_SPEC 訊號是 EXIT (0) ,則 ARG 命令會在 shell 退出時被\n"
@@ -4271,7 +4431,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 SIGSPEC。"
 
-#: builtins.c:1393
+#: builtins.c:1394
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4297,7 +4457,8 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not found."
+"    Returns success if all of the NAMEs are found; fails if any are not "
+"found."
 msgstr ""
 "顯示命令類型的資訊。\n"
 "    \n"
@@ -4322,11 +4483,12 @@ msgstr ""
 "    退出狀態:\n"
 "    如果所有的 NAME 命令都找到則回傳成功;任何找不到則失敗。"
 
-#: builtins.c:1424
+#: builtins.c:1425
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and processes\n"
+"    Provides control over the resources available to the shell and "
+"processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4402,7 +4564,8 @@ msgstr ""
 "    並非所有選項在所有系統上可用。\n"
 "    \n"
 "    如果提供了 LIMIT 變數,則它為指定資源的新值;特別的 LIMIT 值為\n"
-"   「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限制。\n"
+"   「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限"
+"制。\n"
 "    否則印出指定資源的當前限制值,不帶選項則假定為 -f\n"
 "    \n"
 "    取值都是 1024 位元組為單位,除了 -t 以秒為單位,-p 以 512 位元組遞增,\n"
@@ -4411,7 +4574,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
-#: builtins.c:1474
+#: builtins.c:1475
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4443,19 +4606,24 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的 MODE 模式或者選項。"
 
-#: builtins.c:1494
+#: builtins.c:1495
+#, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or a\n"
+"    Waits for each process identified by an ID, which may be a process ID or "
+"a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a job specification, waits for all processes\n"
+"    status is zero.  If ID is a job specification, waits for all processes\n"
 "    in that job's pipeline.\n"
 "    \n"
 "    If the -n option is supplied, waits for the next job to terminate and\n"
 "    returns its exit status.\n"
 "    \n"
+"    If the -f option is supplied, and job control is enabled, waits for the\n"
+"    specified ID to terminate, instead of waiting for it to change status.\n"
+"    \n"
 "    Exit Status:\n"
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
@@ -4472,16 +4640,18 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者選項則失敗。"
 
-#: builtins.c:1515
+#: builtins.c:1519
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination status.\n"
+"    Waits for each process specified by a PID and reports its termination "
+"status.\n"
 "    If PID is not given, waits for all currently active child processes,\n"
 "    and the return status is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an invalid\n"
+"    Returns the status of the last PID; fails if PID is invalid or an "
+"invalid\n"
 "    option is given."
 msgstr ""
 "等待行程完成並且回傳退出狀態。\n"
@@ -4490,9 +4660,10 @@ msgstr ""
 "    子行程都會被等待,並且回傳碼為零。PID 必須為行程識別號。\n"
 "    \n"
 "    退出狀態:\n"
-"    回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失敗。"
+"    回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失"
+"敗。"
 
-#: builtins.c:1530
+#: builtins.c:1534
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4513,7 +4684,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後執行命令的狀態。"
 
-#: builtins.c:1544
+#: builtins.c:1548
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4543,7 +4714,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後執行命令的狀態。"
 
-#: builtins.c:1562
+#: builtins.c:1566
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4576,7 +4747,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1583
+#: builtins.c:1587
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4604,7 +4775,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳狀態即 PIPELINE 的回傳狀態。"
 
-#: builtins.c:1600
+#: builtins.c:1604
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4622,16 +4793,21 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1612
+#: builtins.c:1616
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
+"the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
+"is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
-"    entire construct is the exit status of the last command executed, or zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  "
+"Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of "
+"the\n"
+"    entire construct is the exit status of the last command executed, or "
+"zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4648,7 +4824,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1629
+#: builtins.c:1633
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4666,7 +4842,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1641
+#: builtins.c:1645
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4684,7 +4860,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1653
+#: builtins.c:1657
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4706,12 +4882,13 @@ msgstr ""
 "    退出狀態:\n"
 "    coprc 指令回傳離開代碼 0。"
 
-#: builtins.c:1667
+#: builtins.c:1671
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
+"invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4728,7 +4905,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非 NAME 為唯讀。"
 
-#: builtins.c:1681
+#: builtins.c:1685
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4746,7 +4923,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1693
+#: builtins.c:1697
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4770,7 +4947,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳被繼續的工作狀態。"
 
-#: builtins.c:1708
+#: builtins.c:1712
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4788,13 +4965,16 @@ msgstr ""
 "    退出狀態:\n"
 "    如果表示式求值為 0 則回傳 1;否則回傳 0。"
 
-#: builtins.c:1720
+#: builtins.c:1724
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
-"    by the `test' builtin, and may be combined using the following operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the "
+"conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries "
+"used\n"
+"    by the `test' builtin, and may be combined using the following "
+"operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4820,7 +5000,8 @@ msgstr ""
 "      ( EXPRESSION )\t回傳 EXPRESSION 表示式的值\n"
 "      ! EXPRESSION\t\t如果 EXPRESSION 表示式為假則為真,否則為假\n"
 "      EXPR1 && EXPR2\t如果 EXPR1 和 EXPR2 表示式均為真則為真,否則為假\n"
-"      EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為假\n"
+"      EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為"
+"假\n"
 "    \n"
 "    當使用「==」和「!=」運算子時,運算子右邊的字串被用作模式並且執行一個\n"
 "    匹配。當使用「=~」運算子時,運算子右邊的字串被當做正則表示式來進行\n"
@@ -4832,7 +5013,7 @@ msgstr ""
 "    退出狀態:\n"
 "    根據 EXPRESSION 的值為 0 或 1。"
 
-#: builtins.c:1746
+#: builtins.c:1750
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4927,7 +5108,7 @@ msgstr ""
 "    HISTIGNORE\t用於決定哪些命令被存入歷史記錄檔案的模式\n"
 "    \t\t列表,以冒號分隔。\n"
 
-#: builtins.c:1803
+#: builtins.c:1807
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4978,7 +5159,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
-#: builtins.c:1837
+#: builtins.c:1841
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5025,7 +5206,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
-#: builtins.c:1867
+#: builtins.c:1871
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5074,13 +5255,14 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
-#: builtins.c:1898
+#: builtins.c:1902
+#, fuzzy
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not each\n"
-"    is set.\n"
+"    arguments, list each supplied OPTNAME, or all shell options if no\n"
+"    OPTNAMEs are given, with an indication of whether or not each is set.\n"
 "    \n"
 "    Options:\n"
 "      -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
@@ -5110,7 +5292,7 @@ msgstr ""
 "    如果 OPTNAME 選項被啟用則回傳成功;如果是\n"
 "    無效的選項或 OPTNAME 被停用則失敗。"
 
-#: builtins.c:1919
+#: builtins.c:1923
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5118,27 +5300,34 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: plain\n"
-"    characters, which are simply copied to standard output; character escape\n"
+"    FORMAT is a character string which contains three types of objects: "
+"plain\n"
+"    characters, which are simply copied to standard output; character "
+"escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next successive\n"
+"    format specifications, each of which causes printing of the next "
+"successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf(1),\n"
+"    In addition to the standard format specifications described in printf"
+"(1),\n"
 "    printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T\toutput the date-time string resulting from using FMT as a format\n"
+"      %(fmt)T\toutput the date-time string resulting from using FMT as a "
+"format\n"
 "    \t        string for strftime(3)\n"
 "    \n"
 "    The format is re-used as necessary to consume all of the arguments.  If\n"
 "    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as appropriate,\n"
+"    specifications behave as if a zero value or null string, as "
+"appropriate,\n"
 "    had been supplied.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or assignment\n"
+"    Returns success unless an invalid option is given or a write or "
+"assignment\n"
 "    error occurs."
 msgstr ""
 "在 FORMAT 的控制下格式化並印出 ARGUMENTS 引數。\n"
@@ -5147,7 +5336,8 @@ msgstr ""
 "      -v var\t將輸出指派給 shell 變數 VAR 而不顯示在標準輸出上\n"
 "    \n"
 "    FORMAT 是包含三種物件的字串:簡單地被複製到標準輸出的普通字元;\n"
-"    被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式化規格。\n"
+"    被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式"
+"化規格。\n"
 "    \n"
 "    在 printf(1) 中描述的標準控制規格之外,printf 解析:\n"
 "、    \n"
@@ -5157,12 +5347,15 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。"
 
-#: builtins.c:1953
+#: builtins.c:1957
+#, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no options\n"
-"    are supplied, existing completion specifications are printed in a way that\n"
+"    For each NAME, specify how arguments are to be completed.  If no "
+"options\n"
+"    are supplied, existing completion specifications are printed in a way "
+"that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5173,10 +5366,14 @@ msgid ""
 "    \t\twithout any specific completion defined\n"
 "      -E\tapply the completions and actions to \"empty\" commands --\n"
 "    \t\tcompletion attempted on a blank line\n"
+"      -I\tapply the completions and actions to the intial (usually the\n"
+"    \t\tcommand) word\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.  The -D option takes\n"
-"    precedence over -E.\n"
+"    uppercase-letter options are listed above.  If multiple options are "
+"supplied,\n"
+"    the -D option takes precedence over -E, and both take precedence over -"
+"I.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -5199,12 +5396,13 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
-#: builtins.c:1981
+#: builtins.c:1987
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches against\n"
+"    completions.  If the optional WORD argument is supplied, matches "
+"against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5219,18 +5417,23 @@ msgstr ""
 "    退出狀態:\n"
 "    除非使用了無效選項或者錯誤發生,否則回傳成功。"
 
-#: builtins.c:1996
+#: builtins.c:2002
+#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, print\n"
-"    the completion options for each NAME or the current completion specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are "
+"supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, "
+"print\n"
+"    the completion options for each NAME or the current completion "
+"specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
 "    \t-D\t\tChange options for the \"default\" command completion\n"
 "    \t-E\t\tChange options for the \"empty\" command completion\n"
+"    \t-I\t\tChange options for completion on the initial word\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -5248,7 +5451,8 @@ msgid ""
 msgstr ""
 "修改或顯示補完選項。\n"
 "    \n"
-"    修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補完。\n"
+"    修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補"
+"完。\n"
 "    如果不帶選項,印出每個 NAME 名稱的補完選項或當前的補完規格。\n"
 "    \n"
 "    選項:\n"
@@ -5267,21 +5471,26 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱沒有定義補完規格。"
 
-#: builtins.c:2026
+#: builtins.c:2033
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable "
+"MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
 "      -d delim\tUse DELIM to terminate lines, instead of newline\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
+"copied\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
+"index is 0\n"
 "      -s count\tDiscard the first COUNT lines read\n"
 "      -t\tRemove a trailing DELIM from each line read (default newline)\n"
-"      -u fd\tRead lines from file descriptor FD instead of the standard input\n"
+"      -u fd\tRead lines from file descriptor FD instead of the standard "
+"input\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n"
 "      -c quantum\tSpecify the number of lines read between each call to\n"
 "    \t\t\tCALLBACK\n"
@@ -5294,11 +5503,13 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY "
+"before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
 "    not an indexed array."
 msgstr ""
 "從標準輸入讀取列到索引陣列變數中。\n"
@@ -5327,7 +5538,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。"
 
-#: builtins.c:2062
+#: builtins.c:2069
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
diff --git a/redir.c b/redir.c
index f5276dc650813e49f871fb1198c6a146caa561eb..1fd4d269a3b2f40a4050078c16626a76c00f875b 100644 (file)
--- a/redir.c
+++ b/redir.c
@@ -465,6 +465,7 @@ here_document_to_fd (redirectee, ri)
       return (fd);
     }
 
+  fchmod (fd, S_IRUSR | S_IWUSR);
   SET_CLOSE_ON_EXEC (fd);
 
   errno = r = 0;               /* XXX */
@@ -508,6 +509,8 @@ here_document_to_fd (redirectee, ri)
     }
 
   free (filename);
+
+  fchmod (fd2, S_IRUSR);
   return (fd2);
 }
 
diff --git a/shell.c b/shell.c
index a9659bb8d132c4c1e35a7ff9c680695e9c6fe550..3b60ba7d584da0b05dd54a1fc076f824b4132153 100644 (file)
--- a/shell.c
+++ b/shell.c
@@ -1989,7 +1989,11 @@ show_shell_usage (fp, extra)
 
   for (i = 0, set_opts = 0; shell_builtins[i].name; i++)
     if (STREQ (shell_builtins[i].name, "set"))
-      set_opts = savestring (shell_builtins[i].short_doc);
+      {
+       set_opts = savestring (shell_builtins[i].short_doc);
+       break;
+      }
+
   if (set_opts)
     {
       s = strchr (set_opts, '[');
diff --git a/sig.c b/sig.c
index 8daec14b6a48cf921c3328b8d2c42be8dd831f03..f8a0e0f7083ac0064b8d5b27668d48cbe3c2ae32 100644 (file)
--- a/sig.c
+++ b/sig.c
@@ -574,6 +574,7 @@ termsig_handler (sig)
 #if defined (JOB_CONTROL)
   if (sig == SIGHUP && (interactive || (subshell_environment & (SUBSHELL_COMSUB|SUBSHELL_PROCSUB))))
     hangup_all_jobs ();
+
   if ((subshell_environment & (SUBSHELL_COMSUB|SUBSHELL_PROCSUB)) == 0)
     end_job_control ();
 #endif /* JOB_CONTROL */
@@ -598,6 +599,8 @@ termsig_handler (sig)
   if (dollar_dollar_pid != 1)
     exit (128+sig);            /* just in case the kill fails? */
 
+  /* We get here only under extraordinary circumstances. */
+
   /* We are PID 1, and the kill above failed to kill the process. We assume
      this means that we are running as an init process in a pid namespace
      on Linux. In this case, we can't send ourselves a fatal signal, so we
@@ -758,7 +761,6 @@ set_signal_handler (sig, handler)
   if (sig == SIGCHLD)
     act.sa_flags |= SA_RESTART;                /* XXX */
 #endif
-  /* XXX - bash-5.0 */
   /* Let's see if we can keep SIGWINCH from interrupting interruptible system
      calls, like open(2)/read(2)/write(2) */
 #if defined (SIGWINCH)
diff --git a/subst.c b/subst.c
index 906b7ac5627c4b67946ea3176d7070a28b9a4751..35266796e10b22b921ea7cd3f5d66ad76d092c28 100644 (file)
--- a/subst.c
+++ b/subst.c
@@ -131,7 +131,6 @@ extern int errno;
    the embedded `break'. The dangling else accommodates a trailing semicolon;
    we could also put in a do ; while (0) */
 
-   
 #define CHECK_STRING_OVERRUN(oind, ind, len, ch) \
   if (ind >= len) \
     { \
@@ -1603,7 +1602,6 @@ extract_dollar_brace_string (string, sindex, quoted, flags)
        }
 
 #if defined (ARRAY_VARS)
-      /* XXX - bash-5.0 */
       if (c == LBRACK && dolbrace_state == DOLBRACE_PARAM)
        {
          si = skipsubscript (string, i, 0);
@@ -1816,6 +1814,9 @@ skip_matched_pair (string, start, open, close, flags)
 }
 
 #if defined (ARRAY_VARS)
+/* Flags has 1 as a reserved value, since skip_matched_pair uses it for
+   skipping over quoted strings and taking the first instance of the
+   closing character. */
 int
 skipsubscript (string, start, flags)
      const char *string;
@@ -2622,7 +2623,8 @@ string_list_dollar_at (list, quoted, flags)
 #  if !defined (__GNUC__)
   sep = (char *)xmalloc (MB_CUR_MAX + 1);
 #  endif /* !__GNUC__ */
-  /* XXX - bash-4.4/bash-5.0 testing PF_ASSIGNRHS */
+  /* XXX - testing PF_ASSIGNRHS to make sure positional parameters are
+     separated with a space even when word splitting will not occur. */
   if (flags & PF_ASSIGNRHS)
     {
       sep[0] = ' ';
@@ -2647,7 +2649,8 @@ string_list_dollar_at (list, quoted, flags)
       sep[1] = '\0';
     }
 #else  /* !HANDLE_MULTIBYTE */
-  /* XXX - bash-4.4/bash-5.0 test PF_ASSIGNRHS */
+  /* XXX - PF_ASSIGNRHS means no word splitting, so we want positional
+     parameters separated by a space. */
   sep[0] = ((flags & PF_ASSIGNRHS) || ifs == 0 || *ifs == 0) ? ' ' : *ifs;
   sep[1] = '\0';
 #endif /* !HANDLE_MULTIBYTE */
@@ -2750,6 +2753,13 @@ string_list_pos_params (pchar, list, quoted)
                                              : (c) == (separators)[0]) \
                           : 0)
 
+/* member of the space character class in the current locale */
+#define ifs_whitespace(c)      ISSPACE(c)
+
+/* "adjacent IFS white space" */
+#define ifs_whitesep(c)        ((sh_style_split || separators == 0) ? spctabnl (c) \
+                                                            : ifs_whitespace (c))
+
 WORD_LIST *
 list_string (string, separators, quoted)
      register char *string, *separators;
@@ -2777,10 +2787,12 @@ list_string (string, separators, quoted)
   slen = 0;
   /* Remove sequences of whitespace at the beginning of STRING, as
      long as those characters appear in IFS.  Do not do this if
-     STRING is quoted or if there are no separator characters. */
+     STRING is quoted or if there are no separator characters. We use the
+     Posix definition of whitespace as a member of the space character
+     class in the current locale. */
   if (!quoted || !separators || !*separators)
     {
-      for (s = string; *s && spctabnl (*s) && issep (*s); s++);
+      for (s = string; *s && issep (*s) && ifs_whitespace (*s); s++);
 
       if (!*s)
        return ((WORD_LIST *)NULL);
@@ -2791,7 +2803,7 @@ list_string (string, separators, quoted)
   /* OK, now STRING points to a word that does not begin with white space.
      The splitting algorithm is:
        extract a word, stopping at a separator
-       skip sequences of spc, tab, or nl as long as they are separators
+       skip sequences of whitespace characters as long as they are separators
      This obeys the field splitting rules in Posix.2. */
   slen = STRLEN (string);
   for (result = (WORD_LIST *)NULL, sindex = 0; string[sindex]; )
@@ -2826,7 +2838,7 @@ list_string (string, separators, quoted)
 
       /* If we're not doing sequences of separators in the traditional
         Bourne shell style, then add a quoted null argument. */
-      else if (!sh_style_split && !spctabnl (string[sindex]))
+      else if (!sh_style_split && !ifs_whitespace (string[sindex]))
        {
          t = alloc_word_desc ();
          t->word = make_quoted_char ('\0');
@@ -2837,7 +2849,7 @@ list_string (string, separators, quoted)
       free (current_word);
 
       /* Note whether or not the separator is IFS whitespace, used later. */
-      whitesep = string[sindex] && spctabnl (string[sindex]);
+      whitesep = string[sindex] && ifs_whitesep (string[sindex]);
 
       /* Move past the current separator character. */
       if (string[sindex])
@@ -2846,21 +2858,21 @@ list_string (string, separators, quoted)
          ADVANCE_CHAR (string, slen, sindex);
        }
 
-      /* Now skip sequences of space, tab, or newline characters if they are
+      /* Now skip sequences of whitespace characters if they are
         in the list of separators. */
-      while (string[sindex] && spctabnl (string[sindex]) && issep (string[sindex]))
+      while (string[sindex] && ifs_whitesep (string[sindex]) && issep (string[sindex]))
        sindex++;
 
       /* If the first separator was IFS whitespace and the current character
         is a non-whitespace IFS character, it should be part of the current
         field delimiter, not a separate delimiter that would result in an
         empty field.  Look at POSIX.2, 3.6.5, (3)(b). */
-      if (string[sindex] && whitesep && issep (string[sindex]) && !spctabnl (string[sindex]))
+      if (string[sindex] && whitesep && issep (string[sindex]) && !ifs_whitesep (string[sindex]))
        {
          sindex++;
          /* An IFS character that is not IFS white space, along with any
             adjacent IFS white space, shall delimit a field. (SUSv3) */
-         while (string[sindex] && spctabnl (string[sindex]) && isifs (string[sindex]))
+         while (string[sindex] && ifs_whitesep (string[sindex]) && isifs (string[sindex]))
            sindex++;
        }
     }
@@ -2876,6 +2888,7 @@ list_string (string, separators, quoted)
    XXX - this function is very similar to list_string; they should be
         combined - XXX */
 
+/* character is in $IFS */
 #define islocalsep(c)  (local_cmap[(unsigned char)(c)] != 0)
 
 char *
@@ -2910,17 +2923,17 @@ get_word_from_string (stringp, separators, endptr)
      long as those characters appear in SEPARATORS.  This happens if
      SEPARATORS == $' \t\n' or if IFS is unset. */
   if (sh_style_split || separators == 0)
-    {
-      for (; *s && spctabnl (*s) && islocalsep (*s); s++);
+    for (; *s && spctabnl (*s) && islocalsep (*s); s++);
+  else
+    for (; *s && ifs_whitespace (*s) && islocalsep (*s); s++);
 
-      /* If the string is nothing but whitespace, update it and return. */
-      if (!*s)
-       {
-         *stringp = s;
-         if (endptr)
-           *endptr = s;
-         return ((char *)NULL);
-       }
+  /* If the string is nothing but whitespace, update it and return. */
+  if (!*s)
+    {
+      *stringp = s;
+      if (endptr)
+       *endptr = s;
+      return ((char *)NULL);
     }
 
   /* OK, S points to a word that does not begin with white space.
@@ -2940,7 +2953,7 @@ get_word_from_string (stringp, separators, endptr)
     *endptr = s + sindex;
 
   /* Note whether or not the separator is IFS whitespace, used later. */
-  whitesep = s[sindex] && spctabnl (s[sindex]);
+  whitesep = s[sindex] && ifs_whitesep (s[sindex]);
 
   /* Move past the current separator character. */
   if (s[sindex])
@@ -2958,12 +2971,12 @@ get_word_from_string (stringp, separators, endptr)
      a non-whitespace IFS character, it should be part of the current field
      delimiter, not a separate delimiter that would result in an empty field.
      Look at POSIX.2, 3.6.5, (3)(b). */
-  if (s[sindex] && whitesep && islocalsep (s[sindex]) && !spctabnl (s[sindex]))
+  if (s[sindex] && whitesep && islocalsep (s[sindex]) && !ifs_whitesep (s[sindex]))
     {
       sindex++;
       /* An IFS character that is not IFS white space, along with any adjacent
         IFS white space, shall delimit a field. */
-      while (s[sindex] && spctabnl (s[sindex]) && islocalsep(s[sindex]))
+      while (s[sindex] && ifs_whitesep (s[sindex]) && islocalsep(s[sindex]))
        sindex++;
     }
 
@@ -3970,13 +3983,7 @@ expand_word_unsplit (word, quoted)
 {
   WORD_LIST *result;
 
-  expand_no_split_dollar_star = 1;
-  if (ifs_is_null)
-    word->flags |= W_NOSPLIT;
-  word->flags |= W_NOSPLIT2;
-  result = call_expand_word_internal (word, quoted, 0, (int *)NULL, (int *)NULL);
-  expand_no_split_dollar_star = 0;
-
+  result = expand_word_leave_quoted (word, quoted);
   return (result ? dequote_list (result) : result);
 }
 
@@ -4272,6 +4279,21 @@ quote_list (list)
   return list;
 }
 
+WORD_DESC *
+dequote_word (word)
+     WORD_DESC *word;
+{
+  register char *s;
+
+  s = dequote_string (word->word);
+  if (QUOTED_NULL (word->word))
+    word->flags &= ~W_HASQUOTEDNULL;
+  free (word->word);
+  word->word = s;
+
+  return word;
+}
+
 /* De-quote quoted characters in each word in LIST. */
 WORD_LIST *
 dequote_list (list)
@@ -5844,7 +5866,24 @@ process_substitute (string, open_for_read_in_child)
   set_sigint_handler ();
 
 #if defined (JOB_CONTROL)
+  /* make sure we don't have any job control */
   set_job_control (0);
+
+  /* The idea is that we want all the jobs we start from an async process
+     substitution to be in the same process group, but not the same pgrp
+     as our parent shell, since we don't want to affect our parent shell's
+     jobs if we get a SIGHUP and end up calling hangup_all_jobs, for example.
+     If pipeline_pgrp != shell_pgrp, we assume that there is a job control
+     shell somewhere in our parent process chain (since make_child initializes
+     pipeline_pgrp to shell_pgrp if job_control == 0). What we do in this
+     case is to set pipeline_pgrp to our PID, so all jobs started by this
+     process have that same pgrp and we are basically the process group leader.
+     This should not have negative effects on child processes surviving
+     after we exit, since we wait for the children we create, but that is
+     something to watch for. */
+
+  if (pipeline_pgrp != shell_pgrp)
+    pipeline_pgrp = getpid ();
 #endif /* JOB_CONTROL */
 
 #if !defined (HAVE_DEV_FD)
@@ -6561,7 +6600,6 @@ expand_arrayref:
            {
              /* Only treat as double quoted if array variable */
              if (var && (array_p (var) || assoc_p (var)))
-               /* XXX - bash-4.4/bash-5.0 pass AV_ASSIGNRHS */
                temp = array_value (name, quoted|Q_DOUBLE_QUOTES, AV_ASSIGNRHS, &atype, &ind);
              else              
                temp = array_value (name, quoted, 0, &atype, &ind);
@@ -6801,6 +6839,7 @@ parameter_brace_expand_rhs (name, value, op, quoted, pflags, qdollaratp, hasdoll
   WORD_LIST *l;
   char *t, *t1, *temp, *vname;
   int l_hasdollat, sindex;
+  SHELL_VAR *v;
 
 /*itrace("parameter_brace_expand_rhs: %s:%s pflags = %d", name, value, pflags);*/
   /* If the entire expression is between double quotes, we want to treat
@@ -6914,6 +6953,7 @@ parameter_brace_expand_rhs (name, value, op, quoted, pflags, qdollaratp, hasdoll
        {
          report_error (_("%s: invalid indirect expansion"), name);
          free (vname);
+         free (t1);
          dispose_word (w);
          return &expand_wdesc_error;
        }
@@ -6921,6 +6961,7 @@ parameter_brace_expand_rhs (name, value, op, quoted, pflags, qdollaratp, hasdoll
        {
          report_error (_("%s: invalid variable name"), vname);
          free (vname);
+         free (t1);
          dispose_word (w);
          return &expand_wdesc_error;
        }
@@ -6928,10 +6969,26 @@ parameter_brace_expand_rhs (name, value, op, quoted, pflags, qdollaratp, hasdoll
     
 #if defined (ARRAY_VARS)
   if (valid_array_reference (vname, 0))
-    assign_array_element (vname, t1, 0);
+    v = assign_array_element (vname, t1, 0);
   else
 #endif /* ARRAY_VARS */
-  bind_variable (vname, t1, 0);
+  v = bind_variable (vname, t1, 0);
+
+  if (v == 0 || readonly_p (v) || noassign_p (v))      /* expansion error  */
+    {
+      if ((v == 0 || readonly_p (v)) && interactive_shell == 0 && posixly_correct)
+       {
+         last_command_exit_value = EXECUTION_FAILURE;
+         exp_jump_to_top_level (FORCE_EOF);
+       }
+      else
+       {
+         if (vname != name)
+           free (vname);
+         last_command_exit_value = EX_BADUSAGE;
+         exp_jump_to_top_level (DISCARD);
+       }
+    }
 
   stupidly_hack_special_variables (vname);
 
@@ -7206,7 +7263,7 @@ verify_substring_values (v, value, substr, vtype, e1p, e2p)
 #if 1
       if ((vtype == VT_ARRAYVAR || vtype == VT_POSPARMS) && *e2p < 0)
 #else
-      /* XXX - bash-5.0 */
+      /* XXX - TAG: bash-5.1 */
       if (vtype == VT_ARRAYVAR && *e2p < 0)
 #endif
        {
@@ -7523,8 +7580,9 @@ parameter_list_transform (xc, itype, quoted)
   if (list == 0)
     return ((char *)NULL);
   if (xc == 'A')
-    return (pos_params_assignment (list, itype, quoted));
-  ret = list_transform (xc, (SHELL_VAR *)0, list, itype, quoted);
+    ret = pos_params_assignment (list, itype, quoted);
+  else
+    ret = list_transform (xc, (SHELL_VAR *)0, list, itype, quoted);
   dispose_words (list);
   return (ret);
 }
@@ -7608,6 +7666,11 @@ parameter_brace_transform (varname, value, ind, xform, rtype, quoted, pflags, fl
       return &expand_param_error;
     }
 
+  /* If we are asked to display the attributes of an unset variable, V will
+     be NULL after the call to get_var_and_type. Double-check here. */
+  if (xc == 'a' && vtype == VT_VARIABLE && varname && v == 0)
+    v = find_variable (varname);
+
   temp1 = (char *)NULL;                /* shut up gcc */
   switch (vtype & ~VT_STARSUB)
     {
@@ -8701,6 +8764,12 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
   else
     tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind);
 
+  if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal)
+    {
+      tflag = 0;
+      tdesc = 0;
+    }
+
   if (tdesc)
     {
       temp = tdesc->word;
@@ -8746,6 +8815,14 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
   /* XXX - this may not need to be restricted to special variables */
   if (check_nullness)
     var_is_null |= var_is_set && var_is_special && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && QUOTED_NULL (temp);
+#if defined (ARRAY_VARS)
+  if (check_nullness)
+    var_is_null |= var_is_set && 
+                  (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) &&
+                  QUOTED_NULL (temp) &&
+                  valid_array_reference (name, 0) &&
+                  chk_atstar (name, 0, (int *)0, (int *)0);
+#endif
 
   /* Get the rest of the stuff inside the braces. */
   if (c && c != RBRACE)
@@ -9067,6 +9144,7 @@ param_expand (string, sindex, quoted, expanded_something,
     case '8':
     case '9':
       temp1 = dollar_vars[TODIGIT (c)];
+      /* This doesn't get called when (pflags&PF_IGNUNBOUND) != 0 */
       if (unbound_vars_is_error && temp1 == (char *)NULL)
        {
          uerror[0] = '$';
@@ -9115,7 +9193,7 @@ param_expand (string, sindex, quoted, expanded_something,
          if (expanded_something)
            *expanded_something = 0;
          temp = (char *)NULL;
-         if (unbound_vars_is_error)
+         if (unbound_vars_is_error && (pflags & PF_IGNUNBOUND) == 0)
            {
              uerror[0] = '$';
              uerror[1] = c;
@@ -9216,7 +9294,11 @@ param_expand (string, sindex, quoted, expanded_something,
              temp = string_list_dollar_at (list, quoted, 0);
              /* Set W_SPLITSPACE to make sure the individual positional
                 parameters are split into separate arguments */
+#if 0
              if (quoted == 0 && (ifs_is_set == 0 || ifs_is_null))
+#else  /* change with bash-5.0 */
+             if (quoted == 0 && ifs_is_null)
+#endif
                tflag |= W_SPLITSPACE;
              /* If we're not quoted but we still don't want word splitting, make
                 we quote the IFS characters to protect them from splitting (e.g.,
@@ -9730,8 +9812,7 @@ add_string:
        case '<':
        case '>':
          {
-           /* bash-4.4/bash-5.0
-              XXX - technically this should only be expanded at the start
+              /* XXX - technically this should only be expanded at the start
               of a word */
            if (string[++sindex] != LPAREN || (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) || (word->flags & (W_DQUOTE|W_NOPROCSUB)) || posixly_correct)
              {
@@ -9790,7 +9871,6 @@ add_string:
            word->flags |= W_ITILDE;
 #endif
 
-         /* XXX - bash-4.4/bash-5.0 */
          if (word->flags & W_ASSIGNARG)
            word->flags |= W_ASSIGNRHS;         /* affects $@ */
 
@@ -10047,9 +10127,8 @@ add_twochars:
              tword = alloc_word_desc ();
              tword->word = temp;
 
-             /* XXX - bash-4.4/bash-5.0 */
              if (word->flags & W_ASSIGNARG)
-               tword->flags |= word->flags & (W_ASSIGNARG|W_ASSIGNRHS);        /* affects $@ */
+               tword->flags |= word->flags & (W_ASSIGNARG|W_ASSIGNRHS); /* affects $@ */
              if (word->flags & W_COMPLETE)
                tword->flags |= W_COMPLETE;     /* for command substitutions */
              if (word->flags & W_NOCOMSUB)
diff --git a/subst.h b/subst.h
index 7530dc6e9f6563be6a9928b67d567f2d422c598b..34763222e7678baefe67d9652f8a0c8d1270bdfb 100644 (file)
--- a/subst.h
+++ b/subst.h
@@ -194,6 +194,8 @@ extern char *dequote_string __P((char *));
 /* De-quote CTLESC-escaped CTLESC or CTLNUL characters in STRING. */
 extern char *dequote_escapes __P((const char *));
 
+extern WORD_DESC *dequote_word __P((WORD_DESC *));
+
 /* De-quote quoted characters in each word in LIST. */
 extern WORD_LIST *dequote_list __P((WORD_LIST *));
 
index 883a6713bf0350955aa7b8e2781b92c65f0c0121..18f8edc0ff54405d81247b07a34a647675a29b2e 100755 (executable)
@@ -2,7 +2,7 @@
 # Attempt to guess a canonical system name.
 #   Copyright 1992-2018 Free Software Foundation, Inc.
 
-timestamp='2018-05-19'
+timestamp='2018-08-29'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -84,8 +84,6 @@ if test $# != 0; then
   exit 1
 fi
 
-trap 'exit 1' 1 2 15
-
 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
 # compiler to aid in system detection is discouraged as it requires
 # temporary files to be created and, as you can see below, it is a
@@ -96,34 +94,39 @@ trap 'exit 1' 1 2 15
 
 # Portable tmp directory creation inspired by the Autoconf team.
 
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
- ,,)    echo "int x;" > "$dummy.c" ;
-       for c in cc gcc c89 c99 ; do
-         if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
-            CC_FOR_BUILD="$c"; break ;
-         fi ;
-       done ;
-       if test x"$CC_FOR_BUILD" = x ; then
-         CC_FOR_BUILD=no_compiler_found ;
-       fi
-       ;;
- ,,*)   CC_FOR_BUILD=$CC ;;
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
+tmp=
+# shellcheck disable=SC2172
+trap 'test -z "$tmp" || rm -fr "$tmp"' 1 2 13 15
+trap 'exitcode=$?; test -z "$tmp" || rm -fr "$tmp"; exit $exitcode' 0
+
+set_cc_for_build() {
+    : "${TMPDIR=/tmp}"
+    # shellcheck disable=SC2039
+    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+       { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
+       { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+       { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
+    dummy=$tmp/dummy
+    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
+       ,,)    echo "int x;" > "$dummy.c"
+              for driver in cc gcc c89 c99 ; do
+                  if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
+                      CC_FOR_BUILD="$driver"
+                      break
+                  fi
+              done
+              if test x"$CC_FOR_BUILD" = x ; then
+                  CC_FOR_BUILD=no_compiler_found
+              fi
+              ;;
+       ,,*)   CC_FOR_BUILD=$CC ;;
+       ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+    esac
+}
 
 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
 # (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+if test -f /.attbin/uname ; then
        PATH=$PATH:/.attbin ; export PATH
 fi
 
@@ -138,7 +141,7 @@ Linux|GNU|GNU/*)
        # We could probably try harder.
        LIBC=gnu
 
-       eval "$set_cc_for_build"
+       set_cc_for_build
        cat <<-EOF > "$dummy.c"
        #include <features.h>
        #if defined(__UCLIBC__)
@@ -199,7 +202,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
                os=netbsdelf
                ;;
            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
-               eval "$set_cc_for_build"
+               set_cc_for_build
                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
                        | grep -q __ELF__
                then
@@ -389,20 +392,15 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
        echo i386-pc-auroraux"$UNAME_RELEASE"
        exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-       eval "$set_cc_for_build"
-       SUN_ARCH=i386
-       # If there is a compiler, see if it is configured for 64-bit objects.
-       # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
-       # This test works for both compilers.
-       if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
-           if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-               (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
-               grep IS_64BIT_ARCH >/dev/null
-           then
-               SUN_ARCH=x86_64
-           fi
-       fi
-       echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
+       UNAME_REL="`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
+       case `isainfo -b` in
+           32)
+               echo i386-pc-solaris2"$UNAME_REL"
+               ;;
+           64)
+               echo x86_64-pc-solaris2"$UNAME_REL"
+               ;;
+       esac
        exit ;;
     sun4*:SunOS:6*:*)
        # According to config.sub, this is the proper way to canonicalize
@@ -482,7 +480,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
        echo clipper-intergraph-clix"$UNAME_RELEASE"
        exit ;;
     mips:*:*:UMIPS | mips:*:*:RISCos)
-       eval "$set_cc_for_build"
+       set_cc_for_build
        sed 's/^        //' << EOF > "$dummy.c"
 #ifdef __cplusplus
 #include <stdio.h>  /* for printf() prototype */
@@ -579,7 +577,7 @@ EOF
        exit ;;
     *:AIX:2:3)
        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-               eval "$set_cc_for_build"
+               set_cc_for_build
                sed 's/^                //' << EOF > "$dummy.c"
                #include <sys/systemcfg.h>
 
@@ -660,7 +658,7 @@ EOF
                    esac
                fi
                if [ "$HP_ARCH" = "" ]; then
-                   eval "$set_cc_for_build"
+                   set_cc_for_build
                    sed 's/^            //' << EOF > "$dummy.c"
 
                #define _HPUX_SOURCE
@@ -700,7 +698,7 @@ EOF
        esac
        if [ "$HP_ARCH" = hppa2.0w ]
        then
-           eval "$set_cc_for_build"
+           set_cc_for_build
 
            # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
            # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
@@ -726,7 +724,7 @@ EOF
        echo ia64-hp-hpux"$HPUX_REV"
        exit ;;
     3050*:HI-UX:*:*)
-       eval "$set_cc_for_build"
+       set_cc_for_build
        sed 's/^        //' << EOF > "$dummy.c"
        #include <unistd.h>
        int
@@ -840,6 +838,17 @@ EOF
     *:BSD/OS:*:*)
        echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
        exit ;;
+    arm:FreeBSD:*:*)
+       UNAME_PROCESSOR=`uname -p`
+       set_cc_for_build
+       if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+           | grep -q __ARM_PCS_VFP
+       then
+           echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi
+       else
+           echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf
+       fi
+       exit ;;
     *:FreeBSD:*:*)
        UNAME_PROCESSOR=`/usr/bin/uname -p`
        case "$UNAME_PROCESSOR" in
@@ -881,7 +890,7 @@ EOF
        echo "$UNAME_MACHINE"-pc-uwin
        exit ;;
     amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
-       echo x86_64-unknown-cygwin
+       echo x86_64-pc-cygwin
        exit ;;
     prep*:SunOS:5.*:*)
        echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
@@ -894,8 +903,8 @@ EOF
        # other systems with GNU libc and userland
        echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
        exit ;;
-    i*86:Minix:*:*)
-       echo "$UNAME_MACHINE"-pc-minix
+    *:Minix:*:*)
+       echo "$UNAME_MACHINE"-unknown-minix
        exit ;;
     aarch64:Linux:*:*)
        echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
@@ -922,7 +931,7 @@ EOF
        echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
        exit ;;
     arm*:Linux:*:*)
-       eval "$set_cc_for_build"
+       set_cc_for_build
        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
            | grep -q __ARM_EABI__
        then
@@ -971,7 +980,7 @@ EOF
        echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
        exit ;;
     mips:Linux:*:* | mips64:Linux:*:*)
-       eval "$set_cc_for_build"
+       set_cc_for_build
        sed 's/^        //' << EOF > "$dummy.c"
        #undef CPU
        #undef ${UNAME_MACHINE}
@@ -1285,7 +1294,7 @@ EOF
        exit ;;
     *:Darwin:*:*)
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-       eval "$set_cc_for_build"
+       set_cc_for_build
        if test "$UNAME_PROCESSOR" = unknown ; then
            UNAME_PROCESSOR=powerpc
        fi
@@ -1358,6 +1367,7 @@ EOF
        # "uname -m" is not consistent, so use $cputype instead. 386
        # is converted to i386 for consistency with other x86
        # operating systems.
+       # shellcheck disable=SC2154
        if test "$cputype" = 386; then
            UNAME_MACHINE=i386
        else
index f38250f1daa021840e4b2ff24a2236033282f06a..f208558ec21f53223066d8d576dfb6c97c9465dd 100755 (executable)
@@ -2,7 +2,7 @@
 # Configuration validation subroutine script.
 #   Copyright 1992-2018 Free Software Foundation, Inc.
 
-timestamp='2018-05-19'
+timestamp='2018-08-29'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -89,7 +89,7 @@ while test $# -gt 0 ; do
     - )        # Use stdin as input.
        break ;;
     -* )
-       echo "$me: invalid option $1$help"
+       echo "$me: invalid option $1$help" >&2
        exit 1 ;;
 
     *local*)
@@ -149,8 +149,40 @@ case $1 in
                esac
                ;;
        *-*)
-               basic_machine=$field1
-               os=$field2
+               # A lone config we happen to match not fitting any pattern
+               case $field1-$field2 in
+                       decstation-3100)
+                               basic_machine=mips-dec
+                               os=
+                               ;;
+                       *-*)
+                               # Second component is usually, but not always the OS
+                               case $field2 in
+                                       # Prevent following clause from handling this valid os
+                                       sun*os*)
+                                               basic_machine=$field1
+                                               os=$field2
+                                               ;;
+                                       # Manufacturers
+                                       dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
+                                       | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
+                                       | unicom* | ibm* | next | hp | isi* | apollo | altos* \
+                                       | convergent* | ncr* | news | 32* | 3600* | 3100* \
+                                       | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
+                                       | ultra | tti* | harris | dolphin | highlevel | gould \
+                                       | cbm | ns | masscomp | apple | axis | knuth | cray \
+                                       | microblaze* | sim | cisco \
+                                       | oki | wec | wrs | winbond)
+                                               basic_machine=$field1-$field2
+                                               os=
+                                               ;;
+                                       *)
+                                               basic_machine=$field1
+                                               os=$field2
+                                               ;;
+                               esac
+                       ;;
+               esac
                ;;
        *)
                # Convert single-component short-hands not valid as part of
@@ -168,6 +200,14 @@ case $1 in
                                basic_machine=m68010-adobe
                                os=scout
                                ;;
+                       alliant)
+                               basic_machine=fx80-alliant
+                               os=
+                               ;;
+                       altos | altos3068)
+                               basic_machine=m68k-altos
+                               os=
+                               ;;
                        am29k)
                                basic_machine=a29k-none
                                os=bsd
@@ -176,6 +216,10 @@ case $1 in
                                basic_machine=580-amdahl
                                os=sysv
                                ;;
+                       amiga)
+                               basic_machine=m68k-unknown
+                               os=
+                               ;;
                        amigaos | amigados)
                                basic_machine=m68k-unknown
                                os=amigaos
@@ -212,13 +256,41 @@ case $1 in
                                basic_machine=arm-unknown
                                os=cegcc
                                ;;
+                       convex-c1)
+                               basic_machine=c1-convex
+                               os=bsd
+                               ;;
+                       convex-c2)
+                               basic_machine=c2-convex
+                               os=bsd
+                               ;;
+                       convex-c32)
+                               basic_machine=c32-convex
+                               os=bsd
+                               ;;
+                       convex-c34)
+                               basic_machine=c34-convex
+                               os=bsd
+                               ;;
+                       convex-c38)
+                               basic_machine=c38-convex
+                               os=bsd
+                               ;;
                        cray)
                                basic_machine=j90-cray
                                os=unicos
                                ;;
-                       craynv)
-                               basic_machine=craynv-cray
-                               os=unicosmp
+                       crds | unos)
+                               basic_machine=m68k-crds
+                               os=
+                               ;;
+                       da30)
+                               basic_machine=m68k-da30
+                               os=
+                               ;;
+                       decstation | pmax | pmin | dec3100 | decstatn)
+                               basic_machine=mips-dec
+                               os=
                                ;;
                        delta88)
                                basic_machine=m88k-motorola
@@ -264,6 +336,9 @@ case $1 in
                                basic_machine=m88k-harris
                                os=sysv3
                                ;;
+                       hp300)
+                               basic_machine=m68k-hp
+                               ;;
                        hp300bsd)
                                basic_machine=m68k-hp
                                os=bsd
@@ -285,7 +360,7 @@ case $1 in
                                os=mach
                                ;;
                        vsta)
-                               basic_machine=i386-unknown
+                               basic_machine=i386-pc
                                os=vsta
                                ;;
                        isi68 | isi)
@@ -349,7 +424,7 @@ case $1 in
                                os=sysv4
                                ;;
                        netbsd386)
-                               basic_machine=i386-unknown
+                               basic_machine=i386-pc
                                os=netbsd
                                ;;
                        netwinder)
@@ -432,14 +507,26 @@ case $1 in
                                basic_machine=mips-sei
                                os=seiux
                                ;;
+                       sequent)
+                               basic_machine=i386-sequent
+                               os=
+                               ;;
                        sps7)
                                basic_machine=m68k-bull
                                os=sysv2
                                ;;
+                       st2000)
+                               basic_machine=m68k-tandem
+                               os=
+                               ;;
                        stratus)
                                basic_machine=i860-stratus
                                os=sysv4
                                ;;
+                       sun2)
+                               basic_machine=m68000-sun
+                               os=
+                               ;;
                        sun2os3)
                                basic_machine=m68000-sun
                                os=sunos3
@@ -448,6 +535,10 @@ case $1 in
                                basic_machine=m68000-sun
                                os=sunos4
                                ;;
+                       sun3)
+                               basic_machine=m68k-sun
+                               os=
+                               ;;
                        sun3os3)
                                basic_machine=m68k-sun
                                os=sunos3
@@ -456,6 +547,10 @@ case $1 in
                                basic_machine=m68k-sun
                                os=sunos4
                                ;;
+                       sun4)
+                               basic_machine=sparc-sun
+                               os=
+                               ;;
                        sun4os3)
                                basic_machine=sparc-sun
                                os=sunos3
@@ -468,6 +563,10 @@ case $1 in
                                basic_machine=sparc-sun
                                os=solaris2
                                ;;
+                       sun386 | sun386i | roadrunner)
+                               basic_machine=i386-sun
+                               os=
+                               ;;
                        sv1)
                                basic_machine=sv1-cray
                                os=unicos
@@ -540,521 +639,162 @@ case $1 in
                ;;
 esac
 
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-       sun*os*)
-               # Prevent following clause from handling this invalid input.
-               ;;
-       dec* | mips* | sequent* | encore* | pc532* | sgi* | sony* | \
-       att* | 7300* | 3300* | delta* | motorola* | sun[234]* | \
-       unicom* | ibm* | next | hp | isi* | apollo | altos* | \
-       convergent* | ncr* | news | 32* | 3600* | 3100* | hitachi* |\
-       c[123]* | convex* | sun | crds | omron* | dg | ultra | tti* | \
-       harris | dolphin | highlevel | gould | cbm | ns | masscomp | \
-       apple | axis | knuth | cray | microblaze*)
-               os=
-               basic_machine=$1
-               ;;
-       bluegene*)
-               os=cnk
-               ;;
-       sim | cisco | oki | wec | winbond)
-               os=
-               basic_machine=$1
-               ;;
-       scout)
-               ;;
-       wrs)
-               os=vxworks
-               basic_machine=$1
-               ;;
-       chorusos*)
-               os=chorusos
-               basic_machine=$1
-               ;;
-       chorusrdb)
-               os=chorusrdb
-               basic_machine=$1
-               ;;
-       hiux*)
-               os=hiuxwe2
-               ;;
-       sco6)
-               os=sco5v6
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       sco5)
-               os=sco3.2v5
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       sco4)
-               os=sco3.2v4
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       sco3.2.[4-9]*)
-               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       sco3.2v[4-9]*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       sco5v6*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       sco*)
-               os=sco3.2v2
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       udk*)
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       isc)
-               os=isc2.2
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       clix*)
-               basic_machine=clipper-intergraph
-               ;;
-       isc*)
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
-               ;;
-       lynx*178)
-               os=lynxos178
-               ;;
-       lynx*5)
-               os=lynxos5
-               ;;
-       lynx*)
-               os=lynxos
-               ;;
-       ptx*)
-               basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
-               ;;
-       psos*)
-               os=psos
-               ;;
-       mint | mint[0-9]*)
-               basic_machine=m68k-atari
-               os=mint
-               ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
+# Decode 1-component or ad-hoc basic machines
 case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       # Some are omitted here because they have special meanings below.
-       1750a | 580 \
-       | a29k \
-       | aarch64 | aarch64_be \
-       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
-       | am33_2.0 \
-       | arc | arceb \
-       | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv6m | armv[78][arm] \
-       | avr | avr32 \
-       | ba \
-       | be32 | be64 \
-       | bfin \
-       | c4x | c8051 | clipper | csky \
-       | d10v | d30v | dlx | dsp16xx \
-       | e2k | epiphany \
-       | fido | fr30 | frv | ft32 \
-       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-       | hexagon \
-       | i370 | i860 | i960 | ia16 | ia64 \
-       | ip2k | iq2000 \
-       | k1om \
-       | le32 | le64 \
-       | lm32 \
-       | m32c | m32r | m32rle | m68000 | m68k | m88k \
-       | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
-       | mips | mipsbe | mipseb | mipsel | mipsle \
-       | mips16 \
-       | mips64 | mips64el \
-       | mips64octeon | mips64octeonel \
-       | mips64orion | mips64orionel \
-       | mips64r5900 | mips64r5900el \
-       | mips64vr | mips64vrel \
-       | mips64vr4100 | mips64vr4100el \
-       | mips64vr4300 | mips64vr4300el \
-       | mips64vr5000 | mips64vr5000el \
-       | mips64vr5900 | mips64vr5900el \
-       | mipsisa32 | mipsisa32el \
-       | mipsisa32r2 | mipsisa32r2el \
-       | mipsisa32r6 | mipsisa32r6el \
-       | mipsisa64 | mipsisa64el \
-       | mipsisa64r2 | mipsisa64r2el \
-       | mipsisa64r6 | mipsisa64r6el \
-       | mipsisa64sb1 | mipsisa64sb1el \
-       | mipsisa64sr71k | mipsisa64sr71kel \
-       | mipsr5900 | mipsr5900el \
-       | mipstx39 | mipstx39el \
-       | mn10200 | mn10300 \
-       | moxie \
-       | mt \
-       | msp430 \
-       | nds32 | nds32le | nds32be \
-       | nfp \
-       | nios | nios2 | nios2eb | nios2el \
-       | ns16k | ns32k \
-       | open8 | or1k | or1knd | or32 \
-       | pdp10 | pj | pjl \
-       | powerpc | powerpc64 | powerpc64le | powerpcle \
-       | pru \
-       | pyramid \
-       | riscv32 | riscv64 \
-       | rl78 | rx \
-       | score \
-       | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
-       | sh64 | sh64le \
-       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
-       | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
-       | spu \
-       | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
-       | ubicom32 \
-       | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
-       | visium \
-       | wasm32 \
-       | x86 | xc16x | xstormy16 | xtensa \
-       | z8k | z80)
-               basic_machine=$basic_machine-unknown
-               ;;
-       c54x)
-               basic_machine=tic54x-unknown
-               ;;
-       c55x)
-               basic_machine=tic55x-unknown
-               ;;
-       c6x)
-               basic_machine=tic6x-unknown
-               ;;
-       leon|leon[3-9])
-               basic_machine=sparc-$basic_machine
-               ;;
-       m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
-               basic_machine=$basic_machine-unknown
-               os=${os:-none}
-               ;;
-       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
+       # Here we handle the default manufacturer of certain CPU types.  It is in
+       # some cases the only manufacturer, in others, it is the most popular.
+       w89k)
+               cpu=hppa1.1
+               vendor=winbond
                ;;
-       m9s12z | m68hcs12z | hcs12z | s12z)
-               basic_machine=s12z-unknown
-               os=${os:-none}
+       op50n)
+               cpu=hppa1.1
+               vendor=oki
                ;;
-       ms1)
-               basic_machine=mt-unknown
+       op60c)
+               cpu=hppa1.1
+               vendor=oki
                ;;
-       strongarm | thumb | xscale)
-               basic_machine=arm-unknown
+       ibm*)
+               cpu=i370
+               vendor=ibm
                ;;
-       xgate)
-               basic_machine=$basic_machine-unknown
-               os=${os:-none}
+       orion105)
+               cpu=clipper
+               vendor=highlevel
                ;;
-       xscaleeb)
-               basic_machine=armeb-unknown
+       mac | mpw | mac-mpw)
+               cpu=m68k
+               vendor=apple
                ;;
-
-       xscaleel)
-               basic_machine=armel-unknown
+       pmac | pmac-mpw)
+               cpu=powerpc
+               vendor=apple
                ;;
 
-       # We use `pc' rather than `unknown'
-       # because (1) that's what they normally are, and
-       # (2) the word "unknown" tends to confuse beginning users.
-       i*86 | x86_64)
-         basic_machine=$basic_machine-pc
-         ;;
-       # Recognize the basic CPU types with company name.
-       580-* \
-       | a29k-* \
-       | aarch64-* | aarch64_be-* \
-       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
-       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
-       | avr-* | avr32-* \
-       | ba-* \
-       | be32-* | be64-* \
-       | bfin-* | bs2000-* \
-       | c[123]* | c30-* | [cjt]90-* | c4x-* \
-       | c8051-* | clipper-* | craynv-* | csky-* | cydra-* \
-       | d10v-* | d30v-* | dlx-* \
-       | e2k-* | elxsi-* \
-       | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
-       | h8300-* | h8500-* \
-       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-       | hexagon-* \
-       | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
-       | ip2k-* | iq2000-* \
-       | k1om-* \
-       | le32-* | le64-* \
-       | lm32-* \
-       | m32c-* | m32r-* | m32rle-* \
-       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
-       | microblaze-* | microblazeel-* \
-       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-       | mips16-* \
-       | mips64-* | mips64el-* \
-       | mips64octeon-* | mips64octeonel-* \
-       | mips64orion-* | mips64orionel-* \
-       | mips64r5900-* | mips64r5900el-* \
-       | mips64vr-* | mips64vrel-* \
-       | mips64vr4100-* | mips64vr4100el-* \
-       | mips64vr4300-* | mips64vr4300el-* \
-       | mips64vr5000-* | mips64vr5000el-* \
-       | mips64vr5900-* | mips64vr5900el-* \
-       | mipsisa32-* | mipsisa32el-* \
-       | mipsisa32r2-* | mipsisa32r2el-* \
-       | mipsisa32r6-* | mipsisa32r6el-* \
-       | mipsisa64-* | mipsisa64el-* \
-       | mipsisa64r2-* | mipsisa64r2el-* \
-       | mipsisa64r6-* | mipsisa64r6el-* \
-       | mipsisa64sb1-* | mipsisa64sb1el-* \
-       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
-       | mipsr5900-* | mipsr5900el-* \
-       | mipstx39-* | mipstx39el-* \
-       | mmix-* \
-       | mt-* \
-       | msp430-* \
-       | nds32-* | nds32le-* | nds32be-* \
-       | nfp-* \
-       | nios-* | nios2-* | nios2eb-* | nios2el-* \
-       | none-* | np1-* | ns16k-* | ns32k-* \
-       | open8-* \
-       | or1k*-* \
-       | orion-* \
-       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
-       | pru-* \
-       | pyramid-* \
-       | riscv32-* | riscv64-* \
-       | rl78-* | romp-* | rs6000-* | rx-* \
-       | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
-       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-       | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
-       | sparclite-* \
-       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
-       | tahoe-* \
-       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
-       | tile*-* \
-       | tron-* \
-       | ubicom32-* \
-       | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
-       | vax-* \
-       | visium-* \
-       | wasm32-* \
-       | we32k-* \
-       | x86-* | x86_64-* | xc16x-* | xps100-* \
-       | xstormy16-* | xtensa*-* \
-       | ymp-* \
-       | z8k-* | z80-*)
-               ;;
-       # Recognize the basic CPU types without company name, with glob match.
-       xtensa*)
-               basic_machine=$basic_machine-unknown
-               ;;
        # Recognize the various machine names and aliases which stand
        # for a CPU type and a company and sometimes even an OS.
        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-               basic_machine=m68000-att
+               cpu=m68000
+               vendor=att
                ;;
        3b*)
-               basic_machine=we32k-att
-               ;;
-       abacus)
-               basic_machine=abacus-unknown
-               ;;
-       alliant | fx80)
-               basic_machine=fx80-alliant
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               ;;
-       amd64)
-               basic_machine=x86_64-pc
-               ;;
-       amd64-*)
-               basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               ;;
-       amiga | amiga-*)
-               basic_machine=m68k-unknown
-               ;;
-       asmjs)
-               basic_machine=asmjs-unknown
-               ;;
-       blackfin-*)
-               basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               os=linux
+               cpu=we32k
+               vendor=att
                ;;
        bluegene*)
-               basic_machine=powerpc-ibm
+               cpu=powerpc
+               vendor=ibm
                os=cnk
                ;;
-       c54x-*)
-               basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               ;;
-       c55x-*)
-               basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               ;;
-       c6x-*)
-               basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               ;;
-       c90)
-               basic_machine=c90-cray
-               os=${os:-unicos}
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=bsd
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=bsd
-               ;;
-       convex-c32)
-               basic_machine=c32-convex
-               os=bsd
-               ;;
-       convex-c34)
-               basic_machine=c34-convex
-               os=bsd
-               ;;
-       convex-c38)
-               basic_machine=c38-convex
-               os=bsd
-               ;;
-       cr16 | cr16-*)
-               basic_machine=cr16-unknown
-               os=${os:-elf}
-               ;;
-       crds | unos)
-               basic_machine=m68k-crds
-               ;;
-       crisv32 | crisv32-* | etraxfs*)
-               basic_machine=crisv32-axis
-               ;;
-       cris | cris-* | etrax*)
-               basic_machine=cris-axis
-               ;;
-       crx)
-               basic_machine=crx-unknown
-               os=${os:-elf}
-               ;;
-       da30 | da30-*)
-               basic_machine=m68k-da30
-               ;;
-       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-               basic_machine=mips-dec
-               ;;
        decsystem10* | dec10*)
-               basic_machine=pdp10-dec
+               cpu=pdp10
+               vendor=dec
                os=tops10
                ;;
        decsystem20* | dec20*)
-               basic_machine=pdp10-dec
+               cpu=pdp10
+               vendor=dec
                os=tops20
                ;;
        delta | 3300 | motorola-3300 | motorola-delta \
              | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               ;;
-       dpx20 | dpx20-*)
-               basic_machine=rs6000-bull
-               os=${os:-bosx}
+               cpu=m68k
+               vendor=motorola
                ;;
        dpx2*)
-               basic_machine=m68k-bull
+               cpu=m68k
+               vendor=bull
                os=sysv3
                ;;
-       e500v[12])
-               basic_machine=powerpc-unknown
-               os=$os"spe"
-               ;;
-       e500v[12]-*)
-               basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               os=$os"spe"
-               ;;
        encore | umax | mmax)
-               basic_machine=ns32k-encore
+               cpu=ns32k
+               vendor=encore
                ;;
        elxsi)
-               basic_machine=elxsi-elxsi
+               cpu=elxsi
+               vendor=elxsi
                os=${os:-bsd}
                ;;
        fx2800)
-               basic_machine=i860-alliant
+               cpu=i860
+               vendor=alliant
                ;;
        genix)
-               basic_machine=ns32k-ns
+               cpu=ns32k
+               vendor=ns
                ;;
        h3050r* | hiux*)
-               basic_machine=hppa1.1-hitachi
+               cpu=hppa1.1
+               vendor=hitachi
                os=hiuxwe2
                ;;
-       hp300-*)
-               basic_machine=m68k-hp
-               ;;
        hp3k9[0-9][0-9] | hp9[0-9][0-9])
-               basic_machine=hppa1.0-hp
+               cpu=hppa1.0
+               vendor=hp
                ;;
        hp9k2[0-9][0-9] | hp9k31[0-9])
-               basic_machine=m68000-hp
+               cpu=m68000
+               vendor=hp
                ;;
        hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
+               cpu=m68k
+               vendor=hp
                ;;
        hp9k6[0-9][0-9] | hp6[0-9][0-9])
-               basic_machine=hppa1.0-hp
+               cpu=hppa1.0
+               vendor=hp
                ;;
        hp9k7[0-79][0-9] | hp7[0-79][0-9])
-               basic_machine=hppa1.1-hp
+               cpu=hppa1.1
+               vendor=hp
                ;;
        hp9k78[0-9] | hp78[0-9])
                # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
+               cpu=hppa1.1
+               vendor=hp
                ;;
        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
                # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
+               cpu=hppa1.1
+               vendor=hp
                ;;
        hp9k8[0-9][13679] | hp8[0-9][13679])
-               basic_machine=hppa1.1-hp
+               cpu=hppa1.1
+               vendor=hp
                ;;
        hp9k8[0-9][0-9] | hp8[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       i370-ibm* | ibm*)
-               basic_machine=i370-ibm
+               cpu=hppa1.0
+               vendor=hp
                ;;
        i*86v32)
-               basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
+               cpu=`echo "$1" | sed -e 's/86.*/86/'`
+               vendor=pc
                os=sysv32
                ;;
        i*86v4*)
-               basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
+               cpu=`echo "$1" | sed -e 's/86.*/86/'`
+               vendor=pc
                os=sysv4
                ;;
        i*86v)
-               basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
+               cpu=`echo "$1" | sed -e 's/86.*/86/'`
+               vendor=pc
                os=sysv
                ;;
        i*86sol2)
-               basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
+               cpu=`echo "$1" | sed -e 's/86.*/86/'`
+               vendor=pc
                os=solaris2
                ;;
        j90 | j90-cray)
-               basic_machine=j90-cray
+               cpu=j90
+               vendor=cray
                os=${os:-unicos}
                ;;
        iris | iris4d)
-               basic_machine=mips-sgi
+               cpu=mips
+               vendor=sgi
                case $os in
                    irix*)
                        ;;
@@ -1063,38 +803,23 @@ case $basic_machine in
                        ;;
                esac
                ;;
-       leon-*|leon[3-9]-*)
-               basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
-               ;;
-       m68knommu-*)
-               basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               os=linux
-               ;;
-       microblaze*)
-               basic_machine=microblaze-xilinx
-               ;;
        miniframe)
-               basic_machine=m68000-convergent
+               cpu=m68000
+               vendor=convergent
                ;;
        *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
-               basic_machine=m68k-atari
+               cpu=m68k
+               vendor=atari
                os=mint
                ;;
-       mips3*-*)
-               basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
-               ;;
-       mips3*)
-               basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
-               ;;
-       ms1-*)
-               basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
-               ;;
        news-3600 | risc-news)
-               basic_machine=mips-sony
+               cpu=mips
+               vendor=sony
                os=newsos
                ;;
        next | m*-next)
-               basic_machine=m68k-next
+               cpu=m68k
+               vendor=next
                case $os in
                    nextstep* )
                        ;;
@@ -1107,260 +832,437 @@ case $basic_machine in
                esac
                ;;
        np1)
-               basic_machine=np1-gould
+               cpu=np1
+               vendor=gould
                ;;
-       neo-tandem)
-               basic_machine=neo-tandem
+       op50n-* | op60c-*)
+               cpu=hppa1.1
+               vendor=oki
+               os=proelf
                ;;
-       nse-tandem)
-               basic_machine=nse-tandem
+       pa-hitachi)
+               cpu=hppa1.1
+               vendor=hitachi
+               os=hiuxwe2
                ;;
-       nsr-tandem)
-               basic_machine=nsr-tandem
+       pbd)
+               cpu=sparc
+               vendor=tti
                ;;
-       nsv-tandem)
-               basic_machine=nsv-tandem
+       pbb)
+               cpu=m68k
+               vendor=tti
                ;;
-       nsx-tandem)
-               basic_machine=nsx-tandem
+       pc532)
+               cpu=ns32k
+               vendor=pc532
                ;;
-       op50n-* | op60c-*)
-               basic_machine=hppa1.1-oki
-               os=proelf
+       pn)
+               cpu=pn
+               vendor=gould
                ;;
-       openrisc | openrisc-*)
-               basic_machine=or32-unknown
+       power)
+               cpu=power
+               vendor=ibm
                ;;
-       pa-hitachi)
-               basic_machine=hppa1.1-hitachi
-               os=hiuxwe2
+       ps2)
+               cpu=i386
+               vendor=ibm
                ;;
-       parisc-*)
-               basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
-               os=linux
+       rm[46]00)
+               cpu=mips
+               vendor=siemens
                ;;
-       pbd)
-               basic_machine=sparc-tti
+       rtpc | rtpc-*)
+               cpu=romp
+               vendor=ibm
                ;;
-       pbb)
-               basic_machine=m68k-tti
+       sde)
+               cpu=mipsisa32
+               vendor=sde
+               os=${os:-elf}
                ;;
-       pc532 | pc532-*)
-               basic_machine=ns32k-pc532
+       simso-wrs)
+               cpu=sparclite
+               vendor=wrs
+               os=vxworks
                ;;
-       pc98)
-               basic_machine=i386-pc
+       tower | tower-32)
+               cpu=m68k
+               vendor=ncr
                ;;
-       pc98-*)
-               basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       vpp*|vx|vx-*)
+               cpu=f301
+               vendor=fujitsu
                ;;
-       pentium | p5 | k5 | k6 | nexgen | viac3)
-               basic_machine=i586-pc
+       w65)
+               cpu=w65
+               vendor=wdc
                ;;
-       pentiumpro | p6 | 6x86 | athlon | athlon_*)
-               basic_machine=i686-pc
+       w89k-*)
+               cpu=hppa1.1
+               vendor=winbond
+               os=proelf
                ;;
-       pentiumii | pentium2 | pentiumiii | pentium3)
-               basic_machine=i686-pc
+       none)
+               cpu=none
+               vendor=none
                ;;
-       pentium4)
-               basic_machine=i786-pc
+       leon|leon[3-9])
+               cpu=sparc
+               vendor=$basic_machine
                ;;
-       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-               basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       leon-*|leon[3-9]-*)
+               cpu=sparc
+               vendor=`echo "$basic_machine" | sed 's/-.*//'`
                ;;
-       pentiumpro-* | p6-* | 6x86-* | athlon-*)
-               basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+
+       *-*)
+               IFS="-" read -r cpu vendor <<EOF
+$basic_machine
+EOF
                ;;
-       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
-               basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       # We use `pc' rather than `unknown'
+       # because (1) that's what they normally are, and
+       # (2) the word "unknown" tends to confuse beginning users.
+       i*86 | x86_64)
+               cpu=$basic_machine
+               vendor=pc
                ;;
-       pentium4-*)
-               basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       # These rules are duplicated from below for sake of the special case above;
+       # i.e. things that normalized to x86 arches should also default to "pc"
+       pc98)
+               cpu=i386
+               vendor=pc
                ;;
-       pn)
-               basic_machine=pn-gould
+       x64 | amd64)
+               cpu=x86_64
+               vendor=pc
                ;;
-       power)  basic_machine=power-ibm
+       # Recognize the basic CPU types without company name.
+       *)
+               cpu=$basic_machine
+               vendor=unknown
                ;;
-       ppc | ppcbe)    basic_machine=powerpc-unknown
+esac
+
+unset -v basic_machine
+
+# Decode basic machines in the full and proper CPU-Company form.
+case $cpu-$vendor in
+       # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
+       # some cases the only manufacturer, in others, it is the most popular.
+       craynv-unknown)
+               vendor=cray
+               os=${os:-unicosmp}
+               ;;
+       c90-unknown | c90-cray)
+               vendor=cray
+               os=${os:-unicos}
                ;;
-       ppc-* | ppcbe-*)
-               basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       fx80-unknown)
+               vendor=alliant
                ;;
-       ppcle | powerpclittle)
-               basic_machine=powerpcle-unknown
+       romp-unknown)
+               vendor=ibm
                ;;
-       ppcle-* | powerpclittle-*)
-               basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       mmix-unknown)
+               vendor=knuth
                ;;
-       ppc64)  basic_machine=powerpc64-unknown
+       microblaze-unknown | microblazeel-unknown)
+               vendor=xilinx
                ;;
-       ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       rs6000-unknown)
+               vendor=ibm
                ;;
-       ppc64le | powerpc64little)
-               basic_machine=powerpc64le-unknown
+       vax-unknown)
+               vendor=dec
                ;;
-       ppc64le-* | powerpc64little-*)
-               basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       pdp11-unknown)
+               vendor=dec
                ;;
-       ps2)
-               basic_machine=i386-ibm
+       we32k-unknown)
+               vendor=att
                ;;
-       rm[46]00)
-               basic_machine=mips-siemens
+       cydra-unknown)
+               vendor=cydrome
                ;;
-       rtpc | rtpc-*)
-               basic_machine=romp-ibm
+       i370-ibm*)
+               vendor=ibm
                ;;
-       s390 | s390-*)
-               basic_machine=s390-ibm
+       orion-unknown)
+               vendor=highlevel
                ;;
-       s390x | s390x-*)
-               basic_machine=s390x-ibm
+       xps-unknown | xps100-unknown)
+               cpu=xps100
+               vendor=honeywell
                ;;
-       sb1)
-               basic_machine=mipsisa64sb1-unknown
+
+       # Here we normalize CPU types with a missing or matching vendor
+       dpx20-unknown | dpx20-bull)
+               cpu=rs6000
+               vendor=bull
+               os=${os:-bosx}
                ;;
-       sb1el)
-               basic_machine=mipsisa64sb1el-unknown
+
+       # Here we normalize CPU types irrespective of the vendor
+       amd64-*)
+               cpu=x86_64
                ;;
-       sde)
-               basic_machine=mipsisa32-sde
-               os=${os:-elf}
+       blackfin-*)
+               cpu=bfin
+               os=linux
                ;;
-       sequent)
-               basic_machine=i386-sequent
+       c54x-*)
+               cpu=tic54x
                ;;
-       sh5el)
-               basic_machine=sh5le-unknown
+       c55x-*)
+               cpu=tic55x
                ;;
-       simso-wrs)
-               basic_machine=sparclite-wrs
-               os=vxworks
+       c6x-*)
+               cpu=tic6x
                ;;
-       spur)
-               basic_machine=spur-unknown
+       e500v[12]-*)
+               cpu=powerpc
+               os=$os"spe"
                ;;
-       st2000)
-               basic_machine=m68k-tandem
+       mips3*-*)
+               cpu=mips64
                ;;
-       strongarm-* | thumb-*)
-               basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
+       ms1-*)
+               cpu=mt
                ;;
-       sun2)
-               basic_machine=m68000-sun
+       m68knommu-*)
+               cpu=m68k
+               os=linux
                ;;
-       sun3 | sun3-*)
-               basic_machine=m68k-sun
+       m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
+               cpu=s12z
                ;;
-       sun4)
-               basic_machine=sparc-sun
+       openrisc-*)
+               cpu=or32
                ;;
-       sun386 | sun386i | roadrunner)
-               basic_machine=i386-sun
+       parisc-*)
+               cpu=hppa
+               os=linux
                ;;
-       tile*)
-               basic_machine=$basic_machine-unknown
-               os=linux-gnu
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+               cpu=i586
                ;;
-       tx39)
-               basic_machine=mipstx39-unknown
+       pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
+               cpu=i686
                ;;
-       tx39el)
-               basic_machine=mipstx39el-unknown
+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+               cpu=i686
                ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
+       pentium4-*)
+               cpu=i786
                ;;
-       vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
+       pc98-*)
+               cpu=i386
                ;;
-       w65*)
-               basic_machine=w65-wdc
-               os=none
+       ppc-* | ppcbe-*)
+               cpu=powerpc
                ;;
-       w89k-*)
-               basic_machine=hppa1.1-winbond
-               os=proelf
+       ppcle-* | powerpclittle-*)
+               cpu=powerpcle
                ;;
-       x64)
-               basic_machine=x86_64-pc
+       ppc64-*)
+               cpu=powerpc64
                ;;
-       xps | xps100)
-               basic_machine=xps100-honeywell
+       ppc64le-* | powerpc64little-*)
+               cpu=powerpc64le
                ;;
-       xscale-* | xscalee[bl]-*)
-               basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
+       sb1-*)
+               cpu=mipsisa64sb1
                ;;
-       none)
-               basic_machine=none-none
-               os=${os:-none}
+       sb1el-*)
+               cpu=mipsisa64sb1el
                ;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-       w89k)
-               basic_machine=hppa1.1-winbond
+       sh5e[lb]-*)
+               cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'`
                ;;
-       op50n)
-               basic_machine=hppa1.1-oki
+       spur-*)
+               cpu=spur
                ;;
-       op60c)
-               basic_machine=hppa1.1-oki
+       strongarm-* | thumb-*)
+               cpu=arm
                ;;
-       romp)
-               basic_machine=romp-ibm
+       tx39-*)
+               cpu=mipstx39
                ;;
-       mmix)
-               basic_machine=mmix-knuth
+       tx39el-*)
+               cpu=mipstx39el
                ;;
-       rs6000)
-               basic_machine=rs6000-ibm
+       x64-*)
+               cpu=x86_64
                ;;
-       vax)
-               basic_machine=vax-dec
+       xscale-* | xscalee[bl]-*)
+               cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
                ;;
-       pdp11)
-               basic_machine=pdp11-dec
+
+       # Recognize the canonical CPU Types that limit and/or modify the
+       # company names they are paired with.
+       cr16-*)
+               os=${os:-elf}
                ;;
-       we32k)
-               basic_machine=we32k-att
+       crisv32-* | etraxfs*-*)
+               cpu=crisv32
+               vendor=axis
                ;;
-       sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
-               basic_machine=sh-unknown
+       cris-* | etrax*-*)
+               cpu=cris
+               vendor=axis
                ;;
-       cydra)
-               basic_machine=cydra-cydrome
+       crx-*)
+               os=${os:-elf}
                ;;
-       orion)
-               basic_machine=orion-highlevel
+       neo-tandem)
+               cpu=neo
+               vendor=tandem
                ;;
-       orion105)
-               basic_machine=clipper-highlevel
+       nse-tandem)
+               cpu=nse
+               vendor=tandem
                ;;
-       mac | mpw | mac-mpw)
-               basic_machine=m68k-apple
+       nsr-tandem)
+               cpu=nsr
+               vendor=tandem
                ;;
-       pmac | pmac-mpw)
-               basic_machine=powerpc-apple
+       nsv-tandem)
+               cpu=nsv
+               vendor=tandem
+               ;;
+       nsx-tandem)
+               cpu=nsx
+               vendor=tandem
                ;;
-       *-unknown)
-               # Make sure to match an already-canonicalized machine name.
+       s390-*)
+               cpu=s390
+               vendor=ibm
                ;;
+       s390x-*)
+               cpu=s390x
+               vendor=ibm
+               ;;
+       tile*-*)
+               os=${os:-linux-gnu}
+               ;;
+
        *)
-               echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
-               exit 1
+               # Recognize the canonical CPU types that are allowed with any
+               # company name.
+               case $cpu in
+                       1750a | 580 \
+                       | a29k \
+                       | aarch64 | aarch64_be \
+                       | abacus \
+                       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
+                       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
+                       | alphapca5[67] | alpha64pca5[67] \
+                       | am33_2.0 \
+                       | arc | arceb \
+                       | arm  | arm[lb]e | arme[lb] | armv* \
+                       | avr | avr32 \
+                       | asmjs \
+                       | ba \
+                       | be32 | be64 \
+                       | bfin | bs2000 \
+                       | c[123]* | c30 | [cjt]90 | c4x \
+                       | c8051 | clipper | craynv | csky | cydra \
+                       | d10v | d30v | dlx | dsp16xx \
+                       | e2k | elxsi | epiphany \
+                       | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
+                       | h8300 | h8500 \
+                       | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+                       | hexagon \
+                       | i370 | i*86 | i860 | i960 | ia16 | ia64 \
+                       | ip2k | iq2000 \
+                       | k1om \
+                       | le32 | le64 \
+                       | lm32 \
+                       | m32c | m32r | m32rle \
+                       | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k | v70 | w65 \
+                       | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip \
+                       | m88110 | m88k | maxq | mb | mcore | mep | metag \
+                       | microblaze | microblazeel \
+                       | mips | mipsbe | mipseb | mipsel | mipsle \
+                       | mips16 \
+                       | mips64 | mips64el \
+                       | mips64octeon | mips64octeonel \
+                       | mips64orion | mips64orionel \
+                       | mips64r5900 | mips64r5900el \
+                       | mips64vr | mips64vrel \
+                       | mips64vr4100 | mips64vr4100el \
+                       | mips64vr4300 | mips64vr4300el \
+                       | mips64vr5000 | mips64vr5000el \
+                       | mips64vr5900 | mips64vr5900el \
+                       | mipsisa32 | mipsisa32el \
+                       | mipsisa32r2 | mipsisa32r2el \
+                       | mipsisa32r6 | mipsisa32r6el \
+                       | mipsisa64 | mipsisa64el \
+                       | mipsisa64r2 | mipsisa64r2el \
+                       | mipsisa64r6 | mipsisa64r6el \
+                       | mipsisa64sb1 | mipsisa64sb1el \
+                       | mipsisa64sr71k | mipsisa64sr71kel \
+                       | mipsr5900 | mipsr5900el \
+                       | mipstx39 | mipstx39el \
+                       | mmix \
+                       | mn10200 | mn10300 \
+                       | moxie \
+                       | mt \
+                       | msp430 \
+                       | nds32 | nds32le | nds32be \
+                       | nfp \
+                       | nios | nios2 | nios2eb | nios2el \
+                       | none | np1 | ns16k | ns32k \
+                       | open8 \
+                       | or1k* \
+                       | or32 \
+                       | orion \
+                       | pdp10 | pdp11 | pj | pjl | pn | power \
+                       | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
+                       | pru \
+                       | pyramid \
+                       | riscv | riscv32 | riscv64 \
+                       | rl78 | romp | rs6000 | rx \
+                       | score \
+                       | sh | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
+                       | sh[1234]e[lb] |  sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
+                       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
+                       | sparclite \
+                       | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
+                       | spu \
+                       | tahoe \
+                       | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
+                       | tron \
+                       | ubicom32 \
+                       | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
+                       | vax \
+                       | visium \
+                       | wasm32 \
+                       | we32k \
+                       | x86 | x86_64 | xc16x | xgate | xps100 \
+                       | xstormy16 | xtensa* \
+                       | ymp \
+                       | z8k | z80)
+                               ;;
+
+                       *)
+                               echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
+                               exit 1
+                               ;;
+               esac
                ;;
 esac
 
 # Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-       *-digital*)
-               basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
+case $vendor in
+       digital*)
+               vendor=dec
                ;;
-       *-commodore*)
-               basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
+       commodore*)
+               vendor=cbm
                ;;
        *)
                ;;
@@ -1377,6 +1279,9 @@ case $os in
        auroraux)
                os=auroraux
                ;;
+       bluegene*)
+               os=cnk
+               ;;
        solaris1 | solaris1.*)
                os=`echo $os | sed -e 's|solaris1|sunos4|'`
                ;;
@@ -1393,26 +1298,57 @@ case $os in
        es1800*)
                os=ose
                ;;
+       # Some version numbers need modification
+       chorusos*)
+               os=chorusos
+               ;;
+       isc)
+               os=isc2.2
+               ;;
+       sco6)
+               os=sco5v6
+               ;;
+       sco5)
+               os=sco3.2v5
+               ;;
+       sco4)
+               os=sco3.2v4
+               ;;
+       sco3.2.[4-9]*)
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+               ;;
+       sco3.2v[4-9]* | sco5v6*)
+               # Don't forget version if it is 3.2v4 or newer.
+               ;;
+       scout)
+               # Don't match below
+               ;;
+       sco*)
+               os=sco3.2v2
+               ;;
+       psos*)
+               os=psos
+               ;;
        # Now accept the basic system types.
        # The portable systems comes first.
        # Each alternative MUST end in a * to match a version number.
        # sysv* is not here because it comes later, after sysvr4.
        gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
-            | *vms* | sco* | esix* | isc* | aix* | cnk* | sunos | sunos[34]*\
+            | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\
             | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
             | sym* | kopensolaris* | plan9* \
             | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
             | aos* | aros* | cloudabi* | sortix* \
             | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
-            | clix* | riscos* | uniplus* | iris* | rtu* | xenix* \
-            | hiux* | knetbsd* | mirbsd* | netbsd* \
+            | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
+            | knetbsd* | mirbsd* | netbsd* \
             | bitrig* | openbsd* | solidbsd* | libertybsd* \
             | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \
             | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
             | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
             | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \
-            | chorusos* | chorusrdb* | cegcc* | glidix* \
-            | cygwin* | msys* | pe* | psos* | moss* | proelf* | rtems* \
+            | chorusrdb* | cegcc* | glidix* \
+            | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
             | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \
             | linux-newlib* | linux-musl* | linux-uclibc* \
             | uxpv* | beos* | mpeix* | udk* | moxiebox* \
@@ -1428,14 +1364,17 @@ case $os in
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
        qnx*)
-               case $basic_machine in
-                   x86-* | i*86-*)
+               case $cpu in
+                   x86 | i*86)
                        ;;
                    *)
                        os=nto-$os
                        ;;
                esac
                ;;
+       hiux*)
+               os=hiuxwe2
+               ;;
        nto-qnx*)
                ;;
        nto*)
@@ -1445,20 +1384,23 @@ case $os in
            | windows* | osx | abug | netware* | os9* \
            | macos* | mpw* | magic* | mmixware* | mon960* | lnews*)
                ;;
-       mac*)
-               os=`echo "$os" | sed -e 's|mac|macos|'`
-               ;;
        linux-dietlibc)
                os=linux-dietlibc
                ;;
        linux*)
                os=`echo $os | sed -e 's|linux|linux-gnu|'`
                ;;
-       sunos5*)
-               os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
+       lynx*178)
+               os=lynxos178
                ;;
-       sunos6*)
-               os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
+       lynx*5)
+               os=lynxos5
+               ;;
+       lynx*)
+               os=lynxos
+               ;;
+       mac*)
+               os=`echo "$os" | sed -e 's|mac|macos|'`
                ;;
        opened*)
                os=openedition
@@ -1466,6 +1408,12 @@ case $os in
        os400*)
                os=os400
                ;;
+       sunos5*)
+               os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
+               ;;
+       sunos6*)
+               os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
+               ;;
        wince*)
                os=wince
                ;;
@@ -1543,7 +1491,7 @@ case $os in
                # Until real need of OS specific support for
                # particular features comes up, bare metal
                # configurations are quite functional.
-               case $basic_machine in
+               case $cpu in
                    arm*)
                        os=eabi
                        ;;
@@ -1577,7 +1525,7 @@ else
 # will signal an error saying that MANUFACTURER isn't an operating
 # system, and we'll never get to this point.
 
-case $basic_machine in
+case $cpu-$vendor in
        score-*)
                os=elf
                ;;
@@ -1599,6 +1547,9 @@ case $basic_machine in
        c8051-*)
                os=elf
                ;;
+       clipper-intergraph)
+               os=clix
+               ;;
        hexagon-*)
                os=elf
                ;;
@@ -1744,6 +1695,9 @@ case $basic_machine in
        *-atari*)
                os=mint
                ;;
+       *-wrs)
+               os=vxworks
+               ;;
        *)
                os=none
                ;;
@@ -1752,9 +1706,8 @@ fi
 
 # Here we handle the case where we know the os, and the CPU type, but not the
 # manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-       *-unknown)
+case $vendor in
+       unknown)
                case $os in
                        riscix*)
                                vendor=acorn
@@ -1789,6 +1742,9 @@ case $basic_machine in
                        genix*)
                                vendor=ns
                                ;;
+                       clix*)
+                               vendor=intergraph
+                               ;;
                        mvs* | opened*)
                                vendor=ibm
                                ;;
@@ -1820,11 +1776,10 @@ case $basic_machine in
                                vendor=stratus
                                ;;
                esac
-               basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
                ;;
 esac
 
-echo "$basic_machine-$os"
+echo "$cpu-$vendor-$os"
 exit
 
 # Local variables:
index 3ab105f3252aa66a75d454da924a3379a748e986..b10cb9597c2131b53a33e697f586d273d899da7c 100644 (file)
@@ -522,6 +522,7 @@ read_man_page(char *filename)
                        man_buf[buf_size] = '\n';
                        man_buf[buf_size + 1] = man_buf[buf_size + 2] = '\0';
                } else {
+                       free(man_buf);
                        man_buf = NULL;
                }
                fclose(man_stream);
@@ -2562,7 +2563,6 @@ scan_request(char *c)
                                        h = name;
                                if (stat(h, &stbuf) != -1)
                                        l = stbuf.st_size;
-                               buf = stralloc(l + 4);
 #if NOCGI
                                if (!out_length) {
                                        char   *t, *s;
index 3c465248bac43166d4ae6d03530f06b76789a130..ff0c3dd24f4ce8cad44c3fbe3d151d4a99577337 100644 (file)
@@ -49,7 +49,7 @@ declare -a f=([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element"
 ./array.tests: line 103: a: readonly variable
 ./array.tests: line 105: b[]: bad array subscript
 ./array.tests: line 106: b[*]: bad array subscript
-./array.tests: line 107: ${b[   ]}: bad substitution
+this
 ./array.tests: line 109: c[-2]: bad array subscript
 ./array.tests: line 110: c: bad array subscript
 
@@ -506,7 +506,8 @@ a1
 argv[1] = <>
 argv[2] = <>
 a2
-argv[1] = <>
+argv[1] = <y>
+argv[1] = <z>
 a3
 argv[1] = <>
 argv[2] = <x>
@@ -520,6 +521,8 @@ argv[1] = <>
 argv[2] = <x>
 p3
 argv[1] = <y>
+<X> <X> <X> <X>
+<X> <X> <X> <X>
 ./array23.sub: line 9: $( echo >&2 foo ) : syntax error: operand expected (error token is "$( echo >&2 foo ) ")
 ./array23.sub: line 10: $( echo >&2 foo ) : syntax error: operand expected (error token is "$( echo >&2 foo ) ")
 foo
@@ -530,6 +533,9 @@ foo
 6
 ./array23.sub: line 21: $( echo >&2 foo ): syntax error: operand expected (error token is "$( echo >&2 foo )")
 ./array23.sub: line 22: $( echo >&2 foo ): syntax error: operand expected (error token is "$( echo >&2 foo )")
+0
+0
+0
 IFS=: ${var-$*}
 abc
 def ghi
@@ -579,9 +585,9 @@ def ghi
 jkl
 1. indexed:
 reference:
-./array25.sub: line 10: ${a[ ]}: bad substitution
+1. 0
 ./array25.sub: line 11: ' ': syntax error: operand expected (error token is "' '")
-./array25.sub: line 12: ${a[ ]}: bad substitution
+3. 0
 4. 0
 5. 0
 6. 0
@@ -591,19 +597,19 @@ assignment:
 3.declare -a a=([0]="12" [1]="1")
 4.declare -a a=([0]="13" [1]="1")
 arithmetic:
-1.declare -a a=([0]="0" [1]="1")
-2.declare -a a=([0]="0" [1]="1")
-3.declare -a a=([0]="0" [1]="1")
-4.declare -a a=([0]="0" [1]="1")
-5.declare -a a=([0]="0" [1]="1")
+1.declare -a a=([0]="10" [1]="1")
+2.declare -a a=([0]="11" [1]="1")
+3.declare -a a=([0]="12" [1]="1")
+4.declare -a a=([0]="13" [1]="1")
+5.declare -a a=([0]="10" [1]="1")
 6.declare -a a=([0]="11" [1]="1")
-7.declare -a a=([0]="0" [1]="1")
+7.declare -a a=([0]="12" [1]="1")
 8.declare -a a=([0]="13" [1]="1")
 2. associative:
 reference:
-./array25.sub: line 47: ${a[ ]}: bad substitution
+1.
 2.
-./array25.sub: line 49: ${a[ ]}: bad substitution
+3. 
 4.
 5.
 6. 
@@ -613,14 +619,14 @@ assignment:
 3.declare -A a=([" "]="12" [0]="0" [1]="1" )
 4.declare -A a=([" "]="13" [0]="0" [1]="1" )
 arithmetic:
-1.declare -A a=([" "]="13" [0]="0" [1]="1" )
-2.declare -A a=([" "]="13" [0]="0" [1]="1" )
-3.declare -A a=([" "]="13" [0]="0" [1]="1" )
+1.declare -A a=([" "]="10" [0]="0" [1]="1" )
+2.declare -A a=([" "]="11" [0]="0" [1]="1" )
+3.declare -A a=([" "]="12" [0]="0" [1]="1" )
 4.declare -A a=([" "]="13" [0]="0" [1]="1" )
-5.declare -A a=([" "]="13" [0]="0" [1]="1" )
-6.declare -A a=([" "]="13" [0]="0" [1]="1" ["\" \""]="11" )
-7.declare -A a=([" "]="13" [0]="0" [1]="1" ["\" \""]="11" )
-8.declare -A a=([" "]="13" [0]="0" [1]="1" ["\" \""]="13" )
+5.declare -A a=([" "]="10" [0]="0" [1]="1" )
+6.declare -A a=([" "]="10" [0]="0" [1]="1" ["\" \""]="11" )
+7.declare -A a=([" "]="12" [0]="0" [1]="1" ["\" \""]="11" )
+8.declare -A a=([" "]="12" [0]="0" [1]="1" ["\" \""]="13" )
 argv[1] = <aa>
 argv[2] = <bb>
 argv[1] = <aa>
@@ -741,3 +747,18 @@ argv[2] = <b>
 argv[1] = <a>
 argv[2] = <b>
 argv[1] = <a+b>
+7
+./array27.sub: line 11: a[]]=7 : syntax error: invalid arithmetic operator (error token is "]=7 ")
+declare -A A=([$'\t']="2" [" "]="2" )
+./array27.sub: line 23: ((: A[]]=2 : syntax error: invalid arithmetic operator (error token is "]=2 ")
+declare -A A=([$'\t']="2" [" "]="2" ["*"]="2" ["@"]="2" )
+./array27.sub: line 32: A[]]: bad array subscript
+declare -A A=([$'\t']="X" [" "]="X" ["*"]="X" ["@"]="X" )
+./array27.sub: line 40: A[]]: bad array subscript
+declare -A A=([$'\t']="X" [" "]="X" ["*"]="X" ["@"]="X" )
+./array27.sub: line 48: declare: `A[]]=X': not a valid identifier
+declare -A A=(["*"]="X" ["@"]="X" )
+./array27.sub: line 56: declare: `A[]]=X': not a valid identifier
+./array27.sub: line 56: A[*]: bad array subscript
+./array27.sub: line 56: A[@]: bad array subscript
+declare -A A
index 7fa1cdaf19324a8704027c51301a7de4194eea86..afd3df51b41e36441ded8fa952aceebe126e8439 100644 (file)
@@ -405,3 +405,4 @@ ${THIS_SH} ./array23.sub
 ${THIS_SH} ./array24.sub
 ${THIS_SH} ./array25.sub
 ${THIS_SH} ./array26.sub
+${THIS_SH} ./array27.sub
index e0463c3436d8e541b80ade65d356f70e00e9fd83..adae6e1a1255780ce097d6f1d40e83fdfc72722a 100644 (file)
@@ -7,6 +7,7 @@ unset a
 
 echo a2
 a[1]=; recho "${a[@]:-y}"
+a[1]=; recho "${a[*]:-z}"
 unset a
 
 echo a3
@@ -32,3 +33,14 @@ shift $#
 echo p3
 set '' x
 recho ${@:+y}
+
+# problems with * and null expansions dating back to bash's earliest days
+A=(''); set -- ''
+
+echo "<${A[*]:-X}>" "<${*:-X}>" "<${A:-X}>" "<${A[0]:-X}>" 
+
+IFS=
+A=('' ''); set -- '' ''
+B=''
+
+echo "<${A[*]:-X}>" "<${*:-X}>" "<${B:-X}>" "<${B[*]:-X}>"
index a762aadba570ef0f626455d29dc2a5901c28ad6d..bd64fe1f44afcd511219eaabe68a3b2eac2c8017 100644 (file)
@@ -20,3 +20,9 @@ typeset -a a
 echo $((1+a[$index]))
 echo $((1+a[\$index]))
 echo "1+${a[$index]}"
+
+# intermediate problems discovered while bash-5.0 was in testing
+a=0
+echo $(( a[a[0]] ))
+echo ${a[a[a[0]]]}
+echo $(( a[a[a[0]]] ))
diff --git a/tests/array27.sub b/tests/array27.sub
new file mode 100644 (file)
index 0000000..fe1ffd3
--- /dev/null
@@ -0,0 +1,59 @@
+# tests for `problem' keys when using associative arrays and assoc_expand_once
+# deal with problems for now; this is a placeholder for if and when I fix them
+
+typeset -A a
+shopt -s assoc_expand_once
+
+k='['
+echo $(( a[$k]=7 ))
+
+k=']'
+echo $(( a[$k]=7 ))
+
+unset a
+
+declare -A A
+
+for k in $'\t' ' '; do
+   (( A[$k]=2 ))
+done
+declare -p A
+
+for k in ']' '*' '@'; do
+   (( A[$k]=2 ))
+done
+
+declare -p A
+
+unset A
+declare -A A
+
+for k in $'\t' ' ' ']' '*' '@'; do
+   read "A[$k]" <<< X
+done
+declare -p A
+
+unset A
+declare -A A
+
+for k in $'\t' ' ' ']' '*' '@'; do
+       printf -v "A[$k]" "%s" X
+done
+declare -p A
+
+unset A
+declare -A A
+
+for k in ']' '*' '@'; do
+   declare A[$k]=X
+done
+declare -p A
+
+unset A
+declare -A A
+
+for k in ']' '*' '@'; do
+   declare "A[$k]=X"
+done
+declare -p A
+
index cc73d8e18e895db338452601e9db021c7d3db7a9..fe9c05a720db9b4842988dc63b245de81c477deb 100644 (file)
@@ -53,3 +53,4 @@ case " " in ( [" "] ) echo ok;; ( * ) echo no;; esac
 ${THIS_SH} ./case1.sub
 ${THIS_SH} ./case2.sub
 ${THIS_SH} ./case3.sub
+${THIS_SH} ./case4.sub
diff --git a/tests/case4.sub b/tests/case4.sub
new file mode 100644 (file)
index 0000000..56f88ba
--- /dev/null
@@ -0,0 +1,25 @@
+shopt -s -o posix
+two="t w  o"
+ten="t   e
+n"
+set 1 "$two" 3 4 5 6 7 8 9 "$ten"
+
+unset IFS
+expvar="$*"
+case $* in
+"$expvar") ;;
+*) echo "failed 1" ;;
+esac
+
+case $* in
+$expvar) ;;
+*) echo "failed 2" ;;
+esac
+
+alias foo='oneword'
+foo_word='foo'
+case "$foo_word"
+in
+        foo) ;;
+       *) echo failed 3;;
+esac
index 4bf478b07bea005570bb693f64c8ee495460fd06..7627450ba8aafe1c79ef64b4802a7390615e6e29 100644 (file)
@@ -126,8 +126,10 @@ after readonly assignment
 after 1: 1
 after 2: 1
 after 3: 1
-array after 1: 1
-array after 2: 1
+4
+array after 1: 0
+
+array after 2: 0
 ./errors6.sub: uvar: parameter not set
 ./errors6.sub: uvar: parameter null or not set
 
@@ -144,6 +146,10 @@ unset
 ./errors6.sub: line 41: invalid-ident: invalid variable name
 ./errors6.sub: line 42: invalid-ident: invalid variable name
 ./errors6.sub: line 43: invalid-ident: invalid variable name
+4
+array after 1: 0
+
+array after 2: 0
 ./errors6.sub: uvar: parameter not set
 ./errors6.sub: uvar: parameter null or not set
 
index 81224fa554a8b6f38593e88543747eb4b2c81034..6075cc86ce2c9832d6882d35cb04cf5944c09ada 100644 (file)
@@ -84,9 +84,9 @@ after
 exit code: 1
 exit code: 1
 exit code: 1
-exit code: 127
-exit code: 127
-exit code: 127
+exit code: 1
+exit code: 1
+exit code: 1
 a
 b
 c
index bc627d2d906a9fe47a0cdf385ece00d8afffce20..79bcfc77ce9d84cecf826c9671c19985c1ed826c 100644 (file)
@@ -4,7 +4,8 @@ trap 'rm -f $TMPFILE' 0
 
 rm -f $TMPFILE
 set -e
-exit_handler() { echo "exit code: $?" ; touch $TMPFILE; }
+# we normalize the exit code to accommodate false returning 255 on Solaris
+exit_handler() { echo "exit code: $(( $? != 0 ))" ; touch $TMPFILE; }
 false() { ! :; }
 notfound() { nosuchcommand ; }
 syntaxerror() { !:; }
index 7ae5172375c00e974b2d1f3799e7e0e41c3776e1..cfb086fd09208a8cab1f1041da688f927a2e6a98 100644 (file)
@@ -4,7 +4,7 @@ export LC_COLLATE=C
 #
 expect()
 {
-       echo expect "$@"
+:      # if needed, change me to echo expect "$@"
 }
 
 # First, a test that bash-2.01.1 fails
index 12fc18ddc6882aa357234e7d95d5020ed968eb3b..b2337bd89102651e0b79ea5c98b6ac8b713902ed 100644 (file)
@@ -643,6 +643,10 @@ ir
 a b c d e
 5
 a5b
+i
+declare -i foo
+A
+declare -A foo
 abcxxxdef
 abcÃ¥def
 ḅć
index e07e5581a28d0908bf795c54f2d70ec395523b33..9e89a701092e7e2ebf2675355860b59b2b34f51e 100644 (file)
@@ -84,3 +84,17 @@ set -- a b c d e
 echo ${@}
 echo ${#@}
 echo a${#@}b
+
+# new feature in bash-5.0: display attributes of even unset variables
+unset -v foo
+
+declare -i foo
+echo ${foo@a}
+
+declare -p foo
+
+unset foo
+declare -A foo
+echo ${foo@a}
+
+declare -p foo
index ce0b29dcf7166d67de68e7205026a3f5204381db..91718e3d36fe5a9cdce7cf46fa37b2e22f5e4877 100644 (file)
@@ -27,4 +27,12 @@ ${THIS_SH} -uc 'echo $1' 2>/dev/null && exit 20
 ${THIS_SH} -uc 'echo $1' ${THIS_SH} xnotthere >/dev/null || exit 21
 ${THIS_SH} -uc 'echo $2' ${THIS_SH} xnotthere 2>/dev/null && exit 22
 ${THIS_SH} -uc 'echo $2' ${THIS_SH} xnotthere ynotthere >/dev/null || exit 23
+
+${THIS_SH} -uc 'echo $! ; exit 24' 2>/dev/null
+${THIS_SH} -uc 'echo ${!} ; exit 25' 2>/dev/null
+${THIS_SH} -uc 'echo ${!,} ; exit 26' 2>/dev/null
+
+${THIS_SH} -uc 'echo ${!-ok 27} >/dev/null || exit 27'
+${THIS_SH} -uc 'echo ${2-ok 28} >/dev/null || exit 28'
+
 exit 0
index 4678ac6955a06273bd0223d92331440c5a82f3dd..01ba46a8ee8c128ff5ff932fa17da141843363d2 100644 (file)
@@ -68,6 +68,12 @@ unset -f bug
 count_lines()
 {
     wc -l < $1
+
+#    case "$1" in
+#    *sh-np*)  [ -e "$1" ] || { echo 0; echo 0; echo 0; echo 0; return; } ;;
+#    *) ;;
+#    esac
+
     wc -l < $1
     wc -l < $1
     true | wc -l < $1
@@ -80,12 +86,12 @@ unset -f count_lines
 
 echo extern
 FN=$TMPDIR/bashtest-$$
-cat >$FN <<EOF
-wc -l < \$1
-wc -l < \$1
-wc -l < \$1
-true | wc -l < \$1
-wc -l < \$1
+cat >$FN << \EOF
+wc -l < $1
+wc -l < $1
+wc -l < $1
+true | wc -l < $1
+wc -l < $1
 EOF
 
 ${THIS_SH} -c "source $FN <(date)" | _cut_leading_spaces
index 75ed45551c5f0b74c5e46fdaebe80f46a457a737..d4ab60d52da1dcb783dbbe5350289779bfa57eee 100644 (file)
@@ -64,14 +64,14 @@ f
 typeset -f f
 
 # make sure it was closed
-read -u 5 foo
+read -u 5 foo 2>&1 | grep -q 'invalid file descriptor'
 echo after read
 
 exec 5<&0
 
 exec <&-
 
-read abcde
+read abcde 2>&1 | grep -q 'read error'
 
 exec 0<&9-
 read line
@@ -84,9 +84,7 @@ f ()
         echo "$line";
     done
 }
-./redir5.sub: line 20: read: 5: invalid file descriptor: Bad file descriptor
 after read
-./redir5.sub: line 27: read: read error: 0: Bad file descriptor
 # tests of ksh93-like dup-and-close redirection operators
 /
 /
@@ -141,19 +139,10 @@ bix ()
 foo
 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 1
-./redir11.sub: line 8: $a: Bad file descriptor
-./redir11.sub: line 9: $(echo $a): Bad file descriptor
 7
 after: 42
-./redir11.sub: line 24: echo: write error: Bad file descriptor
-./redir11.sub: line 25: echo: write error: Bad file descriptor
-./redir11.sub: line 26: $(a=4 foo): Bad file descriptor
-./redir11.sub: line 27: $(a=4 foo): Bad file descriptor
-./redir11.sub: line 30: $a: Bad file descriptor
-./redir11.sub: line 31: $(echo $a): Bad file descriptor
-./redir11.sub: line 39: $(ss= declare -i ss): ambiguous redirect
+./redir11.sub: line 40: $(ss= declare -i ss): ambiguous redirect
 after: 42
 a+=3
 foo
 foo
-./redir11.sub: line 53: $(echo $a): Bad file descriptor
index 59ed493a3cee30a64f89279ec6fb6747d4f926dd..a919602c744b03478e3ef796e29a1654c97b59ee 100644 (file)
@@ -4,9 +4,10 @@
 a=1
 a=4 b=7 ss=4 echo $a
 
+# use grep to avoid differences due to different system error messages
 a=42
-a=2 echo foo >&$a
-a=2 echo foo >&$(echo $a)
+a=2 echo foo 2>&1 >&$a | { grep -q '\$a: Bad file' || echo 'redir11 bad 1'; }
+a=2 echo foo 2>&1 >&$(echo $a) | { grep -q 'Bad file' || echo 'redir11 bad 2'; }
 
 foo()
 {
@@ -21,14 +22,14 @@ a=4 b=7 foo
 echo after: $a
 
 unset a
-a=4 echo foo >&$(foo)
-a=1 echo foo >&$(foo)
-a=1 echo foo >&$(a=4 foo)
-echo foo >&$(a=4 foo)
+a=4 echo foo 2>&1 >&$(foo) | { grep -q 'Bad file' || echo 'redir11 bad 3'; }
+a=1 echo foo 2>&1 >&$(foo) | { grep -q 'Bad file' || echo 'redir11 bad 4'; }
+a=1 echo foo 2>&1 >&$(a=4 foo) | { grep -q 'Bad file' || echo 'redir11 bad 5'; }
+echo foo 2>&1 >&$(a=4 foo) | { grep -q 'Bad file' || echo 'redir11 bad 6'; }
 
 a=42
-a=2 echo foo >&$a
-a=2 echo foo >&$(echo $a)
+a=2 echo foo 2>&1 >&$a | { grep -q 'Bad file' || echo 'redir11 bad 7'; }
+a=2 echo foo 2>&1 >&$(echo $a) | { grep -q 'Bad file' || echo 'redir11 bad 8'; }
 
 unset -f foo
 foo()
@@ -50,4 +51,4 @@ a=9 echo foo >&$(echo $a)
 a=2
 a=9 eval echo foo >&$(echo $a)
 a=2
-a=9 eval echo foo '>&$(echo $a)'
+a=9 eval echo foo '2>&1 >&$(echo $a)' | { grep -q 'Bad file' || echo 'redir11 bad 9'; }
index 5d59d39c522bcced7e37160096ca09dc0a9e04d9..ee7b045af819bd17938c5417eba27d244c8ee8bb 100644 (file)
@@ -17,14 +17,14 @@ f
 typeset -f f
 
 # make sure it was closed
-read -u 5 foo
+read -u 5 foo 2>&1 | grep -q 'invalid file descriptor' 
 echo after read
 
 exec 5<&0
 
 exec <&-
 
-read abcde
+read abcde 2>&1 | grep -q 'read error'
 
 exec 0<&9-
 read line
index 43aa276fd1de078e033e78fec4c2612fec844755..246501ccf6b08c548662417cc55b5fd152ec16f6 100644 (file)
@@ -1,4 +1,7 @@
 PATH=$PATH:`pwd`
 export PATH
-${THIS_SH} ./glob.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
-diff ${BASH_TSTOUT} glob.right && rm -f ${BASH_TSTOUT}
+
+( diff -a glob.right glob.right >/dev/null 2>&1 ) && AFLAG=-a
+
+${THIS_SH} ./glob.tests > ${BASH_TSTOUT} 2>&1
+diff ${AFLAG} ${BASH_TSTOUT} glob.right && rm -f ${BASH_TSTOUT}
index 44baac4cbce23857140e00305bfce8215486fbce..985c31113385f9cdb54fc55891847f94da4dd173 100644 (file)
@@ -1,4 +1,8 @@
+# See whether or not we can use `diff -a'
+( diff -a ./nquote4.right ./nquote4.right >/dev/null 2>&1 ) && AFLAG=-a
+
 echo warning: some of these tests will fail if you do not have UTF-8 >&2
 echo warning: locales installed on your system >&2
-${THIS_SH} ./nquote4.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
-diff ${BASH_TSTOUT} nquote4.right && rm -f ${BASH_TSTOUT}
+
+${THIS_SH} ./nquote4.tests > ${BASH_TSTOUT} 2>&1
+diff ${AFLAG} ${BASH_TSTOUT} nquote4.right && rm -f ${BASH_TSTOUT}
index 64c718c8ddde154110c641d2b745ce3eae313292..08db75f1724128959230e1dc3645ad2147d3f11a 100644 (file)
@@ -40,6 +40,7 @@ shopt -s interactive_comments
 shopt -u lastpipe
 shopt -u lithist
 shopt -u localvar_inherit
+shopt -u localvar_unset
 shopt -u login_shell
 shopt -u mailwarn
 shopt -u no_empty_cmd_completion
@@ -47,6 +48,7 @@ shopt -u nocaseglob
 shopt -u nocasematch
 shopt -u nullglob
 shopt -s progcomp
+shopt -u progcomp_alias
 shopt -s promptvars
 shopt -u restricted_shell
 shopt -u shift_verbose
@@ -100,12 +102,14 @@ shopt -u inherit_errexit
 shopt -u lastpipe
 shopt -u lithist
 shopt -u localvar_inherit
+shopt -u localvar_unset
 shopt -u login_shell
 shopt -u mailwarn
 shopt -u no_empty_cmd_completion
 shopt -u nocaseglob
 shopt -u nocasematch
 shopt -u nullglob
+shopt -u progcomp_alias
 shopt -u restricted_shell
 shopt -u shift_verbose
 shopt -u xpg_echo
@@ -140,12 +144,14 @@ inherit_errexit   off
 lastpipe               off
 lithist                off
 localvar_inherit       off
+localvar_unset         off
 login_shell            off
 mailwarn               off
 no_empty_cmd_completion        off
 nocaseglob             off
 nocasematch            off
 nullglob               off
+progcomp_alias         off
 restricted_shell       off
 shift_verbose          off
 xpg_echo               off
index f449ae6fa5096f76cca0263123b4bddaa296953d..f4fe0db83475ca51ce559ecd3bdaece91aebb0a9 100644 (file)
@@ -11,9 +11,6 @@ bar ()
 ./vredir.tests: line 6: v: readonly variable
 ./vredir.tests: line 6: v: cannot assign fd to variable
 42
-./vredir.tests: line 25: $v: Bad file descriptor
-./vredir.tests: line 26: $v: Bad file descriptor
-./vredir.tests: line 27: $v: Bad file descriptor
 bar is a function
 bar () 
 { 
index b81c671c2eff06e95b4cf481ecbb7e99305cb589..ce77deb7541d00ef58e5ab16c8ad77f44d4e3870 100644 (file)
@@ -22,9 +22,9 @@ exec {v}>&-
 readonly v=42
 bar
 
-echo foo 1 >&$v
-echo foo 2 >&$v
-echo foo 3 >&$v
+echo foo 1 2>&1 >&$v | { grep -q '\$v: Bad' || echo 'bad foo 1'; }
+echo foo 2 2>&1 >&$v | { grep -q '\$v: Bad' || echo 'bad foo 2'; }
+echo foo 3 2>&1 >&$v | { grep -q '\$v: Bad' || echo 'bad foo 3'; }
 
 cat $TMPFILE
 rm -f $TMPFILE
diff --git a/trap.c b/trap.c
index 01404d1d7a7aef18e85da0608d9635daff44e989..ff28780fdbc889b8bb108f2ed8ef79428f463ca1 100644 (file)
--- a/trap.c
+++ b/trap.c
@@ -1,7 +1,7 @@
 /* trap.c -- Not the trap command, but useful functions for manipulating
    those objects.  The trap command is in builtins/trap.def. */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2018 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -234,6 +234,23 @@ decode_signal (string, flags)
   if (legal_number (string, &sig))
     return ((sig >= 0 && sig < NSIG) ? (int)sig : NO_SIG);
 
+#if defined (SIGRTMIN) && defined (SIGRTMAX)
+  if (STREQN (string, "SIGRTMIN+", 9) || ((flags & DSIG_NOCASE) && strncasecmp (string, "SIGRTMIN+", 9) == 0))
+    {
+      if (legal_number (string+9, &sig) && sig >= 0 && sig <= SIGRTMAX - SIGRTMIN)
+       return (SIGRTMIN + sig);
+      else
+       return NO_SIG;
+    }
+  else if (STREQN (string, "RTMIN+", 6) || ((flags & DSIG_NOCASE) && strncasecmp (string, "RTMIN+", 6) == 0))
+    {
+      if (legal_number (string+6, &sig) && sig >= 0 && sig <= SIGRTMAX - SIGRTMIN)
+       return (SIGRTMIN + sig);
+      else
+       return NO_SIG;
+    }
+#endif /* SIGRTMIN && SIGRTMAX */
+
   /* A leading `SIG' may be omitted. */
   for (sig = 0; sig < BASH_NSIG; sig++)
     {
@@ -295,9 +312,15 @@ run_pending_traps ()
 #if defined (SIGWINCH)
       if (running_trap == SIGWINCH+1 && pending_traps[SIGWINCH])
        return;                 /* no recursive SIGWINCH trap invocations */
-#else
-      ;
 #endif
+      /* could check for running the trap handler for the same signal here
+        (running_trap == sig+1) */
+      if (evalnest_max > 0 && evalnest > evalnest_max)
+       {
+         internal_error (_("trap handler: maximum trap handler level exceeded (%d)"), evalnest_max);
+         evalnest = 0;
+         jump_to_top_level (DISCARD);
+       }
     }
 
   catch_flag = trapped_signal_received = 0;
@@ -322,8 +345,10 @@ run_pending_traps ()
          if (sig == SIGINT)
            {
              pending_traps[sig] = 0;   /* XXX */
+             /* We don't modify evalnest here, since run_interrupt_trap() calls
+                _run_trap_internal, which does. */
              run_interrupt_trap (0);
-             CLRINTERRUPT;
+             CLRINTERRUPT;     /* interrupts don't stack */
            }
 #if defined (JOB_CONTROL) && defined (SIGCHLD)
          else if (sig == SIGCHLD &&
@@ -331,10 +356,14 @@ run_pending_traps ()
                   (sigmodes[SIGCHLD] & SIG_INPROGRESS) == 0)
            {
              sigmodes[SIGCHLD] |= SIG_INPROGRESS;
+             /* We modify evalnest here even though run_sigchld_trap can run
+                the trap action more than once */
+             evalnest++;
              x = pending_traps[sig];
              pending_traps[sig] = 0;
              run_sigchld_trap (x);     /* use as counter */
              running_trap = 0;
+             evalnest--;
              sigmodes[SIGCHLD] &= ~SIG_INPROGRESS;
              /* continue here rather than reset pending_traps[SIGCHLD] below in
                 case there are recursive calls to run_pending_traps and children
@@ -398,7 +427,9 @@ run_pending_traps ()
 #endif
              /* XXX - set pending_traps[sig] = 0 here? */
              pending_traps[sig] = 0;
+             evalnest++;
              evalstring (savestring (trap_list[sig]), "trap", SEVAL_NONINT|SEVAL_NOHIST|SEVAL_RESETLINE);
+             evalnest--;
 #if defined (JOB_CONTROL)
              restore_pipeline (1);
 #endif
@@ -471,7 +502,7 @@ trap_handler (sig)
 
       errno = oerrno;
     }
-
+  
   SIGRETURN (0);
 }
 
@@ -995,6 +1026,7 @@ _run_trap_internal (sig, tag)
       flags = SEVAL_NONINT|SEVAL_NOHIST;
       if (sig != DEBUG_TRAP && sig != RETURN_TRAP && sig != ERROR_TRAP)
        flags |= SEVAL_RESETLINE;
+      evalnest++;
       if (function_code == 0)
         {
          parse_and_execute (trap_command, tag, flags);
@@ -1002,6 +1034,7 @@ _run_trap_internal (sig, tag)
         }
       else
         trap_exit_value = return_catch_value;
+      evalnest--;
 
 #if defined (JOB_CONTROL)
       if (sig != DEBUG_TRAP)   /* run_debug_trap does this */
@@ -1031,6 +1064,8 @@ _run_trap_internal (sig, tag)
 #endif
            free (old_trap);
          sigmodes[sig] &= ~SIG_CHANGED;
+
+         CHECK_TERMSIG;        /* some pathological conditions lead here */
        }
 
       if (save_return_catch_flag)
index 00872d6479db43e291e2a657dd418d090c7afc62..638d6ecd4111d643ae99fb5e8f609e6d7593e5b8 100644 (file)
@@ -303,8 +303,11 @@ static int n_shell_variables __P((void));
 static int set_context __P((SHELL_VAR *));
 
 static void push_func_var __P((PTR_T));
+static void push_builtin_var __P((PTR_T));
 static void push_exported_var __P((PTR_T));
 
+static inline void push_posix_tempvar_internal __P((SHELL_VAR *, int));
+
 static inline int find_special_var __P((const char *));
 
 static void
@@ -2059,7 +2062,7 @@ find_variable_nameref (v)
        {
          internal_warning (_("%s: circular name reference"), orig->name);
 #if 1
-         /* XXX - provisional change - bash-5.0 - circular refs go to
+         /* XXX - provisional change - circular refs go to
             global scope for resolution, without namerefs. */
          if (variable_context && v->context)
            return (find_global_variable_noref (v->name));
@@ -3373,6 +3376,11 @@ bind_int_variable (lhs, rhs, flags)
       isarr = 1;
       v = array_variable_part (lhs, (flags & ASS_NOEXPAND) != 0, (char **)0, (int *)0);
     }
+  else if (legal_identifier (lhs) == 0)
+    {
+      sh_invalidid (lhs);
+      return ((SHELL_VAR *)NULL);      
+    }
   else
 #endif
     v = find_variable (lhs);
@@ -4538,9 +4546,6 @@ dispose_temporary_env (pushf)
 
   array_needs_making = 1;
 
-#if 0
-  sv_ifs ("IFS");              /* XXX here for now -- check setifs in assign_in_env */  
-#endif
   for (i = 0; i < tvlist_ind; i++)
     stupidly_hack_special_variables (tempvar_list[i]);
 
@@ -5073,7 +5078,11 @@ push_var_context (name, flags, tempvars)
      functions no longer behave like assignment statements preceding
      special builtins, and do not persist in the current shell environment.
      This is austin group interp #654, though nobody implements it yet. */
+#if 0  /* XXX - TAG: bash-5.1 */
+  posix_func_behavior = 0;
+#else
   posix_func_behavior = posixly_correct;
+#endif
 
   vc = new_var_context (name, flags);
   /* Posix interp 1009, temporary assignments preceding function calls modify
@@ -5096,27 +5105,33 @@ push_var_context (name, flags, tempvars)
 
 /* This can be called from one of two code paths:
        1. pop_scope, which implements the posix rules for propagating variable
-          assignments preceding special builtins to the surrounding scope.
+          assignments preceding special builtins to the surrounding scope
+          (push_builtin_var);
        2. pop_var_context, which is called from pop_context and implements the
           posix rules for propagating variable assignments preceding function
-          calls to the surrounding scope.
+          calls to the surrounding scope (push_func_var).
 
   It takes variables out of a temporary environment hash table. We take the
   variable in data.
 */
-static void
-push_func_var (data)
-     PTR_T data;
+
+static inline void
+push_posix_tempvar_internal (var, isbltin)
+     SHELL_VAR *var;
+     int isbltin;
 {
-  SHELL_VAR *var, *v;
+  SHELL_VAR *v;
   int posix_var_behavior;
 
-  var = (SHELL_VAR *)data;
   /* As of IEEE Std 1003.1-2017, assignment statements preceding shell
      functions no longer behave like assignment statements preceding
      special builtins, and do not persist in the current shell environment.
      This is austin group interp #654, though nobody implements it yet. */
-  posix_var_behavior = posixly_correct;  
+#if 0  /* XXX - TAG: bash-5.1 */
+  posix_var_behavior = posixly_correct && isbltin;
+#else
+  posix_var_behavior = posixly_correct;
+#endif
 
   if (local_p (var) && STREQ (var->name, "-"))
     set_current_options (value_cell (var));
@@ -5154,6 +5169,26 @@ push_func_var (data)
   dispose_variable (var);
 }
 
+static void
+push_func_var (data)
+     PTR_T data;
+{
+  SHELL_VAR *var;
+
+  var = (SHELL_VAR *)data;
+  push_posix_tempvar_internal (var, 0);
+}
+
+static void
+push_builtin_var (data)
+     PTR_T data;
+{
+  SHELL_VAR *var;
+
+  var = (SHELL_VAR *)data;
+  push_posix_tempvar_internal (var, 1);
+}
+
 /* Pop the top context off of VCXT and dispose of it, returning the rest of
    the stack. */
 void
@@ -5246,7 +5281,7 @@ push_exported_var (data)
    special builtin (if IS_SPECIAL != 0) or exported variables that are the
    result of a builtin like `source' or `command' that can operate on the
    variables in its temporary environment. In the first case, we call
-   push_func_var, which does the right thing (for now) */
+   push_builtin_var, which does the right thing. */
 void
 pop_scope (is_special)
      int is_special;
@@ -5274,7 +5309,7 @@ pop_scope (is_special)
   if (vcxt->table)
     {
       if (is_special)
-       hash_flush (vcxt->table, push_func_var);
+       hash_flush (vcxt->table, push_builtin_var);
       else
        hash_flush (vcxt->table, push_exported_var);
       hash_dispose (vcxt->table);
diff --git a/y.tab.c b/y.tab.c
index 86419834043f7f371e5ac3771405cdf9e8261cc3..0120d8386e56e7947c2816337aedbf2ba59d8fc2 100644 (file)
--- a/y.tab.c
+++ b/y.tab.c
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.0.4.  */
+/* A Bison parser, made by GNU Bison 3.0.5.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -44,7 +44,7 @@
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "3.0.4"
+#define YYBISON_VERSION "3.0.5"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
@@ -1583,6 +1583,7 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
       case N:                               \
         yyformat = S;                       \
       break
+    default: /* Avoid compiler warnings. */
       YYCASE_(0, YY_("syntax error"));
       YYCASE_(1, YY_("syntax error, unexpected %s"));
       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
@@ -1899,7 +1900,7 @@ yyreduce:
   switch (yyn)
     {
         case 2:
-#line 382 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 382 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          /* Case of regular command.  Discard the error
                             safety net,and return the command just parsed. */
@@ -1910,11 +1911,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1914 "y.tab.c" /* yacc.c:1646  */
+#line 1915 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 3:
-#line 393 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 393 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          /* Case of regular command, but not a very
                             interesting one.  Return a NULL command. */
@@ -1923,11 +1924,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1927 "y.tab.c" /* yacc.c:1646  */
+#line 1928 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 4:
-#line 402 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 402 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          /* Error during parsing.  Return NULL command. */
                          global_command = (COMMAND *)NULL;
@@ -1942,11 +1943,11 @@ yyreduce:
                              YYABORT;
                            }
                        }
-#line 1946 "y.tab.c" /* yacc.c:1646  */
+#line 1947 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 5:
-#line 417 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 417 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          /* EOF after an error.  Do ignoreeof or not.  Really
                             only interesting in non-interactive shells */
@@ -1962,11 +1963,11 @@ yyreduce:
                              YYABORT;
                            }
                        }
-#line 1966 "y.tab.c" /* yacc.c:1646  */
+#line 1967 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 6:
-#line 433 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 433 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          /* Case of EOF seen by itself.  Do ignoreeof or
                             not. */
@@ -1974,495 +1975,495 @@ yyreduce:
                          handle_eof_input_unit ();
                          YYACCEPT;
                        }
-#line 1978 "y.tab.c" /* yacc.c:1646  */
+#line 1979 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 7:
-#line 443 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 443 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 1984 "y.tab.c" /* yacc.c:1646  */
+#line 1985 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 8:
-#line 445 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 445 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); }
-#line 1990 "y.tab.c" /* yacc.c:1646  */
+#line 1991 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 9:
-#line 449 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 449 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
                        }
-#line 2000 "y.tab.c" /* yacc.c:1646  */
+#line 2001 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 10:
-#line 455 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 455 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
                        }
-#line 2010 "y.tab.c" /* yacc.c:1646  */
+#line 2011 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 11:
-#line 461 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 461 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
                        }
-#line 2020 "y.tab.c" /* yacc.c:1646  */
+#line 2021 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 12:
-#line 467 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 467 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
                        }
-#line 2030 "y.tab.c" /* yacc.c:1646  */
+#line 2031 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 13:
-#line 473 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 473 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN);
                        }
-#line 2040 "y.tab.c" /* yacc.c:1646  */
+#line 2041 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 14:
-#line 479 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 479 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN);
                        }
-#line 2050 "y.tab.c" /* yacc.c:1646  */
+#line 2051 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 15:
-#line 485 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 485 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
                        }
-#line 2060 "y.tab.c" /* yacc.c:1646  */
+#line 2061 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 16:
-#line 491 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 491 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
                        }
-#line 2070 "y.tab.c" /* yacc.c:1646  */
+#line 2071 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 17:
-#line 497 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 497 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN);
                        }
-#line 2080 "y.tab.c" /* yacc.c:1646  */
+#line 2081 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 18:
-#line 503 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 503 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
                        }
-#line 2090 "y.tab.c" /* yacc.c:1646  */
+#line 2091 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 19:
-#line 509 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 509 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
                        }
-#line 2100 "y.tab.c" /* yacc.c:1646  */
+#line 2101 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 20:
-#line 515 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 515 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN);
                        }
-#line 2110 "y.tab.c" /* yacc.c:1646  */
+#line 2111 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 21:
-#line 521 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 521 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
                        }
-#line 2120 "y.tab.c" /* yacc.c:1646  */
+#line 2121 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 22:
-#line 527 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 527 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
                        }
-#line 2130 "y.tab.c" /* yacc.c:1646  */
+#line 2131 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 23:
-#line 533 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 533 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN);
                        }
-#line 2140 "y.tab.c" /* yacc.c:1646  */
+#line 2141 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 24:
-#line 539 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 539 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2151 "y.tab.c" /* yacc.c:1646  */
+#line 2152 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 25:
-#line 546 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 546 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2162 "y.tab.c" /* yacc.c:1646  */
+#line 2163 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 26:
-#line 553 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 553 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2173 "y.tab.c" /* yacc.c:1646  */
+#line 2174 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 27:
-#line 560 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 560 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2184 "y.tab.c" /* yacc.c:1646  */
+#line 2185 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 28:
-#line 567 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 567 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2195 "y.tab.c" /* yacc.c:1646  */
+#line 2196 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 29:
-#line 574 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 574 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2206 "y.tab.c" /* yacc.c:1646  */
+#line 2207 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 30:
-#line 581 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 581 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
                        }
-#line 2216 "y.tab.c" /* yacc.c:1646  */
+#line 2217 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 31:
-#line 587 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 587 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
                        }
-#line 2226 "y.tab.c" /* yacc.c:1646  */
+#line 2227 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 32:
-#line 593 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 593 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN);
                        }
-#line 2236 "y.tab.c" /* yacc.c:1646  */
+#line 2237 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 33:
-#line 599 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 599 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
                        }
-#line 2246 "y.tab.c" /* yacc.c:1646  */
+#line 2247 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 34:
-#line 605 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 605 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
                        }
-#line 2256 "y.tab.c" /* yacc.c:1646  */
+#line 2257 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 35:
-#line 611 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 611 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN);
                        }
-#line 2266 "y.tab.c" /* yacc.c:1646  */
+#line 2267 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 36:
-#line 617 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 617 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
                        }
-#line 2276 "y.tab.c" /* yacc.c:1646  */
+#line 2277 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 37:
-#line 623 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 623 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
                        }
-#line 2286 "y.tab.c" /* yacc.c:1646  */
+#line 2287 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 38:
-#line 629 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 629 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN);
                        }
-#line 2296 "y.tab.c" /* yacc.c:1646  */
+#line 2297 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 39:
-#line 635 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 635 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
                        }
-#line 2306 "y.tab.c" /* yacc.c:1646  */
+#line 2307 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 40:
-#line 641 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 641 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
                        }
-#line 2316 "y.tab.c" /* yacc.c:1646  */
+#line 2317 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 41:
-#line 647 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 647 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN);
                        }
-#line 2326 "y.tab.c" /* yacc.c:1646  */
+#line 2327 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 42:
-#line 653 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 653 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
                        }
-#line 2336 "y.tab.c" /* yacc.c:1646  */
+#line 2337 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 43:
-#line 659 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 659 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
                        }
-#line 2346 "y.tab.c" /* yacc.c:1646  */
+#line 2347 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 44:
-#line 665 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 665 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN);
                        }
-#line 2356 "y.tab.c" /* yacc.c:1646  */
+#line 2357 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 45:
-#line 671 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 671 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2366 "y.tab.c" /* yacc.c:1646  */
+#line 2367 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 46:
-#line 677 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 677 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2376 "y.tab.c" /* yacc.c:1646  */
+#line 2377 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 47:
-#line 683 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 683 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
                        }
-#line 2386 "y.tab.c" /* yacc.c:1646  */
+#line 2387 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 48:
-#line 689 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 689 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 0;
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2396 "y.tab.c" /* yacc.c:1646  */
+#line 2397 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 49:
-#line 695 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 695 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2406 "y.tab.c" /* yacc.c:1646  */
+#line 2407 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 50:
-#line 701 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 701 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
                        }
-#line 2416 "y.tab.c" /* yacc.c:1646  */
+#line 2417 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 51:
-#line 707 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 707 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0);
                        }
-#line 2426 "y.tab.c" /* yacc.c:1646  */
+#line 2427 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 52:
-#line 713 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 713 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0);
                        }
-#line 2436 "y.tab.c" /* yacc.c:1646  */
+#line 2437 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 53:
-#line 721 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 721 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2442 "y.tab.c" /* yacc.c:1646  */
+#line 2443 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 54:
-#line 723 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 723 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2448 "y.tab.c" /* yacc.c:1646  */
+#line 2449 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 55:
-#line 725 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 725 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; }
-#line 2454 "y.tab.c" /* yacc.c:1646  */
+#line 2455 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 56:
-#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.redirect) = (yyvsp[0].redirect);
                        }
-#line 2462 "y.tab.c" /* yacc.c:1646  */
+#line 2463 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 57:
-#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          register REDIRECT *t;
 
@@ -2471,35 +2472,35 @@ yyreduce:
                          t->next = (yyvsp[0].redirect);
                          (yyval.redirect) = (yyvsp[-1].redirect);
                        }
-#line 2475 "y.tab.c" /* yacc.c:1646  */
+#line 2476 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 58:
-#line 744 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 744 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); }
-#line 2481 "y.tab.c" /* yacc.c:1646  */
+#line 2482 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 59:
-#line 746 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 746 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); }
-#line 2487 "y.tab.c" /* yacc.c:1646  */
+#line 2488 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 60:
-#line 750 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 750 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = clean_simple_command ((yyvsp[0].command)); }
-#line 2493 "y.tab.c" /* yacc.c:1646  */
+#line 2494 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 61:
-#line 752 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 752 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2499 "y.tab.c" /* yacc.c:1646  */
+#line 2500 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 62:
-#line 754 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 754 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          COMMAND *tc;
 
@@ -2515,306 +2516,306 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2519 "y.tab.c" /* yacc.c:1646  */
+#line 2520 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 63:
-#line 770 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 770 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2525 "y.tab.c" /* yacc.c:1646  */
+#line 2526 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 64:
-#line 772 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 772 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2531 "y.tab.c" /* yacc.c:1646  */
+#line 2532 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 65:
-#line 776 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 776 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2537 "y.tab.c" /* yacc.c:1646  */
+#line 2538 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 66:
-#line 778 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 778 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2543 "y.tab.c" /* yacc.c:1646  */
+#line 2544 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 67:
-#line 780 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 780 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2549 "y.tab.c" /* yacc.c:1646  */
+#line 2550 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 68:
-#line 782 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 782 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2555 "y.tab.c" /* yacc.c:1646  */
+#line 2556 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 69:
-#line 784 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 784 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2561 "y.tab.c" /* yacc.c:1646  */
+#line 2562 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 70:
-#line 786 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 786 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2567 "y.tab.c" /* yacc.c:1646  */
+#line 2568 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 71:
-#line 788 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 788 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2573 "y.tab.c" /* yacc.c:1646  */
+#line 2574 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 72:
-#line 790 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 790 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2579 "y.tab.c" /* yacc.c:1646  */
+#line 2580 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 73:
-#line 792 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 792 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2585 "y.tab.c" /* yacc.c:1646  */
+#line 2586 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 74:
-#line 794 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 794 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2591 "y.tab.c" /* yacc.c:1646  */
+#line 2592 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 75:
-#line 796 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 796 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2597 "y.tab.c" /* yacc.c:1646  */
+#line 2598 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 76:
-#line 800 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 800 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2606 "y.tab.c" /* yacc.c:1646  */
+#line 2607 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 77:
-#line 805 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 805 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2615 "y.tab.c" /* yacc.c:1646  */
+#line 2616 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 78:
-#line 810 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 810 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2624 "y.tab.c" /* yacc.c:1646  */
+#line 2625 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 79:
-#line 815 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 815 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2633 "y.tab.c" /* yacc.c:1646  */
+#line 2634 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 80:
-#line 820 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 820 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2642 "y.tab.c" /* yacc.c:1646  */
+#line 2643 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 81:
-#line 825 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 825 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2651 "y.tab.c" /* yacc.c:1646  */
+#line 2652 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 82:
-#line 830 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 830 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2660 "y.tab.c" /* yacc.c:1646  */
+#line 2661 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 83:
-#line 835 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 835 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2669 "y.tab.c" /* yacc.c:1646  */
+#line 2670 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 84:
-#line 842 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 842 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if ((yyval.command) == 0) YYERROR;
                                  if (word_top > 0) word_top--;
                                }
-#line 2679 "y.tab.c" /* yacc.c:1646  */
+#line 2680 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 85:
-#line 848 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 848 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if ((yyval.command) == 0) YYERROR;
                                  if (word_top > 0) word_top--;
                                }
-#line 2689 "y.tab.c" /* yacc.c:1646  */
+#line 2690 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 86:
-#line 854 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 854 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if ((yyval.command) == 0) YYERROR;
                                  if (word_top > 0) word_top--;
                                }
-#line 2699 "y.tab.c" /* yacc.c:1646  */
+#line 2700 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 87:
-#line 860 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 860 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if ((yyval.command) == 0) YYERROR;
                                  if (word_top > 0) word_top--;
                                }
-#line 2709 "y.tab.c" /* yacc.c:1646  */
+#line 2710 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 88:
-#line 868 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 868 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2718 "y.tab.c" /* yacc.c:1646  */
+#line 2719 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 89:
-#line 873 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 873 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2727 "y.tab.c" /* yacc.c:1646  */
+#line 2728 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 90:
-#line 878 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 878 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2736 "y.tab.c" /* yacc.c:1646  */
+#line 2737 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 91:
-#line 883 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 883 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2745 "y.tab.c" /* yacc.c:1646  */
+#line 2746 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 92:
-#line 888 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 888 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2754 "y.tab.c" /* yacc.c:1646  */
+#line 2755 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 93:
-#line 893 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 893 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2763 "y.tab.c" /* yacc.c:1646  */
+#line 2764 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 94:
-#line 900 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 900 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2772 "y.tab.c" /* yacc.c:1646  */
+#line 2773 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 95:
-#line 905 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 905 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2781 "y.tab.c" /* yacc.c:1646  */
+#line 2782 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 96:
-#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2790 "y.tab.c" /* yacc.c:1646  */
+#line 2791 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 97:
-#line 917 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 917 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2796 "y.tab.c" /* yacc.c:1646  */
+#line 2797 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 98:
-#line 920 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 920 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2802 "y.tab.c" /* yacc.c:1646  */
+#line 2803 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 99:
-#line 923 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 923 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2808 "y.tab.c" /* yacc.c:1646  */
+#line 2809 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 100:
-#line 927 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 927 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2814 "y.tab.c" /* yacc.c:1646  */
+#line 2815 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 101:
-#line 929 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 929 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          COMMAND *tc;
 
@@ -2843,29 +2844,29 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2847 "y.tab.c" /* yacc.c:1646  */
+#line 2848 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 102:
-#line 960 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 960 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_subshell_command ((yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL;
                        }
-#line 2856 "y.tab.c" /* yacc.c:1646  */
+#line 2857 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 103:
-#line 967 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 967 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2865 "y.tab.c" /* yacc.c:1646  */
+#line 2866 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 104:
-#line 972 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 972 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          COMMAND *tc;
 
@@ -2882,20 +2883,20 @@ yyreduce:
                          (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2886 "y.tab.c" /* yacc.c:1646  */
+#line 2887 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 105:
-#line 989 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 989 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2895 "y.tab.c" /* yacc.c:1646  */
+#line 2896 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 106:
-#line 994 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 994 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          COMMAND *tc;
 
@@ -2912,240 +2913,240 @@ yyreduce:
                          (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2916 "y.tab.c" /* yacc.c:1646  */
+#line 2917 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 107:
-#line 1011 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1011 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command)));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2925 "y.tab.c" /* yacc.c:1646  */
+#line 2926 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 108:
-#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); }
-#line 2931 "y.tab.c" /* yacc.c:1646  */
+#line 2932 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 109:
-#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2937 "y.tab.c" /* yacc.c:1646  */
+#line 2938 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 110:
-#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); }
-#line 2943 "y.tab.c" /* yacc.c:1646  */
+#line 2944 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 111:
-#line 1027 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1027 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_group_command ((yyvsp[-1].command)); }
-#line 2949 "y.tab.c" /* yacc.c:1646  */
+#line 2950 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 112:
-#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_arith_command ((yyvsp[0].word_list)); }
-#line 2955 "y.tab.c" /* yacc.c:1646  */
+#line 2956 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 113:
-#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[-1].command); }
-#line 2961 "y.tab.c" /* yacc.c:1646  */
+#line 2962 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 114:
-#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); }
-#line 2967 "y.tab.c" /* yacc.c:1646  */
+#line 2968 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 115:
-#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); }
-#line 2973 "y.tab.c" /* yacc.c:1646  */
+#line 2974 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 116:
-#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); }
-#line 2979 "y.tab.c" /* yacc.c:1646  */
+#line 2980 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 118:
-#line 1048 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1048 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); }
-#line 2985 "y.tab.c" /* yacc.c:1646  */
+#line 2986 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 119:
-#line 1052 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1052 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2991 "y.tab.c" /* yacc.c:1646  */
+#line 2992 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 120:
-#line 1054 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1054 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2997 "y.tab.c" /* yacc.c:1646  */
+#line 2998 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 121:
-#line 1056 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1056 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 3003 "y.tab.c" /* yacc.c:1646  */
+#line 3004 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 122:
-#line 1058 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1058 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 3009 "y.tab.c" /* yacc.c:1646  */
+#line 3010 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 123:
-#line 1062 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1062 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3015 "y.tab.c" /* yacc.c:1646  */
+#line 3016 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 124:
-#line 1064 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1064 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3021 "y.tab.c" /* yacc.c:1646  */
+#line 3022 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 125:
-#line 1066 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1066 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3027 "y.tab.c" /* yacc.c:1646  */
+#line 3028 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 126:
-#line 1068 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1068 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3033 "y.tab.c" /* yacc.c:1646  */
+#line 3034 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 127:
-#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3039 "y.tab.c" /* yacc.c:1646  */
+#line 3040 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 128:
-#line 1072 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1072 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3045 "y.tab.c" /* yacc.c:1646  */
+#line 3046 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 129:
-#line 1076 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1076 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 3051 "y.tab.c" /* yacc.c:1646  */
+#line 3052 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 130:
-#line 1078 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1078 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); }
-#line 3057 "y.tab.c" /* yacc.c:1646  */
+#line 3058 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 131:
-#line 1087 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1087 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
                            gather_here_documents ();
                         }
-#line 3067 "y.tab.c" /* yacc.c:1646  */
+#line 3068 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 133:
-#line 1096 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1096 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3075 "y.tab.c" /* yacc.c:1646  */
+#line 3076 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 135:
-#line 1103 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1103 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          if ((yyvsp[-2].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-2].command), (COMMAND *)NULL, '&');
                          else
                            (yyval.command) = command_connect ((yyvsp[-2].command), (COMMAND *)NULL, '&');
                        }
-#line 3086 "y.tab.c" /* yacc.c:1646  */
+#line 3087 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 137:
-#line 1114 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1114 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3092 "y.tab.c" /* yacc.c:1646  */
+#line 3093 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 138:
-#line 1116 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1116 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3098 "y.tab.c" /* yacc.c:1646  */
+#line 3099 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 139:
-#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          if ((yyvsp[-3].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-3].command), (yyvsp[0].command), '&');
                          else
                            (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '&');
                        }
-#line 3109 "y.tab.c" /* yacc.c:1646  */
+#line 3110 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 140:
-#line 1125 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1125 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3115 "y.tab.c" /* yacc.c:1646  */
+#line 3116 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 141:
-#line 1127 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1127 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3121 "y.tab.c" /* yacc.c:1646  */
+#line 3122 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 142:
-#line 1129 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1129 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3127 "y.tab.c" /* yacc.c:1646  */
+#line 3128 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 145:
-#line 1137 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1137 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.number) = '\n'; }
-#line 3133 "y.tab.c" /* yacc.c:1646  */
+#line 3134 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 146:
-#line 1139 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1139 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.number) = ';'; }
-#line 3139 "y.tab.c" /* yacc.c:1646  */
+#line 3140 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 147:
-#line 1141 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1141 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.number) = yacc_EOF; }
-#line 3145 "y.tab.c" /* yacc.c:1646  */
+#line 3146 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 150:
-#line 1155 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1155 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
@@ -3158,11 +3159,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3162 "y.tab.c" /* yacc.c:1646  */
+#line 3163 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 151:
-#line 1168 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1168 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          if ((yyvsp[-1].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&');
@@ -3178,11 +3179,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3182 "y.tab.c" /* yacc.c:1646  */
+#line 3183 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 152:
-#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          (yyval.command) = (yyvsp[-1].command);
                          if (need_here_doc)
@@ -3195,72 +3196,72 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3199 "y.tab.c" /* yacc.c:1646  */
+#line 3200 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 153:
-#line 1199 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1199 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3205 "y.tab.c" /* yacc.c:1646  */
+#line 3206 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 154:
-#line 1201 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1201 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3211 "y.tab.c" /* yacc.c:1646  */
+#line 3212 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 155:
-#line 1203 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1203 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          if ((yyvsp[-2].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-2].command), (yyvsp[0].command), '&');
                          else
                            (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), '&');
                        }
-#line 3222 "y.tab.c" /* yacc.c:1646  */
+#line 3223 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 156:
-#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); }
-#line 3228 "y.tab.c" /* yacc.c:1646  */
+#line 3229 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 157:
-#line 1213 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1213 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3234 "y.tab.c" /* yacc.c:1646  */
+#line 3235 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 158:
-#line 1217 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1217 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3240 "y.tab.c" /* yacc.c:1646  */
+#line 3241 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 159:
-#line 1219 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1219 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          if ((yyvsp[0].command))
                            (yyvsp[0].command)->flags ^= CMD_INVERT_RETURN;     /* toggle */
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3250 "y.tab.c" /* yacc.c:1646  */
+#line 3251 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 160:
-#line 1225 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1225 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          if ((yyvsp[0].command))
                            (yyvsp[0].command)->flags |= (yyvsp[-1].number);
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3260 "y.tab.c" /* yacc.c:1646  */
+#line 3261 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 161:
-#line 1231 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1231 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          ELEMENT x;
 
@@ -3280,11 +3281,11 @@ yyreduce:
                            token_to_read = ';';
                          parser_state &= ~PST_REDIRLIST;       /* make_simple_command sets this */
                        }
-#line 3284 "y.tab.c" /* yacc.c:1646  */
+#line 3285 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 162:
-#line 1251 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1251 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          ELEMENT x;
 
@@ -3305,17 +3306,17 @@ yyreduce:
                            token_to_read = ';';
                          parser_state &= ~PST_REDIRLIST;       /* make_simple_command sets this */
                        }
-#line 3309 "y.tab.c" /* yacc.c:1646  */
+#line 3310 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 163:
-#line 1274 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1274 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); }
-#line 3315 "y.tab.c" /* yacc.c:1646  */
+#line 3316 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 164:
-#line 1276 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1276 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     {
                          /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
                          COMMAND *tc;
@@ -3338,35 +3339,35 @@ yyreduce:
 
                          (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|');
                        }
-#line 3342 "y.tab.c" /* yacc.c:1646  */
+#line 3343 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 165:
-#line 1299 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1299 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3348 "y.tab.c" /* yacc.c:1646  */
+#line 3349 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 166:
-#line 1303 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1303 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.number) = CMD_TIME_PIPELINE; }
-#line 3354 "y.tab.c" /* yacc.c:1646  */
+#line 3355 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 167:
-#line 1305 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1305 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3360 "y.tab.c" /* yacc.c:1646  */
+#line 3361 "y.tab.c" /* yacc.c:1648  */
     break;
 
   case 168:
-#line 1307 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1307 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3366 "y.tab.c" /* yacc.c:1646  */
+#line 3367 "y.tab.c" /* yacc.c:1648  */
     break;
 
 
-#line 3370 "y.tab.c" /* yacc.c:1646  */
+#line 3371 "y.tab.c" /* yacc.c:1648  */
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -3594,7 +3595,7 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 1309 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906  */
+#line 1309 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1907  */
 
 
 /* Initial size to allocate for tokens, and the
@@ -4833,6 +4834,7 @@ next_alias_char:
      reading a quoted string. */
 #ifndef OLD_ALIAS_HACK
   if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE &&
+      pushed_string_list->flags != PSH_DPAREN &&
       shell_input_line_index > 0 &&
       shell_input_line[shell_input_line_index-1] != ' ' &&
       shell_input_line[shell_input_line_index-1] != '\n' &&
@@ -4844,6 +4846,7 @@ next_alias_char:
 #endif
 
 pop_alias:
+  /* This case works for PSH_DPAREN as well */
   if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE)
     {
       pop_string ();
@@ -5320,7 +5323,7 @@ special_case_tokens (tokstr)
       return (IN);
     }
 
-  /* bash-5.0: leaving above code intact for now, but it should eventually be
+  /* XXX - leaving above code intact for now, but it should eventually be
      removed in favor of this clause. */
   /* Posix grammar rule 6 */
   if (expecting_in_token && (last_read_token == WORD || last_read_token == '\n') &&
diff --git a/y.tab.h b/y.tab.h
index 6efd737164311c3209469c94bcbe40ca07339882..86c8e505dfbfdb2f79193db2b977d06b7ece2461 100644 (file)
--- a/y.tab.h
+++ b/y.tab.h
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.0.4.  */
+/* A Bison parser, made by GNU Bison 3.0.5.  */
 
 /* Bison interface for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -148,7 +148,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 328 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909  */
+#line 328 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1910  */
 
   WORD_DESC *word;             /* the word that we read. */
   int number;                  /* the number that we read. */
@@ -158,7 +158,7 @@ union YYSTYPE
   ELEMENT element;
   PATTERN_LIST *pattern;
 
-#line 162 "y.tab.h" /* yacc.c:1909  */
+#line 162 "y.tab.h" /* yacc.c:1910  */
 };
 
 typedef union YYSTYPE YYSTYPE;