]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
bash-4.4 beta2 release bash-4.4-beta2
authorChet Ramey <chet.ramey@case.edu>
Mon, 11 Jul 2016 20:52:30 +0000 (16:52 -0400)
committerChet Ramey <chet.ramey@case.edu>
Mon, 11 Jul 2016 20:52:30 +0000 (16:52 -0400)
205 files changed:
CHANGES
CWRU/changelog
INSTALL
MANIFEST
NEWS
POSIX
arrayfunc.c
bashhist.c
bashline.c
builtins/alias.def
builtins/cd.def
builtins/complete.def
builtins/declare.def
builtins/evalstring.c
builtins/fc.def
builtins/getopts.def
builtins/jobs.def
builtins/mapfile.def
builtins/read.def
builtins/reserved.def
builtins/set.def
builtins/setattr.def
builtins/shopt.def
builtins/wait.def
config-bot.h
config-top.h
config.h.in
configure
configure.ac
doc/FAQ
doc/bash.0
doc/bash.1
doc/bash.html
doc/bash.pdf
doc/bash.ps
doc/bashbug.0
doc/bashbug.1
doc/bashbug.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
eval.c
examples/loadables/Makefile.in
examples/loadables/mypid.c
execute_cmd.c
execute_cmd.h
externs.h
findcmd.c
flags.c
general.c
general.h
include/shmbchar.h
include/shmbutil.h
jobs.c
jobs.h
lib/glob/sm_loop.c
lib/readline/complete.c
lib/readline/display.c
lib/readline/doc/rltech.texi
lib/readline/doc/rluser.texi
lib/readline/doc/version.texi
lib/readline/funmap.c
lib/readline/histexpand.c
lib/readline/histlib.h
lib/readline/misc.c
lib/readline/readline.c
lib/readline/readline.h
lib/readline/rltty.c
lib/readline/text.c
lib/readline/tilde.c
lib/readline/vi_keymap.c
lib/readline/vi_mode.c
lib/sh/netconn.c
lib/sh/shmatch.c
lib/sh/tmpfile.c
lib/tilde/tilde.c
nojobs.c
parse.y
patchlevel.h
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_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
test.c
tests/alias2.sub
tests/comsub.right
tests/comsub.tests
tests/comsub3.sub [new file with mode: 0644]
tests/exportfunc.tests
tests/extglob.right
tests/extglob.tests
tests/extglob2.sub [new file with mode: 0644]
tests/extglob4.sub [new file with mode: 0644]
tests/getopts.right
tests/getopts.tests
tests/getopts10.sub [new file with mode: 0644]
tests/heredoc.right
tests/heredoc3.sub
tests/histexp.right
tests/histexp.tests
tests/history.tests
tests/history1.sub
tests/lastpipe.right
tests/lastpipe.tests
tests/lastpipe2.sub [new file with mode: 0644]
tests/nameref.right
tests/nameref.tests
tests/nameref11.sub [new file with mode: 0644]
tests/nameref12.sub [new file with mode: 0644]
tests/nameref13.sub [new file with mode: 0644]
tests/nameref14.sub [new file with mode: 0644]
tests/nameref15.sub [new file with mode: 0644]
tests/nameref16.sub [new file with mode: 0644]
tests/nameref17.sub [new file with mode: 0644]
tests/nameref18.sub [new file with mode: 0644]
tests/source6.sub
trap.c
variables.c
variables.h
y.tab.c
y.tab.h

diff --git a/CHANGES b/CHANGES
index 625f45b02fc6699c690f8fdeac8af11b0fddecb5..b27a753db9f59dba6f039b8db2290dcf1c3bb4a6 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,129 @@
+This document details the changes between this version, bash-4.4-beta2, and
+the previous version, bash-4.4-rc1.
+
+1.  Changes to Bash
+
+a.  Fixed a memory leak when processing ${!var[@]}.
+
+b.  Fixed a bug that caused subshells to free trap strings associated with
+    inherited signals.
+
+c.  Inheriting BASHOPTS from the environment now works to force actions
+    associated with enabling an option, instead of just marking the option
+    as enabled.
+
+d.  Fixed a bug that allowed assignments to BASH_CMDS when the shell was in
+    restricted mode.
+
+e.  Fixed a bug caused by an accidental omission of part of the original patch
+    for EXECIGNORE.
+
+e.  Prompt expansion now quotes the results of the \s, \h, and \H expansions.
+
+f.  Fixed a bug that caused parsing errors in command substitutions with
+    consecutive case statements separated by newlines.
+
+g.  Updated logic used to decide whether bash is running inside an emacs
+    terminal emulator to work with future emacs versions.
+
+h.  Fixed two extended pattern matching bugs caused by premature short-
+    circuiting.
+
+i.  Fixed a memory leak in the code that removes duplicate history entries.
+
+j.  There are a number of bug fixes to coproc, mapfile, declare, unset,
+    and assignment statements that prevent nameref variables from creating
+    and unsetting variables with invalid names.
+
+k.  Fixed a bug that caused variables to be inadvertently marked as both an
+    associative and an indexed array.
+
+l.  Fixed a bug that caused `bash -c' to not run a trap specified in the
+    command string.
+
+j.  There are a number of bug fixes to coproc, mapfile, declare, and assignment
+    statements that prevent nameref variables from overwriting or modifying
+    attributes of readonly variables.
+
+k.  Fixed a bug that caused command substitution to attempt to set the
+    terminal's process group incorrectly.
+    
+l.  Fixed a bug that could cause prompt string expansion to display error
+    messages when the `nounset' shell option is set.
+
+m.  Fixed a bug that caused "$@" to not expand to an empty string under the
+    circumstances when Posix says it should ("${@-${@-$@}}").
+
+n.  Fixed several bugs caused by referencing nameref variables whose values
+    are names of unset variables (or names that are valid for referencing
+    but not assignment), including creating variables in the temporary
+    environment.
+
+o.  Function tracing and error tracing are disabled if --debugger is supplied
+    at startup but the shell can't find the debugger start file.
+
+p.  Fixed a bug when IFS is used as the control variable in a for statement.
+
+q.  Fixed a bug with SIGINT received by a command substitution in an interactive
+    shell.
+
+r.  The checks for nameref variable self-references are more thorough.
+
+s.  Fixed several bugs with multi-line aliases.
+
+t.  Fixed `test' to handle the four-argument case where $1 == '(' and
+    $4 == ')'.
+
+u.  Fixed a bug in the expansion of $* in the cases where word splitting is
+    not performed.
+
+v.  Fixed a bug in execution of case statements where IFS includes the
+    pattern matching characters.
+
+2.  Changes to Readline
+
+a.  When refreshing the line as the result of a key sequence, Readline attempts
+    to redraw only the last line of a multiline prompt.
+
+b.  Fixed an issue that caused completion of git commands to display
+    incorrectly when using colored-completion-prefix.
+
+c.  Fixed several redisplay bugs having to do with multibyte characters and
+    invisible characters in prompt strings.
+
+3.  New Features in Bash
+
+a.  Value conversions (arithmetic expansions, case modification, etc.) now
+    happen when assigning elements of an array using compound assignment.
+
+b.  There is a new option settable in config-top.h that makes multiple
+    directory arguments to `cd' a fatal error.
+
+c.  Bash now uses mktemp() when creating internal temporary files; it produces
+    a warning at build time on many Linux systems.
+
+4.  New Features in Readline
+
+a.  The default binding for ^W in vi mode now uses word boundaries specified
+    by Posix (vi-unix-word-rubout is bindable command name).
+
+b.  rl_clear_visible_line: new application-callable function; clears all
+    screen lines occupied by the current visible readline line.
+
+c.  rl_tty_set_echoing: application-callable function that controls whether
+    or not readline thinks it is echoing terminal output.
+
+d.  Handle >| and strings of digits preceding and following redirection
+    specifications as single tokens when tokenizing the line for history
+    expansion.
+
+e.  Fixed a bug with displaying completions when the prefix display length
+    is greater than the length of the completions to be displayed.
+
+f.  The :p history modifier now applies to the entire line, so any expansion
+    specifying :p causes the line to be printed instead of expanded.
+
+------------------------------------------------------------------------------
 This document details the changes between this version, bash-4.4-rc1, and
 the previous version, bash-4.4-beta.
 
index fc729338bc3964247deba0b059d41b434a2d5e18..3274a2c34764ea336fbeb9764b7b699cb0e416c2 100644 (file)
@@ -10190,7 +10190,7 @@ shell.c
                                   -----
 variables.c
        - initialize_shell_variables: don't inherit PS4 from the environment
-         if the shell is running with euid == 0; just reset it to `+'.  This
+         if the shell is running with euid == 0; just reset it to `+ '.  This
          is a known potential vulnerability, since PS4 expansion performs
          command substitution in the root shell's context before displaying
          it.  Discussion started by up201407890@alunos.dcc.fc.up.pt
@@ -10413,3 +10413,921 @@ variables.c
        - initialize_shell_variables: allow FUNCNEST to set funcnest_max when
          imported from the environment.  Inspired by
          https://bugzilla.redhat.com/show_bug.cgi?id=1274553
+
+                                  2/11
+                                  ----
+bashhist.c
+       - bash_history_inhibit_expansion: function should be compiled in only if
+         BANG_HISTORY is defined.  Report from isabella parakiss
+         <izaberina@gmail.com>
+
+[bash-4.4-rc1 frozen]
+
+                                  2/15
+                                  ----
+lib/readline/text.c
+       - rl_refresh_line: call rl_redraw_prompt_last_line instead of
+         rl_forced_update_display to avoid redrawing all lines of a multiline
+         prompt (overwriting the last line of the multiline prompt in the
+         process).  Report from Hugh Davenport <hugh@davenport.net.nz>
+
+                                  2/18
+                                  ----
+subst.c
+       - parameter_brace_expand: when processing ${!name[@]}, make sure to
+         free `name' before returning the list of keys to avoid a memory leak.
+         Fixes bug reported by Emilio PastorMira <Emilio.PastorMira@utimaco.com>
+
+                                  2/19
+                                  ----
+trap.c
+       - free_trap_strings: when freeing the `special' traps (NSIG to BASH_NSIG),
+         check whether or not the `signal' is trapped, as it would be if the
+         subshell inherited it (errtrace) and don't free the trap string in that
+         case.  Fixes bug reported by Jan Klötzke <jan@kloetzke.net>
+
+                                  2/21
+                                  ----
+lib/sh/netconn.c
+       - isnetconn: return false if getpeername fails with errno == EBADF.
+         Bug and fix from Andrew Gregory <andrew.gregory.8@gmail.com>
+
+builtins/shopt.def
+       - parse_bashopts: when reading BASHOPTS from the environment, make
+         sure to call any set functions associated with a variable, instead
+         of just setting the value to 1.  Report and fix from
+         Vehlow, Jörg <Joerg.Vehlow@kratzer-automation.com>
+
+                                  2/22
+                                  ----
+lib/readline/complete.c
+       - rl_display_match_list: don't bother calling strrchr to check the
+         return value from printable_part() if rl_filename_completion_desired
+         is non-zero, since in that case printable_part just returns its
+         argument.  Fixes git completion issue reported by
+         Dilyan Palauzov <dilyan.palauzov@aegee.org>
+       - _rl_colored_completion_prefix: default is now 0, testing is complete
+
+                                  2/23
+                                  ----
+variables.c
+       - assign_hashcmd: if the shell is restricted, reject attempts to add
+         pathnames containing slashes to the hash table, as the hash builtin
+         does.  Fixes bug reported to savannah by Sylvain Beucler as
+         https://savannah.gnu.org/support/?108969
+
+                                  2/24
+                                  ----
+subst.c
+       - NEED_FPURGE_DECL: need it before externs.h included, since fpurge
+         is now used in this file.  Fixes warning reported by Mike
+         Frysinger <vapier@gentoo.org>
+       - skip_double_quoted: add missing argument to declaration
+
+parse.y
+       - shell_getc: in call to internal_warning, use %lu to print an argument
+         cast explicitly to unsigned long.  Fixes warning reported by Mike
+         Frysinger <vapier@gentoo.org>
+
+                                  2/27
+                                  ----
+parse.y
+       - decode_prompt_string: quote result of \s expansion in case shell has
+         been invoked with a pathname like '$(id)'.  Inspired by report from
+         Travis Garrell <travis.garrell@oracle.com>
+       - decode_prompt_string: quote result of \h and \H expansions in the
+         (unlikely) case that the hostname has been changed to something
+         malicious including a command substitution.  From report from
+         Travis Garrell <travis.garrell@oracle.com>
+
+builtins/getopts.def
+       - getopts_unbind_variable: new static function, just calls unbind_variable
+         for now.  Placeholder for any future work to do something special if
+         OPTARG is readonly.  Based on discussion started by Robert Elz
+         <kre@munnari.oz.au>
+
+lib/readline/vi_mode.c
+       - rl_vi_unix_word_rubout: new function, implements ^W as Posix specifies
+         it for vi mode, using whitespace and punctuation characters as word
+         boundaries. Prompted by question from Carlos Pita
+         <carolosjosepita@gmail.com>
+
+lib/readline/vi_keymap.c
+       - bind rl_vi_unix_word_rubout to ^W by default in both insert and
+         command mode
+
+lib/readline/rltty.c
+       - _rl_bind_tty_special_chars: if in vi mode, bind the WERASE character
+         to rl_vi_unix_word_rubout
+
+lib/readline/funmap.c
+       - vi-unix-word-rubout is new bindable name for rl_vi_unix_word_rubout
+
+lib/readline/readline.h
+       - rl_vi_unix_word_rubout: new extern declaration
+
+                                  2/28
+                                  ----
+doc/bash.1
+       - document readline blink-matching-paren variable
+       - document readline completion-display-width variable
+       - document readline completion-map-case variable
+       - note that the default value of history-size depends on the value of
+         the HISTSIZE variable.  All from a message from Branden Robinson
+         <g.branden.robinson@gmail.com>
+
+doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
+       - convert-meta: modify the description to note that readline will turn
+         the default to off if the locale contains eight-bit characters
+       - input-meta: modify the description to note that readline will turn
+         the default to on if the locale contains eight-bit characters
+       - output-meta: modify the description to note that readline will turn
+         the default to on if the locale contains eight-bit characters.  From
+         a message from Branden Robinson <g.branden.robinson@gmail.com>
+
+                                   3/6
+                                   ---
+examples/loadables/Makefile.in
+       - install-dev: make installdirs a prerequisite; don't rely on the
+         install-supported target to create it first.  Bug with parallel
+         install (`make -j 4 install') reported by Chris Staub
+         <cstaub67@gmail.com>
+
+                                  3/12
+                                  ----
+lib/readline/display.c:
+       - rl_clear_visible_line: clear all screen lines occupied by the current
+         visible readline line.  Inspired by report from Lauri Ranta
+         <lauri.ranta@gmail.com>
+
+lib/readline/readline.h
+       - rl_clear_visible_line: extern declaration
+
+lib/readline/doc/rltech.texi
+       - rl_clear_visible_line: add documentation
+
+                                  3/19
+                                  ----
+findcmd.c
+       - file_status: add inadvertently-dropped test for EXECIGNORE to the
+         `other' bits check.  The check was in the original patch
+       - search_for_command: if the file should not be considered executable
+         because it's in the EXECIGNORE blacklist, don't set file_to_lose_on,
+         since the attempt to execute the last-ditch path will circumvent the
+         EXECIGNORE setting.  Fixes bug reported by Dennis Williamson
+         <dennistwilliamson@gmail.com>
+
+                                  3/28
+                                  ----
+lib/readline/display.c
+       - rl_redisplay: when computing where the cursor should go (and the
+         physical cursor position) after displaying the prompt, don't adjust
+         the cursor position by wadjust if there are no multibyte chars in
+         the prompt.  lpos is already a physical cursor position; _rl_screenwidth
+         is the physical screen width, and we're not calling _rl_col_width and
+         don't need to take invisible characters into account again.  Fixes
+         bug reported by Andreas Schwab <schwab@linux-m68k.org>
+
+                                   4/1
+                                   ---
+parse.y
+       - parse_comsub: when we read `esac' followed by a break character,
+         turn on the LEX_RESWDOK flag because we can now read another case
+         statement or other compound command.  Fixes bug reported by
+         Christian Franke <Christian.Franke@t-online.de>, original version
+         of patch from Piotr Grzybowski <narsil.pl@gmail.com>
+       - parse_comsub: leave the reserved-word-ok flag set for four-char
+         reserved words (then/else/elif/done/time) that can be followed by
+         reserved words; set lex_rwlen to 0 so we know to start reading a
+         new one
+
+                                   4/7
+                                   ---
+builtins/{alias,complete,jobs}.def
+       - {alias,compopt,disown}: add missing `CASE_HELPOPT;' so --help option
+         prints help longdoc instead of builtin_usage()
+
+                                   4/8
+                                   ---
+arrayfunc.c
+       - assign_array_var_from_word_list: use bind_array_var_internal instead
+         of inline code, so value conversions happen on assignment (case
+         modification, arithmetic evaluation, etc).  Fixes bug reported by
+         Geir Hauge <geir.hauge@gmail.com>
+
+                                   4/9
+                                   ---
+shell.c
+       - main: change the logic that determines whether or not bash is running
+         under an emacs terminal emulator so it works with future versions of
+         emacs, which will change to use only $INSIDE_EMACS.  Report and fix
+         from Paul Eggert <eggert@cs.ucla.edu>
+
+lib/glob/sm_loop.c
+       - EXT: if we see ?(pat), we can match 0 or 1 times, so if we don't
+         match, we should consume the extglob pattern and go on to attempt
+         to match the rest of the pattern against the string.  Fixes bug
+         reported by Isabella Parakiss <izaberina@gmail.com>
+       - GMATCH: in case `*', don't short-circuit and match anything if the
+         * is the last character in the pattern until after we check the
+         special cases for matching a `.'.  Fixes bugs reported back on 3/23
+         by Isabella Parakiss <izaberina@gmail.com>
+
+                                  4/13
+                                  ----
+bashhist.c
+       - hc_erasedups: fix memory leak by freeing history entry returned by
+         remove_history.  Bug and fix from Seiichi Ishitsuka
+         <ishitsuka.sc@ncos.nec.co.jp>
+
+                                  4/19
+                                  ----
+config-top.h
+       - CD_COMPLAINS: now settable in config-top.h; enables (fatal) error
+         messages if cd is given multiple directory arguments
+
+                                  4/20
+                                  ----
+execute_cmd.c
+       - coproc_setvars: refuse to create variables with names that are not
+         valid identifiers.  Suggestion from Piotr Grzybowski
+         <narsil.pl@gmail.com>
+
+rltty.c
+       - rl_tty_set_echoing: interface to set _rl_echoing_p, returning old
+         value.  Inspired by gdb use of _rl_echoing_p when switching
+         between terminal and curses modes described by Doug Evans
+         <dje@google.com>
+
+bashline.c
+       - bash_execute_unix_command: use rl_clear_visible_line instead of
+         erasing current line on the screen, inspired by same report from
+         3/12.  Still tentative change
+
+configure.ac
+       - update release status to rc2, may skip this and go directly to
+         release
+
+                                  4/21
+                                  ----
+arrayfunc.c
+       - convert_var_to_array: make sure that the newly-converted array
+         variable is not marked as being an associative array.  Fixes bug
+         reported by Grisha Levit <grishalevit@gmail.com>
+       - convert_var_to_assoc: make sure that the newly-converted associative
+         array variable is not marked as being an indexed array
+
+                                  4/22
+                                  ----
+builtins/evalstring.c
+       - should_suppress_fork: don't suppress the fork if there are any traps
+         set, since that requires that we hang around to react to a signal or
+         collect the command's exit status and run something.  Fixes bug
+         reported by Brian Vandenberg <phantall@gmail.com>
+
+histexpand.c
+       - history_tokenize_word: handle >| as a single token.  Fix from
+         Piotr Grzybowski <narsil.pl@gmail.com> from a report from
+         idallen@idallen-fibe.dyndns.org
+
+                                  4/24
+                                  ----
+execute_cmd.
+       - coproc_setvars: don't overwrite readonly variables used as coproc
+         names.  From a report from Grisha Levit <grishalevit@gmail.com>
+
+histexpand.c
+       - history_tokenize_word: handle strings of digits before redirections
+         beginning with `<' or `>' as part of the redirection word; handle
+         strings of digits following `<&' or `>&' as part of the redirection
+         word.  Inspired by patch from  Piotr Grzybowski <narsil.pl@gmail.com>
+         from a report from idallen@idallen-fibe.dyndns.org
+
+lib/readline/complete.c
+       - rl_display_match_list: if the common prefix is longer than any of
+         the possible matches, set the length of the common prefix to 0 so
+         the entire match gets printed for each match
+       - rl_display_match_list: make sure to output at least one space
+         between each displayed match, even if the displayed length is
+         longer than our computed max
+       - fnprint: if the length of the prefix (prefix_bytes) is greater than
+         or equal to the length of the string to be printed (print_len), make
+         sure to set the prefix length to 0 so the entire string is printed.
+         From a report from Grisha Levit <grishalevit@gmail.com>
+
+                                  4/25
+                                  ----
+subst.c
+       - command_substitute: update the conditions under which we give the
+         terminal to pipeline_pgrp with give_terminal_to to the same ones
+         where wait_for uses to decide whether to give the terminal back to
+         shell_pgrp.  This code exists to undo the work wait_for does; it
+         has to give the terminal back to pipeline_pgrp only under those
+         conditions when wait_for gives it back to the shell pgrp.  Fix for
+         bug reported by Paulo Bardes <bardes0022@gmail.com>
+
+                                  4/26
+                                  ----
+bashline.c
+       - bash_filename_stat_hook: temporarily disable the `nounset' shell
+         option around calls to expand_prompt_string so we don't get error
+         messages during completion.  Fixes issue reported by Eric Pruitt
+         <eric.pruitt@gmail.com>
+
+                                  4/27
+                                  ----
+doc/{bash.1,bashref.texi}
+       - extdebug: clarify that having this option enabled at shell startup
+         acts identically to --debugger.  From a report from Grisha Levit
+         <grishalevit@gmail.com>
+
+jobs.[ch]
+       - wait_for_single_pid: now takes additional `int flags' argument
+
+{jobs,execute_cmd}.c,builtins/wait.def
+       - wait_for_single_pid: changed callers to add extra argument
+
+jobs.c
+       - wait_for_single_pid: if (flags & 1) == 0, don't print the error message
+         if PID isn't found; changed execute_pipeline call when lastpipe is
+         set
+
+                                  4/28
+                                  ----
+general.c
+       - bash_tilde_expand: try not setting interrupt_immediately or
+         terminate_immediately; see what happens with networked password
+         databases
+
+                                  4/29
+                                  ----
+subst.c
+       - parameter_brace_expand, parameter_brace_expand_rhs: now take an
+         additional `pflags' argument from its caller so we can pass
+         state
+       - parameter_brace_expand_rhs: if expand_string_for_rhs returns a
+         quoted null, but l_hasdollat is set to 1, meaning we saw a quoted
+         "$@" of some form, we need to turn off special handling of "$@"
+         so something like "${@-${@-$@}}" expands to an empty string like
+         Posix says it should.  Fixes bug reported by Grisha Levit
+         <grishalevit@gmail.com>
+
+                                   5/1
+                                   ---
+variables.c
+       - bind_variable_internal: if we have a nameref variable with a valid
+         array reference that is invalid for assignment (e.g., a[*]), and
+         assign_array_element returns NULL, short-circuit and return NULL.
+         Fixes bug reported by Grisha Levit <grishalevit@gmail.com>
+
+general.[ch]
+       - valid_nameref_value: new function, return 1 if passed argument is
+         a valid variable name argument for a nameref variable: a valid
+         identifier, a valid array reference, or a valid positional
+         parameter.  Second argument indicates whether the value is to be
+         used for an assignment; in this case, return an error if the name
+         consists of all digits
+
+builtins/declare.def
+       - declare_internal: disallow values for nameref variables that don't
+         pass the tests in valid_nameref_value.  Part of fix for bug
+         reported by Grisha Levit <grishalevit@gmail.com>
+
+variables.c
+       - bind_variable_internal: if trying to assign a value to a nameref
+         variable, throw an error if valid_nameref_value fails (with a second
+         argument of 1).  More fixes for bug reported by Grisha Levit
+         <grishalevit@gmail.com>
+
+                                   5/2
+                                   ---
+builtins/declare.def
+       - declare_internal: don't allow nameref attribute to be applied to an
+         existing readonly variable; it can be used to circumvent readonly
+         value.  Fix for bug reported by Grisha Levit <grishalevit@gmail.com>
+
+variables.[ch]
+       - find_variable_last_nameref, find_global_variable_last_nameref: takes a
+         new flags argument.  If flags is non-zero, and we find a nameref
+         variable that is unset (has no value), return that variable instead
+         of NULL.
+
+{variables,execute_cmd,arrayfunc,subst}.c,builtins/{declare,set}.def
+       - find_variable_last_nameref, find_global_variable_last_nameref: change
+         callers to add flags argument (initially 0)
+
+                                   5/3
+                                   ---
+variables.c
+       - bind_variable_internal: make sure we run the value of a namref variable
+         through valid_nameref_value before doing the assignment.  This can go
+         away if we stop allowing namerefs to refer to positional parameters
+
+execute_cmd.c
+       - execute_select_command: if bind_variable returns NULL, handle it as an
+         error, as if attempting assignment to a readonly variable
+       - execute_for_command: use 1 as second argument to
+         find_variable_last_nameref, so it will return an invisible nameref
+         to assign for each variable in the list
+       - execute_for_command: if the current word in the list is an invalid
+         identifier and the loop variable is a nameref, handle it as an error,
+         as if attempting assignment to a readonly variable
+
+                                   5/4
+                                   ---
+variables.c
+       - bind_int_variable: add warning if assigning an int to a nameref
+         variable
+       - assign_in_env: if assigning a variable in the temporary environment
+         that is a namref, throw an error if trying to assign an invalid
+         value
+       - bind_variable_value: use valid_nameref_value instead of calls to
+         legal_identifier and valid_array_reference
+
+execute_cmd.c
+       - coproc_setvars: if we have a nameref variable as the coproc name, but
+         it can't be assigned to for some reason, remove the nameref attribute
+         and  issue a warning that we are doing so
+       - coproc_setvars: don't allow assignment to a nameref variable with an
+         invalid variable name, using same code as find_or_make_array_variable
+
+general.c
+       - valid_nameref_value: disallow values consisting solely of digits,
+         like the positional parameters
+
+builtins/declare.def
+       - declare_internal: don't call valid_nameref_value on the existing value
+         of a variable that's being converted to a nameref -- that value is
+         going to be thrown away and we've already checked the new value
+       - declare_internal: call bind_variable_value with the ASS_NAMEREF flag
+         if we're assigning to an existing nameref variable (for instance,
+         `declare -n x ; declare x=42')
+
+                                   5/5
+                                   ---
+variables.c
+       - make_local_variable: if we are being asked to create a local copy of
+         a nameref variable from a prior scope (checked by looking up
+         using find_variable_noref), use the nameref variable, not the variable
+         it references (which we find using find_variable).  Bug report from
+         Grisha Levit <grishalevit@gmail.com> ; fix by Piotr Grzybowski
+         <narsil.pl@gmail.com>
+
+builtins/declare.def
+       - declare_internal: if asked to do the same thing as above (difference
+         is declare -n r=foo in previous case; declare -n r in this one),
+         don't follow reference var from a previous context.  Create a new
+         local variable (using make_local_variable) and inherit attributes
+         from previous scope's nameref as above
+
+                                   5/6
+                                   ---
+builtins/declare.def
+       - declare_internal: if we are assigning a value to an existing
+         invisible nameref variable, validate value early so we don't end up
+         removing the variable after the assignment fails
+
+builtins/shopt.def
+       - toggle_shopts: don't call set_bashopts here unless $BASHOPTS exists,
+         since we don't want to set it up before it gets read from the
+         environment. Keeping BASHOPTS read-only should keep users from
+         unsetting it.  Fix from Grisha Levit <grishalevit@gmail.com>
+       - shopt_set_debug_mode: make sure error_trace_mode reflects the setting
+         of extdebug.  This one is tentative.  Fix from Grisha Levit
+         <grishalevit@gmail.com>
+       - shopt_set_debug_mode: call set_shellopts after setting error_trace_mode
+         or function_trace_mode.  Fix from Grisha Levit <grishalevit@gmail.com>
+
+shell.c
+       - start_debugger: make sure that function_trace_mode and error_trace_mode
+         reflect the value of debugging_mode, so they are both disabled if we
+         disable debugging mode because we can't find the debugger start file.
+         Fix from Grisha Levit <grishalevit@gmail.com>
+       - start_debugger: set $SHELLOPTS and $BASHOPTS to the option values are
+         reflected if we change or set them here.  Fix from Grisha Levit
+         <grishalevit@gmail.com>
+
+builtins/set.def
+       - reset_shell_options: add reset values for: posix, nolog, pipefail.
+         Fix from Grisha Levit <grishalevit@gmail.com>
+
+builtins/shopt.def
+       - reset_shopt_options: add reset values for: autocd, checkjobs,
+         complete_fullquote, dirspell, failglob, globstar, gnu_errfmt,
+         huponexit, inherit_errexit, interactive_comments, lastpipe,
+         no_empty_cmd_completion, progcomp.  Fix from Grisha Levit
+         <grishalevit@gmail.com>
+       - reset_shopt_options: make sure the following options have the right
+         defaults based on #defines: checkjobs, checkwinsize, direxpand,
+         extglob, globasciiranges.  Fix from Grisha Levit
+         <grishalevit@gmail.com>
+
+flags.c
+       - reset_shell_flags: add missing flags, re-initialize history_expansion
+         based on STRICT_POSIX
+
+                                   5/8
+                                   ---
+lib/readline/histexpand.c
+       - history_expand: if any expansion returns 1 from history_expand_internal,
+         indicating that :p was supplied, make it apply to the entire line
+         like tcsh and csh.  Fixes bug reported by Dean Stanton
+         <dstanton@tintri.com>
+
+variables.[ch]
+       - ifsname: move define to variables.h
+
+execute_cmd.c
+       - execute_for_command: check whether or not the word in the for command
+         is IFS; call setifs every time the variable is assigned a value.
+         Fixes bug report from Grisha Levit <grishalevit@gmail.com>
+
+                                  5/16
+                                  ----
+general.c
+       - valid_nameref_value: explicitly handle name == 0 and *name == 0 right
+         away to save calls to legal_identifier
+
+builtins/declare.def
+       - declare_internal: if trying to set nameref attribute on a variable with
+         a null value, flag as invalid assignment, just as if running
+         `declare -n r=""'.  Fixes bug report from Grisha Levit
+         <grishalevit@gmail.com>
+       - declare_internal: when creating a variable with a temporary value (""),
+         use ASS_FORCE in the assignment flags to bypass name validity checks on
+         nameref variable names
+
+variables.c
+       - bind_variable_internal: don't call valid_nameref_value if we're forcing
+         assignment with (flags & ASS_FORCE)
+
+builtins/read.def
+       - read_builtin: handle bind_variable returning NULL when setting REPLY.
+         Report and fix from Grisha Levit <grishalevit@gmail.com>
+
+builtins/setattr.def
+       - set_var_attribute: handle bind_variable returning NULL
+
+lib/sh/tmpfile.c
+       - sh_seedrand(): call srandom() to seed the random number generator
+       - sh_mktmpname, sh_mktmpfd: if we have random(), assume we have srandom()
+         and seed the random number generator. Still looking for better value to
+         see random number generator with
+
+variables.c
+       - check_unbind_variable: use internal_error instead of builtin_error
+
+{execute_cmd,variables}.c
+       - fix some places where bind_variable could return NULL and it was not
+         checked.  Fix from Piotr Grzybowski <narsil.pl@gmail.com>
+
+                                  5/17
+                                  ----
+arrayfunc.c
+       - convert_var_to_{array,assoc}: make sure to turn off nameref attribute,
+         since namerefs can't be arrays
+
+execute_cmd.c
+       - coproc_setvars: if the coproc name names a nameref, resolve the nameref
+         and use it as the name of the coproc.  Suggested by Grisha Levit
+         <grishalevit@gmail.com>
+
+subst.c
+       - command_substitute: don't bother calling QUIT after calling
+         reset_signal_handlers in the child, kill the child with SIGINT in
+         case we just reset the signal handler to SIG_DFL and we should just
+         exit instead of throwing to top level.  Fixes bug reported by
+         Grisha Levit <grishalevit@gmail.com>
+
+                                  5/18
+                                  ----
+variables.c
+       - find_variable_nameref_for_create: find a nameref variable whose value
+         doesn't resolve to an existing variable and see whether or not that
+         value is appropriate for a new variable to be created
+       - find_variable_nameref_for_assignment: find a nameref variable whose value
+         doesn't resolve to an existing variable and see whether or not that
+         value is appropriate for a new variable to be created.  Difference
+         between _assignment and _create is that _assignment allows the nameref
+         value to be a subscripted array reference
+
+builtins/setattr.def
+       - set_var_attribute: if variable lookup doesn't return anything, check
+         for a nameref and make sure that any reference value is something we
+         should be working on here, using find_variable_nameref_for_create().
+         If it fails, error out and return, otherwise it's probably a reference
+         to a variable that hasn't been set yet, so let bind_variable take care
+         of that.  Report from Grisha Levit <grishalevit@gmail.com>
+
+arrayfunc.c
+       - bind_array_variable: if find_shell_variable returns NULL, check for a
+         nameref using find_variable_nameref_for_create and create a new array
+         variable with the value if it returns a valid nameref variable.
+         Makes `unset var; declare -n ref=var ; ref[0]=foo' work right.
+         Report from Grisha Levit <grishalevit@gmail.com>
+
+                                  5/19
+                                  ----
+variables.[ch]
+       - unbind_variable_noref: unset a variable NAME without following any
+         nameref chain.  If the first instance of the variable with that name
+         is a nameref, just unset that nameref variable.
+
+builtins/getopts.def
+       - getopts_unbind_variable: if OPTARG is going to be unbound, use
+         unbind_variable_noref to unbind that name even if it is a nameref
+         variable.  Issue raised by Grisha Levit <grishalevit@gmail.com>
+
+execute_cmd.c
+       - coproc_unsetvars: use unbind_variable_noref in case someone sets the
+         coproc _PID variable as a nameref pointing to something read-only or
+         strange.  Issue raised by Grisha Levit <grishalevit@gmail.com>
+
+builtins/set.def
+       - set_ignoreeof: use unbind_variable_noref to unset "IGNOREEOF" and
+         "ignoreeof"
+       - set_posix_mode: use unbind_variable_noref to unset "POSIXLY_CORRECT"
+
+variables.c
+       - make_vers_array: use unbind_variable_noref to unset "BASH_VERSINFO"
+
+lib/sh/shmatch.c
+       - sh_regmatch: use unbind_variable_noref to unset "BASH_REMATCH"
+
+bashline.c
+       - bash_execute_unix_command: use check_unbind_variable to unset
+         READLINE_LINE and READLINE_POINT
+
+pcomplete.c
+       - unbind_compfunc_variables: use unbind_variable_noref to unset COMP_LINE,
+         COMP_POINT, COMP_WORDS, COMP_CWORD, COMP_TYPE, COMP_KEY
+       - gen_shell_function_matches: use unbind_variable_noref to unset COMPREPLY
+
+config-top.h
+       - USE_MKTEMP/USE_MKSTEMP: define by default to use libc version of mktemp
+         and mkstemp in lib/sh/tmpfile.c.  Recommended by by Mike Frysinger
+         <vapier@gentoo.org> to fix a FreeBSD problem
+
+configure.ac,config.h.in
+       - mkstemp: check for mkstemp, define HAVE_MKSTEMP if available
+
+config-bot.h
+       - USE_MKSTEMP: #undef if HAVE_MKSTEMP not defined
+
+                                  5/22
+                                  ----
+variables.c
+       - assign_in_env: if appending to a variable's value, make sure we call
+         make_variable_value with the empty string if expand_assignment_string_to_string
+         returns NULL, as do_assignment_internal does.  Fixes bug with
+         `str=''; val=foo ; val+=str printenv val' reported by Grisha Levit
+         <grishalevit@gmail.com>
+       - assign_in_env: if assigning to a nameref variable in the temporary
+         environment, and the nameref has a valid value for assignment (even
+         if the target variable is not set), resolve the nameref and create
+         a variable in the temporary environment named by the nameref's value.
+         If the nameref variable is invisible or isn't set to a valid value
+         for assignment, just create a regular temporary variable with the
+         nameref's name.  This provides a degree of ksh93 compatibility.
+         Suggested by Grisha Levit <grishalevit@gmail.com>
+       - find_variable_nameref_context,find_variable_last_nameref_context:
+         instead of returning NULL when detecting a loop, return a distinguished
+         value: &nameref_maxloop_value
+       - bind_variable: catch nameref_maxloop_value so we can do different
+         things based on whether or not we get it.  Right now we don't do
+         anything different, but we could
+
+                                  5/24
+                                  ----
+lib/readline/display.c
+       - update_line,_rl_move_cursor_relative: save value of MB_CUR_MAX in a
+         variable and use it throughout the functions instead of recomputing it
+         every time (which possibly costs a function call)
+
+                                  5/25
+                                  ----
+builtins/declare.def
+       - declare_internal: only check whether the value being assigned to a
+         nameref variable is a valid identifier if we're not appending to an
+         existing value.  Suggested by Grisha Levit <grishalevit@gmail.com>
+       - declare_internal: add a couple of more checks on nameref names:
+               o make sure `declare -n x[3]=y' is an error
+               o nameref variable self-references now produce a warning when in
+                 function scope
+               o nameref variable self-references using subscripted arrays
+                 (a=a[0]) now produce warnings at function scope and errors at
+                 global scope
+
+                                  5/29
+                                  ----
+builtins/declare.def
+       - declare_internal: use name of readonly variable when calling sh_readonly      
+         instead of name passed as argument to declare in case we've followed
+         a nameref chain
+       - declare_internal: when turning off attributes on a nameref variable
+         after following the nameref chain and turning them off on the target
+         variable, don't allow the readonly attribute to be removed.  This is
+         primarily intended to turn off the nameref attribute.  Issue pointed
+         out by Grisha Levit <grishalevit@gmail.com>
+       - declare_internal: if we are attempting to modify an existing global
+         nameref variable, and the -n option is supplied, operate on the
+         nameref variable itself, not the variable it references
+
+doc/{bash.1,bashref.texi}
+       - change the descriptions of namerefs and declare -n slightly to note
+         that using the -n option to declare will operate on the nameref
+         variable itself rather than the variable it references
+
+variables.c
+       - bind_variable_internal: if trying to assign to a read-only variable,
+         print the error message using the variable's name instead of the
+         name passed to bind_variable in case we followed a nameref
+
+builtins/declare.def
+       - declare_internal: when we're creating a (possibly invisible) variable
+         as part of another operation, assigning NULL, make sure to use
+         ASS_FORCE to avoid warning messages from any existing nameref
+         variables we follow
+       - declare_internal: allow the nameref attribute to be removed from a
+         readonly nameref variable without a value but do not allow it to be
+         removed from a readonly nameref variable that has a value, even if it
+         doesn't reference an existing variable.  This distinction is for ksh93
+         compatibility.  Pointed out by Grisha Levit <grishalevit@gmail.com>
+
+                                  5/31
+                                  ----
+builtins/declare.def
+       - declare_internal: if the call to bind_variable_value fails for some
+         reason, make sure to restore the nameref attribute to flags_on and
+         flags_off before calling NEXT_VARIABLE
+
+subst.c
+       - make_internal_declare: handle += append op
+       - shell_expand_word_list: when transforming assignment statement
+         arguments to `declare', make sure to handle += append op to avoid
+         passing invalid identifiers to declare.  Report by Grisha Levit
+         <grishalevit@gmail.com>
+
+                                   6/1
+                                   ---
+builtins/declare.def
+       - declare_internal: if a nameref assignment fails, only call delete_var to
+         delete the variable if we created it in declare_internal in the first
+         place
+
+general.c
+       - check_selfref: new function, checks a NAME against a VALUE for nameref
+         self-reference
+
+general.h
+       - check_selfref: extern declaration
+
+builtins/declare.def
+       - declare_internal: call check_selfref to determine whether a given NAME
+         and VALUE constitute an invalid nameref variable self-reference
+
+variables.c
+       - bind_variable_internal: call check_selfref to determine whether a given
+         NAME and VALUE constitute an invalid nameref variable self-reference
+
+                                   6/2
+                                   ---
+parse.y
+       - clear_shell_input_line: new function, clears contents of shell_input_line
+         and sets index to 0, but doesn't free it
+
+externs.h
+       - clear_shell_input_line: extern declaration
+
+builtins/evalstring.c
+       - parse_and_execute: call clear_shell_input_line after setting input to
+         string to be executed.  Fixes problem with command substitution and
+         multi-line aliases reported by Grisha Levit <grishalevit@gmail.com>
+
+eval.c
+       - parse_command: only execute PROMPT_COMMAND if the shell is not
+         currently expanding an alias; use the same tests as parse.y:SHOULD_PROMPT
+         and parse.y:prompt_again() use to decide whether or not to print a
+         prompt.  Fixes problems with PROMPT_COMMAND and multi-line aliases
+         reported by Grisha Levit <grishalevit@gmail.com>
+
+builtins/set.def
+       - unset_builtin: changes to fix three problems reported by Grisha
+         Levit <grishalevit@gmail.com>:
+               o if -n is supplied, we should not try to unset a function if
+                 a variable isn't found
+               o unsetting namerefs whose values are array references does
+                 not work
+               o unset -n n[0], where n is a nameref, would unset the referenced
+                 variable instead of `n'
+
+redir.c
+       - redir_varvalue: handle case where nameref var points to subscripted
+         array reference.  Reported by Grisha Levit <grishalevit@gmail.com>
+
+variables.c
+       - bind_variable_value: make sure to call check_selfref only if aflags
+         includes ASS_NAMEREF and not ASS_FORCE.  Reported by Grisha Levit
+         <grishalevit@gmail.com>
+
+general.c
+       - valid_nameref_value: now understands a FLAGS value of 2 to mean that
+         the name will be used to create a variable, so only legal_identifier
+         matters
+
+arrayfunc.c
+       - find_or_make_array_variable: call valid_nameref_value with FLAGS value
+         of 2 to indicate we will be creating a variable.  Fixes mapfile issue
+         reported by Grisha Levit <grishalevit@gmail.com>
+
+                                   6/5
+                                   ---
+builtins/declare.def
+       - declare_internal: only pass ASS_FORCE as part of assignment flags to
+         assignments concerning arrays
+       - declare_internal: when at the global scope, if we resolve a nameref
+         and commit to using the new name, go back to to the beginning of the
+         loop and use the new name in the checks and variable references.
+         Make sure we construct the new name as a straight substitution of
+         the nameref value into the old name, including array subscripts and
+         rebuilding the correct values for `offset' and `value', since they
+         are relative to the original value of name.
+         Fixes several issues with checking use of subscripted array variables
+         as nameref values
+       - declare_internal: when calling assign_array_element, make sure to pass
+         ASS_APPEND if aflags includes it, so things like
+               declare -a var; var[1]=1; declare var[1]+=4
+         append to the value appropriately and var[1] ends up being `14'
+
+arrayfunc.c
+       - valid_array_reference: make sure the array reference is properly
+         terminated after the first subscript; return invalid if there is
+         anything following the closing `]'
+
+                                  6/12
+                                  ----
+variables.c
+       - bind_variable_internal: if asked to perform an array subscript
+         assignment on a nameref variable, display a warning and remove the
+         nameref attribute (as bash-4.3 did).  Reported by Dan Douglas
+         <ormaaj@gmail.com>
+
+                                  6/14
+                                  ----
+test.c
+       - posixtest: handle four-argument case where argv[1] == '(' and
+         argv[4] == ')' by performing two-argument test on $2 and $3.  Reported
+         by Joerg Schilling <Joerg.Schilling@fokus.fraunhofer.de>
+
+                                  6/15
+                                  ----
+variables.c
+       - sv_ignoreeof: make sure ignoreeof is set only if IGNOREEOF is set and
+         has a value (no `local IGNOREEOF'). Reported by Grisha Levit
+         <grishalevit@gmail.com>
+       - sv_strict_posix: make sure posixly_correct is set only if POSIXLY_CORRECT
+         is set and has a value.  Reported by Grisha Levit <grishalevit@gmail.com>
+
+                                  6/16
+                                  ----
+builtins/declare.def
+       - declare_internal: analogous to 6/12 change; when performing an array
+         subscript assignment on a nameref, display a warning, remove the
+         nameref attribute, and go on
+
+                                  6/21
+                                  ----
+execute_cmd.c
+       - shell_execve: make sure errno is (re)set appropriately before returning
+         error value on exec format error
+
+                                  6/23
+                                  ----
+execute_cmd.c
+       - param_expand: when expanding $* in a context where splitting is not
+         desired (pflags & PF_ASSIGNRHS), make sure to quote the word and the
+         included separators.  Reported by Dan Douglas <ormaaj@gmail.com>
+
+                                  6/30
+                                  ----
+configure.ac
+       - release version is now `beta2'
+
+execute_cmd.c
+       - execute_simple_command: even if already_making_children is non-zero,
+         don't call wait_for if last_made_pid == NO_PID.  Indirectly inspired
+         by report from Nicolas Vivet <nicolas@nzx.io>
+
+                                   7/2
+                                   ---
+subst.c
+       - expand_word_internal: when adding an IFS character to the accumulated
+         string, don't quote it if word expansion is not going to be
+         performed ((word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0) in the
+         default case.  This was already the case everwhere else, when we did
+         `goto add_ifs_character;'.  Fixes bug reported by Ibrahim M. Ghazal
+         <imgx64@gmail.com>
+
+subst.[ch],arrayfunc.c
+       - string_list_dollar_at: now takes a new third argument, currently
+         reserved for future use; changed callers and declaration
diff --git a/INSTALL b/INSTALL
index bb19bd9239f95b239915bec1e6a1d57db873fbec..c60d5917676811aeb2ce260a0fd2318279055ca2 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -57,6 +57,8 @@ code directory by typing 'make clean'.  To also remove the files that
 'configure' created (so you can compile Bash for a different kind of
 computer), type 'make distclean'.
 
+Next: Compiling For Multiple Architectures,  Prev: Basic Installation,  Up: Installing Bash
+
 Compilers and Options
 =====================
 
@@ -74,6 +76,8 @@ On systems that have the 'env' program, you can do it like this:
 
 The configuration process uses GCC to build Bash if it is available.
 
+Next: Installation Names,  Prev: Compilers and Options,  Up: Installing Bash
+
 Compiling For Multiple Architectures
 ====================================
 
@@ -104,6 +108,8 @@ The 'mkclone' script requires Bash, so you must have already built Bash
 for at least one architecture before you can create build directories
 for other architectures.
 
+Next: Specifying the System Type,  Prev: Compiling For Multiple Architectures,  Up: Installing Bash
+
 Installation Names
 ==================
 
@@ -119,6 +125,8 @@ option '--exec-prefix=PATH', 'make install' will use PATH as the prefix
 for installing programs and libraries.  Documentation and other data
 files will still use the regular prefix.
 
+Next: Sharing Defaults,  Prev: Installation Names,  Up: Installing Bash
+
 Specifying the System Type
 ==========================
 
@@ -132,6 +140,8 @@ canonical name with three fields: 'CPU-COMPANY-SYSTEM' (e.g.,
 
 See the file 'support/config.sub' for the possible values of each field.
 
+Next: Operation Controls,  Prev: Specifying the System Type,  Up: Installing Bash
+
 Sharing Defaults
 ================
 
@@ -144,6 +154,8 @@ looks for 'PREFIX/share/config.site' if it exists, then
 A warning: the Bash 'configure' looks for a site script, but not all
 'configure' scripts do.
 
+Next: Optional Features,  Prev: Sharing Defaults,  Up: Installing Bash
+
 Operation Controls
 ==================
 
@@ -173,6 +185,8 @@ Operation Controls
 'configure' also accepts some other, not widely used, boilerplate
 options.  'configure --help' prints the complete list.
 
+Prev: Operation Controls,  Up: Installing Bash
+
 Optional Features
 =================
 
index 7dfbf5010059ebe93dabe298599fc010420f92b8..00ae485d75d777548165150b94553b3e67ec697b 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -887,6 +887,7 @@ tests/comsub.tests  f
 tests/comsub.right     f
 tests/comsub1.sub      f
 tests/comsub2.sub      f
+tests/comsub3.sub      f
 tests/comsub-eof.tests f
 tests/comsub-eof0.sub  f
 tests/comsub-eof1.sub  f
@@ -983,11 +984,13 @@ tests/extglob.tests       f
 tests/extglob.right    f
 tests/extglob1.sub     f
 tests/extglob1a.sub    f
-tests/extglob3.sub     f
+tests/extglob2.sub     f
 tests/extglob2.tests   f
 tests/extglob2.right   f
+tests/extglob3.sub     f
 tests/extglob3.tests   f
 tests/extglob3.right   f
+tests/extglob4.sub     f
 tests/func.tests       f
 tests/func.right       f
 tests/func1.sub                f
@@ -1005,6 +1008,7 @@ tests/getopts6.sub        f
 tests/getopts7.sub     f
 tests/getopts8.sub     f
 tests/getopts9.sub     f
+tests/getopts10.sub    f
 tests/glob.tests       f
 tests/glob1.sub                f
 tests/glob.right       f
@@ -1058,6 +1062,7 @@ tests/jobs.right  f
 tests/lastpipe.right   f
 tests/lastpipe.tests   f
 tests/lastpipe1.sub    f
+tests/lastpipe2.sub    f
 tests/mapfile.data     f
 tests/mapfile.right    f
 tests/mapfile.tests    f
@@ -1076,6 +1081,14 @@ tests/nameref7.sub       f
 tests/nameref8.sub     f
 tests/nameref9.sub     f
 tests/nameref10.sub    f
+tests/nameref11.sub    f
+tests/nameref12.sub    f
+tests/nameref13.sub    f
+tests/nameref14.sub    f
+tests/nameref15.sub    f
+tests/nameref16.sub    f
+tests/nameref17.sub    f
+tests/nameref18.sub    f
 tests/nameref.right    f
 tests/new-exp.tests    f
 tests/new-exp1.sub     f
diff --git a/NEWS b/NEWS
index bc9fedd4c0c6fe570c8fc1d8c8e92d1e8f9e425d..138f1d7c60f997f7917284e7707220bb3a6f37f8 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -120,22 +120,33 @@ ii. inherit_errexit: a new `shopt' option that, when set, causes command
     substitutions to inherit the -e option.  By default, those subshells disable
     -e.  It's enabled as part of turning on posix mode.
 
-jj.  New prompt string: PS0.  Expanded and displayed by interactive shells after
+jj. New prompt string: PS0.  Expanded and displayed by interactive shells after
     reading a complete command but before executing it.
 
-kk.  Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
-    when the shell is started, so they are set to SIG_DFL in child processes.
+kk. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to
+    SIG_DFL when the shell is started, so they are set to SIG_DFL in child
+    processes.
 
 ll. Posix-mode shells now allow double quotes to quote the history expansion
     character.
 
 mm. OLDPWD can be inherited from the environment if it names a directory.
 
-nn. Shells running as root no longer inherit PS4 from the environment, closing a
-    security hole involving PS4 expansion performing command substitution.
+nn. Shells running as root no longer inherit PS4 from the environment, closing
+    a security hole involving PS4 expansion performing command substitution.
+
+oo. If executing an implicit `cd' when the `autocd' option is set, bash will
+    now invoke a function named `cd' if one exists before executing the `cd'
+    builtin.
+
+pp. Value conversions (arithmetic expansions, case modification, etc.) now
+    happen when assigning elements of an array using compound assignment.
 
-oo.  If executing an implicit `cd' when the `autocd' option is set, bash will now
-    invoke a function named `cd' if one exists before executing the `cd' builtin.
+qq. There is a new option settable in config-top.h that makes multiple
+    directory arguments to `cd' a fatal error.
+
+rr. Bash now uses mktemp() when creating internal temporary files; it produces
+    a warning at build time on many Linux systems.
 
 2.  New Features in Readline
 
@@ -182,6 +193,25 @@ k.  If readline reads a history file that begins with `#' (or the value of
 l.  Readline now throws an error if it parses a key binding without a terminating
     `:' or whitespace.
 
+m.  The default binding for ^W in vi mode now uses word boundaries specified
+    by Posix (vi-unix-word-rubout is bindable command name).
+
+n.  rl_clear_visible_line: new application-callable function; clears all
+    screen lines occupied by the current visible readline line.
+
+o.  rl_tty_set_echoing: application-callable function that controls whether
+    or not readline thinks it is echoing terminal output.
+
+p.  Handle >| and strings of digits preceding and following redirection
+    specifications as single tokens when tokenizing the line for history
+    expansion.
+
+q.  Fixed a bug with displaying completions when the prefix display length
+    is greater than the length of the completions to be displayed.
+
+r.  The :p history modifier now applies to the entire line, so any expansion
+    specifying :p causes the line to be printed instead of expanded.
+
 -------------------------------------------------------------------------------
 This is a terse description of the new features added to bash-4.3 since
 the release of bash-4.2.  As always, the manual page (doc/bash.1) is
diff --git a/POSIX b/POSIX
index 7564f84f89983791967aa130eb38bd4cdf4fd2b0..84ab6bea68351e6d984f743153ad0ffc5aea3e65 100644 (file)
--- a/POSIX
+++ b/POSIX
@@ -209,6 +209,9 @@ The following list is what's changed when 'POSIX mode' is in effect:
      'read', the trap handler executes and 'read' returns an exit status
      greater than 128.
 
+  54. 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
 even when in POSIX mode.  Specifically:
 
index c5a80bad79839b1c33d8ff6b9d47276c3cbbdcfd..fb87112281d822f0647b407a68795c113308e07b 100644 (file)
@@ -87,6 +87,12 @@ convert_var_to_array (var)
   VSETATTR (var, att_array);
   VUNSETATTR (var, att_invisible);
 
+  /* Make sure it's not marked as an associative array any more */
+  VUNSETATTR (var, att_assoc);
+
+  /* Since namerefs can't be array variables, turn off nameref attribute */
+  VUNSETATTR (var, att_nameref);
+
   return var;
 }
 
@@ -118,6 +124,12 @@ convert_var_to_assoc (var)
   VSETATTR (var, att_assoc);
   VUNSETATTR (var, att_invisible);
 
+  /* Make sure it's not marked as an indexed array any more */
+  VUNSETATTR (var, att_array);
+
+  /* Since namerefs can't be array variables, turn off nameref attribute */
+  VUNSETATTR (var, att_nameref);
+
   return var;
 }
 
@@ -204,6 +216,15 @@ bind_array_variable (name, ind, value, flags)
 
   entry = find_shell_variable (name);
 
+  if (entry == (SHELL_VAR *) 0)
+    {
+      /* Is NAME a nameref variable that points to an unset variable? */
+      entry = find_variable_nameref_for_create (name, 0);
+      if (entry == INVALID_NAMEREF_VALUE)
+       return ((SHELL_VAR *)0);
+      if (entry && nameref_p (entry))
+       entry = make_new_array_variable (nameref_cell (entry));
+    }
   if (entry == (SHELL_VAR *) 0)
     entry = make_new_array_variable (name);
   else if ((readonly_p (entry) && (flags&ASS_FORCE) == 0) || noassign_p (entry))
@@ -259,7 +280,7 @@ assign_array_element (name, value, flags)
 {
   char *sub, *vname;
   int sublen;
-  SHELL_VAR *entry;
+  SHELL_VAR *entry, *nv;
 
   vname = array_variable_name (name, &sub, &sublen);
 
@@ -341,9 +362,21 @@ find_or_make_array_variable (name, flags)
     {
       /* See if we have a nameref pointing to a variable that hasn't been
         created yet. */
-      var = find_variable_last_nameref (name);
+      var = find_variable_last_nameref (name, 1);
+      if (var && nameref_p (var) && invisible_p (var))
+       {
+         internal_warning (_("%s: removing nameref attribute"), name);
+         VUNSETATTR (var, att_nameref);
+       }
       if (var && nameref_p (var))
-       var = (flags & 2) ? make_new_assoc_variable (nameref_cell (var)) : make_new_array_variable (nameref_cell (var));
+       {
+         if (valid_nameref_value (nameref_cell (var), 2) == 0)
+           {
+             sh_invalidid (nameref_cell (var));
+             return ((SHELL_VAR *)NULL);
+           }
+         var = (flags & 2) ? make_new_assoc_variable (nameref_cell (var)) : make_new_array_variable (nameref_cell (var));
+       }
     }
 
   if (var == 0)
@@ -403,10 +436,7 @@ assign_array_var_from_word_list (var, list, flags)
   i = (flags & ASS_APPEND) ? array_max_index (a) + 1 : 0;
 
   for (l = list; l; l = l->next, i++)
-    if (var->assign_func)
-      (*var->assign_func) (var, l->word->word, i, 0);
-    else
-      array_insert (a, i, l->word->word);
+    bind_array_var_internal (var, i, 0, l->word->word, flags & ~ASS_APPEND);
 
   VUNSETATTR (var, att_invisible);     /* no longer invisible */
 
@@ -869,6 +899,8 @@ valid_array_reference (name, flags)
       len = skipsubscript (t, 0, 0);
       if (t[len] != ']' || len == 1)
        return 0;
+      if (t[len+1] != '\0')
+       return 0;
       for (r = 1; r < len; r++)
        if (whitespace (t[r]) == 0)
          return 1;
@@ -969,7 +1001,7 @@ array_variable_part (s, subp, lenp)
   t = array_variable_name (s, subp, lenp);
   if (t == 0)
     return ((SHELL_VAR *)NULL);
-  var = find_variable (t);
+  var = find_variable (t);             /* XXX - handle namerefs here? */
 
   free (t);
   return var;  /* now return invisible variables; caller must handle */
@@ -1055,7 +1087,7 @@ array_value_internal (s, quoted, flags, rtype, indp)
          free (temp);
        }
       else     /* ${name[@]} or unquoted ${name[*]} */
-       retval = string_list_dollar_at (l, quoted);     /* XXX - leak here */
+       retval = string_list_dollar_at (l, quoted, 0);  /* XXX - leak here */
 
       dispose_words (l);
     }
@@ -1172,7 +1204,7 @@ array_keys (s, quoted)
       free (temp);
     }
   else /* ${!name[@]} or unquoted ${!name[*]} */
-    retval = string_list_dollar_at (l, quoted);
+    retval = string_list_dollar_at (l, quoted, 0);
 
   dispose_words (l);
   return retval;
index dc26d30f4be7cc71df3f15fd4c5b019a3b972aef..9979f99ac11b1922d32492a8cead61589f21b4ad 100644 (file)
@@ -188,7 +188,9 @@ extern int current_command_line_count;
 extern struct dstack dstack;
 extern int parser_state;
 
+#if defined (BANG_HISTORY)
 static int bash_history_inhibit_expansion __P((char *, int));
+#endif
 #if defined (READLINE)
 static void re_edit __P((char *));
 #endif
@@ -199,6 +201,7 @@ static HIST_ENTRY *last_history_entry __P((void));
 static char *expand_histignore_pattern __P((char *));
 static int history_should_ignore __P((char *));
 
+#if defined (BANG_HISTORY)
 /* Is the history expansion starting at string[i] one that should not
    be expanded? */
 static int
@@ -246,14 +249,15 @@ bash_history_inhibit_expansion (string, i)
   else
     return (0);
 }
+#endif
 
 void
 bash_initialize_history ()
 {
   history_quotes_inhibit_expansion = 1;
   history_search_delimiter_chars = ";&()|<>";
-  history_inhibit_expansion_function = bash_history_inhibit_expansion;
 #if defined (BANG_HISTORY)
+  history_inhibit_expansion_function = bash_history_inhibit_expansion;
   sv_histchars ("histchars");
 #endif
 }
@@ -265,9 +269,9 @@ bash_history_reinit (interact)
 #if defined (BANG_HISTORY)
   history_expansion = interact != 0;
   history_expansion_inhibited = 1;     /* XXX */
+  history_inhibit_expansion_function = bash_history_inhibit_expansion;
 #endif
   remember_on_history = enable_history_list;
-  history_inhibit_expansion_function = bash_history_inhibit_expansion;
 }
 
 void
@@ -285,8 +289,8 @@ bash_history_enable ()
   remember_on_history = enable_history_list = 1;
 #if defined (BANG_HISTORY)
   history_expansion_inhibited = 0;
-#endif
   history_inhibit_expansion_function = bash_history_inhibit_expansion;
+#endif
   sv_history_control ("HISTCONTROL");
   sv_histignore ("HISTIGNORE");
 }
@@ -670,7 +674,9 @@ hc_erasedups (line)
       if (STREQ (temp->line, line))
        {
          r = where_history ();
-         remove_history (r);
+         temp = remove_history (r);
+         if (temp)
+           free_history_entry (temp);
        }
     }
   using_history ();
index 2ecd2f28e2f5d467d2973e97870d5e7b5f4b5cb5..eb7194438a14c4e6a2bf3c90b853ac96d0d4a53c 100644 (file)
@@ -1,6 +1,6 @@
 /* bashline.c -- Bash's interface to the readline library. */
 
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -54,6 +54,7 @@
 #include "pathexp.h"
 #include "shmbutil.h"
 #include "trap.h"
+#include "flags.h"
 
 #if defined (HAVE_MBSTR_H) && defined (HAVE_MBSCHR)
 #  include <mbstr.h>           /* mbschr */
@@ -980,9 +981,6 @@ edit_and_execute_command (count, c, editing_mode, edit_command)
   metaval = rl_variable_value ("input-meta");
   metaflag = RL_BOOLEAN_VARIABLE_VALUE (metaval);
   
-  /* Now, POSIX.1-2001 and SUSv3 say that the commands executed from the
-     temporary file should be placed into the history.  We don't do that
-     yet. */
   if (rl_deprep_term_function)
     (*rl_deprep_term_function) ();
   save_parser_state (&ps);
@@ -1648,6 +1646,11 @@ bash_default_completion (text, start, end, qc, compflags)
       else
        {
          matches = rl_completion_matches (text, variable_completion_function);
+         /* If a single match, see if it expands to a directory name and append
+            a slash if it does.  This requires us to expand the variable name,
+            so we don't want to display errors if the variable is unset.  This
+            can happen with dynamic variables whose value has never been
+            requested. */
          if (matches && matches[0] && matches[1] == 0)
            {
              t = savestring (matches[0]);
@@ -3124,6 +3127,7 @@ bash_filename_stat_hook (dirname)
 {
   char *local_dirname, *new_dirname, *t;
   int should_expand_dirname, return_value;
+  int global_nounset;
   WORD_LIST *wl;
   struct stat sb;
 
@@ -3140,7 +3144,12 @@ bash_filename_stat_hook (dirname)
   if (should_expand_dirname)  
     {
       new_dirname = savestring (local_dirname);
+      /* no error messages, and expand_prompt_string doesn't longjmp so we don't
+        have to worry about restoring this setting. */
+      global_nounset = unbound_vars_is_error;
+      unbound_vars_is_error = 0;
       wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB);  /* does the right thing */
+      unbound_vars_is_error = global_nounset;
       if (wl)
        {
          free (new_dirname);
@@ -4080,8 +4089,12 @@ bash_execute_unix_command (count, key)
   ce = rl_get_termcap ("ce");
   if (ce)      /* clear current line */
     {
+#if 0
       fprintf (rl_outstream, "\r");
       tputs (ce, 1, putx);
+#else
+      rl_clear_visible_line ();
+#endif
       fflush (rl_outstream);
     }
   else
@@ -4119,8 +4132,8 @@ bash_execute_unix_command (count, key)
        }
     }      
 
-  unbind_variable ("READLINE_LINE");
-  unbind_variable ("READLINE_POINT");
+  check_unbind_variable ("READLINE_LINE");
+  check_unbind_variable ("READLINE_POINT");
   array_needs_making = 1;
 
   /* and restore the readline buffer and display after command execution. */
index c598fe7450e410a0f095d069b1e5a36f1873e1f3..508002475dc3fa56653542adf7f227779aae3171 100644 (file)
@@ -87,6 +87,7 @@ alias_builtin (list)
          pflag = 1;
          dflags |= AL_REUSABLE;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index b5e4c6059dc5ba9896a41ba77700a76987ef40e9..421e819b2023f5888d9b0ea92572e387b5876cfd 100644 (file)
@@ -1,7 +1,7 @@
 This file is cd.def, from which is created cd.c.  It implements the
 builtins "cd" and "pwd" in Bash.
 
-Copyright (C) 1987-2015 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -329,6 +329,13 @@ cd_builtin (list)
       builtin_error (_("too many arguments"));
       return (EXECUTION_FAILURE);
     }
+#endif
+#if 0
+  else if (list->word->word[0] == '\0')
+    {
+      builtin_error (_("null directory"));
+      return (EXECUTION_FAILURE);
+    }
 #endif
   else if (list->word->word[0] == '-' && list->word->word[1] == '\0')
     {
index a0329ff602f57a7447dd135de0a0c3a3b818d1a5..6bdf88b4727105ea050aca8302afab6ab516b0db 100644 (file)
@@ -813,6 +813,7 @@ compopt_builtin (list)
        case 'E':
          Eflag = 1;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index a1e9b4e50464a9e06fd3194fe061ab3fb73d767e..5f92f9f5e3d325efca2cf7c8501b67b98ddabe00 100644 (file)
@@ -1,7 +1,7 @@
 This file is declare.def, from which is created declare.c.
 It implements the builtins "declare" and "local" in Bash.
 
-Copyright (C) 1987-2015 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -286,8 +286,8 @@ declare_internal (list, local_var)
   /* There are arguments left, so we are making variables. */
   while (list)         /* declare [-aAfFirx] name [name ...] */
     {
-      char *value, *name;
-      int offset, aflags, wflags;
+      char *value, *name, *oldname;
+      int offset, aflags, wflags, created_var, namelen;
 #if defined (ARRAY_VARS)
       int making_array_special, compound_array_assign, simple_array_assign;
       int var_exists, array_exists, creating_array, array_subscript_assignment;
@@ -297,6 +297,7 @@ declare_internal (list, local_var)
       wflags = list->word->flags;
       offset = assignment (name, 0);
       aflags = 0;
+      created_var = 0;
 
       if (local_var && variable_context && STREQ (name, "-"))
        {
@@ -325,7 +326,7 @@ declare_internal (list, local_var)
         that is specific to nameref variables. */
       if (flags_on & att_nameref)
        {
-#if defined (ARRAY_VARIABLES)
+#if defined (ARRAY_VARS)
          if (valid_array_reference (name, 0))
            {
              builtin_error (_("%s: reference variable cannot be an array"), name);
@@ -334,17 +335,22 @@ declare_internal (list, local_var)
            }
          else
 #endif
-         /* disallow self references at global scope */
-         if (STREQ (name, value) && variable_context == 0)
+         /* disallow self references at global scope, warn at function scope */
+         if (check_selfref (name, value, 0))
            {
-             builtin_error (_("%s: nameref variable self references not allowed"), name);
-             assign_error++;
-             NEXT_VARIABLE ();
+             if (variable_context == 0)
+               {
+                 builtin_error (_("%s: nameref variable self references not allowed"), name);
+                 assign_error++;
+                 NEXT_VARIABLE ();
+               }
+             else
+               builtin_warning (_("%s: circular name reference"), name);
            }
-#if 0
-         if (value && *value && legal_identifier (value) == 0)
+#if 1
+         if (value && *value && (aflags & ASS_APPEND) == 0 && valid_nameref_value (value, 1) == 0)
            {
-             builtin_error (_("%s: invalid variable name for name reference"), value);
+             builtin_error (_("`%s': invalid variable name for name reference"), value);
              assign_error++;
              NEXT_VARIABLE ();
            }
@@ -352,13 +358,15 @@ declare_internal (list, local_var)
        }
 
 #if defined (ARRAY_VARS)
+restart_new_var_name:
       var_exists = array_exists = creating_array = 0;
       compound_array_assign = simple_array_assign = 0;
       array_subscript_assignment = 0;
       subscript_start = (char *)NULL;
       if (t = strchr (name, '['))      /* ] */
        {
-         /* If offset != 0 we have already validated any array reference */
+         /* If offset != 0 we have already validated any array reference
+            because assignment() calls skipsubscript() */
          if (offset == 0 && valid_array_reference (name, 0) == 0)
            {
              sh_invalidid (name);
@@ -395,6 +403,7 @@ declare_internal (list, local_var)
       refvar = (SHELL_VAR *)NULL;
       if (variable_context && mkglobal == 0 && ((flags_on & att_function) == 0))
        {
+         /* check name for validity here? */
 #if defined (ARRAY_VARS)
          if (flags_on & att_assoc)
            var = make_local_assoc_variable (name);
@@ -402,12 +411,41 @@ declare_internal (list, local_var)
            var = make_local_array_variable (name, making_array_special);
          else
 #endif
+         if (offset == 0 && (flags_on & att_nameref))
+           {
+             /* First look for refvar at current scope */
+             refvar = find_variable_last_nameref (name, 1);
+             var = find_variable (name);
+             /* VARIABLE_CONTEXT != 0, so we are attempting to create or modify
+                the attributes for a local variable at the same scope.  If we've
+                used a reference from a previous context to resolve VAR, we
+                want to throw REFVAR and VAR away and create a new local var. */
+             if (refvar && refvar->context != variable_context)
+               {
+                 refvar = 0;
+                 var = make_local_variable (name);
+               }
+             else if (refvar && refvar->context == variable_context)
+               var = refvar;
+             /* Maybe we just want to create a new local variable */
+             else if (var == 0 || var->context != variable_context)
+               var = make_local_variable (name);
+             /* otherwise we have a var at the right context */
+           }
+         else
+           /* XXX - check name for validity here with valid_nameref_value */
            var = make_local_variable (name);   /* sets att_invisible for new vars */
          if (var == 0)
            {
              any_failed++;
              NEXT_VARIABLE ();
            }
+         if (var && nameref_p (var) && readonly_p (var) && nameref_cell (var) && (flags_off & att_nameref))
+           {
+             sh_readonly (name);
+             any_failed++;
+             NEXT_VARIABLE ();
+           }
        }
       else
        var = (SHELL_VAR *)NULL;
@@ -471,18 +509,33 @@ declare_internal (list, local_var)
              NEXT_VARIABLE ();
            }
        }
-      else             /* declare -[aAirx] name [name...] */
+      else             /* declare -[aAinrx] name [name...] */
        {
          /* Non-null if we just created or fetched a local variable. */
+#if 0
+         /* This is bash-4.3 code. */
          /* Here's what ksh93 seems to do.  If we are modifying an existing
             nameref variable, we don't follow the nameref chain past the last
             nameref, and we set the nameref variable's value so future
             references to that variable will return the value of the variable
             we're assigning right now. */
+#else
+         /* Here's what ksh93 seems to do as of the 2012 version: if we are
+            using declare -n to modify the value of an existing nameref
+            variable, don't follow the nameref chain at all and just search
+            for a nameref at the current context.  If we have a nameref,
+            modify its value (changing which variable it references). */
+#endif
          if (var == 0 && (flags_on & att_nameref))
            {
+#if 0
              /* See if we are trying to modify an existing nameref variable */
-             var = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name);
+             var = mkglobal ? find_global_variable_last_nameref (name, 1) : find_variable_last_nameref (name, 1);
+#else
+             /* See if we are trying to modify an existing nameref variable,
+                but don't follow the nameref chain. */
+             var = mkglobal ? find_global_variable_noref (name) : find_variable_noref (name);
+#endif
              if (var && nameref_p (var) == 0)
                var = 0;
            }
@@ -494,12 +547,37 @@ declare_internal (list, local_var)
          else if (var == 0 && (flags_off & att_nameref))
            {
              /* See if we are trying to modify an existing nameref variable */
-             refvar = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name);
+             refvar = mkglobal ? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0);
              if (refvar && nameref_p (refvar) == 0)
                refvar = 0;
+             /* If the nameref is readonly but doesn't have a value, ksh93
+                allows the nameref attribute to be removed.  If it's readonly
+                and has a value, even if the value doesn't reference an
+                existing variable, we disallow the modification */
+             if (refvar && nameref_cell (refvar) && readonly_p (refvar))
+               {
+                 sh_readonly (name);
+                 any_failed++;
+                 NEXT_VARIABLE ();
+               }
              if (refvar)
                var = mkglobal ? find_global_variable (nameref_cell (refvar)) : find_variable (nameref_cell (refvar));
            }
+#if defined (ARRAY_VARS)
+         /* If we have an array assignment to a nameref, remove the nameref
+            attribute and go on. */
+         else if (var == 0 && offset && array_subscript_assignment)
+           {
+             var = mkglobal ? find_global_variable_noref (name) : find_variable_noref (name);
+             if (var && nameref_p (var))
+               {
+                 internal_warning (_("%s: removing nameref attribute"), name);
+                 FREE (value_cell (var));              /* XXX - bash-4.3 compat */
+                 var_setvalue (var, (char *)NULL);
+                 VUNSETATTR (var, att_nameref);
+               }
+           }
+#endif
 
          /* See if we are trying to set flags or value for an existing nameref
             that points to a non-existent variable: e.g.,
@@ -510,15 +588,57 @@ declare_internal (list, local_var)
                declare -p foo */
          if (var == 0 && (flags_on || flags_off || offset))
            {
-             refvar = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name);
+             refvar = mkglobal ? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0);
              if (refvar && nameref_p (refvar) == 0)
                refvar = 0;
              if (refvar)
                var = mkglobal ? find_global_variable (nameref_cell (refvar)) : find_variable (nameref_cell (refvar));
              if (refvar && var == 0)
                {
-                 free (name);
-                 name = savestring (nameref_cell (refvar));
+                 oldname = name;       /* need to free this */
+
+                 namelen = strlen (nameref_cell (refvar));
+#if defined (ARRAY_VARS)
+                 if (subscript_start)
+                   {
+                     *subscript_start = '[';           /*]*/
+                     namelen +=  strlen (subscript_start);
+                   }
+#endif
+                 name = xmalloc (namelen + 2 + strlen (value) + 1);
+                 strcpy (name, nameref_cell (refvar));
+#if defined (ARRAY_VARS)
+                 if (subscript_start)
+                   strcpy (name + strlen (nameref_cell (refvar)), subscript_start);
+#endif
+                 /* We are committed to using the new name, so reset */
+                 if (offset)
+                   {
+                     /* Rebuild assignment and restore offset and value */
+                     if (aflags & ASS_APPEND)
+                       name[namelen++] = '+';
+                     name[namelen++] = '=';
+                     if (value && *value)
+                       strcpy (name + namelen, value);
+                     else
+                       name[namelen] = '\0';
+                     offset = assignment (name, 0);
+                     /* if offset was valid previously, but the substituting
+                        of the nameref value results in an invalid assignment,
+                        throw an invalid identifier error */
+                     if (offset == 0)
+                       {
+                         free (oldname);
+                         sh_invalidid (name);
+                         assign_error++;
+                         NEXT_VARIABLE ();
+                       }
+                     name[offset] = '\0';
+                     value = name + namelen;
+                   }
+                 free (oldname);
+                 goto restart_new_var_name;
+                 /* NOTREACHED */
                }
            }
          if (var == 0)
@@ -547,12 +667,9 @@ declare_internal (list, local_var)
                }
              else
 #endif
-             if (offset)
-               var = mkglobal ? bind_global_variable (name, "", 0) : bind_variable (name, "", 0);
-             else
                {
-                 var = mkglobal ? bind_global_variable (name, (char *)NULL, 0) : bind_variable (name, (char *)NULL, 0);
-                 if (var && no_invisible_vars == 0)
+                 var = mkglobal ? bind_global_variable (name, (char *)NULL, ASS_FORCE) : bind_variable (name, (char *)NULL, ASS_FORCE);
+                 if (var && offset == 0 && no_invisible_vars == 0)
                    VSETATTR (var, att_invisible);
                }
              if (var == 0)
@@ -560,6 +677,7 @@ declare_internal (list, local_var)
                  /* Has to appear in brackets */
                  NEXT_VARIABLE ();
                }
+             created_var = 1;
            }
          /* Can't take an existing array variable and make it a nameref */
          else if ((array_p (var) || assoc_p (var)) && (flags_on & att_nameref))
@@ -568,16 +686,30 @@ declare_internal (list, local_var)
              assign_error++;
              NEXT_VARIABLE ();
            }
+         else if (nameref_p (var) && (flags_on & att_nameref) == 0 && (flags_off & att_nameref) == 0 && offset && valid_nameref_value (value, 1) == 0)
+           {
+             builtin_error (_("`%s': invalid variable name for name reference"), value);
+             any_failed++;
+             NEXT_VARIABLE ();
+           }
          else if (flags_on & att_nameref)
            {
-#if 0
-             if (nameref_p (var) == 0 && var_isset (var) && var_isnull (var) == 0 && legal_identifier (value_cell (var)) == 0)
+#if 1
+             /* Check of offset is to allow an assignment to a nameref var as
+                part of the declare word to override existing value */
+             if (nameref_p (var) == 0 && var_isset (var) && offset == 0 && valid_nameref_value (value_cell (var), 0) == 0)
                {
-                 builtin_error (_("%s: invalid variable name for name reference"), value_cell (var));
+                 builtin_error (_("`%s': invalid variable name for name reference"), value_cell (var));
                  any_failed++;
                  NEXT_VARIABLE ();
                }
 #endif
+             if (readonly_p (var))
+               {
+                 sh_readonly (name);
+                 any_failed++;
+                 NEXT_VARIABLE ();
+               }
              /* ksh93 compat: turning on nameref attribute turns off -ilu */
              VUNSETATTR (var, att_integer|att_uppercase|att_lowercase|att_capcase);
            }
@@ -585,7 +717,7 @@ declare_internal (list, local_var)
          /* Cannot use declare +r to turn off readonly attribute. */ 
          if (readonly_p (var) && (flags_off & att_readonly))
            {
-             sh_readonly (name);
+             sh_readonly (name_cell (var));
              any_failed++;
              NEXT_VARIABLE ();
            }
@@ -685,14 +817,14 @@ declare_internal (list, local_var)
          VUNSETATTR (var, flags_off);
 
 #if defined (ARRAY_VARS)
-         aflags |= ASS_FORCE;
          if (offset && compound_array_assign)
-           assign_array_var_from_string (var, value, aflags);
+           assign_array_var_from_string (var, value, aflags|ASS_FORCE);
          else if (simple_array_assign && subscript_start)
            {
              /* declare [-aA] name[N]=value */
              *subscript_start = '[';   /* ] */
-             var = assign_array_element (name, value, 0);      /* XXX - not aflags */
+             /* XXX - problem here with appending */
+             var = assign_array_element (name, value, aflags&ASS_APPEND);      /* XXX - not aflags */
              *subscript_start = '\0';
              if (var == 0)     /* some kind of assignment error */
                {
@@ -706,25 +838,30 @@ declare_internal (list, local_var)
            {
              /* let bind_{array,assoc}_variable take care of this. */
              if (assoc_p (var))
-               bind_assoc_variable (var, name, savestring ("0"), value, aflags);
+               bind_assoc_variable (var, name, savestring ("0"), value, aflags|ASS_FORCE);
              else
-               bind_array_variable (name, 0, value, aflags);
+               bind_array_variable (name, 0, value, aflags|ASS_FORCE);
            }
          else
 #endif
+         /* XXX - no ASS_FORCE here */
          /* bind_variable_value duplicates the essential internals of
             bind_variable() */
          if (offset)
            {
-             if (onref)
+             if (onref || nameref_p (var))
                aflags |= ASS_NAMEREF;
              v = bind_variable_value (var, value, aflags);
-             if (v == 0 && onref)
+             if (v == 0 && (onref || nameref_p (var)))
                {
-                 sh_invalidid (value);
+                 if (valid_nameref_value (value, 1) == 0)
+                   sh_invalidid (value);
                  assign_error++;
                  /* XXX - unset this variable? or leave it as normal var? */
-                 delete_var (var->name, mkglobal ? global_variables : shell_variables);
+                 if (created_var)
+                   delete_var (var->name, mkglobal ? global_variables : shell_variables);
+                 flags_on |= onref;            /* undo change from above */
+                 flags_off |= offref;
                  NEXT_VARIABLE ();
                }
            }
@@ -764,9 +901,16 @@ declare_internal (list, local_var)
       flags_on |= onref;
       VUNSETATTR (var, offref);
       flags_off |= offref;
-      /* Yuck.  ksh93 compatibility */
+      /* Yuck.  ksh93 compatibility.  XXX - need to investigate more but
+        definitely happens when turning off nameref attribute on nameref
+        (see comments above).  Under no circumstances allow this to turn
+        off readonly attribute on readonly nameref variable. */
       if (refvar)
-       VUNSETATTR (refvar, flags_off);
+       {
+         if (flags_off & att_readonly)
+           flags_off &= ~att_readonly;
+         VUNSETATTR (refvar, flags_off);
+       }
 
       stupidly_hack_special_variables (name);
 
index f27d1b3b94caa2ac8651a3b5443d1f4f2c714a43..66926e9228d6cbbdd1b6b9fa5655779f9966b95b 100644 (file)
@@ -104,7 +104,12 @@ should_suppress_fork (command)
          running_trap == 0 &&
          *bash_input.location.string == '\0' &&
          command->type == cm_simple &&
+#if 0
          signal_is_trapped (EXIT_TRAP) == 0 &&
+         signal_is_trapped (ERROR_TRAP) == 0 &&
+#else
+         any_signals_trapped () < 0 &&
+#endif
          command->redirects == 0 && command->value.Simple->redirects == 0 &&
          ((command->flags & CMD_TIME_PIPELINE) == 0) &&
          ((command->flags & CMD_INVERT_RETURN) == 0));
@@ -262,6 +267,7 @@ parse_and_execute (string, from_file, flags)
     current_token = '\n';              /* reset_parser() ? */
 
   with_input_from_string (string, from_file);
+  clear_shell_input_line ();
   while (*(bash_input.location.string))
     {
       command = (COMMAND *)NULL;
@@ -384,7 +390,8 @@ parse_and_execute (string, from_file, flags)
               *   we're not going to run the exit trap AND
               *   we have a simple command without redirections AND
               *   the command is not being timed AND
-              *   the command's return status is not being inverted
+              *   the command's return status is not being inverted AND
+              *   there aren't any traps in effect
               * THEN
               *   tell the execution code that we don't need to fork
               */
@@ -491,7 +498,7 @@ parse_string (string, from_file, flags, endp)
   sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &ps_sigmask);
 #endif
 
-/* itrace("parse_string: `%s'", string); */
+/*itrace("parse_string: `%s'", string);*/
   /* Reset the line number if the caller wants us to.  If we don't reset the
      line number, we have to subtract one, because we will add one just
      before executing the next command (resetting the line number sets it to
index 0c38a3133b6567a0f4a0a79bdf6290986443e274..fe164710e65a293c089260b6b6c577e528c84132 100644 (file)
@@ -447,6 +447,13 @@ fc_builtin (list)
       return (EXECUTION_FAILURE);
     }
 
+#if defined (READLINE)
+  /* If we're executing as part of a dispatched readline commnand like
+     {emacs,vi}_edit_and_execute_command, the readline state will indicate it.
+     We could remove the partial command from the history, but ksh93 doesn't
+     so we stay compatible. */
+#endif
+
   /* Make sure parse_and_execute doesn't turn this off, even though a
      call to parse_and_execute farther up the function call stack (e.g.,
      if this is called by vi_edit_and_execute_command) may have already
index 7eef2fa62f296ab3f1c8610fdb2772547096056e..590b110357732e427c8c1dda3d1cc29bc65f19fe 100644 (file)
@@ -74,6 +74,7 @@ $END
 #endif
 
 #include "../bashansi.h"
+#include "../bashintl.h"
 
 #include "../shell.h"
 #include "common.h"
@@ -86,6 +87,7 @@ $END
 
 extern char *this_command_name;
 
+static int getopts_unbind_variable __P((char *));
 static int getopts_bind_variable __P((char *, char *));
 static int dogetopts __P((int, char **));
 
@@ -99,6 +101,17 @@ getopts_reset (newind)
   sh_badopt = 0;
 }
 
+static int
+getopts_unbind_variable (name)
+     char *name;
+{
+#if 0
+  return (unbind_variable (name));
+#else
+  return (unbind_variable_noref (name));
+#endif
+}
+
 static int
 getopts_bind_variable (name, value)
      char *name, *value;
@@ -253,7 +266,7 @@ dogetopts (argc, argv)
            
   if (ret == G_EOF)
     {
-      unbind_variable ("OPTARG");
+      getopts_unbind_variable ("OPTARG");
       getopts_bind_variable (name, "?");
       return (EXECUTION_FAILURE);
     }
@@ -270,7 +283,7 @@ dogetopts (argc, argv)
          bind_variable ("OPTARG", strval, 0);
        }
       else
-       unbind_variable ("OPTARG");
+       getopts_unbind_variable ("OPTARG");
 
       return (ret);
     }
@@ -289,7 +302,7 @@ dogetopts (argc, argv)
       else
        {
          ret = getopts_bind_variable (name, "?");
-         unbind_variable ("OPTARG");
+         getopts_unbind_variable ("OPTARG");
        }
       return (ret);
     }                  
index 2dde25528bfeadc96d2459affa5cb5d4aed3cb30..be1a7d8fab052d940e68e923d597e8250544e5bb 100644 (file)
@@ -253,6 +253,7 @@ disown_builtin (list)
        case 'r':
          running_jobs = 1;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 2b0db187ab82af970510fdc0034340d8ffe1ec30..0d64f6189db35d612addc21713aafe581f144910 100644 (file)
@@ -2,7 +2,7 @@ This file is mapfile.def, from which is created mapfile.c.
 It implements the builtin "mapfile" in Bash.
 
 Copyright (C) 2005-2006 Rocky Bernstein for Free Software Foundation, Inc.
-Copyright (C) 2008-2015 Free Software Foundation, Inc.
+Copyright (C) 2008-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index 5e2348cee56f34612a2131955d409ac5b1300942..48fda3306820da614515a7109d33093cf0233047 100644 (file)
@@ -797,9 +797,10 @@ assign_vars:
        }
       else
        var = bind_variable ("REPLY", input_string, 0);
-      VUNSETATTR (var, att_invisible);
-      if (readonly_p (var) || noassign_p (var))
+      if (var == 0 || readonly_p (var) || noassign_p (var))
        retval = EXECUTION_FAILURE;
+      else
+       VUNSETATTR (var, att_invisible);
 
       xfree (input_string);
       return (retval);
index 2478f1630ce235a116f62cfebe1559a146d629f8..7f3c236b2a432f0b0b782a7ce87402618092262d 100644 (file)
@@ -145,7 +145,7 @@ to indices 0 and 1 of an array variable NAME in the executing shell.
 The default NAME is "COPROC".
 
 Exit Status:
-Returns the exit status of COMMAND.
+The coproc command returns an exit status of 0.
 $END
 
 $BUILTIN function
index 829c659a4f7053545ba87c6285055c2d96540970..8122361e38996387b127f3efd542f4398f885c65 100644 (file)
@@ -183,7 +183,9 @@ static int previous_option_value;
 
 /* A struct used to match long options for set -o to the corresponding
    option letter or internal variable.  The functions can be called to
-   dynamically generate values. */
+   dynamically generate values.  If you add a new variable name here
+   that doesn't have a corresponding single-character option letter, make
+   sure to set the value appropriately in reset_shell_options. */
 const struct {
   char *name;
   int letter;
@@ -365,11 +367,11 @@ set_ignoreeof (on_or_off, option_name)
      char *option_name;
 {
   ignoreeof = on_or_off == FLAG_ON;
-  unbind_variable ("ignoreeof");
+  unbind_variable_noref ("ignoreeof");
   if (ignoreeof)
     bind_variable ("IGNOREEOF", "10", 0); 
   else
-    unbind_variable ("IGNOREEOF");
+    unbind_variable_noref ("IGNOREEOF");
   sv_ignoreeof ("IGNOREEOF");
   return 0;
 }
@@ -381,7 +383,7 @@ set_posix_mode (on_or_off, option_name)
 {
   posixly_correct = on_or_off == FLAG_ON;
   if (posixly_correct == 0)
-    unbind_variable ("POSIXLY_CORRECT");
+    unbind_variable_noref ("POSIXLY_CORRECT");
   else
     bind_variable ("POSIXLY_CORRECT", "y", 0);
   sv_strict_posix ("POSIXLY_CORRECT");
@@ -623,10 +625,18 @@ initialize_shell_options (no_shellopts)
 void
 reset_shell_options ()
 {
+  pipefail_opt = 0;
+  ignoreeof = 0;
+
+#if defined (STRICT_POSIX)
+  posixly_correct = 1;
+#else
+  posixly_correct = 0;
+#endif
 #if defined (HISTORY)
+  dont_save_function_defs = 0;
   remember_on_history = enable_history_list = 1;
 #endif
-  ignoreeof = 0;
 }
 
 /* Set some flags from the word values in the input list.  If LIST is empty,
@@ -798,7 +808,7 @@ unset_builtin (list)
 {
   int unset_function, unset_variable, unset_array, opt, nameref, any_failed;
   int global_unset_func, global_unset_var;
-  char *name;
+  char *name, *tname;
 
   unset_function = unset_variable = unset_array = nameref = any_failed = 0;
   global_unset_func = global_unset_var = 0;
@@ -849,7 +859,7 @@ unset_builtin (list)
 
 #if defined (ARRAY_VARS)
       unset_array = 0;
-      if (!unset_function && valid_array_reference (name, 0))
+      if (!unset_function && nameref == 0 && valid_array_reference (name, 0))
        {
          t = strchr (name, '[');
          *t++ = '\0';
@@ -870,7 +880,7 @@ unset_builtin (list)
 
       /* Only search for functions here if -f supplied. */
       var = unset_function ? find_function (name)
-                          : (nameref ? find_variable_last_nameref (name) : find_variable (name));
+                          : (nameref ? find_variable_last_nameref (name, 0) : find_variable (name));
 
       /* Some variables (but not functions yet) cannot be unset, period. */
       if (var && unset_function == 0 && non_unsettable_p (var))
@@ -887,7 +897,7 @@ unset_builtin (list)
         find a function after unsuccessfully searching for a variable,
         note that we're acting on a function now as if -f were
         supplied.  The readonly check below takes care of it. */
-      if (var == 0 && unset_variable == 0 && unset_function == 0)
+      if (var == 0 && nameref == 0 &&  unset_variable == 0 && unset_function == 0)
        {
          if (var = find_function (name))
            unset_function = 1;
@@ -921,8 +931,23 @@ unset_builtin (list)
         variable, make sure we still try to unset the nameref's value */
       if (var == 0 && nameref == 0 && unset_function == 0)
        {
-         var = find_variable_last_nameref (name);
-         tem = (var && nameref_p (var)) ? unbind_variable (nameref_cell (var)) : unbind_variable (name);
+         var = find_variable_last_nameref (name, 0);
+         if (var && nameref_p (var))
+           {
+#if defined (ARRAY_VARS)
+             if (valid_array_reference (nameref_cell (var), 0))
+               {
+                 tname = savestring (nameref_cell (var));
+                 if (var = array_variable_part (tname, &t, 0))
+                   tem = unbind_array_element (var, t);
+                 free (tname);
+               }
+             else
+#endif
+               tem = unbind_variable (nameref_cell (var));
+           }
+         else
+           tem = unbind_variable (name);
        }
       else
        tem = unset_function ? unbind_func (name) : (nameref ? unbind_nameref (name) : unbind_variable (name));
@@ -931,7 +956,7 @@ unset_builtin (list)
         is specified, the name refers to a variable; if a variable by
         that name does not exist, a function by that name, if any,
         shall be unset.'' */
-      if (tem == -1 && unset_function == 0 && unset_variable == 0)
+      if (tem == -1 && nameref == 0 && unset_function == 0 && unset_variable == 0)
        tem = unbind_func (name);
 
       name = list->word->word;         /* reset above for namerefs */
index 9e9309ffe226a84f77d6742a632153b6a131801d..8f29e11e8aaecbc04572249914360c4bd0423ae8 100644 (file)
@@ -538,8 +538,8 @@ set_var_attribute (name, attribute, undo)
      char *name;
      int attribute, undo;
 {
-  SHELL_VAR *var, *tv, *v;
-  char *tvalue;
+  SHELL_VAR *var, *tv, *v, *refvar;
+  char *tvalue, *refname;
 
   if (undo)
     var = find_variable (name);
@@ -554,6 +554,11 @@ set_var_attribute (name, attribute, undo)
          tvalue = var_isset (tv) ? savestring (value_cell (tv)) : savestring ("");
 
          var = bind_variable (tv->name, tvalue, 0);
+         if (var == 0)
+           {
+             free (tvalue);
+             return;           /* XXX - no error message here */
+           }
          var->attributes |= tv->attributes & ~att_tempvar;
          /* This avoids an error message when propagating a read-only var
             later on. */
@@ -578,10 +583,22 @@ set_var_attribute (name, attribute, undo)
       else
        {
          var = find_variable_notempenv (name);
+         if (var == 0)
+           {
+             /* We might have a nameref pointing to something that we can't
+                resolve to a shell variable.  If we do, skip it.  We do a little
+                checking just so we can print an error message. */
+             refvar = find_variable_nameref_for_create (name, 0);
+             if (refvar == INVALID_NAMEREF_VALUE)
+               return;
+             /* Otherwise we probably have a nameref pointing to a variable
+                that hasn't been created yet. bind_variable will take care
+                of that. */
+           }
          if (var == 0)
            {
              var = bind_variable (name, (char *)NULL, 0);
-             if (no_invisible_vars == 0)
+             if (var && no_invisible_vars == 0)
                VSETATTR (var, att_invisible);
            }
          else if (var->context != 0)
index f371ac881dad076a41c2b7d460ec238a61142c28..2febb7eeb6b506336456b92b916bd29e56520e1c 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-2015 Free Software Foundation, Inc.
+Copyright (C) 1994-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -144,6 +144,9 @@ static int shopt_compat43;
 
 typedef int shopt_set_func_t __P((char *, int));
 
+/* If you add a new variable name here, make sure to set the default value
+   appropriately in reset_shopt_options. */
+
 static struct {
   char *name;
   int  *value;
@@ -304,33 +307,68 @@ shopt_builtin (list)
 }
 
 /* Reset the options managed by `shopt' to the values they would have at
-   shell startup. */
+   shell startup.  Variables from shopt_vars. */
 void
 reset_shopt_options ()
 {
+  autocd = cdable_vars = cdspelling = 0;
+  check_hashed_filenames = CHECKHASH_DEFAULT;
+  check_window_size = CHECKWINSIZE_DEFAULT;
   allow_null_glob_expansion = glob_dot_filenames = 0;
-  cdable_vars = mail_warning = 0;
-  no_exit_on_failed_exec = print_shift_error = 0;
-  check_hashed_filenames = cdspelling = expand_aliases = 0;
-
+  no_exit_on_failed_exec = 0;
+  expand_aliases = 0;
+  extended_quote = 1;
+  fail_glob_expansion = 0;
+  glob_asciirange = GLOBASCII_DEFAULT;
+  glob_star = 0;
+  gnu_error_format = 0;
+  hup_on_exit = 0;
+  inherit_errexit = 0;
+  interactive_comments = 1;
+  lastpipe_opt = 0;
+  mail_warning = 0;
+  glob_ignore_case = match_ignore_case = 0;
+  print_shift_error = 0;
   source_uses_path = promptvars = 1;
 
-  check_window_size = CHECKWINSIZE_DEFAULT;
+#if defined (JOB_CONTROL)
+  check_jobs_at_exit = 0;
+#endif
 
 #if defined (EXTENDED_GLOB)
-  extended_glob = 0;
+  extended_glob = EXTGLOB_DEFAULT;
 #endif
 
 #if defined (HISTORY)
-  literal_history = force_append_history = 0;
+  literal_history = 0;
+  force_append_history = 0;
   command_oriented_history = 1;
 #endif
 
 #if defined (READLINE)
+  complete_fullquote = 1;
+  force_fignore = 1;
   hist_verify = history_reediting = 0;
   perform_hostname_completion = 1;
+#  if DIRCOMPLETE_EXPAND_DEFAULT
+  dircomplete_expand = 1;
+#  else
+  dircomplete_expand = 0;
+#endif
+  dircomplete_spelling = 0;
+  no_empty_command_completion = 0;
 #endif
 
+#if defined (PROGRAMMABLE_COMPLETION)
+  prog_completion_enabled = 1;
+#endif
+
+#if defined (DEFAULT_ECHO_TO_XPG) || defined (STRICT_POSIX)
+  xpg_echo = 1;
+#else
+  xpg_echo = 0;
+#endif /* DEFAULT_ECHO_TO_XPG */
+
   shopt_login_shell = login_shell;
 }
 
@@ -361,6 +399,7 @@ toggle_shopts (mode, list, quiet)
 {
   WORD_LIST *l;
   int ind, rval;
+  SHELL_VAR *v;
 
   for (l = list, rval = EXECUTION_SUCCESS; l; l = l->next)
     {
@@ -378,7 +417,9 @@ toggle_shopts (mode, list, quiet)
        }
     }
 
-  set_bashopts ();
+  /* Don't set $BASHOPTS here if it hasn't already been initialized */
+  if (v = find_variable ("BASHOPTS"))
+    set_bashopts ();
   return (rval);
 }
 
@@ -529,7 +570,8 @@ shopt_set_debug_mode (option_name, mode)
      int mode;
 {
 #if defined (DEBUGGER)
-  function_trace_mode = debugging_mode;
+  error_trace_mode = function_trace_mode = debugging_mode;
+  set_shellopts ();
 #endif
   return (0);
 }
@@ -768,7 +810,11 @@ parse_bashopts (value)
     {
       ind = find_shopt (vname);
       if (ind >= 0)
-        *shopt_vars[ind].value = 1;
+       {
+          *shopt_vars[ind].value = 1;
+         if (shopt_vars[ind].set_func)
+           (*shopt_vars[ind].set_func) (shopt_vars[ind].name, 1);
+       }
       free (vname);
     }
 }
index 1cf9f879ba92c0985888d6835a3d509c9c751ae2..974f959b7f53db95dc812361c486a8a7a331156c 100644 (file)
@@ -179,7 +179,7 @@ wait_builtin (list)
          if (legal_number (w, &pid_value) && pid_value == (pid_t)pid_value)
            {
              pid = (pid_t)pid_value;
-             status = wait_for_single_pid (pid);
+             status = wait_for_single_pid (pid, 1);
            }
          else
            {
index 334581a2b06c9b9d2406c36fd3a0d439db4b374a..5563e2a87f9c702ac5de02b473cc6b662816bd8f 100644 (file)
 #  undef COND_REGEXP
 #endif
 
+#if !HAVE_MKSTEMP
+#  undef USE_MKSTEMP
+#endif
+
 /* If the shell is called by this name, it will become restricted. */
 #if defined (RESTRICTED_SHELL)
 #  define RESTRICTED_SHELL_NAME "rbash"
index e32482dc771e73dbd63b32bd249f355c81ee35de..d89682e5b1bdd06f721e6baed08718139cc37795 100644 (file)
    error messages about `break' and `continue' out of context. */
 #define BREAK_COMPLAINS
 
+/* Define CD_COMPLAINS if you want the non-standard, but sometimes-desired
+   error messages about multiple directory arguments to `cd'. */
+#define CD_COMPLAINS
+
 /* Define BUFFERED_INPUT if you want the shell to do its own input
    buffering, rather than using stdio.  Do not undefine this; it's
    required to preserve semantics required by POSIX. */
 /* Define to the maximum level of recursion you want for the source/. builtin.
    0 means the limit is not active. */
 #define SOURCENEST_MAX 0
+
+/* Define to use libc mktemp/mkstemp instead of replacements in lib/sh/tmpfile.c */
+#define USE_MKTEMP
+#define USE_MKSTEMP
index 894892fbcaa5e55342ef2355323b5833905f70eb..d3ab548675444657c8558e3ec0d47799203a37b9 100644 (file)
 /* Define if you have the mkfifo function.  */
 #undef HAVE_MKFIFO
 
+/* Define if you have the mkstemp function.  */
+#undef HAVE_MKSTEMP
+
 /* Define if you have the pathconf function. */
 #undef HAVE_PATHCONF
 
index 46db3821d35896769fe72f114f9fdf087f0cee3f..b4d51498ebb9af774d5e4724fa4a312e388ac894 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
-# From configure.ac for Bash 4.4, version 4.078.
+# From configure.ac for Bash 4.4, version 4.080.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 4.4-rc1.
+# Generated by GNU Autoconf 2.69 for bash 4.4-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='4.4-rc1'
-PACKAGE_STRING='bash 4.4-rc1'
+PACKAGE_VERSION='4.4-beta2'
+PACKAGE_STRING='bash 4.4-beta2'
 PACKAGE_BUGREPORT='bug-bash@gnu.org'
 PACKAGE_URL=''
 
@@ -1393,7 +1393,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 4.4-rc1 to adapt to many kinds of systems.
+\`configure' configures bash 4.4-beta2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1458,7 +1458,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of bash 4.4-rc1:";;
+     short | recursive ) echo "Configuration of bash 4.4-beta2:";;
    esac
   cat <<\_ACEOF
 
@@ -1651,7 +1651,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-bash configure 4.4-rc1
+bash configure 4.4-beta2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2360,7 +2360,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 4.4-rc1, which was
+It was created by bash $as_me 4.4-beta2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2754,7 +2754,7 @@ ac_config_headers="$ac_config_headers config.h"
 
 
 BASHVERS=4.4
-RELSTATUS=rc1
+RELSTATUS=beta2
 
 case "$RELSTATUS" in
 alp*|bet*|dev*|rc*|maint*)     DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
@@ -9884,6 +9884,17 @@ _ACEOF
 fi
 done
 
+for ac_func in mkstemp
+do :
+  ac_fn_c_check_func "$LINENO" "mkstemp" "ac_cv_func_mkstemp"
+if test "x$ac_cv_func_mkstemp" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_MKSTEMP 1
+_ACEOF
+
+fi
+done
+
 ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd"
 if test "x$ac_cv_func_getcwd" = xyes; then :
   $as_echo "#define HAVE_GETCWD 1" >>confdefs.h
@@ -16655,7 +16666,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 4.4-rc1, which was
+This file was extended by bash $as_me 4.4-beta2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16721,7 +16732,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 4.4-rc1
+bash config.status 4.4-beta2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 39c9188b33bd399c603d71434af779b9ccf3cf72..23f8678d483fcb89665a97318c94b94e30b98851 100644 (file)
@@ -5,7 +5,7 @@ dnl report bugs to chet@po.cwru.edu
 dnl
 dnl Process this file with autoconf to produce a configure script.
 
-# Copyright (C) 1987-2015 Free Software Foundation, Inc.
+# Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
 #
 #   This program is free software: you can redistribute it and/or modify
@@ -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 4.4, version 4.078])dnl
+AC_REVISION([for Bash 4.4, version 4.080])dnl
 
 define(bashvers, 4.4)
-define(relstatus, rc1)
+define(relstatus, beta2)
 
 AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
 
@@ -783,6 +783,7 @@ AC_CHECK_FUNCS(bcopy bzero confstr faccessat fnmatch \
 AC_CHECK_FUNCS(vasprintf asprintf)
 AC_CHECK_FUNCS(isascii isblank isgraph isprint isspace isxdigit)
 AC_CHECK_FUNCS(getpwent getpwnam getpwuid)
+AC_CHECK_FUNCS(mkstemp)
 AC_REPLACE_FUNCS(getcwd memset)
 AC_REPLACE_FUNCS(strcasecmp strcasestr strerror strftime strnlen strpbrk strstr)
 AC_REPLACE_FUNCS(strtod strtol strtoul strtoll strtoull strtoimax strtoumax)
diff --git a/doc/FAQ b/doc/FAQ
index eae94402c0ad715a65fb4dc3cd6e9e4f9baf92d3..b04026009d5800a49763cb11b9786ce753ac3327 100644 (file)
--- a/doc/FAQ
+++ b/doc/FAQ
@@ -1,4 +1,4 @@
-This is the Bash FAQ, version 4.13, for Bash version 4.3.
+This is the Bash FAQ, version 4.14, for Bash version 4.4.
 
 This document contains a set of frequently-asked questions concerning
 Bash, the GNU Bourne-Again Shell.  Bash is a freely-available command
@@ -2169,11 +2169,17 @@ You may also need
 
 Finally, you need to tell readline that you will be inputting and
 displaying eight-bit characters.  You use readline variables to do
-this.  These variables can be set in your .inputrc or using the bash
+this.  convert-meta says what to do if you read a character with its
+eighth bit set.  input-meta says whether to permit characters with the
+eighth bit at all.  output-meta determines how to display characters
+with the eighth bit set: if on, they are output directly; if it is off,
+such characters are displayed as a meta-prefixed escape sequence.
+
+These variables can be set in your .inputrc or using the bash
 `bind' builtin.  Here's an example using `bind':
 
        bash$ bind 'set convert-meta off'
-       bash$ bind 'set meta-flag on'
+       bash$ bind 'set input-meta on'
        bash$ bind 'set output-meta on'
 
 The `set' commands between the single quotes may also be placed
index c189361e927357e50fd931df1d8ac8ab5717d438..63490df2cb3cf0038bf36c6f3a7d3f3e01059d7c 100644 (file)
@@ -306,7 +306,7 @@ S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
        command to terminate in turn.  The return status is the exit status  of
        the last command executed.
 
-       AND  and  OR  lists are sequences of one of more pipelines separated by
+       AND  and  OR  lists are sequences of one or more pipelines separated by
        the &\b&&\b& and |\b||\b| control operators, respectively.  AND and  OR  lists  are
        executed with left associativity.  An AND list has the form
 
@@ -684,12 +684,12 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        and l\blo\boc\bca\bal\bl below) to create a _\bn_\ba_\bm_\be_\br_\be_\bf, or a reference to  another  vari-
        able.   This  allows  variables to be manipulated indirectly.  Whenever
        the nameref variable is referenced, assigned  to,  unset,  or  has  its
-       attributes  modified  (other  than  the  _\bn_\ba_\bm_\be_\br_\be_\bf attribute itself), the
-       operation is actually  performed  on  the  variable  specified  by  the
-       nameref  variable's  value.   A  nameref  is commonly used within shell
-       functions to refer to a variable whose name is passed as an argument to
-       the  function.   For  instance, if a variable name is passed to a shell
-       function as its first argument, running
+       attributes modified (other than using or changing the _\bn_\ba_\bm_\be_\br_\be_\bf attribute
+       itself), the operation is actually performed on the variable  specified
+       by  the  nameref  variable's  value.  A nameref is commonly used within
+       shell functions to refer to a variable whose name is passed as an argu-
+       ment  to the function.  For instance, if a variable name is passed to a
+       shell function as its first argument, running
               declare -n ref=$1
        inside the function creates a nameref variable r\bre\bef\bf whose value  is  the
        variable name passed as the first argument.  References and assignments
@@ -1072,211 +1072,212 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               mode.
        E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE
               A colon-separated list of shell patterns (see P\bPa\bat\btt\bte\ber\brn\bn  M\bMa\bat\btc\bch\bhi\bin\bng\bg)
-              defining  the list of filenames to be ignored by command search.
-              Files whose full pathnames match one of these patterns  are  not
-              considered  executable  files for the purposes of completion and
-              command execution.  This does not affect the behavior of the  [\b[,
-              t\bte\bes\bst\bt,  and  [\b[[\b[  commands.   Use  this  variable to ignore shared
-              library files that have the executable bit set, but are not exe-
-              cutable  files.   The pattern matching honors the setting of the
-              e\bex\bxt\btg\bgl\blo\bob\bb shell option.
+              defining  the  list of filenames to be ignored by command search
+              using P\bPA\bAT\bTH\bH.  Files whose full pathnames match one of these  pat-
+              terns  are  not  considered executable files for the purposes of
+              completion and command execution via P\bPA\bAT\bTH\bH lookup.  This does not
+              affect the behavior of the [\b[, t\bte\bes\bst\bt, and [\b[[\b[ commands.  Full path-
+              names in the command hash table are not subject  to  E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE.
+              Use  this  variable to ignore shared library files that have the
+              executable bit set, but are not executable files.   The  pattern
+              matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell option.
        F\bFC\bCE\bED\bDI\bIT\bT The default editor for the f\bfc\bc builtin command.
        F\bFI\bIG\bGN\bNO\bOR\bRE\bE
-              A colon-separated list of suffixes  to  ignore  when  performing
+              A  colon-separated  list  of  suffixes to ignore when performing
               filename completion (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).  A filename whose suf-
-              fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded  from  the
+              fix  matches  one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
               list of matched filenames.  A sample value is ".o:~".
        F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT
-              If  set  to  a  numeric  value greater than 0, defines a maximum
-              function nesting level.  Function invocations that  exceed  this
+              If set to a numeric value greater  than  0,  defines  a  maximum
+              function  nesting  level.  Function invocations that exceed this
               nesting level will cause the current command to abort.
        G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE
               A colon-separated list of patterns defining the set of filenames
               to be ignored by pathname expansion.  If a filename matched by a
-              pathname  expansion  pattern also matches one of the patterns in
+              pathname expansion pattern also matches one of the  patterns  in
               G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
        H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL
-              A colon-separated list of values controlling  how  commands  are
-              saved  on  the  history  list.   If  the list of values includes
-              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be  character  are  not
-              saved  in  the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
+              A  colon-separated  list  of values controlling how commands are
+              saved on the history list.   If  the  list  of  values  includes
+              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be,  lines  which  begin with a s\bsp\bpa\bac\bce\be character are not
+              saved in the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs  causes  lines
               matching the previous history entry to not be saved.  A value of
               _\bi_\bg_\bn_\bo_\br_\be_\bb_\bo_\bt_\bh is shorthand for _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs.  A value
               of _\be_\br_\ba_\bs_\be_\bd_\bu_\bp_\bs causes all previous lines matching the current line
-              to  be  removed from the history list before that line is saved.
-              Any value not in the above list is ignored.  If  H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\b is
-              unset,  or does not include a valid value, all lines read by the
+              to be removed from the history list before that line  is  saved.
+              Any  value  not in the above list is ignored.  If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
+              unset, or does not include a valid value, all lines read by  the
               shell parser are saved on the history list, subject to the value
-              of  H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a multi-line
-              compound command are not tested, and are added  to  the  history
+              of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a  multi-line
+              compound  command  are  not tested, and are added to the history
               regardless of the value of H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE
               The name of the file in which command history is saved (see H\bHI\bIS\bS-\b-
-              T\bTO\bOR\bRY\bbelow).  The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.   If  unset,
+              T\bTO\bOR\bRY\b below).   The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.  If unset,
               the command history is not saved when a shell exits.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE
               The maximum number of lines contained in the history file.  When
-              this variable is assigned a value, the  history  file  is  trun-
-              cated,  if  necessary,  to  contain  no more than that number of
-              lines by removing the oldest entries.  The history file is  also
-              truncated  to this size after writing it when a shell exits.  If
-              the value is 0, the history file  is  truncated  to  zero  size.
-              Non-numeric  values  and  numeric  values less than zero inhibit
-              truncation.  The shell sets the default value to  the  value  of
+              this  variable  is  assigned  a value, the history file is trun-
+              cated, if necessary, to contain no  more  than  that  number  of
+              lines  by removing the oldest entries.  The history file is also
+              truncated to this size after writing it when a shell exits.   If
+              the  value  is  0,  the  history file is truncated to zero size.
+              Non-numeric values and numeric values  less  than  zero  inhibit
+              truncation.   The  shell  sets the default value to the value of
               H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE after reading any startup files.
        H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE
-              A  colon-separated list of patterns used to decide which command
-              lines should be saved on the  history  list.   Each  pattern  is
-              anchored  at  the  beginning of the line and must match the com-
-              plete line (no implicit  `*\b*'  is  appended).   Each  pattern  is
-              tested  against  the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
-              T\bTR\bRO\bOL\bare applied.  In  addition  to  the  normal  shell  pattern
+              A colon-separated list of patterns used to decide which  command
+              lines  should  be  saved  on  the history list.  Each pattern is
+              anchored at the beginning of the line and must  match  the  com-
+              plete  line  (no  implicit  `*\b*'  is  appended).  Each pattern is
+              tested against the line after the checks specified  by  H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
+              T\bTR\bRO\bOL\b are  applied.   In  addition  to  the normal shell pattern
               matching characters, `&\b&' matches the previous history line.  `&\b&'
-              may be escaped using  a  backslash;  the  backslash  is  removed
+              may  be  escaped  using  a  backslash;  the backslash is removed
               before attempting a match.  The second and subsequent lines of a
               multi-line compound command are not tested, and are added to the
-              history  regardless  of  the  value  of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The pattern
+              history regardless of the  value  of  H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.   The  pattern
               matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell option.
        H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
-              The number of commands to remember in the command  history  (see
-              H\bHI\bIS\bST\bTO\bOR\bRY\b below).   If  the value is 0, commands are not saved in
+              The  number  of commands to remember in the command history (see
+              H\bHI\bIS\bST\bTO\bOR\bRY\bbelow).  If the value is 0, commands are  not  saved  in
               the history list.  Numeric values less than zero result in every
-              command  being  saved  on  the history list (there is no limit).
-              The shell sets the  default  value  to  500  after  reading  any
+              command being saved on the history list  (there  is  no  limit).
+              The  shell  sets  the  default  value  to  500 after reading any
               startup files.
        H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
-              If  this  variable  is  set and not null, its value is used as a
+              If this variable is set and not null, its value  is  used  as  a
               format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to print the time stamp associated
-              with  each  history  entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin.  If
-              this variable is set, time stamps are  written  to  the  history
-              file  so they may be preserved across shell sessions.  This uses
-              the history comment character  to  distinguish  timestamps  from
+              with each history entry displayed by the  h\bhi\bis\bst\bto\bor\bry\by  builtin.   If
+              this  variable  is  set,  time stamps are written to the history
+              file so they may be preserved across shell sessions.  This  uses
+              the  history  comment  character  to distinguish timestamps from
               other history lines.
        H\bHO\bOM\bME\bE   The home directory of the current user; the default argument for
               the c\bcd\bd builtin command.  The value of this variable is also used
               when performing tilde expansion.
        H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE
-              Contains  the  name  of  a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
+              Contains the name of a file in the  same  format  as  _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
               that should be read when the shell needs to complete a hostname.
-              The  list  of possible hostname completions may be changed while
-              the shell is running;  the  next  time  hostname  completion  is
-              attempted  after the value is changed, b\bba\bas\bsh\bh adds the contents of
-              the new file to the existing list.  If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but  has
-              no  value,  or  does  not name a readable file, b\bba\bas\bsh\bh attempts to
-              read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of possible hostname  comple-
+              The list of possible hostname completions may be  changed  while
+              the  shell  is  running;  the  next  time hostname completion is
+              attempted after the value is changed, b\bba\bas\bsh\bh adds the contents  of
+              the  new file to the existing list.  If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
+              no value, or does not name a readable  file,  b\bba\bas\bsh\bh  attempts  to
+              read  _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of possible hostname comple-
               tions.  When H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is unset, the hostname list is cleared.
-       I\bIF\bFS\bS    The  _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl  _\bF_\bi_\be_\bl_\bd  _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br  that is used for word splitting
-              after expansion and to split lines  into  words  with  the  r\bre\bea\bad\bd
+       I\bIF\bFS\bS    The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is  used  for  word  splitting
+              after  expansion  and  to  split  lines into words with the r\bre\bea\bad\bd
               builtin  command.   The  default  value  is  ``<space><tab><new-
               line>''.
        I\bIG\bGN\bNO\bOR\bRE\bEE\bEO\bOF\bF
               Controls the action of an interactive shell on receipt of an E\bEO\bOF\bF
               character as the sole input.  If set, the value is the number of
-              consecutive E\bEO\bOF\bF characters which must  be  typed  as  the  first
-              characters  on an input line before b\bba\bas\bsh\bh exits.  If the variable
-              exists but does not have a numeric value, or has no  value,  the
-              default  value  is  10.  If it does not exist, E\bEO\bOF\bF signifies the
+              consecutive  E\bEO\bOF\bF  characters  which  must  be typed as the first
+              characters on an input line before b\bba\bas\bsh\bh exits.  If the  variable
+              exists  but  does not have a numeric value, or has no value, the
+              default value is 10.  If it does not exist,  E\bEO\bOF\bF  signifies  the
               end of input to the shell.
        I\bIN\bNP\bPU\bUT\bTR\bRC\bC
-              The filename for  the  r\bre\bea\bad\bdl\bli\bin\bne\be  startup  file,  overriding  the
+              The  filename  for  the  r\bre\bea\bad\bdl\bli\bin\bne\be  startup  file, overriding the
               default of _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).
-       L\bLA\bAN\bNG\bG   Used  to  determine  the  locale  category  for any category not
+       L\bLA\bAN\bNG\bG   Used to determine the  locale  category  for  any  category  not
               specifically selected with a variable starting with L\bLC\bC_\b_.
-       L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of  L\bLA\bAN\bNG\bG  and  any  other  L\bLC\bC_\b_
+       L\bLC\bC_\b_A\bAL\bLL\bL This  variable  overrides  the  value  of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
               variable specifying a locale category.
        L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE
-              This  variable  determines the collation order used when sorting
-              the results of pathname expansion, and determines  the  behavior
-              of   range   expressions,  equivalence  classes,  and  collating
+              This variable determines the collation order used  when  sorting
+              the  results  of pathname expansion, and determines the behavior
+              of  range  expressions,  equivalence  classes,   and   collating
               sequences within pathname expansion and pattern matching.
        L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE
-              This variable determines the interpretation  of  characters  and
-              the  behavior of character classes within pathname expansion and
+              This  variable  determines  the interpretation of characters and
+              the behavior of character classes within pathname expansion  and
               pattern matching.
        L\bLC\bC_\b_M\bME\bES\bSS\bSA\bAG\bGE\bES\bS
-              This variable determines the locale used  to  translate  double-
+              This  variable  determines  the locale used to translate double-
               quoted strings preceded by a $\b$.
        L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
-              This  variable  determines  the  locale category used for number
+              This variable determines the locale  category  used  for  number
               formatting.
        L\bLC\bC_\b_T\bTI\bIM\bME\bE
-              This variable determines the locale category used for  data  and
+              This  variable  determines the locale category used for data and
               time formatting.
-       L\bLI\bIN\bNE\bES\bS  Used  by  the  s\bse\bel\ble\bec\bct\bt  compound  command to determine the column
-              length for printing selection lists.  Automatically set  if  the
-              c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\b option  is enabled or in an interactive shell upon
+       L\bLI\bIN\bNE\bES\bS  Used by the s\bse\bel\ble\bec\bct\bt compound  command  to  determine  the  column
+              length  for  printing selection lists.  Automatically set if the
+              c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\boption is enabled or in an interactive  shell  upon
               receipt of a S\bSI\bIG\bGW\bWI\bIN\bNC\bCH\bH.
-       M\bMA\bAI\bIL\bL   If this parameter is set to a file or  directory  name  and  the
-              M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\b variable  is  not  set,  b\bba\bas\bsh\bh  informs the user of the
-              arrival of mail in the specified file or  Maildir-format  direc-
+       M\bMA\bAI\bIL\bL   If  this  parameter  is  set to a file or directory name and the
+              M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bvariable is not set,  b\bba\bas\bsh\bh  informs  the  user  of  the
+              arrival  of  mail in the specified file or Maildir-format direc-
               tory.
        M\bMA\bAI\bIL\bLC\bCH\bHE\bEC\bCK\bK
-              Specifies  how  often  (in  seconds)  b\bba\bas\bsh\bh checks for mail.  The
-              default is 60 seconds.  When it is time to check for  mail,  the
-              shell  does  so  before  displaying the primary prompt.  If this
-              variable is unset, or set to  a  value  that  is  not  a  number
+              Specifies how often (in seconds)  b\bba\bas\bsh\bh  checks  for  mail.   The
+              default  is  60 seconds.  When it is time to check for mail, the
+              shell does so before displaying the  primary  prompt.   If  this
+              variable  is  unset,  or  set  to  a  value that is not a number
               greater than or equal to zero, the shell disables mail checking.
        M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
               A colon-separated list of filenames to be checked for mail.  The
               message to be printed when mail arrives in a particular file may
-              be  specified by separating the filename from the message with a
-              `?'.  When used in the text of the message, $\b$_\b_  expands  to  the
+              be specified by separating the filename from the message with  a
+              `?'.   When  used  in the text of the message, $\b$_\b_ expands to the
               name of the current mailfile.  Example:
               M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH='/var/mail/bfox?"You  have  mail":~/shell-mail?"$_  has
               mail!"'
-              B\bBa\bas\bsh\bsupplies a default value for this variable, but  the  loca-
-              tion  of  the  user  mail files that it uses is system dependent
+              B\bBa\bas\bsh\b supplies  a default value for this variable, but the loca-
+              tion of the user mail files that it  uses  is  system  dependent
               (e.g., /var/mail/$\b$U\bUS\bSE\bER\bR).
        O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
-              the  g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
-              O\bOP\bPT\bTE\bER\bRR\bis initialized to 1 each time the shell is invoked  or  a
+              the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\b below).
+              O\bOP\bPT\bTE\bER\bRR\b is  initialized to 1 each time the shell is invoked or a
               shell script is executed.
-       P\bPA\bAT\bTH\bH   The  search  path for commands.  It is a colon-separated list of
-              directories in which the shell looks for commands  (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD
-              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b below).   A  zero-length (null) directory name in the
+       P\bPA\bAT\bTH\bH   The search path for commands.  It is a colon-separated  list  of
+              directories  in  which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
+              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bbelow).  A zero-length (null) directory  name  in  the
               value of P\bPA\bAT\bTH\bH indicates the current directory.  A null directory
-              name  may  appear  as  two  adjacent colons, or as an initial or
-              trailing colon.  The default path is  system-dependent,  and  is
-              set  by  the administrator who installs b\bba\bas\bsh\bh.  A common value is
+              name may appear as two adjacent colons,  or  as  an  initial  or
+              trailing  colon.   The  default path is system-dependent, and is
+              set by the administrator who installs b\bba\bas\bsh\bh.  A common value is
               ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
        P\bPO\bOS\bSI\bIX\bXL\bLY\bY_\b_C\bCO\bOR\bRR\bRE\bEC\bCT\bT
-              If  this  variable  is  in the environment when b\bba\bas\bsh\bh starts, the
-              shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as  if
-              the  -\b--\b-p\bpo\bos\bsi\bix\bx  invocation option had been supplied.  If it is set
-              while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as  if  the
+              If this variable is in the environment  when  b\bba\bas\bsh\bh  starts,  the
+              shell  enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
+              the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied.  If it  is  set
+              while  the  shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
               command _\bs_\be_\bt _\b-_\bo _\bp_\bo_\bs_\bi_\bx had been executed.
        P\bPR\bRO\bOM\bMP\bPT\bT_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
               If set, the value is executed as a command prior to issuing each
               primary prompt.
        P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM
-              If set to a number greater than zero, the value is used  as  the
+              If  set  to a number greater than zero, the value is used as the
               number of trailing directory components to retain when expanding
-              the \\b\w\bw and \\b\W\bW  prompt  string  escapes  (see  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\b below).
+              the  \\b\w\bw  and  \\b\W\bW  prompt  string  escapes (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
               Characters removed are replaced with an ellipsis.
-       P\bPS\bS0\b0    The  value  of  this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
-              and displayed by interactive shells after reading a command  and
+       P\bPS\bS0\b0    The value of this parameter is expanded  (see  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\b below)
+              and  displayed by interactive shells after reading a command and
               before the command is executed.
-       P\bPS\bS1\b1    The  value  of  this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
-              and used as the primary prompt string.   The  default  value  is
+       P\bPS\bS1\b1    The value of this parameter is expanded  (see  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\b below)
+              and  used  as  the  primary prompt string.  The default value is
               ``\\b\s\bs-\b-\\b\v\bv\\b\$\b$ ''.
-       P\bPS\bS2\b2    The  value of this parameter is expanded as with P\bPS\bS1\b1 and used as
+       P\bPS\bS2\b2    The value of this parameter is expanded as with P\bPS\bS1\b1 and used  as
               the secondary prompt string.  The default is ``>\b> ''.
        P\bPS\bS3\b3    The value of this parameter is used as the prompt for the s\bse\bel\ble\bec\bct\bt
               command (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).
-       P\bPS\bS4\b4    The  value  of  this  parameter  is expanded as with P\bPS\bS1\b1 and the
-              value is printed before each command  b\bba\bas\bsh\bh  displays  during  an
-              execution  trace.  The first character of P\bPS\bS4\b4 is replicated mul-
-              tiple times, as necessary, to indicate multiple levels of  indi-
+       P\bPS\bS4\b4    The value of this parameter is expanded  as  with  P\bPS\bS1\b1  and  the
+              value  is  printed  before  each command b\bba\bas\bsh\bh displays during an
+              execution trace.  The first character of P\bPS\bS4\b4 is replicated  mul-
+              tiple  times, as necessary, to indicate multiple levels of indi-
               rection.  The default is ``+\b+ ''.
        S\bSH\bHE\bEL\bLL\bL  The full pathname to the shell is kept in this environment vari-
-              able.  If it is not set when the shell starts, b\bba\bas\bsh\bh  assigns  to
+              able.   If  it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
               it the full pathname of the current user's login shell.
        T\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
-              The  value of this parameter is used as a format string specify-
-              ing how the timing information for pipelines prefixed  with  the
-              t\bti\bim\bme\b reserved word should be displayed.  The %\b% character intro-
-              duces an escape sequence that is expanded to  a  time  value  or
-              other  information.  The escape sequences and their meanings are
+              The value of this parameter is used as a format string  specify-
+              ing  how  the timing information for pipelines prefixed with the
+              t\bti\bim\bme\breserved word should be displayed.  The %\b% character  intro-
+              duces  an  escape  sequence  that is expanded to a time value or
+              other information.  The escape sequences and their meanings  are
               as follows; the braces denote optional portions.
               %\b%%\b%        A literal %\b%.
               %\b%[\b[_\bp]\b][\b[l\bl]\b]R\bR  The elapsed time in seconds.
@@ -1284,77 +1285,77 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               %\b%[\b[_\bp]\b][\b[l\bl]\b]S\bS  The number of CPU seconds spent in system mode.
               %\b%P\bP        The CPU percentage, computed as (%U + %S) / %R.
 
-              The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn,  the  number
+              The  optional  _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
               of fractional digits after a decimal point.  A value of 0 causes
               no decimal point or fraction to be output.  At most three places
-              after  the  decimal  point may be specified; values of _\bp greater
-              than 3 are changed to 3.  If _\bp is not specified, the value 3  is
+              after the decimal point may be specified; values  of  _\b greater
+              than  3 are changed to 3.  If _\bp is not specified, the value 3 is
               used.
 
-              The  optional l\bl specifies a longer format, including minutes, of
-              the form _\bM_\bMm_\bS_\bS._\bF_\bFs.  The value of _\bp determines  whether  or  not
+              The optional l\bl specifies a longer format, including minutes,  of
+              the  form  _\bM_\bMm_\bS_\bS._\bF_\bFs.   The value of _\bp determines whether or not
               the fraction is included.
 
-              If  this  variable  is not set, b\bba\bas\bsh\bh acts as if it had the value
-              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'.  If the value  is  null,
+              If this variable is not set, b\bba\bas\bsh\bh acts as if it  had  the  value
+              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'.   If  the value is null,
               no timing information is displayed.  A trailing newline is added
               when the format string is displayed.
-       T\bTM\bMO\bOU\bUT\bT  If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT  is  treated  as  the
+       T\bTM\bMO\bOU\bUT\bT  If  set  to  a  value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
               default timeout for the r\bre\bea\bad\bd builtin.  The s\bse\bel\ble\bec\bct\bt command termi-
               nates if input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is
-              coming  from  a terminal.  In an interactive shell, the value is
+              coming from a terminal.  In an interactive shell, the  value  is
               interpreted as the number of seconds to wait for a line of input
               after issuing the primary prompt.  B\bBa\bas\bsh\bh terminates after waiting
-              for that number of seconds if a complete line of input does  not
+              for  that number of seconds if a complete line of input does not
               arrive.
-       T\bTM\bMP\bPD\bDI\bIR\bR If  set, b\bba\bas\bsh\bh uses its value as the name of a directory in which
+       T\bTM\bMP\bPD\bDI\bIR\bR If set, b\bba\bas\bsh\bh uses its value as the name of a directory in  which
               b\bba\bas\bsh\bh creates temporary files for the shell's use.
        a\bau\but\bto\bo_\b_r\bre\bes\bsu\bum\bme\be
               This variable controls how the shell interacts with the user and
-              job  control.   If this variable is set, single word simple com-
+              job control.  If this variable is set, single word  simple  com-
               mands without redirections are treated as candidates for resump-
               tion of an existing stopped job.  There is no ambiguity allowed;
-              if there is more than one job beginning with the  string  typed,
-              the  job  most  recently  accessed  is  selected.  The _\bn_\ba_\bm_\be of a
-              stopped job, in this context, is the command line used to  start
-              it.   If  set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
-              the name of a stopped job exactly;  if  set  to  _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg,  the
-              string  supplied  needs  to  match  a substring of the name of a
-              stopped job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality  analo-
-              gous  to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If set
-              to any other value, the supplied string must be a  prefix  of  a
+              if  there  is more than one job beginning with the string typed,
+              the job most recently accessed  is  selected.   The  _\bn_\ba_\bm_\be  of  a
+              stopped  job, in this context, is the command line used to start
+              it.  If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied  must  match
+              the  name  of  a  stopped  job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
+              string supplied needs to match a substring  of  the  name  of  a
+              stopped  job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
+              gous to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If  set
+              to  any  other  value, the supplied string must be a prefix of a
               stopped job's name; this provides functionality analogous to the
               %\b%_\bs_\bt_\br_\bi_\bn_\bg job identifier.
        h\bhi\bis\bst\btc\bch\bha\bar\brs\bs
-              The two or three characters which control history expansion  and
+              The  two or three characters which control history expansion and
               tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below).  The first character
-              is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which  signals
-              the  start  of  a  history  expansion, normally `!\b!'.  The second
-              character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used  as
-              shorthand  for  re-running the previous command entered, substi-
-              tuting one string for another in the command.   The  default  is
-              `^\b^'.   The optional third character is the character which indi-
-              cates that the remainder of the line is a comment when found  as
-              the  first  character of a word, normally `#\b#'.  The history com-
+              is  the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
+              the start of a history  expansion,  normally  `!\b!'.   The  second
+              character  is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
+              shorthand for re-running the previous command  entered,  substi-
+              tuting  one  string  for another in the command.  The default is
+              `^\b^'.  The optional third character is the character which  indi-
+              cates  that the remainder of the line is a comment when found as
+              the first character of a word, normally `#\b#'.  The  history  com-
               ment character causes history substitution to be skipped for the
-              remaining  words on the line.  It does not necessarily cause the
+              remaining words on the line.  It does not necessarily cause  the
               shell parser to treat the rest of the line as a comment.
 
    A\bAr\brr\bra\bay\bys\bs
-       B\bBa\bas\bsh\bprovides one-dimensional indexed and associative array  variables.
-       Any  variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin will
-       explicitly declare an array.  There is no maximum limit on the size  of
-       an  array, nor any requirement that members be indexed or assigned con-
-       tiguously.  Indexed arrays are  referenced  using  integers  (including
+       B\bBa\bas\bsh\b provides one-dimensional indexed and associative array variables.
+       Any variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin  will
+       explicitly  declare an array.  There is no maximum limit on the size of
+       an array, nor any requirement that members be indexed or assigned  con-
+       tiguously.   Indexed  arrays  are  referenced using integers (including
        arithmetic expressions) and are zero-based; associative arrays are ref-
        erenced using arbitrary strings.  Unless otherwise noted, indexed array
        indices must be non-negative integers.
 
-       An  indexed  array is created automatically if any variable is assigned
+       An indexed array is created automatically if any variable  is  assigned
        to using the syntax _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be.  The _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is treated as
        an arithmetic expression that must evaluate to a number.  To explicitly
-       declare an indexed array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be (see S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bM-\b-
-       M\bMA\bAN\bND\bDS\b below).   d\bde\bec\bcl\bla\bar\bre\be  -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also accepted; the _\bs_\bu_\bb_\b-
+       declare  an  indexed array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bM-\b-
+       M\bMA\bAN\bND\bDS\bbelow).  d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also  accepted;  the  _\bs_\bu_\bb_\b-
        _\bs_\bc_\br_\bi_\bp_\bt is ignored.
 
        Associative arrays are created using d\bde\bec\bcl\bla\bar\bre\be -\b-A\bA _\bn_\ba_\bm_\be.
@@ -1362,130 +1363,130 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        Attributes may be specified for an array variable using the d\bde\bec\bcl\bla\bar\bre\be and
        r\bre\bea\bad\bdo\bon\bnl\bly\by builtins.  Each attribute applies to all members of an array.
 
-       Arrays   are  assigned  to  using  compound  assignments  of  the  form
-       _\bn_\ba_\bm_\be=(\b(value_\b... value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the  form  [_\bs_\bu_\bb_\b-
-       _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.   Indexed array assignments do not require anything but
+       Arrays  are  assigned  to  using  compound  assignments  of  the   form
+       _\bn_\ba_\bm_\be=(\b(value_\b ...  value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the form [_\bs_\bu_\bb_\b-
+       _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.  Indexed array assignments do not require anything  but
        _\bs_\bt_\br_\bi_\bn_\bg.  When assigning to indexed arrays, if the optional brackets and
-       subscript  are supplied, that index is assigned to; otherwise the index
-       of the element assigned is the last index assigned to by the  statement
+       subscript are supplied, that index is assigned to; otherwise the  index
+       of  the element assigned is the last index assigned to by the statement
        plus one.  Indexing starts at zero.
 
        When assigning to an associative array, the subscript is required.
 
-       This  syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin.  Individual array
-       elements may be assigned  to  using  the  _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\b syntax
-       introduced  above.  When assigning to an indexed array, if _\bn_\ba_\bm_\be is sub-
-       scripted by a negative number, that number is interpreted  as  relative
-       to  one  greater  than  the  maximum index of _\bn_\ba_\bm_\be, so negative indices
+       This syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin.  Individual  array
+       elements  may  be  assigned  to  using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax
+       introduced above.  When assigning to an indexed array, if _\bn_\ba_\bm_\be is  sub-
+       scripted  by  a negative number, that number is interpreted as relative
+       to one greater than the maximum index  of  _\bn_\ba_\bm_\be,  so  negative  indices
        count back from the end of the array, and an index of -1 references the
        last element.
 
-       Any  element  of  an  array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
+       Any element of an array may  be  referenced  using  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
        The braces are required to avoid conflicts with pathname expansion.  If
-       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\b is  @\b@  or *\b*, the word expands to all members of _\bn_\ba_\bm_\be.  These
-       subscripts differ only when the word appears within double quotes.   If
+       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bis @\b@ or *\b*, the word expands to all members  of  _\bn_\ba_\bm_\be.   These
+       subscripts  differ only when the word appears within double quotes.  If
        the word is double-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the
-       value of each array member separated by the first character of the  I\bIF\bFS\bS
+       value  of each array member separated by the first character of the I\bIF\bFS\bS
        special variable, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a sep-
-       arate word.  When there are no array  members,  ${_\bn_\ba_\bm_\be[@]}  expands  to
-       nothing.   If  the  double-quoted  expansion  occurs within a word, the
-       expansion of the first parameter is joined with the beginning  part  of
-       the  original  word,  and the expansion of the last parameter is joined
-       with the last part of the original word.   This  is  analogous  to  the
-       expansion  of  the  special  parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       above).  ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
-       _\bs_\bc_\br_\bi_\bp_\bt]}.   If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
-       ments in the array.  If the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt used to reference an  element  of
-       an  indexed  array  evaluates  to a number less than zero, it is inter-
-       preted as relative to one greater than the maximum index of the  array,
-       so  negative indices count back from the end of the array, and an index
+       arate  word.   When  there  are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
+       nothing.  If the double-quoted expansion  occurs  within  a  word,  the
+       expansion  of  the first parameter is joined with the beginning part of
+       the original word, and the expansion of the last  parameter  is  joined
+       with  the  last  part  of  the original word.  This is analogous to the
+       expansion of the special parameters *\b* and  @\b@  (see  S\bSp\bpe\bec\bci\bia\bal\b P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
+       above).   ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
+       _\bs_\bc_\br_\bi_\bp_\bt]}.  If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of  ele-
+       ments  in  the array.  If the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt used to reference an element of
+       an indexed array evaluates to a number less than  zero,  it  is  inter-
+       preted  as relative to one greater than the maximum index of the array,
+       so negative indices count back from the end of the array, and an  index
        of -1 references the last element.
 
        Referencing an array variable without a subscript is equivalent to ref-
-       erencing  the array with a subscript of 0.  Any reference to a variable
+       erencing the array with a subscript of 0.  Any reference to a  variable
        using a valid subscript is legal, and b\bba\bas\bsh\bh will create an array if nec-
        essary.
 
-       An  array variable is considered set if a subscript has been assigned a
+       An array variable is considered set if a subscript has been assigned  a
        value.  The null string is a valid value.
 
-       It is possible to obtain the keys (indices) of an array as well as  the
-       values.   ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned in
+       It  is possible to obtain the keys (indices) of an array as well as the
+       values.  ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned  in
        array variable _\bn_\ba_\bm_\be.  The treatment when in double quotes is similar to
        the expansion of the special parameters _\b@ and _\b* within double quotes.
 
-       The  u\bun\bns\bse\bet\bt  builtin  is  used to destroy arrays.  u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
-       destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  Negative subscripts  to
-       indexed  arrays are interpreted as described above.  Care must be taken
-       to avoid unwanted side effects caused  by  pathname  expansion.   u\bun\bns\bse\bet\bt
+       The u\bun\bns\bse\bet\bt builtin is used to  destroy  arrays.   u\bun\bns\bse\bet\b _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
+       destroys  the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  Negative subscripts to
+       indexed arrays are interpreted as described above.  Care must be  taken
+       to  avoid  unwanted  side  effects caused by pathname expansion.  u\bun\bns\bse\bet\bt
        _\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt], where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt
        is *\b* or @\b@, removes the entire array.
 
-       The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a  -\b-a\ba  option  to
-       specify  an  indexed  array  and  a -\b-A\bA option to specify an associative
-       array.  If both options are supplied, -\b-A\bA takes  precedence.   The  r\bre\bea\bad\bd
-       builtin  accepts  a  -\b-a\ba  option to assign a list of words read from the
+       The  d\bde\bec\bcl\bla\bar\bre\be,  l\blo\boc\bca\bal\bl,  and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
+       specify an indexed array and a -\b-A\bA  option  to  specify  an  associative
+       array.   If  both  options are supplied, -\b-A\bA takes precedence.  The r\bre\bea\bad\bd
+       builtin accepts a -\b-a\ba option to assign a list of  words  read  from  the
        standard input to an array.  The s\bse\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtins display array
        values in a way that allows them to be reused as assignments.
 
 E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        Expansion is performed on the command line after it has been split into
-       words.  There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
-       _\bt_\bi_\bl_\bd_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
+       words.   There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
+       _\bt_\bi_\bl_\bd_\b_\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be  _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bc_\bo_\bm_\bm_\ba_\bn_\b _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
        _\bt_\bi_\bo_\bn, _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg, and _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.
 
        The order of expansions is: brace expansion; tilde expansion, parameter
-       and  variable expansion, arithmetic expansion, and command substitution
-       (done in a left-to-right fashion); word splitting; and pathname  expan-
+       and variable expansion, arithmetic expansion, and command  substitution
+       (done  in a left-to-right fashion); word splitting; and pathname expan-
        sion.
 
        On systems that can support it, there is an additional expansion avail-
-       able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn.  This is performed  at  the  same  time  as
-       tilde,  parameter,  variable, and arithmetic expansion and command sub-
+       able:  _\bp_\br_\bo_\bc_\be_\bs_\bs  _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn.   This  is  performed at the same time as
+       tilde, parameter, variable, and arithmetic expansion and  command  sub-
        stitution.
 
        Only brace expansion, word splitting, and pathname expansion can change
-       the  number of words of the expansion; other expansions expand a single
-       word to a single word.  The only exceptions to this are the  expansions
+       the number of words of the expansion; other expansions expand a  single
+       word  to a single word.  The only exceptions to this are the expansions
        of "$\b$@\b@" and "$\b${\b{_\bn_\ba_\bm_\be[\b[@\b@]\b]}\b}" as explained above (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS).
 
    B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        _\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism by which arbitrary strings may be gener-
-       ated.  This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but  the  file-
+       ated.   This  mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
        names generated need not exist.  Patterns to be brace expanded take the
        form of an optional _\bp_\br_\be_\ba_\bm_\bb_\bl_\be, followed by either a series of comma-sep-
-       arated  strings or a sequence expression between a pair of braces, fol-
-       lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.  The  preamble  is  prefixed  to  each
+       arated strings or a sequence expression between a pair of braces,  fol-
+       lowed  by  an  optional  _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.   The preamble is prefixed to each
        string contained within the braces, and the postscript is then appended
        to each resulting string, expanding left to right.
 
-       Brace expansions may be nested.  The results of  each  expanded  string
-       are  not  sorted;  left  to  right  order  is  preserved.  For example,
+       Brace  expansions  may  be nested.  The results of each expanded string
+       are not sorted;  left  to  right  order  is  preserved.   For  example,
        a{\b{d,c,b}\b}e expands into `ade ace abe'.
 
-       A sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\b are
-       either  integers or single characters, and _\bi_\bn_\bc_\br, an optional increment,
-       is an integer.  When integers are supplied, the expression  expands  to
-       each  number between _\bx and _\by, inclusive.  Supplied integers may be pre-
-       fixed with _\b0 to force each term to have the same width.  When either  _\bx
-       or  _\by  begins  with  a  zero, the shell attempts to force all generated
-       terms to contain the same number of digits, zero-padding  where  neces-
-       sary.   When  characters  are  supplied, the expression expands to each
-       character lexicographically between  _\bx  and  _\by,  inclusive,  using  the
-       default  C  locale.   Note  that both _\bx and _\by must be of the same type.
-       When the increment is supplied, it is used as  the  difference  between
+       A  sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\by are
+       either integers or single characters, and _\bi_\bn_\bc_\br, an optional  increment,
+       is  an  integer.  When integers are supplied, the expression expands to
+       each number between _\bx and _\by, inclusive.  Supplied integers may be  pre-
+       fixed  with _\b0 to force each term to have the same width.  When either _\bx
+       or _\by begins with a zero, the shell  attempts  to  force  all  generated
+       terms  to  contain the same number of digits, zero-padding where neces-
+       sary.  When characters are supplied, the  expression  expands  to  each
+       character  lexicographically  between  _\bx  and  _\by,  inclusive, using the
+       default C locale.  Note that both _\bx and _\by must be  of  the  same  type.
+       When  the  increment  is supplied, it is used as the difference between
        each term.  The default increment is 1 or -1 as appropriate.
 
        Brace expansion is performed before any other expansions, and any char-
-       acters special to other expansions are preserved in the result.  It  is
-       strictly  textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
+       acters  special to other expansions are preserved in the result.  It is
+       strictly textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation  to
        the context of the expansion or the text between the braces.
 
-       A correctly-formed brace expansion must contain  unquoted  opening  and
-       closing  braces,  and  at  least one unquoted comma or a valid sequence
-       expression.  Any incorrectly formed brace expansion is left  unchanged.
+       A  correctly-formed  brace  expansion must contain unquoted opening and
+       closing braces, and at least one unquoted comma  or  a  valid  sequence
+       expression.   Any incorrectly formed brace expansion is left unchanged.
        A {\b{ or ,\b, may be quoted with a backslash to prevent its being considered
-       part of a brace expression.  To avoid conflicts with  parameter  expan-
+       part  of  a brace expression.  To avoid conflicts with parameter expan-
        sion, the string $\b${\b{ is not considered eligible for brace expansion.
 
        This construct is typically used as shorthand when the common prefix of
@@ -1495,36 +1496,36 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        or
               chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
 
-       Brace expansion introduces a  slight  incompatibility  with  historical
-       versions  of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces specially
-       when they appear as part of a word, and preserves them in  the  output.
-       B\bBa\bas\bsh\b removes  braces  from  words as a consequence of brace expansion.
-       For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears  identically  in
-       the  output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
-       b\bba\bas\bsh\bh.  If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with  the
+       Brace  expansion  introduces  a  slight incompatibility with historical
+       versions of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces  specially
+       when  they  appear as part of a word, and preserves them in the output.
+       B\bBa\bas\bsh\bremoves braces from words as a  consequence  of  brace  expansion.
+       For  example,  a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
+       the output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion  by
+       b\bba\bas\bsh\bh.   If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
        +\b+B\bB option or disable brace expansion with the +\b+B\bB option to the s\bse\bet\bt com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    T\bTi\bil\bld\bde\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       If a word begins with an unquoted tilde character  (`~\b~'),  all  of  the
-       characters  preceding  the  first unquoted slash (or all characters, if
-       there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none  of
-       the  characters  in  the tilde-prefix are quoted, the characters in the
-       tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\b _\bn_\ba_\bm_\be.
-       If  this  login name is the null string, the tilde is replaced with the
-       value of the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the  home  direc-
-       tory  of  the  user executing the shell is substituted instead.  Other-
-       wise, the tilde-prefix is replaced with the home  directory  associated
+       If  a  word  begins  with an unquoted tilde character (`~\b~'), all of the
+       characters preceding the first unquoted slash (or  all  characters,  if
+       there  is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none of
+       the characters in the tilde-prefix are quoted, the  characters  in  the
+       tilde-prefix  following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
+       If this login name is the null string, the tilde is replaced  with  the
+       value  of  the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the home direc-
+       tory of the user executing the shell is  substituted  instead.   Other-
+       wise,  the  tilde-prefix is replaced with the home directory associated
        with the specified login name.
 
-       If  the  tilde-prefix  is  a  `~+', the value of the shell variable P\bPW\bWD\bD
+       If the tilde-prefix is a `~+', the value  of  the  shell  variable  P\bPW\bWD\bD
        replaces the tilde-prefix.  If the tilde-prefix is a `~-', the value of
-       the  shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the char-
-       acters following the tilde in the tilde-prefix consist of a  number  _\bN,
-       optionally  prefixed  by  a  `+' or a `-', the tilde-prefix is replaced
+       the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the  char-
+       acters  following  the tilde in the tilde-prefix consist of a number _\bN,
+       optionally prefixed by a `+' or a `-',  the  tilde-prefix  is  replaced
        with the corresponding element from the directory stack, as it would be
        displayed by the d\bdi\bir\brs\bs builtin invoked with the tilde-prefix as an argu-
-       ment.  If the characters following the tilde in the  tilde-prefix  con-
+       ment.   If  the characters following the tilde in the tilde-prefix con-
        sist of a number without a leading `+' or `-', `+' is assumed.
 
        If the login name is invalid, or the tilde expansion fails, the word is
@@ -1532,235 +1533,235 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
        Each variable assignment is checked for unquoted tilde-prefixes immedi-
        ately following a :\b: or the first =\b=.  In these cases, tilde expansion is
-       also performed.  Consequently, one may use  filenames  with  tildes  in
-       assignments  to  P\bPA\bAT\bTH\bH,  M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
+       also  performed.   Consequently,  one  may use filenames with tildes in
+       assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the  shell  assigns  the
        expanded value.
 
    P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        The `$\b$' character introduces parameter expansion, command substitution,
-       or  arithmetic  expansion.  The parameter name or symbol to be expanded
-       may be enclosed in braces, which are optional but serve to protect  the
-       variable  to be expanded from characters immediately following it which
+       or arithmetic expansion.  The parameter name or symbol to  be  expanded
+       may  be enclosed in braces, which are optional but serve to protect the
+       variable to be expanded from characters immediately following it  which
        could be interpreted as part of the name.
 
-       When braces are used, the matching ending brace is the  first  `}\b}'  not
-       escaped  by  a  backslash  or within a quoted string, and not within an
+       When  braces  are  used, the matching ending brace is the first `}\b}' not
+       escaped by a backslash or within a quoted string,  and  not  within  an
        embedded  arithmetic  expansion,  command  substitution,  or  parameter
        expansion.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
-              The  value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are required
-              when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional  parameter  with  more  than  one
+              The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are  required
+              when  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  a  positional  parameter with more than one
               digit, or when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not
               to be interpreted as part of its name.  The _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a shell
-              parameter  as  described above P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) or an array reference
+              parameter as described above P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) or an  array  reference
               (A\bAr\brr\bra\bay\bys\bs).
 
-       If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation  point  (!\b!),  and
-       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of variable indirec-
-       tion.  B\bBa\bas\bsh\bh uses the value of the variable  formed  from  the  rest  of
-       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b as  the name of the variable; this variable is then expanded
+       If  the  first  character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point (!\b!), and
+       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bis not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of variable  indirec-
+       tion.   B\bBa\bas\bsh\bh  uses  the  value  of the variable formed from the rest of
+       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bas the name of the variable; this variable is  then  expanded
        and that value is used in the rest of the substitution, rather than the
-       value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  itself.  This is known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.  If
+       value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself.  This is known as  _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt  _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.   If
        _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a nameref, this expands to the name of the variable refer-
-       enced  by  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the complete indirect expan-
-       sion.  The exceptions to this are the  expansions  of  ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}  and
-       ${!\b!_\bn_\ba_\bm_\be[_\b@]}  described  below.   The exclamation point must immediately
+       enced by _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the complete  indirect  expan-
+       sion.   The  exceptions  to  this are the expansions of ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*} and
+       ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below.  The exclamation  point  must  immediately
        follow the left brace in order to introduce indirection.
 
        In each of the cases below, _\bw_\bo_\br_\bd is subject to tilde expansion, parame-
        ter expansion, command substitution, and arithmetic expansion.
 
-       When  not  performing  substring  expansion, using the forms documented
-       below (e.g., :\b:-\b-), b\bba\bas\bsh\bh tests for a parameter that  is  unset  or  null.
-       Omitting  the  colon  results  in  a  test only for a parameter that is
+       When not performing substring expansion,  using  the  forms  documented
+       below  (e.g.,  :\b:-\b-),  b\bba\bas\bsh\bh  tests for a parameter that is unset or null.
+       Omitting the colon results in a test  only  for  a  parameter  that  is
        unset.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:-\b-_\bw_\bo_\br_\bd}
-              U\bUs\bse\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null,  the  expan-
-              sion  of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              U\bUs\bse\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
+              sion of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
-              A\bAs\bss\bsi\big\bgn\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset  or  null,  the
+              A\bAs\bss\bsi\big\bgn\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset or null, the
               expansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The value of _\bp_\ba_\br_\ba_\bm_\b-
-              _\be_\bt_\be_\bis then substituted.   Positional  parameters  and  special
+              _\be_\bt_\be_\b is  then  substituted.   Positional parameters and special
               parameters may not be assigned to in this way.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
-              D\bDi\bis\bsp\bpl\bla\bay\b E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
-              the expansion of _\bw_\bo_\br_\bd (or a message to that effect  if  _\bw_\bo_\br_\b is
-              not  present) is written to the standard error and the shell, if
+              D\bDi\bis\bsp\bpl\bla\bay\bE\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or  unset,
+              the  expansion  of  _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
+              not present) is written to the standard error and the shell,  if
               it is not interactive, exits.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:+\b+_\bw_\bo_\br_\bd}
-              U\bUs\bse\b A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
+              U\bUs\bse\bA\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing  is
               substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt:\b:_\bl_\be_\bn_\bg_\bt_\bh}
-              S\bSu\bub\bbs\bst\btr\bri\bin\bng\bE\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.  Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of  the
-              value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\b-
+              S\bSu\bub\bbs\bst\btr\bri\bin\bng\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.  Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of the
+              value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified  by  _\bo_\bf_\bf_\b-
               _\bs_\be_\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, an indexed array subscripted by @\b@ or *\b*,
-              or  an  associative  array name, the results differ as described
-              below.  If _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the  substring  of  the
+              or an associative array name, the results  differ  as  described
+              below.   If  _\bl_\be_\bn_\bg_\bt_\bh  is omitted, expands to the substring of the
               value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\bs_\be_\bt
-              and extending to the end of the value.  _\bl_\be_\bn_\bg_\bt_\bh  and  _\bo_\bf_\bf_\bs_\be_\b are
+              and  extending  to  the end of the value.  _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
               arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below).
 
-              If  _\bo_\bf_\bf_\bs_\be_\bt  evaluates  to  a number less than zero, the value is
-              used as an offset in characters from the end  of  the  value  of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.   If  _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero, it
-              is interpreted as an offset in characters from the  end  of  the
-              value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters, and the
-              expansion is the characters  between  _\bo_\bf_\bf_\bs_\be_\bt  and  that  result.
-              Note  that a negative offset must be separated from the colon by
-              at least one space to avoid being confused with  the  :\b:-\b expan-
+              If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than  zero,  the  value  is
+              used  as  an  offset  in characters from the end of the value of
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  If _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than  zero,  it
+              is  interpreted  as  an offset in characters from the end of the
+              value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters,  and  the
+              expansion  is  the  characters  between  _\bo_\bf_\bf_\bs_\be_\bt and that result.
+              Note that a negative offset must be separated from the colon  by
+              at  least  one  space to avoid being confused with the :\b:-\b- expan-
               sion.
 
-              If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parameters
+              If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is  _\bl_\be_\bn_\bg_\bt_\bh  positional  parameters
               beginning at _\bo_\bf_\bf_\bs_\be_\bt.  A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative to one
-              greater  than the greatest positional parameter, so an offset of
-              -1 evaluates to the last positional parameter.  It is an  expan-
+              greater than the greatest positional parameter, so an offset  of
+              -1  evaluates to the last positional parameter.  It is an expan-
               sion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero.
 
               If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an indexed array name subscripted by @ or *, the
-              result is  the  _\bl_\be_\bn_\bg_\bt_\bh  members  of  the  array  beginning  with
-              ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.   A  negative  _\bo_\bf_\bf_\bs_\be_\bt is taken relative to
-              one greater than the maximum index of the specified  array.   It
-              is  an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than
+              result  is  the  _\bl_\be_\bn_\bg_\bt_\bh  members  of  the  array  beginning with
+              ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.  A negative _\bo_\bf_\bf_\bs_\be_\bt is  taken  relative  to
+              one  greater  than the maximum index of the specified array.  It
+              is an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less  than
               zero.
 
-              Substring expansion applied to  an  associative  array  produces
+              Substring  expansion  applied  to  an associative array produces
               undefined results.
 
-              Substring  indexing  is zero-based unless the positional parame-
-              ters are used, in  which  case  the  indexing  starts  at  1  by
-              default.   If  _\bo_\bf_\bf_\bs_\be_\bt  is  0,  and the positional parameters are
+              Substring indexing is zero-based unless the  positional  parame-
+              ters  are  used,  in  which  case  the  indexing  starts at 1 by
+              default.  If _\bo_\bf_\bf_\bs_\be_\bt is 0,  and  the  positional  parameters  are
               used, $\b$0\b0 is prefixed to the list.
 
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx@\b@}
-              N\bNa\bam\bme\bes\bm\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx.  Expands to the names of variables  whose
+              N\bNa\bam\bme\bes\b m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx.  Expands to the names of variables whose
               names begin with _\bp_\br_\be_\bf_\bi_\bx, separated by the first character of the
-              I\bIF\bFS\bspecial variable.  When _\b@ is used and the expansion  appears
-              within  double  quotes, each variable name expands to a separate
+              I\bIF\bFS\b special variable.  When _\b@ is used and the expansion appears
+              within double quotes, each variable name expands to  a  separate
               word.
 
        ${!\b!_\bn_\ba_\bm_\be[_\b@]}
        ${!\b!_\bn_\ba_\bm_\be[_\b*]}
-              L\bLi\bis\bst\bo\bof\bf a\bar\brr\bra\bay\by k\bke\bey\bys\bs.  If _\bn_\ba_\bm_\be is an array  variable,  expands  to
-              the  list  of array indices (keys) assigned in _\bn_\ba_\bm_\be.  If _\bn_\ba_\bm_\be is
-              not an array, expands to 0 if _\bn_\ba_\bm_\be is set  and  null  otherwise.
-              When  _\b@  is used and the expansion appears within double quotes,
+              L\bLi\bis\bst\b o\bof\bf  a\bar\brr\bra\bay\by  k\bke\bey\bys\bs.  If _\bn_\ba_\bm_\be is an array variable, expands to
+              the list of array indices (keys) assigned in _\bn_\ba_\bm_\be.  If  _\bn_\ba_\bm_\b is
+              not  an  array,  expands to 0 if _\bn_\ba_\bm_\be is set and null otherwise.
+              When _\b@ is used and the expansion appears within  double  quotes,
               each key expands to a separate word.
 
        ${#\b#_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
-              P\bPa\bar\bra\bam\bme\bet\bte\ber\bl\ble\ben\bng\bgt\bth\bh.  The length in  characters  of  the  value  of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is  substituted.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is *\b* or @\b@, the value
-              substituted is the number of positional parameters.  If  _\bp_\ba_\br_\ba_\bm_\be_\b-
-              _\bt_\be_\b is  an  array name subscripted by *\b* or @\b@, the value substi-
-              tuted is the number of elements in the array.  If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is
-              an  indexed  array  name  subscripted by a negative number, that
-              number is interpreted as relative to one greater than the  maxi-
-              mum  index of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, so negative indices count back from the
-              end of the array, and an index of -1 references  the  last  ele-
+              P\bPa\bar\bra\bam\bme\bet\bte\ber\b l\ble\ben\bng\bgt\bth\bh.   The  length  in  characters of the value of
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bis substituted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is *\b*  or  @\b@,  the  value
+              substituted  is the number of positional parameters.  If _\bp_\ba_\br_\ba_\bm_\be_\b-
+              _\bt_\be_\bis an array name subscripted by *\b* or @\b@,  the  value  substi-
+              tuted  is  the number of elements in the array.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is
+              an indexed array name subscripted by  a  negative  number,  that
+              number  is interpreted as relative to one greater than the maxi-
+              mum index of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, so negative indices count back from  the
+              end  of  the  array, and an index of -1 references the last ele-
               ment.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b#_\bw_\bo_\br_\bd}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b##\b#_\bw_\bo_\br_\bd}
               R\bRe\bem\bmo\bov\bve\be m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx p\bpa\bat\btt\bte\ber\brn\bn.  The _\bw_\bo_\br_\bd is expanded to produce
               a pattern just as in pathname expansion.  If the pattern matches
-              the  beginning of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of the
-              expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with  the  shortest
-              matching  pattern  (the ``#\b#'' case) or the longest matching pat-
-              tern (the ``#\b##\b#'' case) deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is  @\b@  or  *\b*,  the
-              pattern  removal operation is applied to each positional parame-
+              the beginning of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of  the
+              expansion  is  the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with the shortest
+              matching pattern (the ``#\b#'' case) or the longest  matching  pat-
+              tern  (the  ``#\b##\b#''  case)  deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the
+              pattern removal operation is applied to each positional  parame-
               ter in turn, and the expansion is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\b-
-              _\be_\bt_\be_\b is  an array variable subscripted with @\b@ or *\b*, the pattern
-              removal operation is applied to each  member  of  the  array  in
+              _\be_\bt_\be_\bis an array variable subscripted with @\b@ or *\b*,  the  pattern
+              removal  operation  is  applied  to  each member of the array in
               turn, and the expansion is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%_\bw_\bo_\br_\bd}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%%\b%_\bw_\bo_\br_\bd}
               R\bRe\bem\bmo\bov\bve\be m\bma\bat\btc\bch\bhi\bin\bng\bg s\bsu\buf\bff\bfi\bix\bx p\bpa\bat\btt\bte\ber\brn\bn.  The _\bw_\bo_\br_\bd is expanded to produce
               a pattern just as in pathname expansion.  If the pattern matches
-              a  trailing portion of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the
-              result of the expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b with
-              the  shortest  matching  pattern (the ``%\b%'' case) or the longest
-              matching pattern (the ``%\b%%\b%'' case) deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@
-              or  *\b*,  the  pattern  removal operation is applied to each posi-
-              tional parameter in turn, and the  expansion  is  the  resultant
-              list.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
-              *\b*, the pattern removal operation is applied to  each  member  of
+              a trailing portion of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then  the
+              result  of the expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with
+              the shortest matching pattern (the ``%\b%'' case)  or  the  longest
+              matching  pattern  (the ``%\b%%\b%'' case) deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@
+              or *\b*, the pattern removal operation is  applied  to  each  posi-
+              tional  parameter  in  turn,  and the expansion is the resultant
+              list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with  @\b or
+              *\b*,  the  pattern  removal operation is applied to each member of
               the array in turn, and the expansion is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br/\b/_\bp_\ba_\bt_\bt_\be_\br_\bn/\b/_\bs_\bt_\br_\bi_\bn_\bg}
               P\bPa\bat\btt\bte\ber\brn\bn s\bsu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn.  The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to produce a pat-
-              tern just as in pathname expansion.  _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is  expanded  and
-              the  longest match of _\bp_\ba_\bt_\bt_\be_\br_\bn against its value is replaced with
-              _\bs_\bt_\br_\bi_\bn_\bg.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with /\b/, all matches  of  _\bp_\ba_\bt_\bt_\be_\br_\b are
-              replaced   with  _\bs_\bt_\br_\bi_\bn_\bg.   Normally  only  the  first  match  is
+              tern  just  as in pathname expansion.  _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is expanded and
+              the longest match of _\bp_\ba_\bt_\bt_\be_\br_\bn against its value is replaced  with
+              _\bs_\bt_\br_\bi_\bn_\bg.   If  _\bp_\ba_\bt_\bt_\be_\br_\bn  begins with /\b/, all matches of _\bp_\ba_\bt_\bt_\be_\br_\bn are
+              replaced  with  _\bs_\bt_\br_\bi_\bn_\bg.   Normally  only  the  first  match   is
               replaced.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with #\b#, it must match at the begin-
               ning of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with
-              %\b%, it must match at the end of the expanded value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
+              %\b%,  it must match at the end of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
               If _\bs_\bt_\br_\bi_\bn_\bg is null, matches of _\bp_\ba_\bt_\bt_\be_\br_\bn are deleted and the /\b/ fol-
-              lowing _\bp_\ba_\bt_\bt_\be_\br_\bn may be omitted.  If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell  option
+              lowing  _\bp_\ba_\bt_\bt_\be_\br_\bn may be omitted.  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
               alphabetic characters.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the substitution
-              operation  is  applied to each positional parameter in turn, and
-              the expansion is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is  an  array
-              variable  subscripted with @\b@ or *\b*, the substitution operation is
-              applied to each member of the array in turn, and  the  expansion
+              operation is applied to each positional parameter in  turn,  and
+              the  expansion  is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array
+              variable subscripted with @\b@ or *\b*, the substitution operation  is
+              applied  to  each member of the array in turn, and the expansion
               is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br^\b^_\bp_\ba_\bt_\bt_\be_\br_\bn}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br^\b^^\b^_\bp_\ba_\bt_\bt_\be_\br_\bn}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br,\b,_\bp_\ba_\bt_\bt_\be_\br_\bn}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br,\b,,\b,_\bp_\ba_\bt_\bt_\be_\br_\bn}
-              C\bCa\bas\bse\b m\bmo\bod\bdi\bif\bfi\bic\bca\bat\bti\bio\bon\bn.   This expansion modifies the case of alpha-
-              betic characters in _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to  pro-
+              C\bCa\bas\bse\bm\bmo\bod\bdi\bif\bfi\bic\bca\bat\bti\bio\bon\bn.  This expansion modifies the case  of  alpha-
+              betic  characters in _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to pro-
               duce a pattern just as in pathname expansion.  Each character in
-              the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is tested against _\bp_\ba_\bt_\bt_\be_\br_\bn,  and,
-              if  it  matches the pattern, its case is converted.  The pattern
-              should not attempt to match more  than  one  character.   The  ^\b^
-              operator  converts  lowercase letters matching _\bp_\ba_\bt_\bt_\be_\br_\bn to upper-
+              the  expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is tested against _\bp_\ba_\bt_\bt_\be_\br_\bn, and,
+              if it matches the pattern, its case is converted.   The  pattern
+              should  not  attempt  to  match  more than one character.  The ^\b^
+              operator converts lowercase letters matching _\bp_\ba_\bt_\bt_\be_\br_\bn  to  upper-
               case; the ,\b, operator converts matching uppercase letters to low-
               ercase.  The ^\b^^\b^ and ,\b,,\b, expansions convert each matched character
-              in the expanded value; the ^\b^ and ,\b, expansions match and  convert
-              only  the  first character in the expanded value.  If _\bp_\ba_\bt_\bt_\be_\br_\bn is
-              omitted, it is treated like a ?\b?, which matches every  character.
-              If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@  or  *\b*,  the case modification operation is
-              applied to each positional parameter in turn, and the  expansion
-              is  the  resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable sub-
+              in  the expanded value; the ^\b^ and ,\b, expansions match and convert
+              only the first character in the expanded value.  If  _\bp_\ba_\bt_\bt_\be_\br_\b is
+              omitted,  it is treated like a ?\b?, which matches every character.
+              If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or  *\b*,  the  case  modification  operation  is
+              applied  to each positional parameter in turn, and the expansion
+              is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array  variable  sub-
               scripted with @\b@ or *\b*, the case modification operation is applied
-              to  each  member  of the array in turn, and the expansion is the
+              to each member of the array in turn, and the  expansion  is  the
               resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br@\b@_\bo_\bp_\be_\br_\ba_\bt_\bo_\br}
               P\bPa\bar\bra\bam\bme\bet\bte\ber\br t\btr\bra\ban\bns\bsf\bfo\bor\brm\bma\bat\bti\bio\bon\bn.  The expansion is either a transforma-
-              tion  of  the  value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br or information about _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
-              itself, depending on the value of _\bo_\bp_\be_\br_\ba_\bt_\bo_\br.  Each _\bo_\bp_\be_\br_\ba_\bt_\bo_\br is  a
+              tion of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br or  information  about  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              itself,  depending on the value of _\bo_\bp_\be_\br_\ba_\bt_\bo_\br.  Each _\bo_\bp_\be_\br_\ba_\bt_\bo_\br is a
               single letter:
 
-              Q\bQ      The  expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              Q\bQ      The expansion is a string that is the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
                      quoted in a format that can be reused as input.
-              E\bE      The expansion is a string that is the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
-                     with  backslash  escape  sequences  expanded  as with the
+              E\bE      The  expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+                     with backslash escape  sequences  expanded  as  with  the
                      $\b$'\b'.\b..\b..\b.'\b' quoting mechansim.
               P\bP      The expansion is a string that is the result of expanding
                      the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as if it were a prompt string (see
                      P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
-              A\bA      The expansion is a string in the form  of  an  assignment
-                     statement  or  d\bde\bec\bcl\bla\bar\bre\be  command  that, if evaluated, will
+              A\bA      The  expansion  is  a string in the form of an assignment
+                     statement or d\bde\bec\bcl\bla\bar\bre\be command  that,  if  evaluated,  will
                      recreate _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with its attributes and value.
-              a\ba      The expansion is a string consisting of flag values  rep-
+              a\ba      The  expansion is a string consisting of flag values rep-
                      resenting _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br's attributes.
 
-              If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is @\b@ or *\b*, the operation is applied to each posi-
-              tional parameter in turn, and the  expansion  is  the  resultant
-              list.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
-              *\b*, the case modification operation is applied to each member  of
+              If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the operation is applied to  each  posi-
+              tional  parameter  in  turn,  and the expansion is the resultant
+              list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with  @\b or
+              *\b*,  the case modification operation is applied to each member of
               the array in turn, and the expansion is the resultant list.
 
-              The  result  of  the  expansion is subject to word splitting and
+              The result of the expansion is subject  to  word  splitting  and
               pathname expansion as described below.
 
    C\bCo\bom\bmm\bma\ban\bnd\bd S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
@@ -1774,174 +1775,174 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        B\bBa\bas\bsh\bh performs the expansion by executing _\bc_\bo_\bm_\bm_\ba_\bn_\bd in a subshell environ-
        ment and replacing the command substitution with the standard output of
        the command, with any trailing newlines deleted.  Embedded newlines are
-       not deleted, but they may be removed during word splitting.   The  com-
-       mand  substitution  $\b$(\b(c\bca\bat\bt  _\bf_\bi_\bl_\be)\b)  can be replaced by the equivalent but
+       not  deleted,  but they may be removed during word splitting.  The com-
+       mand substitution $\b$(\b(c\bca\bat\bt _\bf_\bi_\bl_\be)\b) can be replaced  by  the  equivalent  but
        faster $\b$(\b(<\b< _\bf_\bi_\bl_\be)\b).
 
-       When the old-style backquote form of substitution  is  used,  backslash
-       retains  its  literal  meaning except when followed by $\b$, `\b`, or \\b\.  The
+       When  the  old-style  backquote form of substitution is used, backslash
+       retains its literal meaning except when followed by $\b$, `\b`,  or  \\b\.   The
        first backquote not preceded by a backslash terminates the command sub-
-       stitution.   When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between the
+       stitution.  When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between  the
        parentheses make up the command; none are treated specially.
 
        Command substitutions may be nested.  To nest when using the backquoted
        form, escape the inner backquotes with backslashes.
 
-       If  the  substitution  appears within double quotes, word splitting and
+       If the substitution appears within double quotes,  word  splitting  and
        pathname expansion are not performed on the results.
 
    A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       Arithmetic expansion allows the evaluation of an arithmetic  expression
-       and  the  substitution of the result.  The format for arithmetic expan-
+       Arithmetic  expansion allows the evaluation of an arithmetic expression
+       and the substitution of the result.  The format for  arithmetic  expan-
        sion is:
 
               $\b$(\b((\b(_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn)\b))\b)
 
-       The _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is treated as if it were within  double  quotes,  but  a
-       double  quote  inside  the  parentheses  is not treated specially.  All
+       The  _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn  is  treated  as if it were within double quotes, but a
+       double quote inside the parentheses  is  not  treated  specially.   All
        tokens in the expression undergo parameter and variable expansion, com-
-       mand  substitution,  and  quote  removal.  The result is treated as the
-       arithmetic expression to be evaluated.  Arithmetic  expansions  may  be
+       mand substitution, and quote removal.  The result  is  treated  as  the
+       arithmetic  expression  to  be evaluated.  Arithmetic expansions may be
        nested.
 
-       The  evaluation  is performed according to the rules listed below under
+       The evaluation is performed according to the rules listed  below  under
        A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN.  If _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is invalid, b\bba\bas\bsh\bh prints a message
        indicating failure and no substitution occurs.
 
    P\bPr\bro\boc\bce\bes\bss\bs S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
-       _\bP_\br_\bo_\bc_\be_\bs_\b _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn allows a process's input or output to be referred
-       to using a filename.  It takes the form of  <\b<(\b(_\bl_\bi_\bs_\bt)\b)  or  >\b>(\b(_\bl_\bi_\bs_\bt)\b).   The
-       process  _\bl_\bi_\bs_\bt is run asynchronously, and its input or output appears as
+       _\bP_\br_\bo_\bc_\be_\bs_\b_\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn allows a process's input or output to be  referred
+       to  using  a  filename.   It takes the form of <\b<(\b(_\bl_\bi_\bs_\bt)\b) or >\b>(\b(_\bl_\bi_\bs_\bt)\b).  The
+       process _\bl_\bi_\bs_\bt is run asynchronously, and its input or output appears  as
        a filename.  This filename is passed as an argument to the current com-
-       mand  as  the  result  of  the expansion.  If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used,
-       writing to the file will provide input for _\bl_\bi_\bs_\bt.  If the  <\b<(\b(_\bl_\bi_\bs_\bt)\b form
-       is  used,  the  file passed as an argument should be read to obtain the
+       mand as the result of the expansion.  If  the  >\b>(\b(_\bl_\bi_\bs_\bt)\b)  form  is  used,
+       writing  to  the file will provide input for _\bl_\bi_\bs_\bt.  If the <\b<(\b(_\bl_\bi_\bs_\bt)\b) form
+       is used, the file passed as an argument should be read  to  obtain  the
        output of _\bl_\bi_\bs_\bt.  Process substitution is supported on systems that sup-
        port named pipes (_\bF_\bI_\bF_\bO_\bs) or the /\b/d\bde\bev\bv/\b/f\bfd\bd method of naming open files.
 
-       When  available,  process substitution is performed simultaneously with
-       parameter and variable expansion, command substitution, and  arithmetic
+       When available, process substitution is performed  simultaneously  with
+       parameter  and variable expansion, command substitution, and arithmetic
        expansion.
 
    W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg
-       The  shell  scans the results of parameter expansion, command substitu-
-       tion, and arithmetic expansion that did not occur within double  quotes
+       The shell scans the results of parameter expansion,  command  substitu-
+       tion,  and arithmetic expansion that did not occur within double quotes
        for _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg.
 
-       The  shell  treats each character of I\bIF\bFS\bS as a delimiter, and splits the
-       results of the other expansions into words using  these  characters  as
-       field   terminators.   If  I\bIF\bFS\bS  is  unset,  or  its  value  is  exactly
-       <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>, the default, then sequences of  <\b<s\bsp\bpa\bac\bce\be>\b>,  <\b<t\bta\bab\bb>\b>,
-       and  <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>  at the beginning and end of the results of the previous
-       expansions are ignored, and any sequence of I\bIF\bFS\bS characters not  at  the
-       beginning  or  end  serves  to delimit words.  If I\bIF\bFS\bS has a value other
-       than the default, then sequences of the  whitespace  characters  s\bsp\bpa\bac\bce\be,
-       t\bta\bab\bb,  and  n\bne\bew\bwl\bli\bin\bne\be are ignored at the beginning and end of the word, as
-       long as the whitespace character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\b white-
-       space  character).   Any  character  in I\bIF\bFS\bS that is not I\bIF\bFS\bS whitespace,
+       The shell treats each character of I\bIF\bFS\bS as a delimiter, and  splits  the
+       results  of  the  other expansions into words using these characters as
+       field  terminators.   If  I\bIF\bFS\bS  is  unset,  or  its  value  is   exactly
+       <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>,  the  default, then sequences of <\b<s\bsp\bpa\bac\bce\be>\b>, <\b<t\bta\bab\bb>\b>,
+       and <\b<n\bne\bew\bwl\bli\bin\bne\be>\b> at the beginning and end of the results of  the  previous
+       expansions  are  ignored, and any sequence of I\bIF\bFS\bS characters not at the
+       beginning or end serves to delimit words.  If I\bIF\bFS\bS  has  a  value  other
+       than  the  default,  then sequences of the whitespace characters s\bsp\bpa\bac\bce\be,
+       t\bta\bab\bb, and n\bne\bew\bwl\bli\bin\bne\be are ignored at the beginning and end of the  word,  as
+       long  as the whitespace character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\bS white-
+       space character).  Any character in I\bIF\bFS\bS that  is  not  I\bIF\bFS\b whitespace,
        along with any adjacent I\bIF\bFS\bS whitespace characters, delimits a field.  A
-       sequence  of  I\bIF\bFS\bS whitespace characters is also treated as a delimiter.
+       sequence of I\bIF\bFS\bS whitespace characters is also treated as  a  delimiter.
        If the value of I\bIF\bFS\bS is null, no word splitting occurs.
 
-       Explicit null arguments ("\b""\b" or '\b''\b') are retained and passed to  commands
+       Explicit  null arguments ("\b""\b" or '\b''\b') are retained and passed to commands
        as empty strings.  Unquoted implicit null arguments, resulting from the
        expansion of parameters that have no values, are removed.  If a parame-
-       ter  with  no  value  is expanded within double quotes, a null argument
-       results and is retained and passed to a command  as  an  empty  string.
-       When  a  quoted null argument appears as part of a word whose expansion
-       is non-null, the null argument is removed.   That  is,  the  word  -d''
+       ter with no value is expanded within double  quotes,  a  null  argument
+       results  and  is  retained  and passed to a command as an empty string.
+       When a quoted null argument appears as part of a word  whose  expansion
+       is  non-null,  the  null  argument  is removed.  That is, the word -d''
        becomes -d after word splitting and null argument removal.
 
        Note that if no expansion occurs, no splitting is performed.
 
    P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       After  word  splitting,  unless  the -\b-f\bf option has been set, b\bba\bas\bsh\bh scans
-       each word for the characters *\b*, ?\b?, and [\b[.  If one of  these  characters
-       appears,  then  the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced with an
-       alphabetically sorted list of filenames matching the pattern (see  P\bPa\bat\bt-\b-
-       t\bte\ber\brn\b M\bMa\bat\btc\bch\bhi\bin\bng\bg  below).   If  no  matching filenames are found, and the
-       shell option n\bnu\bul\bll\blg\bgl\blo\bob\bb is not enabled, the word is left  unchanged.   If
-       the  n\bnu\bul\bll\blg\bgl\blo\bob\bb  option  is  set,  and  no matches are found, the word is
-       removed.  If the f\bfa\bai\bil\blg\bgl\blo\bob\bb shell option  is  set,  and  no  matches  are
+       After word splitting, unless the -\b-f\bf option has  been  set,  b\bba\bas\bsh\b scans
+       each  word  for the characters *\b*, ?\b?, and [\b[.  If one of these characters
+       appears, then the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced  with  an
+       alphabetically  sorted list of filenames matching the pattern (see P\bPa\bat\bt-\b-
+       t\bte\ber\brn\bM\bMa\bat\btc\bch\bhi\bin\bng\bg below).  If no matching  filenames  are  found,  and  the
+       shell  option  n\bnu\bul\bll\blg\bgl\blo\bob\bb is not enabled, the word is left unchanged.  If
+       the n\bnu\bul\bll\blg\bgl\blo\bob\bb option is set, and no  matches  are  found,  the  word  is
+       removed.   If  the  f\bfa\bai\bil\blg\bgl\blo\bob\bb  shell  option  is set, and no matches are
        found, an error message is printed and the command is not executed.  If
-       the shell option n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb is enabled, the match is performed  without
-       regard  to  the  case of alphabetic characters.  When a pattern is used
-       for pathname expansion, the character `\b``\b`.\b.'\b''\b'  at the start of a name  or
-       immediately  following  a  slash must be matched explicitly, unless the
+       the  shell option n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb is enabled, the match is performed without
+       regard to the case of alphabetic characters.  When a  pattern  is  used
+       for  pathname expansion, the character `\b``\b`.\b.'\b''\b'  at the start of a name or
+       immediately following a slash must be matched  explicitly,  unless  the
        shell option d\bdo\bot\btg\bgl\blo\bob\bb is set.  When matching a pathname, the slash char-
-       acter  must  always  be  matched explicitly.  In other cases, the `\b``\b`.\b.'\b''\b'
+       acter must always be matched explicitly.  In  other  cases,  the  `\b``\b`.\b.'\b''\b'
        character is not treated specially.  See the description of s\bsh\bho\bop\bpt\bt below
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS for a description of the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb, n\bnu\bul\bll\bl-\b-
        g\bgl\blo\bob\bb, f\bfa\bai\bil\blg\bgl\blo\bob\bb, and d\bdo\bot\btg\bgl\blo\bob\bb shell options.
 
-       The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable may be used to restrict the set of  file-
+       The  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable may be used to restrict the set of file-
        names matching a _\bp_\ba_\bt_\bt_\be_\br_\bn.  If G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set, each matching filename
        that also matches one of the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is removed from the
        list of matches.  If the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb option is set, the matching against
-       the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is performed without regard  to  case.   The
-       filenames  `\b``\b`.\b.'\b''\b'  and `\b``\b`.\b..\b.'\b''\b'  are always ignored when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set
-       and not null.  However, setting G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE to a non-null value has  the
-       effect  of  enabling  the  d\bdo\bot\btg\bgl\blo\bob\bb shell option, so all other filenames
-       beginning with a `\b``\b`.\b.'\b''\b'  will match.  To get the old behavior of  ignor-
-       ing  filenames beginning with a `\b``\b`.\b.'\b''\b', make `\b``\b`.\b.*\b*'\b''\b'  one of the patterns
-       in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE.  The d\bdo\bot\btg\bgl\blo\bob\bb  option  is  disabled  when  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\b is
-       unset.   The  pattern  matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell
+       the  patterns  in  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is performed without regard to case.  The
+       filenames `\b``\b`.\b.'\b''\b'  and `\b``\b`.\b..\b.'\b''\b'  are always ignored when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is  set
+       and  not null.  However, setting G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE to a non-null value has the
+       effect of enabling the d\bdo\bot\btg\bgl\blo\bob\bb shell option,  so  all  other  filenames
+       beginning  with a `\b``\b`.\b.'\b''\b'  will match.  To get the old behavior of ignor-
+       ing filenames beginning with a `\b``\b`.\b.'\b''\b', make `\b``\b`.\b.*\b*'\b''\b'  one of the  patterns
+       in  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE.   The  d\bdo\bot\btg\bgl\blo\bob\bb  option  is  disabled when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is
+       unset.  The pattern matching honors the setting of  the  e\bex\bxt\btg\bgl\blo\bob\b shell
        option.
 
        P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg
 
        Any character that appears in a pattern, other than the special pattern
-       characters  described below, matches itself.  The NUL character may not
-       occur in a pattern.  A backslash escapes the following  character;  the
-       escaping  backslash  is  discarded  when matching.  The special pattern
+       characters described below, matches itself.  The NUL character may  not
+       occur  in  a pattern.  A backslash escapes the following character; the
+       escaping backslash is discarded when  matching.   The  special  pattern
        characters must be quoted if they are to be matched literally.
 
        The special pattern characters have the following meanings:
 
-              *\b*      Matches any string, including the null string.  When  the
-                     g\bgl\blo\bob\bbs\bst\bta\bar\b shell  option  is  enabled,  and *\b* is used in a
-                     pathname expansion context, two adjacent  *\b*s  used  as  a
-                     single  pattern  will  match  all  files and zero or more
-                     directories and subdirectories.  If followed by a /\b/,  two
-                     adjacent  *\b*s  will match only directories and subdirecto-
+              *\b*      Matches  any string, including the null string.  When the
+                     g\bgl\blo\bob\bbs\bst\bta\bar\bshell option is enabled, and  *\b*  is  used  in  a
+                     pathname  expansion  context,  two  adjacent *\b*s used as a
+                     single pattern will match all  files  and  zero  or  more
+                     directories  and subdirectories.  If followed by a /\b/, two
+                     adjacent *\b*s will match only directories  and  subdirecto-
                      ries.
               ?\b?      Matches any single character.
-              [\b[.\b..\b..\b.]\b]  Matches any one of the enclosed characters.   A  pair  of
-                     characters  separated by a hyphen denotes a _\br_\ba_\bn_\bg_\be _\be_\bx_\bp_\br_\be_\bs_\b-
-                     _\bs_\bi_\bo_\bn; any character that falls between those two  charac-
-                     ters,  inclusive,  using  the  current locale's collating
-                     sequence and character set, is  matched.   If  the  first
+              [\b[.\b..\b..\b.]\b]  Matches  any  one  of the enclosed characters.  A pair of
+                     characters separated by a hyphen denotes a _\br_\ba_\bn_\bg_\b _\be_\bx_\bp_\br_\be_\bs_\b-
+                     _\bs_\bi_\bo_\bn;  any character that falls between those two charac-
+                     ters, inclusive, using  the  current  locale's  collating
+                     sequence  and  character  set,  is matched.  If the first
                      character following the [\b[ is a !\b!  or a ^\b^ then any charac-
-                     ter not enclosed is matched.  The sorting order of  char-
-                     acters  in range expressions is determined by the current
-                     locale and the values of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE or  L\bLC\bC_\b_A\bAL\bLL\b shell
+                     ter  not enclosed is matched.  The sorting order of char-
+                     acters in range expressions is determined by the  current
+                     locale  and  the values of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE or L\bLC\bC_\b_A\bAL\bLL\bL shell
                      variables, if set.  To obtain the traditional interpreta-
-                     tion of range expressions, where [\b[a\ba-\b-d\bd]\b] is  equivalent  to
-                     [\b[a\bab\bbc\bcd\bd]\b],  set  value of the L\bLC\bC_\b_A\bAL\bLL\bL shell variable to C\bC, or
-                     enable the g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs shell  option.   A  -\b-  may  be
+                     tion  of  range expressions, where [\b[a\ba-\b-d\bd]\b] is equivalent to
+                     [\b[a\bab\bbc\bcd\bd]\b], set value of the L\bLC\bC_\b_A\bAL\bLL\bL shell variable to  C\bC,  or
+                     enable  the  g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs  shell  option.   A -\b- may be
                      matched by including it as the first or last character in
                      the set.  A ]\b] may be matched by including it as the first
                      character in the set.
 
-                     Within  [\b[ and ]\b], _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can be specified using
+                     Within [\b[ and ]\b], _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can be specified  using
                      the syntax [\b[:\b:_\bc_\bl_\ba_\bs_\bs:\b:]\b], where _\bc_\bl_\ba_\bs_\bs is one of the following
                      classes defined in the POSIX standard:
-                     a\bal\bln\bnu\bum\b a\bal\blp\bph\bha\ba  a\bas\bsc\bci\bii\bi  b\bbl\bla\ban\bnk\bk  c\bcn\bnt\btr\brl\bl d\bdi\big\bgi\bit\bt g\bgr\bra\bap\bph\bh l\blo\bow\bwe\ber\br p\bpr\bri\bin\bnt\bt
+                     a\bal\bln\bnu\bum\ba\bal\blp\bph\bha\ba a\bas\bsc\bci\bii\bi b\bbl\bla\ban\bnk\bk c\bcn\bnt\btr\brl\bl  d\bdi\big\bgi\bit\bt  g\bgr\bra\bap\bph\bh  l\blo\bow\bwe\ber\b p\bpr\bri\bin\bnt\bt
                      p\bpu\bun\bnc\bct\bt s\bsp\bpa\bac\bce\be u\bup\bpp\bpe\ber\br w\bwo\bor\brd\bd x\bxd\bdi\big\bgi\bit\bt
                      A character class matches any character belonging to that
                      class.  The w\bwo\bor\brd\bd character class matches letters, digits,
                      and the character _.
 
-                     Within [\b[ and ]\b], an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be  _\bc_\bl_\ba_\bs_\bs  can  be  specified
+                     Within  [\b[  and  ]\b],  an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be _\bc_\bl_\ba_\bs_\bs can be specified
                      using the syntax [\b[=\b=_\bc=\b=]\b], which matches all characters with
-                     the same collation weight  (as  defined  by  the  current
+                     the  same  collation  weight  (as  defined by the current
                      locale) as the character _\bc.
 
                      Within [\b[ and ]\b], the syntax [\b[.\b._\bs_\by_\bm_\bb_\bo_\bl.\b.]\b] matches the collat-
                      ing symbol _\bs_\by_\bm_\bb_\bo_\bl.
 
        If the e\bex\bxt\btg\bgl\blo\bob\bb shell option is enabled using the s\bsh\bho\bop\bpt\bt builtin, several
-       extended  pattern  matching operators are recognized.  In the following
+       extended pattern matching operators are recognized.  In  the  following
        description, a _\bp_\ba_\bt_\bt_\be_\br_\bn_\b-_\bl_\bi_\bs_\bt is a list of one or more patterns separated
        by a |\b|.  Composite patterns may be formed using one or more of the fol-
        lowing sub-patterns:
@@ -1959,58 +1960,58 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
    Q\bQu\buo\bot\bte\be R\bRe\bem\bmo\bov\bva\bal\bl
        After the preceding expansions, all unquoted occurrences of the charac-
-       ters  \\b\,  '\b', and "\b" that did not result from one of the above expansions
+       ters \\b\, '\b', and "\b" that did not result from one of the  above  expansions
        are removed.
 
 R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
-       Before a command is executed, its input and output  may  be  _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
-       using  a special notation interpreted by the shell.  Redirection allows
-       commands' file handles to be duplicated, opened, closed, made to  refer
+       Before  a  command  is executed, its input and output may be _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
+       using a special notation interpreted by the shell.  Redirection  allows
+       commands'  file handles to be duplicated, opened, closed, made to refer
        to different files, and can change the files the command reads from and
-       writes to.  Redirection may also be used to modify file handles in  the
-       current  shell execution environment.  The following redirection opera-
+       writes  to.  Redirection may also be used to modify file handles in the
+       current shell execution environment.  The following redirection  opera-
        tors may precede or appear anywhere within a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or may fol-
-       low  a  _\bc_\bo_\bm_\bm_\ba_\bn_\bd.   Redirections are processed in the order they appear,
+       low a _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  Redirections are processed in the  order  they  appear,
        from left to right.
 
-       Each redirection that may be preceded by a file descriptor  number  may
+       Each  redirection  that may be preceded by a file descriptor number may
        instead be preceded by a word of the form {_\bv_\ba_\br_\bn_\ba_\bm_\be}.  In this case, for
        each redirection operator except >&- and <&-, the shell will allocate a
-       file  descriptor  greater than or equal to 10 and assign it to _\bv_\ba_\br_\bn_\ba_\bm_\be.
-       If >&- or <&- is preceded by {_\bv_\ba_\br_\bn_\ba_\bm_\be}, the value  of  _\bv_\ba_\br_\bn_\ba_\bm_\b defines
+       file descriptor greater than or equal to 10 and assign it  to  _\bv_\ba_\br_\bn_\ba_\bm_\be.
+       If  >&-  or  <&- is preceded by {_\bv_\ba_\br_\bn_\ba_\bm_\be}, the value of _\bv_\ba_\br_\bn_\ba_\bm_\be defines
        the file descriptor to close.
 
-       In  the  following descriptions, if the file descriptor number is omit-
-       ted, and the first character of the redirection operator is <\b<, the  re-
-       direction  refers  to  the  standard input (file descriptor 0).  If the
-       first character of the  redirection  operator  is  >\b>,  the  redirection
+       In the following descriptions, if the file descriptor number  is  omit-
+       ted,  and the first character of the redirection operator is <\b<, the re-
+       direction refers to the standard input (file  descriptor  0).   If  the
+       first  character  of  the  redirection  operator  is >\b>, the redirection
        refers to the standard output (file descriptor 1).
 
-       The  word  following the redirection operator in the following descrip-
-       tions, unless otherwise noted, is subjected to brace  expansion,  tilde
-       expansion,  parameter  and  variable  expansion,  command substitution,
-       arithmetic expansion,  quote  removal,  pathname  expansion,  and  word
+       The word following the redirection operator in the  following  descrip-
+       tions,  unless  otherwise noted, is subjected to brace expansion, tilde
+       expansion, parameter  and  variable  expansion,  command  substitution,
+       arithmetic  expansion,  quote  removal,  pathname  expansion,  and word
        splitting.  If it expands to more than one word, b\bba\bas\bsh\bh reports an error.
 
-       Note  that  the order of redirections is significant.  For example, the
+       Note that the order of redirections is significant.  For  example,  the
        command
 
               ls >\b> dirlist 2>\b>&\b&1
 
-       directs both standard output and standard error to  the  file  _\bd_\bi_\br_\bl_\bi_\bs_\bt,
+       directs  both  standard  output and standard error to the file _\bd_\bi_\br_\bl_\bi_\bs_\bt,
        while the command
 
               ls 2>\b>&\b&1 >\b> dirlist
 
-       directs  only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the standard
-       error was duplicated from the standard output before the standard  out-
+       directs only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the  standard
+       error  was duplicated from the standard output before the standard out-
        put was redirected to _\bd_\bi_\br_\bl_\bi_\bs_\bt.
 
        B\bBa\bas\bsh\bh handles several filenames specially when they are used in redirec-
        tions, as described in the following table:
 
               /\b/d\bde\bev\bv/\b/f\bfd\bd/\b/_\bf_\bd
-                     If _\bf_\bd is a valid integer, file descriptor  _\bf_\bd  is  dupli-
+                     If  _\bf_\bd  is  a valid integer, file descriptor _\bf_\bd is dupli-
                      cated.
               /\b/d\bde\bev\bv/\b/s\bst\btd\bdi\bin\bn
                      File descriptor 0 is duplicated.
@@ -2020,22 +2021,22 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                      File descriptor 2 is duplicated.
               /\b/d\bde\bev\bv/\b/t\btc\bcp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is an integer port number or service name, b\bba\bas\bsh\b attempts
+                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
                      to open the corresponding TCP socket.
               /\b/d\bde\bev\bv/\b/u\bud\bdp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
                      If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
-                     is an integer port number or service name, b\bba\bas\bsh\b attempts
+                     is  an integer port number or service name, b\bba\bas\bsh\bh attempts
                      to open the corresponding UDP socket.
 
        A failure to open or create a file causes the redirection to fail.
 
-       Redirections  using file descriptors greater than 9 should be used with
-       care, as they may conflict with file descriptors the shell uses  inter-
+       Redirections using file descriptors greater than 9 should be used  with
+       care,  as they may conflict with file descriptors the shell uses inter-
        nally.
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg I\bIn\bnp\bpu\but\bt
        Redirection of input causes the file whose name results from the expan-
-       sion of _\bw_\bo_\br_\bd to be opened for reading on  file  descriptor  _\bn,  or  the
+       sion  of  _\bw_\bo_\br_\bd  to  be  opened for reading on file descriptor _\bn, or the
        standard input (file descriptor 0) if _\bn is not specified.
 
        The general format for redirecting input is:
@@ -2043,27 +2044,27 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<_\bw_\bo_\br_\bd
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg O\bOu\but\btp\bpu\but\bt
-       Redirection  of  output  causes  the  file  whose name results from the
+       Redirection of output causes the  file  whose  name  results  from  the
        expansion of _\bw_\bo_\br_\bd to be opened for writing on file descriptor _\bn, or the
        standard output (file descriptor 1) if _\bn is not specified.  If the file
-       does not exist it is created; if it does exist it is truncated to  zero
+       does  not exist it is created; if it does exist it is truncated to zero
        size.
 
        The general format for redirecting output is:
 
               [_\bn]>\b>_\bw_\bo_\br_\bd
 
-       If  the  redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt
-       builtin has been enabled, the redirection will fail if the  file  whose
-       name  results  from the expansion of _\bw_\bo_\br_\bd exists and is a regular file.
+       If the redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to  the  s\bse\bet\bt
+       builtin  has  been enabled, the redirection will fail if the file whose
+       name results from the expansion of _\bw_\bo_\br_\bd exists and is a  regular  file.
        If the redirection operator is >\b>|\b|, or the redirection operator is >\b> and
        the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt builtin command is not enabled, the re-
        direction is attempted even if the file named by _\bw_\bo_\br_\bd exists.
 
    A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg R\bRe\bed\bdi\bir\bre\bec\bct\bte\bed\bd O\bOu\but\btp\bpu\but\bt
-       Redirection of output in  this  fashion  causes  the  file  whose  name
-       results  from  the expansion of _\bw_\bo_\br_\bd to be opened for appending on file
-       descriptor _\bn, or the standard output (file descriptor 1) if  _\bn  is  not
+       Redirection  of  output  in  this  fashion  causes  the file whose name
+       results from the expansion of _\bw_\bo_\br_\bd to be opened for appending  on  file
+       descriptor  _\bn,  or  the standard output (file descriptor 1) if _\bn is not
        specified.  If the file does not exist it is created.
 
        The general format for appending output is:
@@ -2071,11 +2072,11 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]>\b>>\b>_\bw_\bo_\br_\bd
 
    R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
-       This  construct allows both the standard output (file descriptor 1) and
-       the standard error output (file descriptor 2) to be redirected  to  the
+       This construct allows both the standard output (file descriptor 1)  and
+       the  standard  error output (file descriptor 2) to be redirected to the
        file whose name is the expansion of _\bw_\bo_\br_\bd.
 
-       There  are  two  formats  for  redirecting standard output and standard
+       There are two formats for  redirecting  standard  output  and  standard
        error:
 
               &\b&>\b>_\bw_\bo_\br_\bd
@@ -2087,13 +2088,13 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               >\b>_\bw_\bo_\br_\bd 2>\b>&\b&1
 
-       When  using  the second form, _\bw_\bo_\br_\bd may not expand to a number or -\b-.  If
-       it does,  other  redirection  operators  apply  (see  D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\b F\bFi\bil\ble\be
+       When using the second form, _\bw_\bo_\br_\bd may not expand to a number or  -\b-.   If
+       it  does,  other  redirection  operators  apply  (see  D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be
        D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs below) for compatibility reasons.
 
    A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
-       This  construct allows both the standard output (file descriptor 1) and
-       the standard error output (file descriptor 2) to  be  appended  to  the
+       This construct allows both the standard output (file descriptor 1)  and
+       the  standard  error  output  (file descriptor 2) to be appended to the
        file whose name is the expansion of _\bw_\bo_\br_\bd.
 
        The format for appending standard output and standard error is:
@@ -2107,10 +2108,10 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
        (see D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs below).
 
    H\bHe\ber\bre\be D\bDo\boc\bcu\bum\bme\ben\bnt\bts\bs
-       This  type  of  redirection  instructs the shell to read input from the
+       This type of redirection instructs the shell to  read  input  from  the
        current source until a line containing only _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br (with no trailing
-       blanks)  is seen.  All of the lines read up to that point are then used
-       as the standard input (or file descriptor _\bn if _\bn is  specified)  for  a
+       blanks) is seen.  All of the lines read up to that point are then  used
+       as  the  standard  input (or file descriptor _\bn if _\bn is specified) for a
        command.
 
        The format of here-documents is:
@@ -2119,18 +2120,18 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
                       _\bh_\be_\br_\be_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt
               _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br
 
-       No  parameter  and variable expansion, command substitution, arithmetic
-       expansion, or pathname expansion is performed on _\bw_\bo_\br_\bd.  If any  charac-
-       ters  in  _\bw_\bo_\br_\bd are quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal
-       on _\bw_\bo_\br_\bd, and the lines in the here-document are not expanded.  If  _\bw_\bo_\br_\bd
-       is  unquoted, all lines of the here-document are subjected to parameter
-       expansion, command substitution, and arithmetic expansion, the  charac-
-       ter  sequence  \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b>  is  ignored, and \\b\ must be used to quote the
+       No parameter and variable expansion, command  substitution,  arithmetic
+       expansion,  or pathname expansion is performed on _\bw_\bo_\br_\bd.  If any part of
+       _\bw_\bo_\br_\bd is quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal  on  _\bw_\bo_\br_\bd,
+       and  the  lines  in  the  here-document  are  not expanded.  If _\bw_\bo_\br_\bd is
+       unquoted, all lines of the here-document  are  subjected  to  parameter
+       expansion,  command substitution, and arithmetic expansion, the charac-
+       ter sequence \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be  used  to  quote  the
        characters \\b\, $\b$, and `\b`.
 
        If the redirection operator is <\b<<\b<-\b-, then all leading tab characters are
-       stripped  from  input  lines  and  the line containing _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.  This
-       allows here-documents within shell scripts to be indented in a  natural
+       stripped from input lines and  the  line  containing  _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br.   This
+       allows  here-documents within shell scripts to be indented in a natural
        fashion.
 
    H\bHe\ber\bre\be S\bSt\btr\bri\bin\bng\bgs\bs
@@ -2138,10 +2139,10 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<<\b<<\b<_\bw_\bo_\br_\bd
 
-       The  _\bw_\bo_\br_\bd  undergoes  brace  expansion,  tilde expansion, parameter and
-       variable expansion, command  substitution,  arithmetic  expansion,  and
-       quote  removal.   Pathname  expansion  and  word splitting are not per-
-       formed.  The result is supplied as a  single  string,  with  a  newline
+       The _\bw_\bo_\br_\bd undergoes brace  expansion,  tilde  expansion,  parameter  and
+       variable  expansion,  command  substitution,  arithmetic expansion, and
+       quote removal.  Pathname expansion and  word  splitting  are  not  per-
+       formed.   The  result  is  supplied  as a single string, with a newline
        appended, to the command on its standard input (or file descriptor _\bn if
        _\bn is specified).
 
@@ -2151,22 +2152,22 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<&\b&_\bw_\bo_\br_\bd
 
        is used to duplicate input file descriptors.  If _\bw_\bo_\br_\bd expands to one or
-       more  digits,  the file descriptor denoted by _\bn is made to be a copy of
-       that file descriptor.  If the digits in _\bw_\bo_\br_\bd  do  not  specify  a  file
-       descriptor  open for input, a redirection error occurs.  If _\bw_\bo_\br_\bd evalu-
-       ates to -\b-, file descriptor _\bn is closed.  If _\bn  is  not  specified,  the
+       more digits, the file descriptor denoted by _\bn is made to be a  copy  of
+       that  file  descriptor.   If  the  digits in _\bw_\bo_\br_\bd do not specify a file
+       descriptor open for input, a redirection error occurs.  If _\bw_\bo_\br_\b evalu-
+       ates  to  -\b-,  file  descriptor _\bn is closed.  If _\bn is not specified, the
        standard input (file descriptor 0) is used.
 
        The operator
 
               [_\bn]>\b>&\b&_\bw_\bo_\br_\bd
 
-       is  used  similarly  to duplicate output file descriptors.  If _\bn is not
-       specified, the standard output (file descriptor 1)  is  used.   If  the
-       digits  in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a re-
-       direction error occurs.  If _\bw_\bo_\br_\bd evaluates to -\b-, file descriptor  _\b is
-       closed.   As  a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd does not expand
-       to one or more digits or -\b-, the standard output and standard error  are
+       is used similarly to duplicate output file descriptors.  If  _\bn  is  not
+       specified,  the  standard  output  (file descriptor 1) is used.  If the
+       digits in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a  re-
+       direction  error  occurs.  If _\bw_\bo_\br_\bd evaluates to -\b-, file descriptor _\bn is
+       closed.  As a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd does  not  expand
+       to  one or more digits or -\b-, the standard output and standard error are
        redirected as described previously.
 
    M\bMo\bov\bvi\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs
@@ -2174,7 +2175,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
+       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
        input (file descriptor 0) if _\bn is not specified.  _\bd_\bi_\bg_\bi_\bt is closed after
        being duplicated to _\bn.
 
@@ -2182,7 +2183,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]>\b>&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
+       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
        output (file descriptor 1) if _\bn is not specified.
 
    O\bOp\bpe\ben\bni\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs f\bfo\bor\br R\bRe\bea\bad\bdi\bin\bng\bg a\ban\bnd\bd W\bWr\bri\bit\bti\bin\bng\bg
@@ -2190,118 +2191,118 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<>\b>_\bw_\bo_\br_\bd
 
-       causes the file whose name is the expansion of _\bw_\bo_\br_\bd to  be  opened  for
-       both  reading and writing on file descriptor _\bn, or on file descriptor 0
+       causes  the  file  whose name is the expansion of _\bw_\bo_\br_\bd to be opened for
+       both reading and writing on file descriptor _\bn, or on file descriptor  0
        if _\bn is not specified.  If the file does not exist, it is created.
 
 A\bAL\bLI\bIA\bAS\bSE\bES\bS
-       _\bA_\bl_\bi_\ba_\bs_\be_\ballow a string to be substituted for a word when it is used  as
-       the  first  word  of  a  simple command.  The shell maintains a list of
-       aliases that may be set and unset with the a\bal\bli\bia\bas\bs  and  u\bun\bna\bal\bli\bia\bas\b builtin
-       commands  (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first word of each
-       simple command, if unquoted, is checked to see if it has an alias.   If
-       so,  that word is replaced by the text of the alias.  The characters /\b/,
-       $\b$, `\b`, and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or  quoting  characters
+       _\bA_\bl_\bi_\ba_\bs_\be_\b allow a string to be substituted for a word when it is used as
+       the first word of a simple command.  The  shell  maintains  a  list  of
+       aliases  that  may  be set and unset with the a\bal\bli\bia\bas\bs and u\bun\bna\bal\bli\bia\bas\bs builtin
+       commands (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first  word  of  each
+       simple  command, if unquoted, is checked to see if it has an alias.  If
+       so, that word is replaced by the text of the alias.  The characters  /\b/,
+       $\b$,  `\b`,  and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or quoting characters
        listed above may not appear in an alias name.  The replacement text may
-       contain any valid shell input,  including  shell  metacharacters.   The
-       first  word  of  the replacement text is tested for aliases, but a word
-       that is identical to an alias being expanded is not expanded  a  second
-       time.   This  means  that  one may alias l\bls\bs to l\bls\bs -\b-F\bF, for instance, and
-       b\bba\bas\bsh\bdoes not try to recursively expand the replacement text.   If  the
-       last  character  of  the  alias value is a _\bb_\bl_\ba_\bn_\bk, then the next command
+       contain  any  valid  shell  input, including shell metacharacters.  The
+       first word of the replacement text is tested for aliases,  but  a  word
+       that  is  identical to an alias being expanded is not expanded a second
+       time.  This means that one may alias l\bls\bs to l\bls\bs  -\b-F\bF,  for  instance,  and
+       b\bba\bas\bsh\b does  not try to recursively expand the replacement text.  If the
+       last character of the alias value is a _\bb_\bl_\ba_\bn_\bk,  then  the  next  command
        word following the alias is also checked for alias expansion.
 
        Aliases are created and listed with the a\bal\bli\bia\bas\bs command, and removed with
        the u\bun\bna\bal\bli\bia\bas\bs command.
 
-       There  is no mechanism for using arguments in the replacement text.  If
-       arguments are needed, a shell function should be  used  (see  F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
+       There is no mechanism for using arguments in the replacement text.   If
+       arguments  are  needed,  a shell function should be used (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
        below).
 
-       Aliases  are not expanded when the shell is not interactive, unless the
-       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bshell option is set using s\bsh\bho\bop\bpt\bt (see the description  of
+       Aliases are not expanded when the shell is not interactive, unless  the
+       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\b shell option is set using s\bsh\bho\bop\bpt\bt (see the description of
        s\bsh\bho\bop\bpt\bt under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       The  rules  concerning  the  definition and use of aliases are somewhat
-       confusing.  B\bBa\bas\bsh\bh always reads at  least  one  complete  line  of  input
-       before  executing  any  of  the  commands  on  that  line.  Aliases are
-       expanded when a command is read, not when it is  executed.   Therefore,
-       an  alias definition appearing on the same line as another command does
-       not take effect until the next line of input  is  read.   The  commands
+       The rules concerning the definition and use  of  aliases  are  somewhat
+       confusing.   B\bBa\bas\bsh\bh  always  reads  at  least  one complete line of input
+       before executing any  of  the  commands  on  that  line.   Aliases  are
+       expanded  when  a command is read, not when it is executed.  Therefore,
+       an alias definition appearing on the same line as another command  does
+       not  take  effect  until  the next line of input is read.  The commands
        following the alias definition on that line are not affected by the new
-       alias.  This behavior is also an issue  when  functions  are  executed.
-       Aliases  are  expanded when a function definition is read, not when the
-       function is executed, because a function definition is  itself  a  com-
-       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
+       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.
 
        For almost every purpose, aliases are superseded by shell functions.
 
 F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
-       A shell function, defined  as  described  above  under  S\bSH\bHE\bEL\bLL\b G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
-       stores  a  series  of commands for later execution.  When the name of a
-       shell function is used as a simple command name, the list  of  commands
+       A  shell  function,  defined  as  described  above under S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
+       stores a series of commands for later execution.  When the  name  of  a
+       shell  function  is used as a simple command name, the list of commands
        associated with that function name is executed.  Functions are executed
-       in the context of the current shell;  no  new  process  is  created  to
-       interpret  them  (contrast  this with the execution of a shell script).
-       When a function is executed, the arguments to the function  become  the
+       in  the  context  of  the  current  shell; no new process is created to
+       interpret them (contrast this with the execution of  a  shell  script).
+       When  a  function is executed, the arguments to the function become the
        positional parameters during its execution.  The special parameter #\b# is
-       updated to reflect the change.  Special parameter 0\b0 is unchanged.   The
-       first  element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the func-
+       updated  to reflect the change.  Special parameter 0\b0 is unchanged.  The
+       first element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the  func-
        tion while the function is executing.
 
-       All other aspects of the  shell  execution  environment  are  identical
-       between  a function and its caller with these exceptions: the D\bDE\bEB\bBU\bUG\bG and
-       R\bRE\bET\bTU\bUR\bRN\btraps (see the description  of  the  t\btr\bra\bap\bp  builtin  under  S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has been
-       given the t\btr\bra\bac\bce\be attribute (see the description of the  d\bde\bec\bcl\bla\bar\bre\b builtin
-       below)  or  the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with the s\bse\bet\bt
-       builtin (in which case all  functions  inherit  the  D\bDE\bEB\bBU\bUG\bG  and  R\bRE\bET\bTU\bUR\bRN\bN
-       traps),  and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\be shell
+       All  other  aspects  of  the  shell execution environment are identical
+       between a function and its caller with these exceptions: the D\bDE\bEB\bBU\bUG\b and
+       R\bRE\bET\bTU\bUR\bRN\b traps  (see  the  description  of  the t\btr\bra\bap\bp builtin under S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has  been
+       given  the  t\btr\bra\bac\bce\be attribute (see the description of the d\bde\bec\bcl\bla\bar\bre\be builtin
+       below) or the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with  the  s\bse\bet\bt
+       builtin  (in  which  case  all  functions  inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
+       traps), and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\b shell
        option has been enabled.
 
-       Variables local to the function may be declared with the l\blo\boc\bca\bal\b builtin
+       Variables  local to the function may be declared with the l\blo\boc\bca\bal\bl builtin
        command.  Ordinarily, variables and their values are shared between the
        function and its caller.
 
-       The F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT variable, if set  to  a  numeric  value  greater  than  0,
-       defines  a  maximum  function nesting level.  Function invocations that
+       The  F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT  variable,  if  set  to  a  numeric value greater than 0,
+       defines a maximum function nesting level.   Function  invocations  that
        exceed the limit cause the entire command to abort.
 
-       If the builtin command r\bre\bet\btu\bur\brn\bn is executed in a function,  the  function
-       completes  and  execution resumes with the next command after the func-
-       tion call.  Any command associated with the  R\bRE\bET\bTU\bUR\bRN\bN  trap  is  executed
+       If  the  builtin command r\bre\bet\btu\bur\brn\bn is executed in a function, the function
+       completes and execution resumes with the next command after  the  func-
+       tion  call.   Any  command  associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed
        before execution resumes.  When a function completes, the values of the
-       positional parameters and the special parameter #\b# are restored  to  the
+       positional  parameters  and the special parameter #\b# are restored to the
        values they had prior to the function's execution.
 
-       Function  names and definitions may be listed with the -\b-f\bf option to the
+       Function names and definitions may be listed with the -\b-f\bf option to  the
        d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\bes\bse\bet\bt builtin commands.  The -\b-F\bF option to d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\be-\b-
-       s\bse\bet\b will  list the function names only (and optionally the source file
-       and line number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is  enabled).   Functions
-       may  be exported so that subshells automatically have them defined with
-       the -\b-f\bf option to the e\bex\bxp\bpo\bor\brt\bt builtin.   A  function  definition  may  be
-       deleted  using  the  -\b-f\bf  option  to the u\bun\bns\bse\bet\bt builtin.  Note that shell
+       s\bse\bet\bwill list the function names only (and optionally the  source  file
+       and  line  number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is enabled).  Functions
+       may be exported so that subshells automatically have them defined  with
+       the  -\b-f\bf  option  to  the  e\bex\bxp\bpo\bor\brt\bt builtin.  A function definition may be
+       deleted using the -\b-f\bf option to the  u\bun\bns\bse\bet\bt  builtin.   Note  that  shell
        functions and variables with the same name may result in multiple iden-
-       tically-named  entries  in  the environment passed to the shell's chil-
+       tically-named entries in the environment passed to  the  shell's  chil-
        dren.  Care should be taken in cases where this may cause a problem.
 
        Functions may be recursive.  The F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT variable may be used to limit
-       the  depth  of the function call stack and restrict the number of func-
-       tion invocations.  By default, no limit is imposed  on  the  number  of
+       the depth of the function call stack and restrict the number  of  func-
+       tion  invocations.   By  default,  no limit is imposed on the number of
        recursive calls.
 
 A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
-       The  shell allows arithmetic expressions to be evaluated, under certain
-       circumstances (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and  A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
-       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).   Evaluation  is done in fixed-width integers with no check
-       for overflow, though division by 0 is trapped and flagged as an  error.
-       The  operators  and their precedence, associativity, and values are the
-       same as in the C language.  The following list of operators is  grouped
-       into  levels  of  equal-precedence operators.  The levels are listed in
-       order of decreasing precedence.
+       The shell allows arithmetic expressions to be evaluated, under  certain
+       circumstances  (see  the  l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands, the (\b((\b( com-
+       pound command, and A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).  Evaluation is done in fixed-
+       width  integers  with  no  check  for overflow, though division by 0 is
+       trapped and flagged as an error.  The operators and  their  precedence,
+       associativity,  and values are the same as in the C language.  The fol-
+       lowing list of operators is grouped  into  levels  of  equal-precedence
+       operators.  The levels are listed in order of decreasing precedence.
 
        _\bi_\bd+\b++\b+ _\bi_\bd-\b--\b-
               variable post-increment and post-decrement
@@ -2328,46 +2329,46 @@ A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
        _\be_\bx_\bp_\br_\b1 ,\b, _\be_\bx_\bp_\br_\b2
               comma
 
-       Shell variables are allowed as operands; parameter  expansion  is  per-
+       Shell  variables  are  allowed as operands; parameter expansion is per-
        formed before the expression is evaluated.  Within an expression, shell
-       variables may also be referenced by name without  using  the  parameter
-       expansion  syntax.  A shell variable that is null or unset evaluates to
+       variables  may  also  be referenced by name without using the parameter
+       expansion syntax.  A shell variable that is null or unset evaluates  to
        0 when referenced by name without using the parameter expansion syntax.
-       The  value  of a variable is evaluated as an arithmetic expression when
-       it is referenced, or when a variable which has been given  the  _\bi_\bn_\bt_\be_\bg_\be_\br
+       The value of a variable is evaluated as an arithmetic  expression  when
+       it  is  referenced, or when a variable which has been given the _\bi_\bn_\bt_\be_\bg_\be_\br
        attribute using d\bde\bec\bcl\bla\bar\bre\be -\b-i\bi is assigned a value.  A null value evaluates
-       to 0.  A shell variable need not have its _\bi_\bn_\bt_\be_\bg_\be_\br attribute  turned  on
+       to  0.   A shell variable need not have its _\bi_\bn_\bt_\be_\bg_\be_\br attribute turned on
        to be used in an expression.
 
        Constants with a leading 0 are interpreted as octal numbers.  A leading
-       0x or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the  form
-       [_\bb_\ba_\bs_\be_\b#]n,  where the optional _\bb_\ba_\bs_\be is a decimal number between 2 and 64
-       representing the arithmetic base, and _\bn is a number in that  base.   If
-       _\bb_\ba_\bs_\be_\b is omitted, then base 10 is used.  When specifying _\bn, the digits
-       greater than 9 are represented by the lowercase letters, the  uppercase
+       0x  or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the form
+       [_\bb_\ba_\bs_\be_\b#]n, where the optional _\bb_\ba_\bs_\be is a decimal number between 2 and  64
+       representing  the  arithmetic base, and _\bn is a number in that base.  If
+       _\bb_\ba_\bs_\be_\bis omitted, then base 10 is used.  When specifying _\bn, the  digits
+       greater  than 9 are represented by the lowercase letters, the uppercase
        letters, @, and _, in that order.  If _\bb_\ba_\bs_\be is less than or equal to 36,
-       lowercase and uppercase letters may be used interchangeably  to  repre-
+       lowercase  and  uppercase letters may be used interchangeably to repre-
        sent numbers between 10 and 35.
 
-       Operators  are  evaluated  in  order of precedence.  Sub-expressions in
-       parentheses are evaluated first and may override the  precedence  rules
+       Operators are evaluated in order  of  precedence.   Sub-expressions  in
+       parentheses  are  evaluated first and may override the precedence rules
        above.
 
 C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
-       Conditional  expressions  are  used  by the [\b[[\b[ compound command and the
-       t\bte\bes\bst\band [\b[ builtin commands to test file attributes and perform  string
-       and  arithmetic comparisons.  Expressions are formed from the following
-       unary or binary primaries.  If any _\bf_\bi_\bl_\be argument to  one  of  the  pri-
+       Conditional expressions are used by the [\b[[\b[  compound  command  and  the
+       t\bte\bes\bst\b and [\b[ builtin commands to test file attributes and perform string
+       and arithmetic comparisons.  Expressions are formed from the  following
+       unary  or  binary  primaries.   If any _\bf_\bi_\bl_\be argument to one of the pri-
        maries is of the form _\b/_\bd_\be_\bv_\b/_\bf_\bd_\b/_\bn, then file descriptor _\bn is checked.  If
-       the _\bf_\bi_\bl_\be argument to  one  of  the  primaries  is  one  of  _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
-       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt,  or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2, respectively,
+       the  _\bf_\bi_\bl_\be  argument  to  one  of  the  primaries  is one of _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
+       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt, or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2,  respectively,
        is checked.
 
        Unless otherwise specified, primaries that operate on files follow sym-
        bolic links and operate on the target of the link, rather than the link
        itself.
 
-       When used with [\b[[\b[, the <\b< and >\b> operators sort  lexicographically  using
+       When  used  with [\b[[\b[, the <\b< and >\b> operators sort lexicographically using
        the current locale.  The t\bte\bes\bst\bt command sorts using ASCII ordering.
 
        -\b-a\ba _\bf_\bi_\bl_\be
@@ -2406,30 +2407,30 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
        -\b-L\bL _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is a symbolic link.
        -\b-N\bN _\bf_\bi_\bl_\be
-              True  if  _\bf_\bi_\bl_\be  exists  and  has been modified since it was last
+              True if _\bf_\bi_\bl_\be exists and has been  modified  since  it  was  last
               read.
        -\b-O\bO _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is owned by the effective user id.
        -\b-S\bS _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is a socket.
        _\bf_\bi_\bl_\be_\b1 -\b-e\bef\bf _\bf_\bi_\bl_\be_\b2
-              True if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode  num-
+              True  if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode num-
               bers.
        _\bf_\bi_\bl_\be_\b1 -n\bnt\bt _\bf_\bi_\bl_\be_\b2
-              True  if  _\bf_\bi_\bl_\be_\b1  is  newer (according to modification date) than
+              True if _\bf_\bi_\bl_\be_\b1 is newer (according  to  modification  date)  than
               _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b1 exists and _\bf_\bi_\bl_\be_\b2 does not.
        _\bf_\bi_\bl_\be_\b1 -o\bot\bt _\bf_\bi_\bl_\be_\b2
-              True if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and  _\bf_\bi_\bl_\be_\b1
+              True  if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and _\bf_\bi_\bl_\be_\b1
               does not.
        -\b-o\bo _\bo_\bp_\bt_\bn_\ba_\bm_\be
-              True  if  the  shell option _\bo_\bp_\bt_\bn_\ba_\bm_\be is enabled.  See the list of
-              options under the description  of  the  -\b-o\bo  option  to  the  s\bse\bet\bt
+              True if the shell option _\bo_\bp_\bt_\bn_\ba_\bm_\be is enabled.  See  the  list  of
+              options  under  the  description  of  the  -\b-o\bo  option to the s\bse\bet\bt
               builtin below.
        -\b-v\bv _\bv_\ba_\br_\bn_\ba_\bm_\be
-              True  if  the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set (has been assigned a
+              True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set (has been  assigned  a
               value).
        -\b-R\bR _\bv_\ba_\br_\bn_\ba_\bm_\be
-              True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set and is a  name  refer-
+              True  if  the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set and is a name refer-
               ence.
        -\b-z\bz _\bs_\bt_\br_\bi_\bn_\bg
               True if the length of _\bs_\bt_\br_\bi_\bn_\bg is zero.
@@ -2439,8 +2440,8 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
 
        _\bs_\bt_\br_\bi_\bn_\bg_\b1 =\b==\b= _\bs_\bt_\br_\bi_\bn_\bg_\b2
        _\bs_\bt_\br_\bi_\bn_\bg_\b1 =\b= _\bs_\bt_\br_\bi_\bn_\bg_\b2
-              True  if  the strings are equal.  =\b= should be used with the t\bte\bes\bst\bt
-              command for POSIX conformance.  When used with the  [\b[[\b command,
+              True if the strings are equal.  =\b= should be used with  the  t\bte\bes\bst\bt
+              command  for  POSIX conformance.  When used with the [\b[[\b[ command,
               this performs pattern matching as described above (C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bm-\b-
               m\bma\ban\bnd\bds\bs).
 
@@ -2454,106 +2455,106 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
               True if _\bs_\bt_\br_\bi_\bn_\bg_\b1 sorts after _\bs_\bt_\br_\bi_\bn_\bg_\b2 lexicographically.
 
        _\ba_\br_\bg_\b1 O\bOP\bP _\ba_\br_\bg_\b2
-              O\bOP\bis one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These  arithmetic
-              binary  operators return true if _\ba_\br_\bg_\b1 is equal to, not equal to,
-              less than, less than or equal to, greater than, or greater  than
-              or  equal  to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may be positive
+              O\bOP\b is one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These arithmetic
+              binary operators return true if _\ba_\br_\bg_\b1 is equal to, not equal  to,
+              less  than, less than or equal to, greater than, or greater than
+              or equal to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may  be  positive
               or negative integers.
 
 S\bSI\bIM\bMP\bPL\bLE\bE C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       When a simple command is executed, the  shell  performs  the  following
+       When  a  simple  command  is executed, the shell performs the following
        expansions, assignments, and redirections, from left to right.
 
-       1.     The  words  that  the  parser has marked as variable assignments
-              (those preceding the command name) and  redirections  are  saved
+       1.     The words that the parser has  marked  as  variable  assignments
+              (those  preceding  the  command name) and redirections are saved
               for later processing.
 
-       2.     The  words that are not variable assignments or redirections are
-              expanded.  If any words remain after expansion, the  first  word
-              is  taken  to be the name of the command and the remaining words
+       2.     The words that are not variable assignments or redirections  are
+              expanded.   If  any words remain after expansion, the first word
+              is taken to be the name of the command and the  remaining  words
               are the arguments.
 
        3.     Redirections are performed as described above under R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN.
 
        4.     The text after the =\b= in each variable assignment undergoes tilde
               expansion, parameter expansion, command substitution, arithmetic
-              expansion, and quote removal before being assigned to the  vari-
+              expansion,  and quote removal before being assigned to the vari-
               able.
 
        If no command name results, the variable assignments affect the current
-       shell environment.  Otherwise, the variables are added to the  environ-
-       ment  of the executed command and do not affect the current shell envi-
-       ronment.  If any of the assignments attempts to assign  a  value  to  a
-       readonly  variable,  an error occurs, and the command exits with a non-
+       shell  environment.  Otherwise, the variables are added to the environ-
+       ment of the executed command and do not affect the current shell  envi-
+       ronment.   If  any  of  the assignments attempts to assign a value to a
+       readonly variable, an error occurs, and the command exits with  a  non-
        zero status.
 
-       If no command name results, redirections  are  performed,  but  do  not
-       affect  the  current shell environment.  A redirection error causes the
+       If  no  command  name  results,  redirections are performed, but do not
+       affect the current shell environment.  A redirection error  causes  the
        command to exit with a non-zero status.
 
-       If there is a command name left after expansion, execution proceeds  as
-       described  below.   Otherwise, the command exits.  If one of the expan-
-       sions contained a command substitution, the exit status of the  command
-       is  the  exit  status  of  the last command substitution performed.  If
+       If  there is a command name left after expansion, execution proceeds as
+       described below.  Otherwise, the command exits.  If one of  the  expan-
+       sions  contained a command substitution, the exit status of the command
+       is the exit status of the  last  command  substitution  performed.   If
        there were no command substitutions, the command exits with a status of
        zero.
 
 C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN
-       After  a  command  has been split into words, if it results in a simple
-       command and an optional list of arguments, the  following  actions  are
+       After a command has been split into words, if it results  in  a  simple
+       command  and  an  optional list of arguments, the following actions are
        taken.
 
-       If  the  command name contains no slashes, the shell attempts to locate
-       it.  If there exists a shell function by that name,  that  function  is
-       invoked  as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match a
-       function, the shell searches for it in the list of shell builtins.   If
+       If the command name contains no slashes, the shell attempts  to  locate
+       it.   If  there  exists a shell function by that name, that function is
+       invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match  a
+       function,  the shell searches for it in the list of shell builtins.  If
        a match is found, that builtin is invoked.
 
-       If  the name is neither a shell function nor a builtin, and contains no
-       slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for  a  directory  con-
-       taining  an  executable  file  by that name.  B\bBa\bas\bsh\bh uses a hash table to
-       remember the full pathnames of executable files (see h\bha\bas\bsh\bh  under  S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below).  A full search of the directories in P\bPA\bAT\bTH\bH is
-       performed only if the command is not found in the hash table.   If  the
+       If the name is neither a shell function nor a builtin, and contains  no
+       slashes,  b\bba\bas\bsh\bh  searches  each element of the P\bPA\bAT\bTH\bH for a directory con-
+       taining an executable file by that name.  B\bBa\bas\bsh\bh uses  a  hash  table  to
+       remember  the  full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  A full search of the directories in  P\bPA\bAT\bTH\b is
+       performed  only  if the command is not found in the hash table.  If the
        search is unsuccessful, the shell searches for a defined shell function
        named c\bco\bom\bmm\bma\ban\bnd\bd_\b_n\bno\bot\bt_\b_f\bfo\bou\bun\bnd\bd_\b_h\bha\ban\bnd\bdl\ble\be.  If that function exists, it is invoked
-       with  the  original command and the original command's arguments as its
-       arguments, and the function's exit status becomes the  exit  status  of
-       the  shell.  If that function is not defined, the shell prints an error
+       with the original command and the original command's arguments  as  its
+       arguments,  and  the  function's exit status becomes the exit status of
+       the shell.  If that function is not defined, the shell prints an  error
        message and returns an exit status of 127.
 
-       If the search is successful, or if the command  name  contains  one  or
+       If  the  search  is  successful, or if the command name contains one or
        more slashes, the shell executes the named program in a separate execu-
        tion environment.  Argument 0 is set to the name given, and the remain-
        ing arguments to the command are set to the arguments given, if any.
 
-       If  this  execution fails because the file is not in executable format,
-       and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt,  a
-       file  containing  shell commands.  A subshell is spawned to execute it.
-       This subshell reinitializes itself, so that the effect is as if  a  new
-       shell  had  been  invoked to handle the script, with the exception that
-       the locations of commands remembered by  the  parent  (see  h\bha\bas\bsh\b below
+       If this execution fails because the file is not in  executable  format,
+       and  the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
+       file containing shell commands.  A subshell is spawned to  execute  it.
+       This  subshell  reinitializes itself, so that the effect is as if a new
+       shell had been invoked to handle the script, with  the  exception  that
+       the  locations  of  commands  remembered  by the parent (see h\bha\bas\bsh\bh below
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS) are retained by the child.
 
-       If  the program is a file beginning with #\b#!\b!, the remainder of the first
-       line specifies an interpreter for the program.  The shell executes  the
+       If the program is a file beginning with #\b#!\b!, the remainder of the  first
+       line  specifies an interpreter for the program.  The shell executes the
        specified interpreter on operating systems that do not handle this exe-
        cutable format themselves.  The arguments to the interpreter consist of
-       a  single optional argument following the interpreter name on the first
-       line of the program, followed by the name of the program,  followed  by
+       a single optional argument following the interpreter name on the  first
+       line  of  the program, followed by the name of the program, followed by
        the command arguments, if any.
 
 C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
-       The  shell  has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
+       The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of  the  follow-
        ing:
 
-       +\bo      open files inherited by the shell at invocation, as modified  by
+       +\bo      open  files inherited by the shell at invocation, as modified by
               redirections supplied to the e\bex\bxe\bec\bc builtin
 
-       +\bo      the  current  working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
+       +\bo      the current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or  p\bpo\bop\bpd\bd,  or
               inherited by the shell at invocation
 
-       +\bo      the file creation mode mask as set by u\bum\bma\bas\bsk\bk  or  inherited  from
+       +\bo      the  file  creation  mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
               the shell's parent
 
        +\bo      current traps set by t\btr\bra\bap\bp
@@ -2561,244 +2562,244 @@ C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bN
        +\bo      shell parameters that are set by variable assignment or with s\bse\bet\bt
               or inherited from the shell's parent in the environment
 
-       +\bo      shell functions defined during execution or inherited  from  the
+       +\bo      shell  functions  defined during execution or inherited from the
               shell's parent in the environment
 
-       +\bo      options  enabled  at  invocation (either by default or with com-
+       +\bo      options enabled at invocation (either by default  or  with  com-
               mand-line arguments) or by s\bse\bet\bt
 
        +\bo      options enabled by s\bsh\bho\bop\bpt\bt
 
        +\bo      shell aliases defined with a\bal\bli\bia\bas\bs
 
-       +\bo      various process IDs, including those  of  background  jobs,  the
+       +\bo      various  process  IDs,  including  those of background jobs, the
               value of $\b$$\b$, and the value of P\bPP\bPI\bID\bD
 
-       When  a  simple command other than a builtin or shell function is to be
-       executed, it is invoked in a separate execution environment  that  con-
-       sists  of the following.  Unless otherwise noted, the values are inher-
+       When a simple command other than a builtin or shell function is  to  be
+       executed,  it  is invoked in a separate execution environment that con-
+       sists of the following.  Unless otherwise noted, the values are  inher-
        ited from the shell.
 
 
-       +\bo      the shell's open files, plus  any  modifications  and  additions
+       +\bo      the  shell's  open  files,  plus any modifications and additions
               specified by redirections to the command
 
        +\bo      the current working directory
 
        +\bo      the file creation mode mask
 
-       +\bo      shell  variables  and  functions  marked  for export, along with
+       +\bo      shell variables and functions  marked  for  export,  along  with
               variables exported for the command, passed in the environment
 
        +\bo      traps caught by the shell are reset to the values inherited from
               the shell's parent, and traps ignored by the shell are ignored
 
-       A  command  invoked  in  this  separate  environment  cannot affect the
+       A command invoked  in  this  separate  environment  cannot  affect  the
        shell's execution environment.
 
-       Command substitution, commands grouped with parentheses, and  asynchro-
+       Command  substitution, commands grouped with parentheses, and asynchro-
        nous commands are invoked in a subshell environment that is a duplicate
-       of the shell environment, except that traps caught  by  the  shell  are
+       of  the  shell  environment,  except that traps caught by the shell are
        reset to the values that the shell inherited from its parent at invoca-
        tion.  Builtin commands that are invoked as part of a pipeline are also
        executed in a subshell environment.  Changes made to the subshell envi-
        ronment cannot affect the shell's execution environment.
 
        Subshells spawned to execute command substitutions inherit the value of
-       the  -\b-e\be  option  from  the  parent shell.  When not in _\bp_\bo_\bs_\bi_\bx mode, b\bba\bas\bsh\bh
+       the -\b-e\be option from the parent shell.  When  not  in  _\bp_\bo_\bs_\bi_\bx  mode,  b\bba\bas\bsh\bh
        clears the -\b-e\be option in such subshells.
 
-       If a command is followed by a &\b& and job  control  is  not  active,  the
-       default  standard  input  for  the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
-       Otherwise, the invoked command inherits the  file  descriptors  of  the
+       If  a  command  is  followed  by a &\b& and job control is not active, the
+       default standard input for the command is  the  empty  file  _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
+       Otherwise,  the  invoked  command  inherits the file descriptors of the
        calling shell as modified by redirections.
 
 E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
-       When  a  program  is invoked it is given an array of strings called the
+       When a program is invoked it is given an array of  strings  called  the
        _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt.   This  is  a  list  of  _\bn_\ba_\bm_\be-_\bv_\ba_\bl_\bu_\be  pairs,  of  the  form
        _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be.
 
-       The  shell  provides  several  ways  to manipulate the environment.  On
+       The shell provides several ways  to  manipulate  the  environment.   On
        invocation, the shell scans its own environment and creates a parameter
-       for  each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child pro-
-       cesses.  Executed commands inherit the  environment.   The  e\bex\bxp\bpo\bor\brt\b and
-       d\bde\bec\bcl\bla\bar\bre\b -\b-x\bx  commands allow parameters and functions to be added to and
+       for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child  pro-
+       cesses.   Executed  commands  inherit  the environment.  The e\bex\bxp\bpo\bor\brt\bt and
+       d\bde\bec\bcl\bla\bar\bre\b-\b-x\bx commands allow parameters and functions to be added  to  and
        deleted from the environment.  If the value of a parameter in the envi-
-       ronment  is  modified,  the  new value becomes part of the environment,
-       replacing the old.  The environment inherited by any  executed  command
-       consists  of the shell's initial environment, whose values may be modi-
-       fied in the shell, less any pairs removed by the  u\bun\bns\bse\bet\bt  command,  plus
+       ronment is modified, the new value becomes  part  of  the  environment,
+       replacing  the  old.  The environment inherited by any executed command
+       consists of the shell's initial environment, whose values may be  modi-
+       fied  in  the  shell, less any pairs removed by the u\bun\bns\bse\bet\bt command, plus
        any additions via the e\bex\bxp\bpo\bor\brt\bt and d\bde\bec\bcl\bla\bar\bre\be -\b-x\bx commands.
 
-       The  environment  for  any  _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or function may be augmented
-       temporarily by prefixing it with parameter  assignments,  as  described
+       The environment for any _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or  function  may  be  augmented
+       temporarily  by  prefixing  it with parameter assignments, as described
        above in P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS.  These assignment statements affect only the envi-
        ronment seen by that command.
 
-       If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below),  then  _\ba_\bl_\bl
-       parameter  assignments are placed in the environment for a command, not
+       If  the  -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
+       parameter assignments are placed in the environment for a command,  not
        just those that precede the command name.
 
-       When b\bba\bas\bsh\bh invokes an external command, the variable _\b_  is  set  to  the
+       When  b\bba\bas\bsh\bh  invokes  an  external command, the variable _\b_ is set to the
        full filename of the command and passed to that command in its environ-
        ment.
 
 E\bEX\bXI\bIT\bT S\bST\bTA\bAT\bTU\bUS\bS
-       The exit status of an executed command is the  value  returned  by  the
+       The  exit  status  of  an executed command is the value returned by the
        _\bw_\ba_\bi_\bt_\bp_\bi_\bd system call or equivalent function.  Exit statuses fall between
-       0 and 255, though, as explained below, the shell may use  values  above
+       0  and  255, though, as explained below, the shell may use values above
        125 specially.  Exit statuses from shell builtins and compound commands
        are also limited to this range.  Under certain circumstances, the shell
        will use special values to indicate specific failure modes.
 
        For the shell's purposes, a command which exits with a zero exit status
-       has succeeded.  An exit status of zero indicates success.   A  non-zero
-       exit  status  indicates  failure.  When a command terminates on a fatal
+       has  succeeded.   An exit status of zero indicates success.  A non-zero
+       exit status indicates failure.  When a command terminates  on  a  fatal
        signal _\bN, b\bba\bas\bsh\bh uses the value of 128+_\bN as the exit status.
 
-       If a command is not found, the child  process  created  to  execute  it
-       returns  a status of 127.  If a command is found but is not executable,
+       If  a  command  is  not  found, the child process created to execute it
+       returns a status of 127.  If a command is found but is not  executable,
        the return status is 126.
 
        If a command fails because of an error during expansion or redirection,
        the exit status is greater than zero.
 
-       Shell  builtin  commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
-       non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute.   All  builtins
-       return  an  exit  status  of  2  to indicate incorrect usage, generally
+       Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if  successful,  and
+       non-zero  (_\bf_\ba_\bl_\bs_\be)  if an error occurs while they execute.  All builtins
+       return an exit status of  2  to  indicate  incorrect  usage,  generally
        invalid options or missing arguments.
 
-       B\bBa\bas\bsh\bitself returns the exit  status  of  the  last  command  executed,
-       unless  a  syntax  error occurs, in which case it exits with a non-zero
+       B\bBa\bas\bsh\b itself  returns  the  exit  status  of the last command executed,
+       unless a syntax error occurs, in which case it exits  with  a  non-zero
        value.  See also the e\bex\bxi\bit\bt builtin command below.
 
 S\bSI\bIG\bGN\bNA\bAL\bLS\bS
-       When b\bba\bas\bsh\bh is interactive, in the  absence  of  any  traps,  it  ignores
+       When  b\bba\bas\bsh\bh  is  interactive,  in  the  absence of any traps, it ignores
        S\bSI\bIG\bGT\bTE\bER\bRM\bM (so that k\bki\bil\bll\bl 0\b0 does not kill an interactive shell), and S\bSI\bIG\bGI\bIN\bNT\bT
-       is caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).   In
-       all  cases,  b\bba\bas\bsh\bh  ignores  S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control is in effect, b\bba\bas\bsh\bh
+       is  caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).  In
+       all cases, b\bba\bas\bsh\bh ignores S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control  is  in  effect,  b\bba\bas\bsh\bh
        ignores S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bTT\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
        Non-builtin commands run by b\bba\bas\bsh\bh have signal handlers set to the values
-       inherited  by  the  shell  from its parent.  When job control is not in
-       effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition  to
-       these  inherited handlers.  Commands run as a result of command substi-
+       inherited by the shell from its parent.  When job  control  is  not  in
+       effect,  asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition to
+       these inherited handlers.  Commands run as a result of command  substi-
        tution ignore the keyboard-generated job control signals S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bT-\b-
        T\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
-       The  shell  exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.  Before exiting,
-       an interactive shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs,  running  or
+       The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.   Before  exiting,
+       an  interactive  shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs, running or
        stopped.  Stopped jobs are sent S\bSI\bIG\bGC\bCO\bON\bNT\bT to ensure that they receive the
-       S\bSI\bIG\bGH\bHU\bUP\bP.  To prevent the shell from sending the signal to  a  particular
-       job,  it  should be removed from the jobs table with the d\bdi\bis\bso\bow\bwn\bn builtin
-       (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or  marked  to  not  receive  S\bSI\bIG\bGH\bHU\bUP\bP
+       S\bSI\bIG\bGH\bHU\bUP\bP.   To  prevent the shell from sending the signal to a particular
+       job, it should be removed from the jobs table with the  d\bdi\bis\bso\bow\bwn\b builtin
+       (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN  C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below)  or marked to not receive S\bSI\bIG\bGH\bHU\bUP\bP
        using d\bdi\bis\bso\bow\bwn\bn -\b-h\bh.
 
-       If  the  h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt  shell  option has been set with s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
+       If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set with  s\bsh\bho\bop\bpt\bt,  b\bba\bas\bsh\bh  sends  a
        S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an interactive login shell exits.
 
-       If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal  for
+       If  b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
        which a trap has been set, the trap will not be executed until the com-
-       mand completes.  When b\bba\bas\bsh\bh is waiting for an asynchronous  command  via
-       the  w\bwa\bai\bit\bt  builtin, the reception of a signal for which a trap has been
+       mand  completes.   When b\bba\bas\bsh\bh is waiting for an asynchronous command via
+       the w\bwa\bai\bit\bt builtin, the reception of a signal for which a trap  has  been
        set will cause the w\bwa\bai\bit\bt builtin to return immediately with an exit sta-
        tus greater than 128, immediately after which the trap is executed.
 
 J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL
-       _\bJ_\bo_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl  refers  to  the ability to selectively stop (_\bs_\bu_\bs_\bp_\be_\bn_\bd) the
+       _\bJ_\bo_\b_\bc_\bo_\bn_\bt_\br_\bo_\bl refers to the ability to  selectively  stop  (_\bs_\bu_\bs_\bp_\be_\bn_\bd)  the
        execution of processes and continue (_\br_\be_\bs_\bu_\bm_\be) their execution at a later
-       point.   A  user  typically  employs  this  facility via an interactive
-       interface supplied jointly by the operating  system  kernel's  terminal
+       point.  A user typically  employs  this  facility  via  an  interactive
+       interface  supplied  jointly  by the operating system kernel's terminal
        driver and b\bba\bas\bsh\bh.
 
-       The  shell  associates  a  _\bj_\bo_\bb with each pipeline.  It keeps a table of
-       currently executing jobs, which may be listed with  the  j\bjo\bob\bbs\b command.
-       When  b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints a
+       The shell associates a _\bj_\bo_\bb with each pipeline.  It  keeps  a  table  of
+       currently  executing  jobs,  which may be listed with the j\bjo\bob\bbs\bs command.
+       When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints  a
        line that looks like:
 
               [1] 25647
 
        indicating that this job is job number 1 and that the process ID of the
        last process in the pipeline associated with this job is 25647.  All of
-       the processes in a single pipeline are members of the same  job.   B\bBa\bas\bsh\bh
+       the  processes  in a single pipeline are members of the same job.  B\bBa\bas\bsh\bh
        uses the _\bj_\bo_\bb abstraction as the basis for job control.
 
-       To  facilitate the implementation of the user interface to job control,
+       To facilitate the implementation of the user interface to job  control,
        the operating system maintains the notion of a _\bc_\bu_\br_\br_\be_\bn_\bt _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl _\bp_\br_\bo_\bc_\be_\bs_\bs
        _\bg_\br_\bo_\bu_\bp _\bI_\bD.  Members of this process group (processes whose process group
        ID is equal to the current terminal process group ID) receive keyboard-
-       generated  signals  such  as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said to be in
-       the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group  ID
+       generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said  to  be  in
+       the  _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID
        differs from the terminal's; such processes are immune to keyboard-gen-
        erated signals.  Only foreground processes are allowed to read from or,
-       if  the  user  so  specifies  with  stty tostop, write to the terminal.
-       Background processes which attempt to read from  (write  to  when  stty
-       tostop  is  in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal
-       by the kernel's terminal driver, which,  unless  caught,  suspends  the
+       if the user so specifies with  stty  tostop,  write  to  the  terminal.
+       Background  processes  which  attempt  to read from (write to when stty
+       tostop is in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN  (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b signal
+       by  the  kernel's  terminal  driver, which, unless caught, suspends the
        process.
 
-       If  the operating system on which b\bba\bas\bsh\bh is running supports job control,
+       If the operating system on which b\bba\bas\bsh\bh is running supports job  control,
        b\bba\bas\bsh\bh contains facilities to use it.  Typing the _\bs_\bu_\bs_\bp_\be_\bn_\bd character (typ-
        ically ^\b^Z\bZ, Control-Z) while a process is running causes that process to
-       be stopped and returns control to b\bba\bas\bsh\bh.   Typing  the  _\bd_\be_\bl_\ba_\by_\be_\b _\bs_\bu_\bs_\bp_\be_\bn_\bd
-       character  (typically  ^\b^Y\bY,  Control-Y) causes the process to be stopped
-       when it attempts to read input from the terminal,  and  control  to  be
-       returned  to b\bba\bas\bsh\bh.  The user may then manipulate the state of this job,
-       using the b\bbg\bg command to continue it in the background, the  f\bfg\b command
+       be  stopped  and  returns  control to b\bba\bas\bsh\bh.  Typing the _\bd_\be_\bl_\ba_\by_\be_\bd _\bs_\bu_\bs_\bp_\be_\bn_\bd
+       character (typically ^\b^Y\bY, Control-Y) causes the process  to  be  stopped
+       when  it  attempts  to  read input from the terminal, and control to be
+       returned to b\bba\bas\bsh\bh.  The user may then manipulate the state of this  job,
+       using  the  b\bbg\bg command to continue it in the background, the f\bfg\bg command
        to continue it in the foreground, or the k\bki\bil\bll\bl command to kill it.  A ^\b^Z\bZ
        takes effect immediately, and has the additional side effect of causing
        pending output and typeahead to be discarded.
 
        There are a number of ways to refer to a job in the shell.  The charac-
-       ter %\b% introduces a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc).  Job number  _\bn  may  be
+       ter  %\b%  introduces  a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc).  Job number _\bn may be
        referred to as %\b%n\bn.  A job may also be referred to using a prefix of the
        name used to start it, or using a substring that appears in its command
-       line.   For  example,  %\b%c\bce\be  refers  to  a  stopped c\bce\be job.  If a prefix
-       matches more than one job, b\bba\bas\bsh\bh reports an error.  Using %\b%?\b?c\bce\be,  on  the
-       other  hand,  refers to any job containing the string c\bce\be in its command
-       line.  If the substring matches more than  one  job,  b\bba\bas\bsh\bh  reports  an
-       error.   The  symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of the _\bc_\bu_\br_\b-
-       _\br_\be_\bn_\b_\bj_\bo_\bb, which is the last job stopped while it was in the  foreground
+       line.  For example, %\b%c\bce\be refers to  a  stopped  c\bce\be  job.   If  a  prefix
+       matches  more  than one job, b\bba\bas\bsh\bh reports an error.  Using %\b%?\b?c\bce\be, on the
+       other hand, refers to any job containing the string c\bce\be in  its  command
+       line.   If  the  substring  matches  more than one job, b\bba\bas\bsh\bh reports an
+       error.  The symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of  the  _\bc_\bu_\br_\b-
+       _\br_\be_\bn_\b _\bj_\bo_\bb, which is the last job stopped while it was in the foreground
        or started in the background.  The _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs _\bj_\bo_\bb may be referenced using
        %\b%-\b-.  If there is only a single job, %\b%+\b+ and %\b%-\b- can both be used to refer
-       to  that  job.   In  output pertaining to jobs (e.g., the output of the
+       to that job.  In output pertaining to jobs (e.g.,  the  output  of  the
        j\bjo\bob\bbs\bs command), the current job is always flagged with a +\b+, and the pre-
-       vious  job  with  a -\b-.  A single % (with no accompanying job specifica-
+       vious job with a -\b-.  A single % (with no  accompanying  job  specifica-
        tion) also refers to the current job.
 
-       Simply naming a job can be used to bring it into the foreground: %\b%1\b is
-       a  synonym  for  `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the background into the
-       foreground.  Similarly, `\b``\b`%\b%1\b1 &\b&'\b''\b'  resumes  job  1  in  the  background,
+       Simply  naming a job can be used to bring it into the foreground: %\b%1\b1 is
+       a synonym for `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the  background  into  the
+       foreground.   Similarly,  `\b``\b`%\b%1\b1  &\b&'\b''\b'  resumes  job  1 in the background,
        equivalent to `\b``\b`b\bbg\bg %\b%1\b1'\b''\b'.
 
-       The  shell  learns immediately whenever a job changes state.  Normally,
+       The shell learns immediately whenever a job changes  state.   Normally,
        b\bba\bas\bsh\bh waits until it is about to print a prompt before reporting changes
-       in  a  job's status so as to not interrupt any other output.  If the -\b-b\bb
+       in a job's status so as to not interrupt any other output.  If  the  -\b-b\bb
        option to the s\bse\bet\bt builtin command is enabled, b\bba\bas\bsh\bh reports such changes
-       immediately.   Any  trap  on  S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed for each child that
+       immediately.  Any trap on S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed  for  each  child  that
        exits.
 
-       If an attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or,  if  the
-       c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\b shell  option has been enabled using the s\bsh\bho\bop\bpt\bt builtin, run-
+       If  an  attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or, if the
+       c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bshell option has been enabled using the s\bsh\bho\bop\bpt\bt  builtin,  run-
        ning), the shell prints a warning message, and, if the c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs option
-       is  enabled,  lists  the jobs and their statuses.  The j\bjo\bob\bbs\bs command may
-       then be used to inspect their status.  If a second attempt to  exit  is
-       made  without  an intervening command, the shell does not print another
+       is enabled, lists the jobs and their statuses.  The  j\bjo\bob\bbs\bs  command  may
+       then  be  used to inspect their status.  If a second attempt to exit is
+       made without an intervening command, the shell does not  print  another
        warning, and any stopped jobs are terminated.
 
 P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
        When executing interactively, b\bba\bas\bsh\bh displays the primary prompt P\bPS\bS1\b1 when
-       it  is  ready  to  read a command, and the secondary prompt P\bPS\bS2\b2 when it
-       needs more input to complete a command.  B\bBa\bas\bsh\bh  displays  P\bPS\bS0\b0  after  it
-       reads  a  command  but  before  executing it.  B\bBa\bas\bsh\bh allows these prompt
-       strings to be customized by inserting  a  number  of  backslash-escaped
+       it is ready to read a command, and the secondary  prompt  P\bPS\bS2\b2  when  it
+       needs  more  input  to  complete a command.  B\bBa\bas\bsh\bh displays P\bPS\bS0\b0 after it
+       reads a command but before executing  it.   B\bBa\bas\bsh\bh  allows  these  prompt
+       strings  to  be  customized  by inserting a number of backslash-escaped
        special characters that are decoded as follows:
               \\b\a\ba     an ASCII bell character (07)
-              \\b\d\bd     the  date  in "Weekday Month Date" format (e.g., "Tue May
+              \\b\d\bd     the date in "Weekday Month Date" format (e.g.,  "Tue  May
                      26")
               \\b\D\bD{\b{_\bf_\bo_\br_\bm_\ba_\bt}\b}
-                     the _\bf_\bo_\br_\bm_\ba_\bt is passed to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3)  and  the  result  is
-                     inserted  into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\bt results
+                     the  _\bf_\bo_\br_\bm_\ba_\bt  is  passed  to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) and the result is
+                     inserted into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\b results
                      in a locale-specific time representation.  The braces are
                      required
               \\b\e\be     an ASCII escape character (033)
@@ -2808,7 +2809,7 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\l\bl     the basename of the shell's terminal device name
               \\b\n\bn     newline
               \\b\r\br     carriage return
-              \\b\s\bs     the  name  of  the shell, the basename of $\b$0\b0 (the portion
+              \\b\s\bs     the name of the shell, the basename of  $\b$0\b0  (the  portion
                      following the final slash)
               \\b\t\bt     the current time in 24-hour HH:MM:SS format
               \\b\T\bT     the current time in 12-hour HH:MM:SS format
@@ -2817,8 +2818,8 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\u\bu     the username of the current user
               \\b\v\bv     the version of b\bba\bas\bsh\bh (e.g., 2.00)
               \\b\V\bV     the release of b\bba\bas\bsh\bh, version + patch level (e.g., 2.00.0)
-              \\b\w\bw     the current working  directory,  with  $\b$H\bHO\bOM\bME\b abbreviated
-                     with  a tilde (uses the value of the P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM vari-
+              \\b\w\bw     the  current  working  directory,  with $\b$H\bHO\bOM\bME\bE abbreviated
+                     with a tilde (uses the value of the P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\b vari-
                      able)
               \\b\W\bW     the basename of the current working directory, with $\b$H\bHO\bOM\bME\bE
                      abbreviated with a tilde
@@ -2827,66 +2828,66 @@ P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
               \\b\$\b$     if the effective UID is 0, a #\b#, otherwise a $\b$
               \\b\_\bn_\bn_\bn   the character corresponding to the octal number _\bn_\bn_\bn
               \\b\\\b\     a backslash
-              \\b\[\b[     begin  a sequence of non-printing characters, which could
-                     be used to embed a terminal  control  sequence  into  the
+              \\b\[\b[     begin a sequence of non-printing characters, which  could
+                     be  used  to  embed  a terminal control sequence into the
                      prompt
               \\b\]\b]     end a sequence of non-printing characters
 
-       The  command  number  and the history number are usually different: the
-       history number of a command is its position in the history list,  which
-       may  include  commands  restored  from  the  history  file (see H\bHI\bIS\bST\bTO\bOR\bRY\bY
-       below), while the command number is the position  in  the  sequence  of
-       commands  executed  during the current shell session.  After the string
-       is decoded, it is expanded via parameter expansion,  command  substitu-
-       tion,  arithmetic expansion, and quote removal, subject to the value of
-       the p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs shell option (see the description of the  s\bsh\bho\bop\bpt\b command
+       The command number and the history number are  usually  different:  the
+       history  number of a command is its position in the history list, which
+       may include commands  restored  from  the  history  file  (see  H\bHI\bIS\bST\bTO\bOR\bRY\bY
+       below),  while  the  command  number is the position in the sequence of
+       commands executed during the current shell session.  After  the  string
+       is  decoded,  it is expanded via parameter expansion, command substitu-
+       tion, arithmetic expansion, and quote removal, subject to the value  of
+       the  p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs  shell option (see the description of the s\bsh\bho\bop\bpt\bt command
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
 R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
-       This  is  the library that handles reading input when using an interac-
+       This is the library that handles reading input when using  an  interac-
        tive shell, unless the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option is given at shell invocation.
        Line editing is also used when using the -\b-e\be option to the r\bre\bea\bad\bd builtin.
        By default, the line editing commands are similar to those of Emacs.  A
        vi-style line editing interface is also available.  Line editing can be
-       enabled at any time using the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo  v\bvi\bi  options  to  the  s\bse\bet\bt
-       builtin  (see  S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  To turn off line editing
-       after the shell is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi  options  to  the
+       enabled  at  any  time  using  the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo v\bvi\bi options to the s\bse\bet\bt
+       builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  To turn off  line  editing
+       after  the  shell  is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi options to the
        s\bse\bet\bt builtin.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be N\bNo\bot\bta\bat\bti\bio\bon\bn
        In this section, the Emacs-style notation is used to denote keystrokes.
-       Control keys are denoted by C-_\bk_\be_\by, e.g., C-n  means  Control-N.   Simi-
-       larly,  _\bm_\be_\bt_\ba  keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.  (On key-
-       boards without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape  key
+       Control  keys  are  denoted by C-_\bk_\be_\by, e.g., C-n means Control-N.  Simi-
+       larly, _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.   (On  key-
+       boards  without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape key
        then the _\bx key.  This makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combination M-C-_\bx
-       means ESC-Control-_\bx, or press the Escape key then hold the Control  key
+       means  ESC-Control-_\bx, or press the Escape key then hold the Control key
        while pressing the _\bx key.)
 
        Readline commands may be given numeric _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, which normally act as
-       a repeat count.  Sometimes, however, it is the  sign  of  the  argument
-       that  is  significant.   Passing  a negative argument to a command that
-       acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command  to
-       act  in  a  backward direction.  Commands whose behavior with arguments
+       a  repeat  count.   Sometimes,  however, it is the sign of the argument
+       that is significant.  Passing a negative argument  to  a  command  that
+       acts  in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command to
+       act in a backward direction.  Commands whose  behavior  with  arguments
        deviates from this are noted below.
 
-       When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is  saved
+       When  a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
        for possible future retrieval (_\by_\ba_\bn_\bk_\bi_\bn_\bg).  The killed text is saved in a
        _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg.  Consecutive kills cause the text to be accumulated into one
        unit, which can be yanked all at once.  Commands which do not kill text
        separate the chunks of text on the kill ring.
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be I\bIn\bni\bit\bti\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn
-       Readline is customized by putting commands in  an  initialization  file
-       (the  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file).  The name of this file is taken from the value of
-       the I\bIN\bNP\bPU\bUT\bTR\bRC\bC variable.  If  that  variable  is  unset,  the  default  is
-       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.   When a program which uses the readline library starts up,
+       Readline  is  customized  by putting commands in an initialization file
+       (the _\bi_\bn_\bp_\bu_\bt_\br_\bc file).  The name of this file is taken from the  value  of
+       the  I\bIN\bNP\bPU\bUT\bTR\bRC\bC  variable.   If  that  variable  is  unset, the default is
+       _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program which uses the readline library starts  up,
        the initialization file is read, and the key bindings and variables are
-       set.   There  are  only  a few basic constructs allowed in the readline
-       initialization file.  Blank lines are ignored.  Lines beginning with  a
-       #\b are  comments.   Lines  beginning with a $\b$ indicate conditional con-
+       set.  There are only a few basic constructs  allowed  in  the  readline
+       initialization  file.  Blank lines are ignored.  Lines beginning with a
+       #\bare comments.  Lines beginning with a  $\b$  indicate  conditional  con-
        structs.  Other lines denote key bindings and variable settings.
 
-       The default key-bindings may be changed with an  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file.   Other
+       The  default  key-bindings  may be changed with an _\bi_\bn_\bp_\bu_\bt_\br_\bc file.  Other
        programs that use this library may add their own commands and bindings.
 
        For example, placing
@@ -2894,18 +2895,18 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               M-Control-u: universal-argument
        or
               C-Meta-u: universal-argument
-       into  the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
+       into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command  _\bu_\bn_\bi_\bv_\be_\br_\b-
        _\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
 
-       The following symbolic character names  are  recognized:  _\bR_\bU_\bB_\bO_\bU_\bT,  _\bD_\bE_\bL,
+       The  following  symbolic  character  names are recognized: _\bR_\bU_\bB_\bO_\bU_\bT, _\bD_\bE_\bL,
        _\bE_\bS_\bC, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bS_\bP_\bC, _\bS_\bP_\bA_\bC_\bE, and _\bT_\bA_\bB.
 
-       In  addition  to  command  names, readline allows keys to be bound to a
+       In addition to command names, readline allows keys to  be  bound  to  a
        string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs
-       The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is  simple.
-       All  that is required is the name of the command or the text of a macro
+       The  syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
+       All that is required is the name of the command or the text of a  macro
        and a key sequence to which it should be bound.  The name may be speci-
        fied in one of two ways: as a symbolic key name, possibly with _\bM_\be_\bt_\ba_\b- or
        _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence.
@@ -2917,15 +2918,15 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               Meta-Rubout: backward-kill-word
               Control-o: "> output"
 
-       In  the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
-       _\bM_\b-_\bD_\bE_\bis bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound  to
-       run  the macro expressed on the right hand side (that is, to insert the
+       In the above example, _\bC_\b-_\bu is bound to the function  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
+       _\bM_\b-_\bD_\bE_\b is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
+       run the macro expressed on the right hand side (that is, to insert  the
        text ``> output'' into the line).
 
-       In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be  or  _\bm_\ba_\bc_\br_\bo,  k\bke\bey\bys\bse\beq\b differs
-       from  k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
-       be specified by placing the sequence within double  quotes.   Some  GNU
-       Emacs  style  key escapes can be used, as in the following example, but
+       In  the  second  form,  "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
+       from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence  may
+       be  specified  by  placing the sequence within double quotes.  Some GNU
+       Emacs style key escapes can be used, as in the following  example,  but
        the symbolic character names are not recognized.
 
               "\C-u": universal-argument
@@ -2933,7 +2934,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               "\e[11~": "Function Key 1"
 
        In this example, _\bC_\b-_\bu is again bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt.
-       _\bC_\b-_\b _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
+       _\bC_\b-_\b_\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b is
        bound to insert the text ``Function Key 1''.
 
        The full set of GNU Emacs style escape sequences is
@@ -2944,7 +2945,7 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\"\b"     literal "
               \\b\'\b'     literal '
 
-       In addition to the GNU Emacs style escape sequences, a  second  set  of
+       In  addition  to  the GNU Emacs style escape sequences, a second set of
        backslash escapes is available:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -2954,20 +2955,20 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               \\b\r\br     carriage return
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
-              \\b\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
+              \\b\_\bn_\bn_\bn   the eight-bit character whose value is  the  octal  value
                      _\bn_\bn_\bn (one to three digits)
-              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
+              \\b\x\bx_\bH_\bH   the  eight-bit  character  whose value is the hexadecimal
                      value _\bH_\bH (one or two hex digits)
 
        When entering the text of a macro, single or double quotes must be used
        to indicate a macro definition.  Unquoted text is assumed to be a func-
-       tion  name.   In  the macro body, the backslash escapes described above
-       are expanded.  Backslash will quote any other character  in  the  macro
+       tion name.  In the macro body, the backslash  escapes  described  above
+       are  expanded.   Backslash  will quote any other character in the macro
        text, including " and '.
 
-       B\bBa\bas\bsh\b allows the current readline key bindings to be displayed or modi-
-       fied with the b\bbi\bin\bnd\bd builtin command.  The editing mode may  be  switched
-       during  interactive  use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
+       B\bBa\bas\bsh\ballows the current readline key bindings to be displayed or  modi-
+       fied  with  the b\bbi\bin\bnd\bd builtin command.  The editing mode may be switched
+       during interactive use by using the -\b-o\bo option to the s\bse\bet\bt  builtin  com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    R\bRe\bea\bad\bdl\bli\bin\bne\be V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
@@ -2977,21 +2978,24 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
 
               s\bse\bet\bt _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b-_\bn_\ba_\bm_\be _\bv_\ba_\bl_\bu_\be
 
-       Except where noted, readline variables can take the values  O\bOn\bn  or  O\bOf\bff\bf
-       (without  regard  to  case).   Unrecognized variable names are ignored.
-       When a variable value is read, empty or null values, "on"  (case-insen-
+       Except  where  noted,  readline variables can take the values O\bOn\bn or O\bOf\bff\bf
+       (without regard to case).  Unrecognized  variable  names  are  ignored.
+       When  a variable value is read, empty or null values, "on" (case-insen-
        sitive), and "1" are equivalent to O\bOn\bn.  All other values are equivalent
        to O\bOf\bff\bf.  The variables and their default values are:
 
        b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be (\b(a\bau\bud\bdi\bib\bbl\ble\be)\b)
-              Controls what happens when readline wants to ring  the  terminal
+              Controls  what  happens when readline wants to ring the terminal
               bell.  If set to n\bno\bon\bne\be, readline never rings the bell.  If set to
-              v\bvi\bis\bsi\bib\bbl\ble\be, readline uses a visible bell if one is  available.   If
+              v\bvi\bis\bsi\bib\bbl\ble\be,  readline  uses a visible bell if one is available.  If
               set to a\bau\bud\bdi\bib\bbl\ble\be, readline attempts to ring the terminal's bell.
        b\bbi\bin\bnd\bd-\b-t\btt\bty\by-\b-s\bsp\bpe\bec\bci\bia\bal\bl-\b-c\bch\bha\bar\brs\bs (\b(O\bOn\bn)\b)
-              If  set  to O\bOn\bn, readline attempts to bind the control characters
+              If set to O\bOn\bn, readline attempts to bind the  control  characters
               treated specially by the kernel's terminal driver to their read-
               line equivalents.
+       b\bbl\bli\bin\bnk\bk-\b-m\bma\bat\btc\bch\bhi\bin\bng\bg-\b-p\bpa\bar\bre\ben\bn (\b(O\bOf\bff\bf)\b)
+              If set to O\bOn\bn, readline attempts to briefly move the cursor to an
+              opening parenthesis when a closing parenthesis is inserted.
        c\bco\bol\blo\bor\bre\bed\bd-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx (\b(O\bOf\bff\bf)\b)
               If  set  to  O\bOn\bn, when listing completions, readline displays the
               common prefix of the set of possible completions using a differ-
@@ -3006,9 +3010,19 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               The  string  that  is  inserted when the readline i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
               command is executed.  This command is bound to M\bM-\b-#\b# in emacs mode
               and to #\b# in vi command mode.
+       c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-w\bwi\bid\bdt\bth\bh (\b(-\b-1\b1)\b)
+              The  number  of  screen columns used to display possible matches
+              when performing completion.  The value is ignored if it is  less
+              than  0 or greater than the terminal screen width.  A value of 0
+              will cause matches to be displayed one per  line.   The  default
+              value is -1.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline performs filename matching and completion
               in a case-insensitive fashion.
+       c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-m\bma\bap\bp-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
+              If set to O\bOn\bn, and c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be  is  enabled,  readline
+              treats  hyphens  (_\b-) and underscores (_\b_) as equivalent when per-
+              forming case-insensitive filename matching and completion.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-l\ble\ben\bng\bgt\bth\bh (\b(0\b0)\b)
               The length in characters of the common prefix of a list of  pos-
               sible  completions that is displayed without modification.  When
@@ -3027,47 +3041,51 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               If set to O\bOn\bn, readline will convert characters with  the  eighth
               bit set to an ASCII key sequence by stripping the eighth bit and
               prefixing an escape character (in effect, using  escape  as  the
-              _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx).
+              _\bm_\be_\bt_\ba  _\bp_\br_\be_\bf_\bi_\bx).   The  default is _\bO_\bn, but readline will set it to
+              _\bO_\bf_\bf if the locale contains eight-bit characters.
        d\bdi\bis\bsa\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will inhibit word completion.  Completion
-              characters will be inserted into the line as if  they  had  been
+              characters  will  be  inserted into the line as if they had been
               mapped to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.
+       e\bec\bch\bho\bo-\b-c\bco\bon\bnt\btr\bro\bol\bl-\b-c\bch\bha\bar\bra\bac\bct\bte\ber\brs\bs (\b(O\bOn\bn)\b)
+              When set to O\bOn\bn, on operating systems that indicate they  support
+              it, readline echoes a character corresponding to a signal gener-
+              ated from the keyboard.
        e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(e\bem\bma\bac\bcs\bs)\b)
               Controls whether readline begins with a set of key bindings sim-
               ilar to _\bE_\bm_\ba_\bc_\bs or _\bv_\bi.  e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or
               v\bvi\bi.
-       e\bec\bch\bho\bo-\b-c\bco\bon\bnt\btr\bro\bol\bl-\b-c\bch\bha\bar\bra\bac\bct\bte\ber\brs\bs (\b(O\bOn\bn)\b)
-              When  set to O\bOn\bn, on operating systems that indicate they support
-              it, readline echoes a character corresponding to a signal gener-
-              ated from the keyboard.
        e\ben\bna\bab\bbl\ble\be-\b-b\bbr\bra\bac\bck\bke\bet\bte\bed\bd-\b-p\bpa\bas\bst\bte\be (\b(O\bOf\bff\bf)\b)
-              When  set  to  O\bOn\bn, readline will configure the terminal in a way
+              When set to O\bOn\bn, readline will configure the terminal  in  a  way
               that will enable it to insert each paste into the editing buffer
               as a single string of characters, instead of treating each char-
-              acter as if it had been read from the keyboard.  This  can  pre-
-              vent  pasted  characters  from being interpreted as editing com-
+              acter  as  if it had been read from the keyboard.  This can pre-
+              vent pasted characters from being interpreted  as  editing  com-
               mands.
        e\ben\bna\bab\bbl\ble\be-\b-k\bke\bey\byp\bpa\bad\bd (\b(O\bOf\bff\bf)\b)
               When set to O\bOn\bn, readline will try to enable the application key-
-              pad  when  it  is  called.  Some systems need this to enable the
+              pad when it is called.  Some systems need  this  to  enable  the
               arrow keys.
        e\ben\bna\bab\bbl\ble\be-\b-m\bme\bet\bta\ba-\b-k\bke\bey\by (\b(O\bOn\bn)\b)
-              When set to O\bOn\bn, readline will try to enable  any  meta  modifier
-              key  the  terminal claims to support when it is called.  On many
+              When  set  to  O\bOn\bn, readline will try to enable any meta modifier
+              key the terminal claims to support when it is called.   On  many
               terminals, the meta key is used to send eight-bit characters.
        e\bex\bxp\bpa\ban\bnd\bd-\b-t\bti\bil\bld\bde\be (\b(O\bOf\bff\bf)\b)
-              If set  to  O\bOn\bn,  tilde  expansion  is  performed  when  readline
+              If  set  to  O\bOn\bn,  tilde  expansion  is  performed  when readline
               attempts word completion.
        h\bhi\bis\bst\bto\bor\bry\by-\b-p\bpr\bre\bes\bse\ber\brv\bve\be-\b-p\bpo\boi\bin\bnt\bt (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn, the history code attempts to place point at the
-              same location on each history line retrieved with  p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
+              If set to O\bOn\bn, the history code attempts to place  point  at  the
+              same  location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
               t\bto\bor\bry\by or n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsi\biz\bze\be (\b(u\bun\bns\bse\bet\bt)\b)
-              Set  the  maximum number of history entries saved in the history
-              list.  If set to zero, any existing history entries are  deleted
+              Set the maximum number of history entries saved in  the  history
+              list.   If set to zero, any existing history entries are deleted
               and no new entries are saved.  If set to a value less than zero,
-              the number of history entries is not limited.  By  default,  the
-              number of history entries is not limited.
+              the  number  of history entries is not limited.  By default, the
+              number of history entries is set to the value  of  the  H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
+              shell  variable.  If an attempt is made to set _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be to a
+              non-numeric value, the maximum number of history entries will be
+              set to 500.
        h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsc\bcr\bro\bol\bll\bl-\b-m\bmo\bod\bde\be (\b(O\bOf\bff\bf)\b)
               When  set  to  O\bOn\bn, makes readline use a single line for display,
               scrolling the input horizontally on a single screen line when it
@@ -3075,9 +3093,11 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
               new line.
        i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will enable eight-bit input (that is,  it
-              will  not  strip  the  high  bit  from the characters it reads),
+              will  not  strip  the  eighth bit from the characters it reads),
               regardless of what the terminal claims it can support.  The name
-              m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for this variable.
+              m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg  is  a synonym for this variable.  The default is _\bO_\bf_\bf,
+              but readline will set it to _\bO_\bn if the locale contains  eight-bit
+              characters.
        i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs (\b(`\b``\b`C\bC-\b-[\b[C\bC-\b-J\bJ'\b''\b')\b)
               The  string  of  characters that should terminate an incremental
               search without subsequently executing the character  as  a  com-
@@ -3130,6 +3150,8 @@ R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
        o\bou\but\btp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will display characters with  the  eighth
               bit set directly rather than as a meta-prefixed escape sequence.
+              The default is _\bO_\bf_\bf, but readline will set it to _\bO_\bn if the locale
+              contains eight-bit characters.
        p\bpa\bag\bge\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(O\bOn\bn)\b)
               If  set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to dis-
               play a screenful of possible completions at a time.
@@ -4405,9 +4427,9 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\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 for
-                     changing the -\b-n\bn attribute itself, are  performed  on  the
-                     variable   referenced   by  _\bn_\ba_\bm_\be's  value.   The  nameref
+                     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.
@@ -5387,8 +5409,10 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       A\bAL\bLI\bIA\bAS\bSE\bES\bS.  This option is enabled by default for interac-
                       tive shells.
               e\bex\bxt\btd\bde\beb\bbu\bug\bg
-                      If  set,  behavior  intended  for  use  by  debuggers is
-                      enabled:
+                      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.
@@ -5900,4 +5924,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash 4.4                    2016 February 8                        BASH(1)
+GNU Bash 4.4                      2016 May 29                          BASH(1)
index 0e566d06c591464dd15bd7c04c3118ccff940adc..356dfd672b8c6fcc5de4ba90e9873abce1522bc3 100644 (file)
@@ -5,12 +5,12 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Mon Feb  8 10:15:48 EST 2016
+.\"    Last Change: Sun May 29 13:48:21 EDT 2016
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2016 February 8" "GNU Bash 4.4"
+.TH BASH 1 "2016 May 29" "GNU Bash 4.4"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -628,7 +628,7 @@ are executed sequentially; the shell waits for each
 command to terminate in turn.  The return status is the
 exit status of the last command executed.
 .PP
-AND and OR lists are sequences of one of more pipelines separated by the
+AND and OR lists are sequences of one or more pipelines separated by the
 \fB&&\fP and \fB||\fP control operators, respectively.
 AND and OR lists are executed with left associativity.
 An AND list has the form
@@ -1266,7 +1266,8 @@ A variable can be assigned the \fInameref\fP attribute using the
 to create a \fInameref\fP, or a reference to another variable.
 This allows variables to be manipulated indirectly.
 Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the \fInameref\fP attribute itself), the
+its attributes modified (other than using or changing the \fInameref\fP
+attribute itself), the
 operation is actually performed on the variable specified by the nameref
 variable's value.
 A nameref is commonly used within shell functions to refer to a variable
@@ -2014,11 +2015,14 @@ used when the shell is invoked in POSIX mode.
 .TP
 .B EXECIGNORE
 A colon-separated list of shell patterns (see \fBPattern Matching\fP)
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+\fBPATH\fP.
 Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via \fBPATH\fP lookup.
 This does not affect the behavior of the \fB[\fP, \fBtest\fP, and \fB[[\fP
 commands.
+Full pathnames in the command hash table are not subject to \fBEXECIGNORE\fP.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
 The pattern matching honors the setting of the \fBextglob\fP shell
@@ -2319,8 +2323,10 @@ The default path is system-dependent,
 and is set by the administrator who installs
 .BR bash .
 A common value is
+.na
 .if t \f(CW/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin\fP.
 .if n ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
+.ad
 .TP
 .B POSIXLY_CORRECT
 If this variable is in the environment when \fBbash\fP starts, the shell
@@ -3899,9 +3905,9 @@ The format of here-documents is:
 No parameter and variable expansion, command substitution,
 arithmetic expansion, or pathname expansion is performed on
 .IR word .
-If any characters in
+If any part of
 .I word
-are quoted, the
+is quoted, the
 .I delimiter
 is the result of quote removal on
 .IR word ,
@@ -4219,7 +4225,7 @@ By default, no limit is imposed on the number of recursive calls.
 .SH "ARITHMETIC EVALUATION"
 The shell allows arithmetic expressions to be evaluated, under
 certain circumstances (see the \fBlet\fP and \fBdeclare\fP builtin
-commands and \fBArithmetic Expansion\fP).
+commands, the \fB((\fP compound command, and \fBArithmetic Expansion\fP).
 Evaluation is done in fixed-width integers with no check for overflow,
 though division by 0 is trapped and flagged as an error.
 The operators and their precedence, associativity, and values
@@ -5451,6 +5457,10 @@ If set to \fBOn\fP, readline attempts to bind the control characters
 treated specially by the kernel's terminal driver to their readline
 equivalents.
 .TP
+.B blink\-matching\-paren (Off)
+If set to \fBOn\fP, readline attempts to briefly move the cursor to an
+opening parenthesis when a closing parenthesis is inserted.
+.TP
 .B colored\-completion\-prefix (Off)
 If set to \fBOn\fP, when listing completions, readline displays the
 common prefix of the set of possible completions using a different color.
@@ -5473,10 +5483,23 @@ in emacs mode and to
 .B #
 in vi command mode.
 .TP
+.B completion\-display\-width (-1)
+The number of screen columns used to display possible matches
+when performing completion.
+The value is ignored if it is less than 0 or greater than the terminal
+screen width.
+A value of 0 will cause matches to be displayed one per line.
+The default value is -1.
+.TP
 .B completion\-ignore\-case (Off)
 If set to \fBOn\fP, readline performs filename matching and completion
 in a case\-insensitive fashion.
 .TP
+.B completion\-map\-case (Off)
+If set to \fBOn\fP, and \fBcompletion\-ignore\-case\fP is enabled, readline
+treats hyphens (\fI\-\fP) and underscores (\fI_\fP) as equivalent when
+performing case\-insensitive filename matching and completion.
+.TP
 .B completion\-prefix\-display\-length (0)
 The length in characters of the common prefix of a list of possible
 completions that is displayed without modification.  When set to a
@@ -5498,12 +5521,19 @@ If set to \fBOn\fP, readline will convert characters with the
 eighth bit set to an ASCII key sequence
 by stripping the eighth bit and prefixing an
 escape character (in effect, using escape as the \fImeta prefix\fP).
+The default is \fIOn\fP, but readline will set it to \fIOff\fP if the
+locale contains eight-bit characters.
 .TP
 .B disable\-completion (Off)
 If set to \fBOn\fP, readline will inhibit word completion.  Completion
 characters will be inserted into the line as if they had been
 mapped to \fBself-insert\fP.
 .TP
+.B echo\-control\-characters (On)
+When set to \fBOn\fP, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.
+.TP
 .B editing\-mode (emacs)
 Controls whether readline begins with a set of key bindings similar
 to \fIEmacs\fP or \fIvi\fP.
@@ -5513,11 +5543,6 @@ can be set to either
 or
 .BR vi .
 .TP
-.B echo\-control\-characters (On)
-When set to \fBOn\fP, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard.
-.TP
 .B enable\-bracketed\-paste (Off)
 When set to \fBOn\fP, readline will configure the terminal in a way
 that will enable it to insert each paste into the editing buffer as a
@@ -5550,7 +5575,10 @@ If set to zero, any existing history entries are deleted and no new entries
 are saved.
 If set to a value less than zero, the number of history entries is not
 limited.
-By default, the number of history entries is not limited.
+By default, the number of history entries is set to the value of the
+\fBHISTSIZE\fP shell variable.
+If an attempt is made to set \fIhistory\-size\fP to a non-numeric value,
+the maximum number of history entries will be set to 500.
 .TP
 .B horizontal\-scroll\-mode (Off)
 When set to \fBOn\fP, makes readline use a single line for display,
@@ -5559,10 +5587,12 @@ becomes longer than the screen width rather than wrapping to a new line.
 .TP
 .B input\-meta (Off)
 If set to \fBOn\fP, readline will enable eight-bit input (that is,
-it will not strip the high bit from the characters it reads),
+it will not strip the eighth bit from the characters it reads),
 regardless of what the terminal claims it can support.  The name
 .B meta\-flag
 is a synonym for this variable.
+The default is \fIOff\fP, but readline will set it to \fIOn\fP if the
+locale contains eight-bit characters.
 .TP
 .B isearch\-terminators (``C\-[C\-J'')
 The string of characters that should terminate an incremental
@@ -5633,6 +5663,8 @@ the list.
 If set to \fBOn\fP, readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
 sequence.
+The default is \fIOff\fP, but readline will set it to \fIOn\fP if the
+locale contains eight-bit characters.
 .TP
 .B page\-completions (On)
 If set to \fBOn\fP, readline uses an internal \fImore\fP-like pager
@@ -7692,7 +7724,7 @@ Give each \fIname\fP the \fInameref\fP attribute, making
 it a name reference to another variable.
 That other variable is defined by the value of \fIname\fP.
 All references, assignments, and attribute modifications
-to \fIname\fP, except for changing the
+to \fIname\fP, except those using or changing the
 \fB\-n\fP attribute itself, are performed on the variable referenced by
 \fIname\fP's value.
 The nameref attribute cannot be applied to array variables.
@@ -9598,7 +9630,9 @@ If set, aliases are expanded as described above under
 This option is enabled by default for interactive shells.
 .TP 8
 .B extdebug
-If set, behavior intended for use by debuggers is enabled:
+If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the \fB\-\-debugger\fP option.
+If set after invocation, behavior intended for use by debuggers is enabled:
 .RS
 .TP
 .B 1.
index 511dd301e7f270baaeba9ff8d3896768cf2353b2..3c319567c667e60a0cd9c6b61d915e9eefbd5764 100644 (file)
@@ -3,7 +3,7 @@
 </HEAD>
 <BODY><TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2016 May 29<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -838,7 +838,7 @@ command to terminate in turn.  The return status is the
 exit status of the last command executed.
 <P>
 
-AND and OR lists are sequences of one of more pipelines separated by the
+AND and OR lists are sequences of one or more pipelines separated by the
 <B>&amp;&amp;</B> and <B>||</B> control operators, respectively.
 AND and OR lists are executed with left associativity.
 An AND list has the form
@@ -1628,7 +1628,8 @@ A variable can be assigned the <I>nameref</I> attribute using the
 to create a <I>nameref</I>, or a reference to another variable.
 This allows variables to be manipulated indirectly.
 Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the <I>nameref</I> attribute itself), the
+its attributes modified (other than using or changing the <I>nameref</I>
+attribute itself), the
 operation is actually performed on the variable specified by the nameref
 variable's value.
 A nameref is commonly used within shell functions to refer to a variable
@@ -2566,11 +2567,14 @@ used when the shell is invoked in POSIX mode.
 
 <DD>
 A colon-separated list of shell patterns (see <B>Pattern Matching</B>)
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+<B>PATH</B>.
 Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via <B>PATH</B> lookup.
 This does not affect the behavior of the <B>[</B>, <B>test</B>, and <B>[[</B>
 commands.
+Full pathnames in the command hash table are not subject to <B>EXECIGNORE</B>.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
 The pattern matching honors the setting of the <B>extglob</B> shell
@@ -2949,8 +2953,10 @@ and is set by the administrator who installs
 <B>bash</B>.
 
 A common value is
+
 <TT>/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin</TT>.
 
+
 <DT><B>POSIXLY_CORRECT</B>
 
 <DD>
@@ -4964,10 +4970,10 @@ No parameter and variable expansion, command substitution,
 arithmetic expansion, or pathname expansion is performed on
 <I>word</I>.
 
-If any characters in
+If any part of
 <I>word</I>
 
-are quoted, the
+is quoted, the
 <I>delimiter</I>
 
 is the result of quote removal on
@@ -5396,7 +5402,7 @@ By default, no limit is imposed on the number of recursive calls.
 
 The shell allows arithmetic expressions to be evaluated, under
 certain circumstances (see the <B>let</B> and <B>declare</B> builtin
-commands and <B>Arithmetic Expansion</B>).
+commands, the <B>((</B> compound command, and <B>Arithmetic Expansion</B>).
 Evaluation is done in fixed-width integers with no check for overflow,
 though division by 0 is trapped and flagged as an error.
 The operators and their precedence, associativity, and values
@@ -7008,6 +7014,11 @@ If set to <B>audible</B>, readline attempts to ring the terminal's bell.
 If set to <B>On</B>, readline attempts to bind the control characters
 treated specially by the kernel's terminal driver to their readline
 equivalents.
+<DT><B>blink-matching-paren (Off)</B>
+
+<DD>
+If set to <B>On</B>, readline attempts to briefly move the cursor to an
+opening parenthesis when a closing parenthesis is inserted.
 <DT><B>colored-completion-prefix (Off)</B>
 
 <DD>
@@ -7036,11 +7047,26 @@ in emacs mode and to
 <B>#</B>
 
 in vi command mode.
+<DT><B>completion-display-width (-1)</B>
+
+<DD>
+The number of screen columns used to display possible matches
+when performing completion.
+The value is ignored if it is less than 0 or greater than the terminal
+screen width.
+A value of 0 will cause matches to be displayed one per line.
+The default value is -1.
 <DT><B>completion-ignore-case (Off)</B>
 
 <DD>
 If set to <B>On</B>, readline performs filename matching and completion
 in a case-insensitive fashion.
+<DT><B>completion-map-case (Off)</B>
+
+<DD>
+If set to <B>On</B>, and <B>completion-ignore-case</B> is enabled, readline
+treats hyphens (<I>-</I>) and underscores (<I>_</I>) as equivalent when
+performing case-insensitive filename matching and completion.
 <DT><B>completion-prefix-display-length (0)</B>
 
 <DD>
@@ -7066,12 +7092,20 @@ If set to <B>On</B>, readline will convert characters with the
 eighth bit set to an ASCII key sequence
 by stripping the eighth bit and prefixing an
 escape character (in effect, using escape as the <I>meta prefix</I>).
+The default is <I>On</I>, but readline will set it to <I>Off</I> if the
+locale contains eight-bit characters.
 <DT><B>disable-completion (Off)</B>
 
 <DD>
 If set to <B>On</B>, readline will inhibit word completion.  Completion
 characters will be inserted into the line as if they had been
 mapped to <B>self-insert</B>.
+<DT><B>echo-control-characters (On)</B>
+
+<DD>
+When set to <B>On</B>, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.
 <DT><B>editing-mode (emacs)</B>
 
 <DD>
@@ -7085,12 +7119,6 @@ can be set to either
 or
 <B>vi</B>.
 
-<DT><B>echo-control-characters (On)</B>
-
-<DD>
-When set to <B>On</B>, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard.
 <DT><B>enable-bracketed-paste (Off)</B>
 
 <DD>
@@ -7130,7 +7158,10 @@ If set to zero, any existing history entries are deleted and no new entries
 are saved.
 If set to a value less than zero, the number of history entries is not
 limited.
-By default, the number of history entries is not limited.
+By default, the number of history entries is set to the value of the
+<B>HISTSIZE</B> shell variable.
+If an attempt is made to set <I>history-size</I> to a non-numeric value,
+the maximum number of history entries will be set to 500.
 <DT><B>horizontal-scroll-mode (Off)</B>
 
 <DD>
@@ -7141,11 +7172,13 @@ becomes longer than the screen width rather than wrapping to a new line.
 
 <DD>
 If set to <B>On</B>, readline will enable eight-bit input (that is,
-it will not strip the high bit from the characters it reads),
+it will not strip the eighth bit from the characters it reads),
 regardless of what the terminal claims it can support.  The name
 <B>meta-flag</B>
 
 is a synonym for this variable.
+The default is <I>Off</I>, but readline will set it to <I>On</I> if the
+locale contains eight-bit characters.
 <DT><B>isearch-terminators (``C-[C-J'')</B>
 
 <DD>
@@ -7229,6 +7262,8 @@ the list.
 If set to <B>On</B>, readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
 sequence.
+The default is <I>Off</I>, but readline will set it to <I>On</I> if the
+locale contains eight-bit characters.
 <DT><B>page-completions (On)</B>
 
 <DD>
@@ -9807,7 +9842,7 @@ Give each <I>name</I> the <I>nameref</I> attribute, making
 it a name reference to another variable.
 That other variable is defined by the value of <I>name</I>.
 All references, assignments, and attribute modifications
-to <I>name</I>, except for changing the
+to <I>name</I>, except those using or changing the
 <B>-n</B> attribute itself, are performed on the variable referenced by
 <I>name</I>'s value.
 The nameref attribute cannot be applied to array variables.
@@ -12198,7 +12233,9 @@ This option is enabled by default for interactive shells.
 <DT><B>extdebug</B>
 
 <DD>
-If set, behavior intended for use by debuggers is enabled:
+If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the <B>--debugger</B> option.
+If set after invocation, behavior intended for use by debuggers is enabled:
 <DL COMPACT><DT><DD>
 <DL COMPACT>
 <DT><B>1.</B>
@@ -13477,7 +13514,7 @@ There may be only one active coprocess at a time.
 <HR>
 <TABLE WIDTH=100%>
 <TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2016 May 29<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -13583,6 +13620,6 @@ There may be only one active coprocess at a time.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 08 February 2016 10:17:49 EST
+Time: 20 June 2016 15:38:21 EDT
 </BODY>
 </HTML>
index 6f481bb6a8a284251ea162f7e1e464a7bc88de75..696406404b22fcee1fa4b9af5d9d476c702117df 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 6fd4b5dda6ce8f1ca7bb5adaf36aff1bba26ba23..eb860bafd356840e30a047f0e3c397d60b5de3cb 100644 (file)
@@ -1,13 +1,13 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Mon Feb  8 10:16:51 2016
+%%CreationDate: Mon Jun 20 15:38:03 2016
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
 %%+ font Courier
 %%+ font Symbol
 %%DocumentSuppliedResources: procset grops 1.22 3
-%%Pages: 77
+%%Pages: 78
 %%PageOrder: Ascend
 %%DocumentMedia: Default 612 792 0 () ()
 %%Orientation: Portrait
@@ -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 4.4)72 768 Q
-(2016 February 8)141.79 E(1)195.95 E 0 Cg EP
+(2016 May 29)148.175 E(1)202.335 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 4.4)72 768 Q(2016 February 8)141.79 E(2)195.95
-0 Cg EP
+F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(2)202.335 E
+0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -598,7 +598,7 @@ 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 4.4)72 768 Q(2016 February 8)141.79 E(3)195.95 E 0 Cg EP
+-2.5 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(3)202.335 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -692,7 +692,7 @@ E F2(&)3.46 E F0 3.46(,w)C .96(hich ha)-3.46 F 1.26 -.15(ve e)-.2 H .96
 .849(aits for each command to terminate in turn.)-.1 F .849(The return)
 5.849 F(status is the e)108 544.8 Q(xit status of the last command e)
 -.15 E -.15(xe)-.15 G(cuted.).15 E .937(AND and OR lists are sequences \
-of one of more pipelines separated by the)108 561.6 R F2(&&)3.436 E F0
+of one or more pipelines separated by the)108 561.6 R F2(&&)3.436 E F0
 (and)3.436 E F2(||)3.436 E F0 .936(control operators,)3.436 F(respecti)
 108 573.6 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5
 E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
@@ -712,7 +712,7 @@ Q F1 1.054(compound command)3.554 F F0 1.054(is one of the follo)3.554 F
 -3.553 F 1.026(separated from the rest of the command by one or more ne)
 108 710.4 R 1.026(wlines, and may be follo)-.25 F 1.027(wed by a ne)-.25
 F 1.027(wline in)-.25 F(place of a semicolon.)108 722.4 Q(GNU Bash 4.4)
-72 768 Q(2016 February 8)141.79 E(4)195.95 E 0 Cg EP
+72 768 Q(2016 May 29)148.175 E(4)202.335 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -845,7 +845,7 @@ E F0(th parenthesized sube)A(xpression.)-.15 E .786
 (ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 716.4 S(ue if either).35
 E F1 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr)
 .2 E(ession2)-.37 E F0(is true.)2.52 E(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(5)195.95 E 0 Cg EP
+(2016 May 29)148.175 E(5)202.335 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -1001,8 +1001,8 @@ F .204(The e)5.204 F .204(xit status of the)-.15 F F1(while)2.704 E F0
 (and)2.704 E F1(until)2.704 E F0 .205(commands is the e)2.704 F .205
 (xit status of the last command)-.15 F -.15(exe)144 700.8 S(cuted in).15
 E F2(list-2)2.5 E F0 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e)
--.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(6)195.95 E 0 Cg EP
+-.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(6)202.335 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -1139,7 +1139,7 @@ F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108
 -.25 F F2(history e)108 720 Q(xpansion)-.2 E F0(character)2.5 E 2.5(,u)
 -.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5 E
 -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(7)195.95 E 0 Cg EP
+(2016 May 29)148.175 E(7)202.335 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
@@ -1249,8 +1249,8 @@ S .255(arameter is set if it has been assigned a v)-2.755 F 2.754
 2.754(alue. Once)-.25 F 2.754(av)2.754 G .254(ariable is set, it)-3.004
 F(may be unset only by using the)108 727.2 Q F2(unset)2.5 E F0 -.2(bu)
 2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
--.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(8)195.95 E 0 Cg EP
+-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(8)202.335 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
@@ -1329,17 +1329,16 @@ E .316(w\) to create a)-.25 F F1(namer)2.815 E(ef)-.37 E F0 2.815(,o)C
 (able. This)108 367.2 R(allo)4.04 E 1.54(ws v)-.25 F 1.54
 (ariables to be manipulated indirectly)-.25 F 6.54(.W)-.65 G(hene)-6.54
 E -.15(ve)-.25 G 4.04(rt).15 G 1.54(he nameref v)-4.04 F 1.54
-(ariable is referenced,)-.25 F 1.165
-(assigned to, unset, or has its attrib)108 379.2 R 1.165
-(utes modi\214ed \(other than the)-.2 F F1(namer)3.665 E(ef)-.37 E F0
-(attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .245
-(actually performed on the v)108 391.2 R .245
-(ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.745(sv)
--.55 G 2.746(alue. A)-2.995 F .246(nameref is commonly used)2.746 F
-1.474(within shell functions to refer to a v)108 403.2 R 1.474
-(ariable whose name is passed as an ar)-.25 F 1.474
-(gument to the function.)-.18 F -.15(Fo)6.473 G(r).15 E
-(instance, if a v)108 415.2 Q
+(ariable is referenced,)-.25 F .54
+(assigned to, unset, or has its attrib)108 379.2 R .54
+(utes modi\214ed \(other than using or changing the)-.2 F F1(namer)3.04
+E(ef)-.37 E F0(attrib)3.04 E .54(ute itself\),)-.2 F .352
+(the operation is actually performed on the v)108 391.2 R .352
+(ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.852(sv)
+-.55 G 2.852(alue. A)-3.102 F .352(nameref is)2.852 F .972
+(commonly used within shell functions to refer to a v)108 403.2 R .971
+(ariable whose name is passed as an ar)-.25 F .971(gument to the)-.18 F
+2.5(function. F)108 415.2 R(or instance, if a v)-.15 E
 (ariable name is passed to a shell function as its \214rst ar)-.25 E
 (gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 433.2 Q
 F0 .302(inside the function creates a nameref v)108 451.2 R(ariable)-.25
@@ -1397,8 +1396,8 @@ f more than a single digit is e)108 628.8 R 1.403
 -.1 F 3.581(xpansion. When)-.15 F 1.081(the e)3.581 F(xpansion)-.15 E
 2.548(occurs within double quotes, it e)144 729.6 R 2.549
 (xpands to a single w)-.15 F 2.549(ord with the v)-.1 F 2.549
-(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(9)195.95 E 0 Cg EP
+(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(9)202.335 E 0 Cg EP
 %%Page: 10 10
 %%BeginPageSetup
 BP
@@ -1530,7 +1529,7 @@ he top of the stack; the \214rst parameter of the initial)144 717.6 R
 1.424(call is at the bottom.)144 729.6 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(GNU Bash 4.4)72
-768 Q(2016 February 8)141.79 E(10)190.95 E 0 Cg EP
+768 Q(2016 May 29)148.175 E(10)197.335 E 0 Cg EP
 %%Page: 11 11
 %%BeginPageSetup
 BP
@@ -1636,8 +1635,8 @@ H(he current completion function.).1 E F3(COMP_LINE)108 690 Q F0 1.208
 2.848(mands in)144 714 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 F3(Pr)5.349 E 2.849(ogrammable Completion)-.18 F
-F0(belo)144 726 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(11)190.95 E 0 Cg EP
+F0(belo)144 726 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(11)197.335 E 0 Cg EP
 %%Page: 12 12
 %%BeginPageSetup
 BP
@@ -1760,7 +1759,7 @@ ich the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 E
 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 702 Q(AME)-.2 E F0
 (Automatically set to the name of the current host.)144 714 Q
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(12)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(12)197.335 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
@@ -1855,8 +1854,8 @@ F1(set)3.673 E F0 -.2(bu)3.673 G 1.173(iltin command \(see).2 F F2 1.174
 (when)144 696 Q F1(bash)3.141 E F0 .642(starts up, each 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 708 Q(ariable is read-only)-.25 E
-(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(13)190.95 E 0
-Cg EP
+(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(13)197.335 E 0 Cg
+EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
@@ -1963,142 +1962,146 @@ F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
 2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 2.717(Ac)
 144 669.6 S .217(olon-separated list of shell patterns \(see)-2.717 F F1
 -.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 .275
-(ignored by command search.)144 681.6 R .275
-(Files whose full pathnames match one of these patterns are not con-)
-5.275 F 1.26(sidered e)144 693.6 R -.15(xe)-.15 G 1.26
+.216(e\214ning the list of \214lenames to be)-2.717 F .116
+(ignored by command search using)144 681.6 R F1 -.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 693.6 R -.15(xe)-.15 G 1.432
 (cutable \214les for the purposes of completion and command e).15 F -.15
-(xe)-.15 G 3.76(cution. This).15 F 1.26(does not)3.76 F(af)144 705.6 Q
-.35(fect the beha)-.25 F .35(vior of the)-.2 F F1([)2.85 E F0(,)A F1
-(test)2.85 E F0 2.85(,a)C(nd)-2.85 E F1([[)2.851 E F0 2.851
-(commands. Use)2.851 F .351(this v)2.851 F .351
-(ariable to ignore shared library \214les)-.25 F .469(that ha)144 717.6
-R .769 -.15(ve t)-.2 H .469(he e).15 F -.15(xe)-.15 G .469
-(cutable bit set, b).15 F .469(ut are not e)-.2 F -.15(xe)-.15 G .469
-(cutable \214les.).15 F .468(The pattern matching honors the set-)5.469
-F(ting of the)144 729.6 Q F1(extglob)2.5 E F0(shell option.)2.5 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(14)190.95 E 0 Cg EP
+(xe)-.15 G 1.432(cution via).15 F F1 -.74(PA)144 705.6 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 F1([)2.908 E F0(,)A F1(test)2.908 E F0
+2.908(,a)C(nd)-2.908 E F1([[)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
+717.6 R F1(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 729.6
+R 1.67 -.15(ve t)-.2 H 1.37(he e).15 F -.15(xe)-.15 G 1.37
+(cutable bit set, b).15 F 1.37(ut are not e)-.2 F -.15(xe)-.15 G 1.37
+(cutable \214les.).15 F 1.37(The pattern matching)6.37 F(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(14)197.335 E 0 Cg EP
 %%Page: 15 15
 %%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(FCEDIT)108 84 Q F0(The def)144 96 Q(ault editor for the)-.1 E F1(fc)
-2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E F1(FIGNORE)108 108 Q F0 2.598
-(Ac)144 120 S .098(olon-separated list of suf)-2.598 F<8c78>-.25 E .098
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(honors the setting of the)144 84 Q/F1 10/Times-Bold@0 SF(extglob)2.5 E
+F0(shell option.)2.5 E F1(FCEDIT)108 96 Q F0(The def)144 108 Q
+(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2
+E F1(FIGNORE)108 120 Q F0 2.599(Ac)144 132 S .098
+(olon-separated list of suf)-2.599 F<8c78>-.25 E .098
 (es to ignore when performing \214lename completion \(see)-.15 F/F2 9
-/Times-Bold@0 SF(READLINE)2.599 E F0(belo)144 132 Q 2.705(w\). A)-.25 F
-.205(\214lename whose suf)2.705 F .205
+/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 144 Q 2.704(w\). A)-.25 F
+.204(\214lename whose suf)2.704 F .205
 (\214x matches one of the entries in)-.25 F F2(FIGNORE)2.705 E F0 .205
-(is e)2.455 F .204(xcluded from the list)-.15 F(of matched \214lenames.)
-144 144 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
-(".o:~")2.5 E F0(.)A F1(FUNCNEST)108 156 Q F0 .23(If set to a numeric v)
-144 168 R .231
+(is e)2.455 F .205(xcluded from the list)-.15 F(of matched \214lenames.)
+144 156 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
+(".o:~")2.5 E F0(.)A F1(FUNCNEST)108 168 Q F0 .231
+(If set to a numeric v)144 180 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
-(cations that e)144 180 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
+-.15(ve)-.25 G 2.73(l. Function).15 F(in)2.73 E -.2(vo)-.4 G(-).2 E
+(cations that e)144 192 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 F1
-(GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated list of\
+(GLOBIGNORE)108 204 Q F0 3.118(Ac)144 216 S .618(olon-separated list of\
  patterns de\214ning the set of \214lenames to be ignored by pathname e)
--3.118 F(xpan-)-.15 E 3.131(sion. If)144 216 R 3.132<618c>3.131 G .632
+-3.118 F(xpan-)-.15 E 3.132(sion. If)144 228 R 3.132<618c>3.132 G .632
 (lename matched by a pathname e)-3.132 F .632
 (xpansion pattern also matches one of the patterns in)-.15 F F2
-(GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
+(GLOBIGNORE)144 240 Q/F4 9/Times-Roman@0 SF(,)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 F1
-(HISTCONTR)108 240 Q(OL)-.3 E F0 2.654(Ac)144 252 S .153
-(olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F
+(HISTCONTR)108 252 Q(OL)-.3 E F0 2.653(Ac)144 264 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 264 R .49(alues includes)-.25 F/F5 10
-/Times-Italic@0 SF(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 F1(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 276 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.958
-(Av)144 288 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0
-.458(is shorthand for)3.238 F F5(ignor)2.959 E(espace)-.37 E F0(and)
-2.959 E F5(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459
-(lue of).25 F F5(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699
-(all pre)144 300 R .698
+G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .154(If the list)
+5.153 F .491(of v)144 276 R .491(alues includes)-.25 F/F5 10
+/Times-Italic@0 SF(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 F1(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 288 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.959
+(Av)144 300 S .459(alue of)-3.209 F F5(ignor)2.969 E(eboth)-.37 E F0
+.459(is shorthand for)3.239 F F5(ignor)2.959 E(espace)-.37 E F0(and)
+2.959 E F5(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458
+(lue of).25 F F5(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698
+(all pre)144 312 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 312 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 F2(HISTCONTR)2.763 E(OL)-.27 E F0 .264
-(is unset, or does not include)2.513 F 2.942(av)144 324 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 F2
-(HISTIGNORE)144 336 Q F4(.)A F0 1.981(The second and subsequent lines o\
-f a multi-line compound command are not)6.481 F
-(tested, and are added to the history re)144 348 Q -.05(ga)-.15 G
+3.198(df).15 G .699(rom the history list before that line is)-3.198 F
+(sa)144 324 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 F2(HISTCONTR)2.763 E(OL)-.27 E F0 .263
+(is unset, or does not include)2.513 F 2.941(av)144 336 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 F2
+(HISTIGNORE)144 348 Q F4(.)A F0 1.981(The second and subsequent lines o\
+f a multi-line compound command are not)6.482 F
+(tested, and are added to the history re)144 360 Q -.05(ga)-.15 G
 (rdless of the v).05 E(alue of)-.25 E F2(HISTCONTR)2.5 E(OL)-.27 E F4(.)
-A F1(HISTFILE)108 360 Q F0 .181
-(The name of the \214le in which command history is sa)144 372 R -.15
+A F1(HISTFILE)108 372 Q F0 .181
+(The name of the \214le in which command history is sa)144 384 R -.15
 (ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(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(ault v)
--.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
+-.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 396 Q F5(~/.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 F1(HISTFILESIZE)108 396 Q F0
-1.622(The maximum number of lines contained in the history \214le.)144
-408 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25
-(va)144 420 S .932(lue, the history \214le is truncated, if necessary)
+(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 408 Q F0
+1.623(The maximum number of lines contained in the history \214le.)144
+420 R 1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25
+(va)144 432 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 432 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 444 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 456 R
+(ontain no more than that number of lines by)-3.432 F(remo)144 444 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
+456 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 468 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 F1(HISTSIZE)144 468 Q F0(after reading an)
-2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 480 Q F0
-2.658(Ac)144 492 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 504 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 516 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
-(ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625
+-.25 F 1.021(alue of)-.25 F F1(HISTSIZE)144 480 Q F0(after reading an)
+2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 492 Q F0
+2.657(Ac)144 504 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 516 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 528 R F1(*)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 F2(HISTCONTR)144
-528 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793
+540 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
-F1(&)A F0(')A 2.515(matches the pre)144 540 R 2.515(vious history line.)
+F1(&)A F0(')A 2.514(matches the pre)144 552 R 2.514(vious history line.)
 -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
-(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 552
-Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F
+(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 564
+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 564 R
+1.269(command are not tested, and are added to the history re)144 576 R
 -.05(ga)-.15 G 1.269(rdless of the v).05 F 1.269(alue of)-.25 F F2
-(HISTIGNORE)3.769 E F4(.)A F0
-(The pattern matching honors the setting of the)144 576 Q F1(extglob)2.5
-E F0(shell option.)2.5 E F1(HISTSIZE)108 588 Q F0 1.387
-(The number of commands to remember in the command history \(see)144 600
+(HISTIGNORE)3.77 E F4(.)A F0
+(The pattern matching honors the setting of the)144 588 Q F1(extglob)2.5
+E F0(shell option.)2.5 E F1(HISTSIZE)108 600 Q F0 1.387
+(The number of commands to remember in the command history \(see)144 612
 R F2(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 612 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 624 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
-(to 500 after reading an)144 636 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
-F1(HISTTIMEFORMA)108 648 Q(T)-.95 E F0 .952(If this v)144 660 R .952
-(ariable is set and not null, its v)-.25 F .951
-(alue is used as a format string for)-.25 F F5(strftime)3.451 E F0 .951
-(\(3\) to print the)B .672
-(time stamp associated with each history entry displayed by the)144 672
-R F1(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
-(set, time stamps are written to the history \214le so the)144 684 R
+-.25 F(the)3.887 E -.25(va)144 624 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 636 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 648 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
+F1(HISTTIMEFORMA)108 660 Q(T)-.95 E F0 .951(If this v)144 672 R .951
+(ariable is set and not null, its v)-.25 F .952
+(alue is used as a format string for)-.25 F F5(strftime)3.452 E F0 .952
+(\(3\) to print the)B .673
+(time stamp associated with each history entry displayed by the)144 684
+R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
+3.172 F .672(ariable is)-.25 F .144
+(set, time stamps are written to the history \214le so the)144 696 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\
- character to distinguish timestamps from other history lines.)144 696 Q
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(15)190.95 E 0 Cg EP
+(ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\
+ character to distinguish timestamps from other history lines.)144 708 Q
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(15)197.335 E 0 Cg EP
 %%Page: 16 16
 %%BeginPageSetup
 BP
@@ -2113,59 +2116,59 @@ SF(HOME)108 84 Q F0 1.27
 (HOSTFILE)108 120 Q F0 1.015
 (Contains the name of a \214le in the same format as)144 132 R/F2 10
 /Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015
-(that should be read when the shell)5.181 F .55
+(that should be read when the shell)5.181 F .551
 (needs to complete a hostname.)144 144 R .551
 (The list of possible hostname completions may be changed while)5.551 F
-1.059(the shell is running; the ne)144 156 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 156 R 1.059
+(xt time hostname completion is attempted after the v)-.15 F 1.059
 (alue is changed,)-.25 F F1(bash)144 168 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/F3 9/Times-Bold@0 SF
-(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 180 R F1
-(bash)3.018 E F0 .518(attempts to read)3.018 F F2(/etc/hosts)4.683 E F0
-.517(to obtain the list of possible host-)4.683 F(name completions.)144
+(HOSTFILE)2.638 E F0 .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 180 R F1
+(bash)3.017 E F0 .517(attempts to read)3.017 F F2(/etc/hosts)4.684 E F0
+.518(to obtain the list of possible host-)4.684 F(name completions.)144
 192 Q(When)5 E F3(HOSTFILE)2.5 E F0
 (is unset, the hostname list is cleared.)2.25 E F1(IFS)108 204 Q F0(The)
-144 204 Q F2 .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
+144 204 Q F2 .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 216 S(rds with the)
 .1 E F1 -.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 F1(IGNOREEOF)108 228 Q F0 .503
 (Controls the action of an interacti)144 240 R .803 -.15(ve s)-.25 H
 .503(hell on receipt of an).15 F F3(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 252 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
 (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 264 R F1(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 276 Q(alue, the def)
+(umeric v).15 F .303(alue, or has)-.25 F(no v)144 276 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
 F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
-(INPUTRC)108 288 Q F0 1.435(The \214lename for the)144 300 R F1 -.18(re)
+(INPUTRC)108 288 Q F0 1.436(The \214lename for the)144 300 R F1 -.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 F2(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 312 Q(w\).)-.25
-E F1(LANG)108 324 Q F0 1.24(Used to determine the locale cate)144 324 R
-1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
+-.37 E F0(\(see)5.601 E F3(READLINE)3.935 E F0(belo)144 312 Q(w\).)-.25
+E F1(LANG)108 324 Q F0 1.239(Used to determine the locale cate)144 324 R
+1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24
 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .973
-(This v)144 360 R .973(ariable o)-.25 F -.15(ve)-.15 G .973
+(starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .974
+(This v)144 360 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
 (rrides the v).15 F .973(alue of)-.25 F F3(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
-.974(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1
-(LC_COLLA)108 384 Q(TE)-.95 E F0 .412(This v)144 396 R .412(ariable det\
+.973(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1
+(LC_COLLA)108 384 Q(TE)-.95 E F0 .411(This v)144 396 R .412(ariable det\
 ermines the collation order used when sorting the results of pathname e)
--.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 408 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
+-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 408 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(within pathname e)144
 420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0
-1.936(This v)144 444 R 1.936
+1.935(This v)144 444 R 1.936
 (ariable determines the interpretation of characters and the beha)-.25 F
-1.935(vior of character classes)-.2 F(within pathname e)144 456 Q
+1.936(vior of character classes)-.2 F(within pathname e)144 456 Q
 (xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 468 Q(GES)-.55 E
 F0(This v)144 480 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)
@@ -2173,23 +2176,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 516 Q F0(This v)
 144 528 Q(ariable determines the locale cate)-.25 E
 (gory used for data and time formatting.)-.15 E F1(LINES)108 540 Q F0
-.054(Used by the)144 540 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 552 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
+.055(Used by the)144 540 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 552 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
 (hell upon receipt of a).15 F F3(SIGWINCH)144 564 Q/F4 9/Times-Roman@0
 SF(.)A F1(MAIL)108 576 Q F0 1.201
 (If this parameter is set to a \214le or directory name and the)144 576
-R F3(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
+R F3(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
 (informs the user of the arri)144 588 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 600 Q F0 .099
-(Speci\214es ho)144 612 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
+(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 600 Q F0 .098
+(Speci\214es ho)144 612 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
 (to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 624 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F
+mpt.)144 624 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
 (or set to a v)144 636 Q(alue that is not a number greater than or equa\
 l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 648 Q
 -.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 660 S .49
@@ -2202,44 +2205,43 @@ l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 648 Q
 (pands to the name of the current mail\214le.).15 E(Example:)5 E F1
 (MAILP)144 696 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
 -.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
-(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 Q F0 .389
-(supplies a def)2.889 F .389(ault v)-.1 F .389(alue for this v)-.25 F
-.389(ariable, b)-.25 F .388
+(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 Q F0 .388
+(supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F
+.388(ariable, b)-.25 F .389
 (ut the location of the user mail \214les that it uses is)-.2 F
 (system dependent \(e.g., /v)144 720 Q(ar/mail/)-.25 E F1($USER)A F0
-(\).)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(16)190.95 E 0 Cg
-EP
+(\).)A(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(16)197.335 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(OPTERR)108 84 Q F0 .389(If set to the v)144 96 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 9
-/Times-Bold@0 SF .36(SHELL B)144 108 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
+SF(OPTERR)108 84 Q F0 .39(If set to the v)144 96 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 9
+/Times-Bold@0 SF .359(SHELL B)144 108 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 120 Q -.15(xe)-.15 G(cuted.)
-.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .587
-(The search path for commands.)144 132 R .588
+.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .588
+(The search path for commands.)144 132 R .587
 (It is a colon-separated list of directories in which the shell looks)
-5.587 F .472(for commands \(see)144 144 R F2 .472(COMMAND EXECUTION)
-2.972 F F0(belo)2.722 E 2.972(w\). A)-.25 F .471
+5.588 F .471(for commands \(see)144 144 R F2 .471(COMMAND EXECUTION)
+2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
 (zero-length \(null\) directory name in the)2.972 F -.25(va)144 156 S
-.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 168 R .868
-(The def)5.868 F .867(ault path is system-dependent, and is set by the)
--.1 F 26.328(administrator who installs)144 180 R F1(bash)28.828 E F0
-31.329(.A)C 26.329(common v)-2.5 F 26.329(alue is)-.25 F/F3 10/Courier@0
-SF(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 192
-Q F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 216
-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/F4 10/Times-Italic@0 SF
-.471(posix mode)2.971 F F0 .471(before reading)2.971 F .011
+.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 168 R .868
+(The def)5.868 F .868(ault path is system-dependent, and is set by the)
+-.1 F(administrator who installs)144 180 Q F1(bash)2.5 E F0 5(.A)C
+(common v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
+(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 192 Q
+F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 216 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/F4 10/Times-Italic@0 SF .472
+(posix mode)2.972 F F0 .472(before reading)2.972 F .011
 (the startup \214les, as if the)144 228 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 240 Q F1(bash)2.5
@@ -2260,41 +2262,41 @@ E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
 -.15 F F2(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 336 Q
--.15(xe)-.15 G(cuted.).15 E F1(PS1)108 348 Q F0 .064(The v)144 348 R
+-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 348 Q F0 .065(The v)144 348 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 360 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 372 Q F0 .118(The v)144 372 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 384 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
-(.).74 E F1(PS3)108 396 Q F0 1.115(The v)144 396 R 1.115
+-.74('')2.5 G(.).74 E F1(PS2)108 372 Q F0 .117(The v)144 372 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 384 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
+(.).74 E F1(PS3)108 396 Q F0 1.116(The v)144 396 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 408 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 420 Q F0
-.101(The v)144 420 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 432 Q F0 .291
-(displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F
-.292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292
+3.615 E F0 1.115(command \(see)3.615 F F2 1.115(SHELL GRAM-)3.615 F(MAR)
+144 408 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 420 Q F0 .1
+(The v)144 420 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 432 Q F0 .292
+(displays during an e)2.792 F -.15(xe)-.15 G .292(cution trace.).15 F
+.292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .291
 (is replicated multiple times, as)2.542 F(necessary)144 444 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 456 Q F0 .664
+-.74('')2.5 G(.).74 E F1(SHELL)108 456 Q F0 .663
 (The full pathname to the shell is k)144 468 R .664(ept in this en)-.1 F
-.664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663
+.664(vironment v)-.4 F 3.164(ariable. If)-.25 F .664
 (it is not set when the shell)3.164 F(starts,)144 480 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 492 Q(T)-.95 E F0 .826(The v)144
+G(ogin shell.)-2.5 E F1(TIMEFORMA)108 492 Q(T)-.95 E F0 .827(The v)144
 504 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 516 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 516 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 528 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 540 Q
 (ws; the braces denote optional portions.)-.25 E F1(%%)144 558 Q F0 2.5
 (Al)194 558 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 570 Q F4(p)A F1
@@ -2305,26 +2307,26 @@ F1(%[)144 594 Q F4(p)A F1(][l]S)A F0
 Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 606 Q .87
 (The optional)144 622.8 R F4(p)3.37 E F0 .87(is a digit specifying the)
 3.37 F F4(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 634.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 646.8 R .538(alues of)-.25 F F4
-(p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
-F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 658.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 675.6 R F1(l)3.167 E F0
+(he number of fractional digits after a decimal)-3.37 F 2.526(point. A)
+144 634.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 646.8 R .537(alues of)-.25 F F4
+(p)3.037 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.538 E
+F4(p)3.038 E F0 .538(is not speci\214ed,)3.038 F(the v)144 658.8 Q
+(alue 3 is used.)-.25 E .668(The optional)144 675.6 R F1(l)3.168 E F0
 .668(speci\214es a longer format, including minutes, of the form)3.168 F
-F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 687.6 Q F4(p)2.5 E F0
-(determines whether or not the fraction is included.)2.5 E 13.365
-(If this v)144 704.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)
+F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.167(s. The)B -.25(va)
+3.167 G(lue).25 E(of)144 687.6 Q F4(p)2.5 E F0
+(determines whether or not the fraction is included.)2.5 E 13.364
+(If this v)144 704.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 716.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
 728.4 R(trailing ne)2.5 E
 (wline is added when the format string is displayed.)-.25 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(17)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(17)197.335 E 0 Cg EP
 %%Page: 18 18
 %%BeginPageSetup
 BP
@@ -2335,131 +2337,131 @@ SF(TMOUT)108 84 Q F0 .941(If set to a v)144 96 R .941
 (alue greater than zero,)-.25 F/F2 9/Times-Bold@0 SF(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 108 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 120 R
-.886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15
-F .885(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144
+(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 120 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
 132 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
-144 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 156 Q F0 .391(If set,)144 168
-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 180 Q 2.5(su)-.55 G
-(se.)-2.5 E F1(auto_r)108 192 Q(esume)-.18 E F0 .53(This v)144 204 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 216 R
+144 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 156 Q F0 .39(If set,)144 168
+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 180 Q 2.5(su)-.55
+G(se.)-2.5 E F1(auto_r)108 192 Q(esume)-.18 E F0 .531(This v)144 204 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 216 R
 .538(ord simple commands without redirections are treated as candidates\
- for resumption of an)-.1 F -.15(ex)144 228 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
-240 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.124
-(of a stopped job, in this)3.805 F(conte)144 252 Q 1.132
+ for resumption of an)-.1 F -.15(ex)144 228 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
+240 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.125
+(of a stopped job, in this)3.805 F(conte)144 252 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 264 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
+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 276 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 288 Q F1(%?)3.334 E F0
-.834(job identi\214er \(see)5.834 F F2 .834(JOB CONTR)3.334 F(OL)-.27 E
+-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 288 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 300 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(identi\214er)144 312 Q(.)-.55 E
-F1(histchars)108 324 Q F0 2.07(The tw)144 336 R 4.57(oo)-.1 G 4.57(rt)
+(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(identi\214er)144 312 Q(.)-.55 E
+F1(histchars)108 324 Q F0 2.069(The tw)144 336 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(HIST)4.569 E(OR)
--.162 E(Y)-.315 E(EXP)144 348 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 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(signals the start of a history e)
+(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F2(HIST)4.57 E(OR)
+-.162 E(Y)-.315 E(EXP)144 348 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 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 360 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 372 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
+(ubstitu-)-3.298 E(tion)144 372 Q F0(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 384 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 396 R(-)-.2 E 1.294(acter of a w)144 408 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 420 R .379(ords on the line.)-.1 F
-.38(It does not necessarily cause the shell parser to treat)5.379 F
+char)144 396 R(-)-.2 E 1.293(acter of a w)144 408 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 420 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 432 Q F1(Arrays)87 448.8 Q(Bash)
-108 460.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 460.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 472.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 484.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 496.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 484.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 496.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
 508.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 525.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 537.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 549.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 525.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 537.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 549.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 561.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 578.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 595.2 Q .94
+G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 595.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 607.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 607.2 Q(.)-.65 E 1.647
 (Arrays are assigned to using compound assignments of the form)108 624 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 636 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 636 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 648 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 660 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 672 Q(xing starts at zero.)-.15 E
-(When assigning to an associati)108 688.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 705.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 660 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 672 Q
+(xing starts at zero.)-.15 E(When assigning to an associati)108 688.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 705.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
 717.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 729.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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(18)190.95 E 0 Cg EP
+-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 729.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
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(18)197.335 E 0 Cg EP
 %%Page: 19 19
 %%BeginPageSetup
 BP
@@ -2471,46 +2473,46 @@ BP
 (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 96 Q(An)108 112.8 Q
-3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
--3.576 F F1(name)A F0([)A F1(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 F1(name)A F0([)A F1(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 124.8 R 4.041(xpansion. If)-.15 F F1
 (subscript)4.041 E F0(is)4.041 E/F2 10/Times-Bold@0 SF(@)4.041 E F0(or)
 4.041 E F2(*)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 F1(name)4.042 E F0(.)A 1.057
-(These subscripts dif)108 136.8 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 148.8 Q F1(name)A F0 .52([*]} e)B
-.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
+1.541(xpands to all members of)-.15 F F1(name)4.041 E F0(.)A 1.056
+(These subscripts dif)108 136.8 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 148.8 Q F1(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 160.8 R/F3 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375
-(special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375
-([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374
-(to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027
+1.374(of the)108 160.8 R/F3 9/Times-Bold@0 SF(IFS)3.874 E F0 1.374
+(special v)3.624 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375
+([@]} e)B 1.375(xpands each element of)-.15 F F1(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 172.8 R F1(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(within a w)108 184.8 R .759
+2.028(xpands to nothing.)-.15 F 2.027(If the double-quoted e)7.028 F
+2.027(xpansion occurs)-.15 F .758(within a w)108 184.8 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
 196.8 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 208.8 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 208.8 R .228(xpansion of the special parameters)-.15
 F F2(*)2.728 E F0(and)2.728 E F2(@)2.728 E F0(\(see)2.728 E F2 .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 F1(name)A F0([)A F1(subscript)A F0(]})A -.15(ex)108 220.8
 S .886(pands to the length of ${).15 F F1(name)A F0([)A F1(subscript)A
 F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E F2(*)3.386 E F0(or)
 3.386 E F2(@)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 232.8
-R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E F0
+(xpansion is the number of ele-)-.15 F .294(ments in the array)108 232.8
+R 5.294(.I)-.65 G 2.794(ft)-5.294 G(he)-2.794 E F1(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 244.8 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 244.8 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 256.8 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
@@ -2521,72 +2523,72 @@ E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F2(bash)2.5 E
 F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 302.4
 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 319.2 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
-(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F2
-(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 331.2 S .75
+.418(It is possible to obtain the k)108 319.2 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 F2(!)A F1(name)A F0([)A F1(@)A F0 .417(]} and ${)B F2
+(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 331.2 S .749
 (pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name)
-3.249 E F0 5.749(.T)C .749
+3.249 E F0 5.749(.T)C .75
 (he treatment when in double quotes is similar to)-5.749 F(the e)108
 343.2 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
-E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 360 Q F2(unset)2.766
-E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1 G
+E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 360 Q F2(unset)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 F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
 F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
--.15 E F1(sub-)2.767 E(script)108 372 Q F0 6.319(.N)C -2.25 -.15(eg a)
--6.319 H(ti).15 E 1.619 -.15(ve s)-.25 H 1.319(ubscripts to inde).15 F
--.15(xe)-.15 G 3.819(da).15 G 1.319
-(rrays are interpreted as described abo)-3.819 F -.15(ve)-.15 G 6.318
-(.C).15 G 1.318(are must be tak)-6.318 F 1.318(en to)-.1 F -.2(avo)108
-384 S .297(id unw).2 F .297(anted side ef)-.1 F .297
-(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.297 E F1
-(name)2.798 E F0 2.798(,w)C(here)-2.798 E F1(name)2.798 E F0 .298
-(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F2(unset)2.798 E F1
+-.15 E F1(sub-)2.766 E(script)108 372 Q F0 6.318(.N)C -2.25 -.15(eg a)
+-6.318 H(ti).15 E 1.618 -.15(ve s)-.25 H 1.318(ubscripts to inde).15 F
+-.15(xe)-.15 G 3.818(da).15 G 1.319
+(rrays are interpreted as described abo)-3.818 F -.15(ve)-.15 G 6.319
+(.C).15 G 1.319(are must be tak)-6.319 F 1.319(en to)-.1 F -.2(avo)108
+384 S .298(id unw).2 F .298(anted side ef)-.1 F .298
+(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.298 E F1
+(name)2.797 E F0 2.797(,w)C(here)-2.797 E F1(name)2.797 E F0 .297
+(is an array)2.797 F 2.797(,o)-.65 G(r)-2.797 E F2(unset)2.797 E F1
 (name)108 396 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E
 F0(is)2.5 E F2(*)2.5 E F0(or)2.5 E F2(@)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(The)108
-412.8 Q F2(declar)3.574 E(e)-.18 E F0(,)A F2(local)3.574 E F0 3.574(,a)C
-(nd)-3.574 E F2 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073
+412.8 Q F2(declar)3.573 E(e)-.18 E F0(,)A F2(local)3.573 E F0 3.573(,a)C
+(nd)-3.573 E F2 -.18(re)3.573 G(adonly).18 E F0 -.2(bu)3.573 G 1.073
 (iltins each accept a).2 F F2<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 F2<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 F2<ad41>3.574 E F0 .339
 (option to specify an associati)108 424.8 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 F2<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
-5.338 E F2 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
+5.338 E F2 -.18(re)2.838 G(ad).18 E F0 -.2(bu)2.838 G(iltin).2 E .44
 (accepts a)108 436.8 R F2<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 F2(set)2.941 E F0(and)2.941 E F2(declar)2.94 E(e)-.18 E F0 -.2
+-5.441 E F2(set)2.941 E F0(and)2.941 E F2(declar)2.941 E(e)-.18 E F0 -.2
 (bu)108 448.8 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/F4 10.95
 /Times-Bold@0 SF(EXP)72 465.6 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
 rmed on the command line after it has been split into w)108 477.6 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 489.6 S .37(pansion performed:).15 F F1(br)
-2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e)
+(inds of)-3.26 F -.15(ex)108 489.6 S .369(pansion performed:).15 F F1
+(br)2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e)
 2.869 F(xpansion)-.2 E F0(,).24 E F1(par)2.869 E .369
-(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369
+(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .37
 (command sub-)2.869 F(stitution)108 501.6 Q F0(,).24 E F1(arithmetic e)
 2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5
 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24
-E .418(The order of e)108 518.4 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 530.4 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-)
+E .419(The order of e)108 518.4 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 530.4 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 542.4 Q .257
 (On systems that can support it, there is an additional e)108 559.2 R
 .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(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 571.2 Q 2.5(,v)-.4 G
 (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E 1.487(Only brace e)108 588 R 1.487(xpansion, w)-.15 F 1.487
+-.15 E 1.486(Only brace e)108 588 R 1.486(xpansion, w)-.15 F 1.486
 (ord splitting, and pathname e)-.1 F 1.487
-(xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15
-(ex)108 600 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)
+(xpansion can change the number of w)-.15 F 1.487(ords of the)-.1 F -.15
+(ex)108 600 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 612 S(pansions of ").15 E F2($@)A F0 2.5("a)C(nd ")
 -2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5(se)-2.5 G
 (xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F3 -.666(PA)2.5 G
@@ -2597,72 +2599,72 @@ Q F1(Br)108.58 640.8 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606
 (pathname e)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 664.8 R F1(pr)2.652 E(eamble)
+(he)-2.915 E .151(form of an optional)108 664.8 R F1(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 676.8 R
 .563(wed by an optional)-.25 F F1(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
 (contained within the braces, and the postscript is then appended to ea\
-ch resulting string, e)108 688.8 R .658(xpanding left to)-.15 F(right.)
-108 700.8 Q .718(Brace e)108 717.6 R .719(xpansions may be nested.)-.15
+ch resulting string, e)108 688.8 R .659(xpanding left to)-.15 F(right.)
+108 700.8 Q .719(Brace e)108 717.6 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 729.6 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0
 (d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(19)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(19)197.335 E 0 Cg EP
 %%Page: 20 20
 %%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 3.243(As)108 84 S
-.743(equence e)-3.243 F .743(xpression tak)-.15 F .743(es the form)-.1 F
-/F1 10/Times-Bold@0 SF({)3.243 E/F2 10/Times-Italic@0 SF(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 96 Q F2(incr)3.031 E F0 3.031
-(,a)C 3.032(no)-3.031 G .532(ptional increment, is an inte)-3.032 F(ger)
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.242(As)108 84 S
+.742(equence e)-3.242 F .742(xpression tak)-.15 F .742(es the form)-.1 F
+/F1 10/Times-Bold@0 SF({)3.242 E/F2 10/Times-Italic@0 SF(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 96 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 108 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 120 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 attempts to force all generated term\
+(gers are supplied, the e)-.15 F .532(xpression e)-.15 F .531
+(xpands to each)-.15 F .077(number between)108 108 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 120 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 attempts to force all generated term\
 s to contain)-.15 F 1.143
 (the same number of digits, zero-padding where necessary)108 132 R 6.143
 (.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F(xpression)
 -.15 E -.15(ex)108 144 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 156 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
+(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .983
+(that both)108 156 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 168 Q(The def)5 E
-(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 184.8
-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 .016
-(are preserv)108 196.8 R .016(ed in the result.)-.15 F .016
-(It is strictly te)5.016 F(xtual.)-.15 E F1(Bash)5.016 E F0 .015
-(does not apply an)2.516 F 2.515(ys)-.15 G .015
-(yntactic interpretation to the con-)-2.515 F(te)108 208.8 Q
+(ault increment is 1 or -1 as appropriate.)-.1 E .582(Brace e)108 184.8
+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 .015
+(are preserv)108 196.8 R .015(ed in the result.)-.15 F .015
+(It is strictly te)5.015 F(xtual.)-.15 E F1(Bash)5.016 E F0 .016
+(does not apply an)2.516 F 2.516(ys)-.15 G .016
+(yntactic interpretation to the con-)-2.516 F(te)108 208.8 Q
 (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 3.632(Ac)108 225.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
+-.15 E 3.633(Ac)108 225.6 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 237.6 R 3.441
+t one)-.15 F 3.44(unquoted comma or a v)108 237.6 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 249.6 R F1({)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 261.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.91
+(sion. T)108 261.6 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.)108 273.6 Q 1.476(This construct is typically used \
 as shorthand when the common pre\214x of the strings to be generated is)
 108 290.4 R(longer than in the abo)108 302.4 Q .3 -.15(ve ex)-.15 H
@@ -2672,81 +2674,81 @@ G(dist,b).65 E(ugs})-.2 E(or)108 331.2 Q(cho)144 343.2 Q
 -.25 E(x}})-.15 E .618(Brace e)108 360 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 372 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 384 Q -.15
+(does not treat open-)3.118 F .248
+(ing or closing braces specially when the)108 372 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 384 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(\214le{1,2})108 396 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
+3.53 E F0(as)3.53 E F2(\214le{1,2})108 396 Q F0 .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 408 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 420 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 436.8 S
-(lde Expansion).18 E F0 1.086(If a w)108 448.8 R 1.086(ord be)-.1 F
-1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087
+(lde Expansion).18 E F0 1.087(If a w)108 448.8 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 460.8 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 472.8 R .726
-(wing the tilde are treated as a possible)-.25 F F2(lo)108 484.8 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 472.8 R .725
+(wing the tilde are treated as a possible)-.25 F F2(lo)108 484.8 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 496.8 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 496.8 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 508.8 Q .093
+with the speci\214ed login name.)108 508.8 Q .092
 (If the tilde-pre\214x is a `~+', the v)108 525.6 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 537.6 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 537.6 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 549.6 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 549.6 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
-561.6 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
-108 573.6 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
+561.6 R 1.437(ould be displayed by the)-.1 F F1(dirs)3.937 E F0 -.2(bu)
+108 573.6 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 585.6 Q(If the login name is in)108 602.4 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 619.2 R .167
+(ord is unchanged.)-.1 E .167(Each v)108 619.2 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 631.2 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 631.2 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
 643.2 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 F1 -.1(Pa)87 660 S(rameter Expansion).1 E F0 1.605(The `)
-108 672 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 684
+(alue.)-.25 E F1 -.1(Pa)87 660 S(rameter Expansion).1 E F0 1.606(The `)
+108 672 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 684
 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 696 R .032(ariable to be e)-.25 F .032
-(xpanded from characters immediately follo)-.15 F .033
+.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 696 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 708
-Q 1.19(When braces are used, the matching ending brace is the \214rst `)
-108 724.8 R F1(})A F0 3.689('n)C 1.189
-(ot escaped by a backslash or within a)-3.689 F(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(20)190.95 E 0 Cg EP
+Q 1.189
+(When braces are used, the matching ending brace is the \214rst `)108
+724.8 R F1(})A F0 3.69('n)C 1.19(ot escaped by a backslash or within a)
+-3.69 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(20)197.335 E 0 Cg EP
 %%Page: 21 21
 %%BeginPageSetup
 BP
@@ -2756,74 +2758,74 @@ BP
 (quoted string, and not within an embedded arithmetic e)108 84 R 2.15
 (xpansion, command substitution, or parameter)-.15 F -.15(ex)108 96 S
 (pansion.).15 E(${)108 112.8 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15
-E F0(})A 1.205(The v)144 124.8 R 1.205(alue of)-.25 F F1(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 F1(par)4.954 E(ameter)-.15 E F0
-1.204(is a positional)4.434 F .264
+E F0(})A 1.204(The v)144 124.8 R 1.204(alue of)-.25 F F1(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 F1(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 136.8 R F1(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 148.8 R(The)7.677 E F1(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/F2 10/Times-Bold@0 SF -.74(PA)144 160.8 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 F2(Arrays)A F0(\).)A .346
+(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .347
 (If the \214rst character of)108 177.6 R F1(par)2.846 E(ameter)-.15 E F0
 .346(is an e)2.846 F .346(xclamation point \()-.15 F F2(!)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.635(al)108 189.6 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G
-2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2(Bash)5.134 E F0
+(namer)2.846 E(ef)-.37 E F0 2.846(,i)C 2.846(ti)-2.846 G(ntroduces)
+-2.846 E 2.634(al)108 189.6 S -2.15 -.25(ev e)-2.634 H 2.634(lo).25 G
+2.634(fv)-2.634 G .134(ariable indirection.)-2.884 F F2(Bash)5.134 E F0
 .134(uses the v)2.634 F .134(alue of the v)-.25 F .134
-(ariable formed from the rest of)-.25 F F1(par)2.634 E(ameter)-.15 E F0
-.134(as the)2.634 F 1.003(name of the v)108 201.6 R 1.003
+(ariable formed from the rest of)-.25 F F1(par)2.635 E(ameter)-.15 E F0
+.135(as the)2.635 F 1.004(name of the v)108 201.6 R 1.003
 (ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003
 (xpanded and that v)-.15 F 1.003
-(alue is used in the rest of the substitution,)-.25 F .595
-(rather than the v)108 213.6 R .595(alue of)-.25 F F1(par)3.095 E
+(alue is used in the rest of the substitution,)-.25 F .594
+(rather than the v)108 213.6 R .594(alue of)-.25 F F1(par)3.094 E
 (ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno)3.095 F .595
-(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.594
-(.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594(is a nameref,)
-3.094 F .477(this e)108 225.6 R .477(xpands to the name of the v)-.15 F
-.477(ariable referenced by)-.25 F F1(par)2.978 E(ameter)-.15 E F0 .478
-(instead of performing the complete indi-)2.978 F 2.164(rect e)108 237.6
+(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.595
+(.I)C(f)-5.595 E F1(par)3.095 E(ameter)-.15 E F0 .595(is a nameref,)
+3.095 F .478(this e)108 225.6 R .478(xpands to the name of the v)-.15 F
+.478(ariable referenced by)-.25 F F1(par)2.977 E(ameter)-.15 E F0 .477
+(instead of performing the complete indi-)2.977 F 2.163(rect e)108 237.6
 R 4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163
 (ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F F2(!)A F1
 (pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163(nd ${)-4.663 F F2(!)A F1
-(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 249.6 Q 3.8 -.65
+(name)A F0([)A F1(@)A F0 2.164(]} described)B(belo)108 249.6 Q 3.8 -.65
 (w. T)-.25 H(he e).65 E(xclamation point must immediately follo)-.15 E
 2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E
 .334(In each of the cases belo)108 266.4 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 278.4 Q(xpansion.)-.15 E 1.09
+F(and arithmetic e)108 278.4 Q(xpansion.)-.15 E 1.089
 (When not performing substring e)108 295.2 R 1.089
 (xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 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 307.2 Q(Omitt\
-ing the colon results in a test only for a parameter that is unset.)5 E
+(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 307.2 Q(Omitti\
+ng the colon results in a test only for a parameter that is unset.)5 E
 (${)108 324 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})A
-F2 .722(Use Default V)144 336 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 348 Q(alue of)-.25 E F1
+F2 .723(Use Default V)144 336 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 348 Q(alue of)-.25 E F1
 (par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 360 Q F1(par)
-A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
-(Assign Default V)144 372 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 384 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
+A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.004
+(Assign Default V)144 372 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 384 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
 (Positional parameters and special param-)5.278 F
 (eters may not be assigned to in this w)144 396 Q(ay)-.1 E(.)-.65 E(${)
 108 408 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2
 .535(Display Err)144 420 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 .661(sage to that ef)144 432 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
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 432 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
 (interacti)144 444 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 456 Q F1(par)A(ameter)-.15 E F2(:+)A F1
@@ -2836,116 +2838,117 @@ A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion)
 144 516 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.082
-(character speci\214ed by)144 528 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
+(ameter)-.15 E F0 .002(starting at the)2.502 F 1.081
+(character speci\214ed by)144 528 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
 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.581 E F2(*)
-3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 540 Q
+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 540 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 .043
-(substring of the v)144 552 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 564 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 .847
-(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)3.347 F
+3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .042
+(substring of the v)144 552 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 564 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 576 Q(w\).)-.25 E
-(If)144 600 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 G .529
+(If)144 600 Q F1(of)3.028 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
-.045(end of the v)144 612 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
+.046(end of the v)144 612 R .046(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 624 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 636 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
+(of)144 624 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 636 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
 F(separated from the colon by at least one space to a)144 648 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 672 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 .095(is tak)144 684 R .095
+(pansion.).15 E(If)144 672 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 .096(is tak)144 684 R .096
 (en relati)-.1 F .396 -.15(ve t)-.25 H 2.596(oo).15 G .096
 (ne greater than the greatest positional parameter)-2.596 F 2.596(,s)-.4
 G 2.596(oa)-2.596 G 2.596(no)-2.596 G -.25(ff)-2.596 G .096(set of -1 e)
-.25 F -.25(va)-.25 G .096(luates to).25 F 1.322
+.25 F -.25(va)-.25 G .095(luates to).25 F 1.321
 (the last positional parameter)144 696 R 6.322(.I)-.55 G 3.822(ti)-6.322
 G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if)-3.972 F
 F1(length)3.822 E F0 -.25(eva)3.822 G 1.322
 (luates to a number less than).25 F(zero.)144 708 Q(GNU Bash 4.4)72 768
-Q(2016 February 8)141.79 E(21)190.95 E 0 Cg EP
+Q(2016 May 29)148.175 E(21)197.335 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(If)144 84 Q/F1 10
-/Times-Italic@0 SF(par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F
+/Times-Italic@0 SF(par)3.014 E(ameter)-.15 E F0 .514(is an inde)3.014 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 .514(members of)3.014 F 1.082(the array be)144 96 R 1.082
+3.014 E F0 .513(members of)3.013 F 1.081(the array be)144 96 R 1.081
 (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 108 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 120 Q(Substring e)144 144 Q(xpansion applied to an associati)-.15 E
-.3 -.15(ve a)-.25 H(rray produces unde\214ned results.).15 E 1.931
-(Substring inde)144 168 R 1.931(xing is zero-based unless the positiona\
-l parameters are used, in which case the)-.15 F(inde)144 180 Q .306
-(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F F1(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.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
+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 108 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(luates to a).25 F
+(number less than zero.)144 120 Q(Substring e)144 144 Q
+(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
+(rray produces unde\214ned results.).15 E 1.93(Substring inde)144 168 R
+1.931(xing is zero-based unless the positional parameters are used, in \
+which case the)-.15 F(inde)144 180 Q .307(xing starts at 1 by def)-.15 F
+2.807(ault. If)-.1 F F1(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
 (to the list.)144 192 Q(${)108 208.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
 (*)A F0(})A(${)108 220.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
-.085(Names matching pr)144 232.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 244.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 256.8 Q
+.084(Names matching pr)144 232.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 244.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 256.8 Q
 (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
 273.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 285.6 Q F2(!)A F1
-(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 297.6 R(eys)
+(name)A F0([)A F1(*)A F0(]})A F2 2.035(List of array k)144 297.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
-.595(assigned in)144 309.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 321.6 Q F0
+.596(assigned in)144 309.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 321.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
-338.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.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 362.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
+338.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.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
+362.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
 (alue substituted is the number of positional parameters.)-.25 F(If)
-6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
+6.208 E F1(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348
 (array name subscripted by)144 374.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.348
-(.I)-.65 G(f)-5.348 E F1(par)145.25 386.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 398.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)
+(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 386.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 398.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)
 144 410.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 427.2 Q F1
 (par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 439.2 Q F1
@@ -2953,29 +2956,29 @@ G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 427.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
-.152(name e)144 463.2 R 2.652(xpansion. If)-.15 F .152
+.151(name e)144 463.2 R 2.651(xpansion. If)-.15 F .152
 (the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152
-(alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151
+(alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .152
 (hen the result of)-2.652 F 1.4(the e)144 475.2 R 1.4(xpansion is the e)
 -.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F1(par)5.15 E(ameter)-.15
 E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2
 (#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `)
 144 487.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
 .74 F(If)5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E
-F0(or)2.781 E F2(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo)
+F0(or)2.781 E F2(*)2.782 E F0 2.782(,t)C .282(he pattern)-2.782 F(remo)
 144 499.2 Q -.25(va)-.15 G 3.274(lo).25 G .774
 (peration is applied to each positional parameter in turn, and the e)
--3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 511.2 R
-(If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
+-3.274 F .774(xpansion is the resul-)-.15 F .401(tant list.)144 511.2 R
+(If)5.401 E F1(par)4.151 E(ameter)-.15 E F0 .401(is an array v)3.631 F
 .401(ariable subscripted with)-.25 F F2(@)2.901 E F0(or)2.901 E F2(*)
-2.901 E F0 2.901(,t)C .401(he pattern remo)-2.901 F -.25(va)-.15 G 2.901
-(lo).25 G(peration)-2.901 E
+2.901 E F0 2.902(,t)C .402(he pattern remo)-2.902 F -.25(va)-.15 G 2.902
+(lo).25 G(peration)-2.902 E
 (is applied to each member of the array in turn, and the e)144 523.2 Q
 (xpansion is the resultant list.)-.15 E(${)108 540 Q F1(par)A(ameter)
 -.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 552 Q F1(par)A(ameter)-.15
-E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 564 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
+E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 564 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
 (xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 576
 S 3.088(pansion. If).15 F .588
 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
@@ -2984,74 +2987,73 @@ G .588(hen the)-3.088 F .226(result of the e)144 588 R .226
 (xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F1
 (par)3.976 E(ameter)-.15 E F0 .226
 (with the shortest matching pattern \(the)3.456 F -.74(``)144 600 S F2
-(%).74 E F0 1.522 -.74('' c)D .042
+(%).74 E F0 1.521 -.74('' c)D .042
 (ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0
 1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E
-(ameter)-.15 E F0(is)3.272 E F2(@)2.541 E F0(or)2.541 E F2(*)2.541 E F0
-2.541(,t)C(he)-2.541 E .44(pattern remo)144 612 R -.25(va)-.15 G 2.94
+(ameter)-.15 E F0(is)3.272 E F2(@)2.542 E F0(or)2.542 E F2(*)2.542 E F0
+2.542(,t)C(he)-2.542 E .441(pattern remo)144 612 R -.25(va)-.15 G 2.941
 (lo).25 G .441
 (peration is applied to each positional parameter in turn, and the e)
--2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 624 R(If)
-5.241 E F1(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241
-(ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.74 E F2(*)2.74 E
-F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G
-(per)-2.74 E(-)-.2 E
+-2.941 F .44(xpansion is the)-.15 F .24(resultant list.)144 624 R(If)
+5.24 E F1(par)3.99 E(ameter)-.15 E F0 .24(is an array v)3.47 F .241
+(ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.741 E F2(*)2.741 E
+F0 2.741(,t)C .241(he pattern remo)-2.741 F -.25(va)-.15 G 2.741(lo).25
+G(per)-2.741 E(-)-.2 E
 (ation is applied to each member of the array in turn, and the e)144 636
 Q(xpansion is the resultant list.)-.15 E(${)108 652.8 Q F1(par)A(ameter)
 -.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 664.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
+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-)-.15 E
-(sion.)144 676.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
-(is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
-3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033
-(alue is replaced with)-.25 F F1(string)144 688.8 Q F0 5.16(.I)C(f)-5.16
-E F1(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F2(/)2.66 E F0
-2.66(,a)C .161(ll matches of)-2.66 F F1(pattern)2.661 E F0 .161
-(are replaced with)2.661 F F1(string)2.661 E F0 5.161(.N)C .161
-(ormally only the)-5.161 F .807(\214rst match is replaced.)144 700.8 R
-(If)5.807 E F1(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F2(#)
-3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306
-F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 712.8 S .62
-(lue of).25 F F1(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F1
-(pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F2(%)3.12 E F0 3.12
-(,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621
-(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 724.8 Q(ameter)-.15 E
-F0 6.254(.I)C(f)-6.254 E F1(string)3.754 E F0 1.253(is null, matches of)
+(sion.)144 676.8 Q F1 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033
+(is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
+3.533 E F0(ag)3.533 E 1.034(ainst its v)-.05 F 1.034
+(alue is replaced with)-.25 F F1(string)144 688.8 Q F0 5.161(.I)C(f)
+-5.161 E F1(pattern)2.661 E F0(be)2.661 E .161(gins with)-.15 F F2(/)
+2.661 E F0 2.661(,a)C .161(ll matches of)-2.661 F F1(pattern)2.661 E F0
+.16(are replaced with)2.661 F F1(string)2.66 E F0 5.16(.N)C .16
+(ormally only the)-5.16 F .806(\214rst match is replaced.)144 700.8 R
+(If)5.806 E F1(pattern)3.306 E F0(be)3.306 E .806(gins with)-.15 F F2(#)
+3.306 E F0 3.306(,i)C 3.307(tm)-3.306 G .807(ust match at the be)-3.307
+F .807(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 712.8 S .621
+(lue of).25 F F1(par)3.121 E(ameter)-.15 E F0 5.621(.I)C(f)-5.621 E F1
+(pattern)3.121 E F0(be)3.121 E .621(gins with)-.15 F F2(%)3.121 E F0
+3.121(,i)C 3.121(tm)-3.121 G .62(ust match at the end of the e)-3.121 F
+.62(xpanded v)-.15 F .62(alue of)-.25 F F1(par)144 724.8 Q(ameter)-.15 E
+F0 6.253(.I)C(f)-6.253 E F1(string)3.753 E F0 1.253(is null, matches of)
 3.753 F F1(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F2(/)
-3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.253(may be)
-3.753 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(22)190.95 E 0 Cg
-EP
+3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.254(may be)
+3.754 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(22)197.335 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 2.731(omitted. If)
-144 84 R(the)2.731 E/F1 10/Times-Bold@0 SF(nocasematch)2.731 E F0 .231
-(shell option is enabled, the match is performed without re)2.731 F -.05
-(ga)-.15 G .232(rd to the).05 F .188(case of alphabetic characters.)144
-96 R(If)5.188 E/F2 10/Times-Italic@0 SF(par)3.938 E(ameter)-.15 E F0(is)
-3.418 E F1(@)2.688 E F0(or)2.688 E F1(*)2.687 E F0 2.687(,t)C .187
-(he substitution operation is applied to each)-2.687 F .445
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.732(omitted. If)
+144 84 R(the)2.732 E/F1 10/Times-Bold@0 SF(nocasematch)2.732 E F0 .231
+(shell option is enabled, the match is performed without re)2.732 F -.05
+(ga)-.15 G .231(rd to the).05 F .187(case of alphabetic characters.)144
+96 R(If)5.187 E/F2 10/Times-Italic@0 SF(par)3.937 E(ameter)-.15 E F0(is)
+3.417 E F1(@)2.687 E F0(or)2.687 E F1(*)2.688 E F0 2.688(,t)C .188
+(he substitution operation is applied to each)-2.688 F .446
 (positional parameter in turn, and the e)144 108 R .446
-(xpansion is the resultant list.)-.15 F(If)5.446 E F2(par)4.196 E
-(ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463
-(able subscripted with)144 120 R F1(@)2.963 E F0(or)2.963 E F1(*)2.963 E
-F0 2.963(,t)C .462
+(xpansion is the resultant list.)-.15 F(If)5.445 E F2(par)4.195 E
+(ameter)-.15 E F0 .445(is an array v)3.675 F(ari-)-.25 E .462
+(able subscripted with)144 120 R F1(@)2.962 E F0(or)2.962 E F1(*)2.962 E
+F0 2.962(,t)C .463
 (he substitution operation is applied to each member of the array in)
--2.963 F(turn, and the e)144 132 Q(xpansion is the resultant list.)-.15
+-2.962 F(turn, and the e)144 132 Q(xpansion is the resultant list.)-.15
 E(${)108 148.8 Q F2(par)A(ameter)-.15 E F1(^)A F2(pattern)A F0(})A(${)
 108 160.8 Q F2(par)A(ameter)-.15 E F1(^^)A F2(pattern)A F0(})A(${)108
 172.8 Q F2(par)A(ameter)-.15 E F1(,)A F2(pattern)A F0(})A(${)108 184.8 Q
-F2(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .437
-(Case modi\214cation)144 196.8 R F0 5.437(.T)C .437(his e)-5.437 F .438
+F2(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .438
+(Case modi\214cation)144 196.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 F2(par)
-2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F2(pattern)144 208.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 220.8
-S 1.231(panded v).15 F 1.231(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
+2.937 E(ameter)-.15 E F0 5.437(.T)C(he)-5.437 E F2(pattern)144 208.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 220.8
+S 1.232(panded v).15 F 1.232(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
 F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(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
 232.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
@@ -3060,148 +3062,148 @@ F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(pattern)3.732 E F0 3.732
 -.15(ve)144 244.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
 F2(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F1(,)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 256.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E
+1.547(letters to lo)144 256.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E
 F0(and)4.047 E F1(,,)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 268.8 S .633(lue; the).25 F F1(^)3.133 E F0(and)3.133
-E F1(,)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 F2(pattern)144 280.8 Q F0 .78
+-.15 E -.25(va)144 268.8 S .634(lue; the).25 F F1(^)3.134 E F0(and)3.134
+E F1(,)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 F2(pattern)144 280.8 Q F0 .78
 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F1(?)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 F2(par)4.53 E(ameter)-.15 E F0(is)4.01 E F1(@)3.28
 E F0(or)3.28 E F1(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
 n is applied to each positional parameter in turn, and the e)144 292.8 R
-(xpansion)-.15 E .469(is the resultant list.)144 304.8 R(If)5.469 E F2
+(xpansion)-.15 E .468(is the resultant list.)144 304.8 R(If)5.468 E F2
 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
-(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)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 F1(@)2.968 E F0(or)2.968 E F1(*)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 316.8 Q
 (xpansion is the resultant list.)-.15 E(${)108 333.6 Q F2(par)A(ameter)
 -.15 E F1(@)A F2(oper)A(ator)-.15 E F0(})A F1 -.1(Pa)144 345.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
-F2(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 357.6 R F2
-(par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
-.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
-E F2(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
-369.6 Q F1(Q)144 393.6 Q F0 1.064(The e)180 393.6 R 1.064
+F2(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 357.6 R F2
+(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F
+.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154
+E F2(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144
+369.6 Q F1(Q)144 393.6 Q F0 1.065(The e)180 393.6 R 1.065
 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par)
-3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 405.6 Q F1(E)144 417.6 Q F0 .441(The e)180 417.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 405.6 Q F1(E)144 417.6 Q F0 .44(The e)180 417.6 R
 .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2
-(par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
--.15(ex)180 429.6 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0
-(quoting mechansim.)2.5 E F1(P)144 441.6 Q F0 1.072(The e)180 441.6 R
+(par)2.941 E(ameter)-.15 E F0 .441(with backslash escape sequences)2.941
+F -.15(ex)180 429.6 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E
+F0(quoting mechansim.)2.5 E F1(P)144 441.6 Q F0 1.073(The e)180 441.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 F2(par)3.573 E(ameter)-.15 E
 F0 1.073(as if it)3.573 F(were a prompt string \(see)180 453.6 Q F1(PR)
-2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 465.6 Q F0 1.138
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 465.6 Q F0 1.137
 (The e)180 465.6 R 1.138
 (xpansion is a string in the form of an assignment statement or)-.15 F
-F1(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 477.6 Q
+F1(declar)3.638 E(e)-.18 E F0(command)3.638 E(that, if e)180 477.6 Q
 -.25(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0
 (with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(a)144 489.6 Q F0
 (The e)180 489.6 Q(xpansion is a string consisting of \215ag v)-.15 E
 (alues representing)-.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
-(ttrib).55 E(utes.)-.2 E(If)144 506.4 Q F2(par)5.33 E(ameter)-.15 E F0
-(is)4.81 E F1(@)4.08 E F0(or)4.08 E F1(*)4.08 E F0 4.08(,t)C 1.581
+(ttrib).55 E(utes.)-.2 E(If)144 506.4 Q F2(par)5.331 E(ameter)-.15 E F0
+(is)4.811 E F1(@)4.081 E F0(or)4.081 E F1(*)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 518.4 S .347(pansion is the resultant list.).15 F
-(If)5.347 E F2(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F
-.346(ariable subscripted with)-.25 F F1(@)2.846 E F0(or)2.846 E F1(*)
-2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\
+-4.081 F -.15(ex)144 518.4 S .346(pansion is the resultant list.).15 F
+(If)5.346 E F2(par)4.096 E(ameter)-.15 E F0 .346(is an array v)3.576 F
+.347(ariable subscripted with)-.25 F F1(@)2.847 E F0(or)2.847 E F1(*)
+2.847 E F0 2.847(,t)C .347(he case)-2.847 F 1.204(modi\214cation operat\
 ion is applied to each member of the array in turn, and the e)144 530.4
-R 1.204(xpansion is the)-.15 F(resultant list.)144 542.4 Q 1.85
+R 1.203(xpansion is the)-.15 F(resultant list.)144 542.4 Q 1.849
 (The result of the e)144 566.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 578.4 Q -.65(w.)-.25 G F1(Command Substitution)87 595.2
-Q F2 1.697(Command substitution)108 607.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 619.2 Q F1($\()144 636 Q F2
+1.849(ord splitting and pathname e)-.1 F 1.85(xpansion as described)-.15
+F(belo)144 578.4 Q -.65(w.)-.25 G F1(Command Substitution)87 595.2 Q F2
+1.698(Command substitution)108 607.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 619.2 Q F1($\()144 636 Q F2
 (command)A F1(\))1.666 E F0(or)108 648 Q F1<92>144 660 Q F2(command)A F1
-<92>A(Bash)108 676.8 Q F0 .089(performs the e)2.589 F .089
-(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.589 E F0
-.088(in a subshell en)2.589 F .088(vironment and replacing the command)
+<92>A(Bash)108 676.8 Q F0 .088(performs the e)2.588 F .088
+(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.588 E F0
+.089(in a subshell en)2.589 F .089(vironment and replacing the command)
 -.4 F .41(substitution with the standard output of the command, with an)
 108 688.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 .192(lines are not deleted, b)
+-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)
 108 700.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 F1($\(cat)2.691 E F2(\214le)
-2.691 E F1(\))A F0(can be replaced by the equi)108 712.8 Q -.25(va)-.25
+-.1 F .192(The command substitution)5.192 F F1($\(cat)2.692 E F2(\214le)
+2.692 E F1(\))A F0(can be replaced by the equi)108 712.8 Q -.25(va)-.25
 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E F1
 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
  used, backslash retains its literal meaning e)108 729.6 R(xcept)-.15 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(23)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(23)197.335 E 0 Cg EP
 %%Page: 24 24
 %%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 .315(when follo)
-108 84 R .315(wed by)-.25 F/F1 10/Times-Bold@0 SF($)2.815 E F0(,)A F1
-<92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .314(when follo)
+108 84 R .314(wed by)-.25 F/F1 10/Times-Bold@0 SF($)2.814 E F0(,)A F1
+<92>2.814 E F0 2.814(,o)C(r)-2.814 E F1(\\)2.814 E F0 5.314(.T)C .315(h\
 e \214rst backquote not preceded by a backslash terminates the command \
-sub-)-5.315 F 3.886(stitution. When)108 96 R 1.386(using the $\()3.886 F
-/F2 10/Times-Italic@0 SF(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
+sub-)-5.314 F 3.887(stitution. When)108 96 R 1.387(using the $\()3.887 F
+/F2 10/Times-Italic@0 SF(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
 (mand; none are treated specially)108 108 Q(.)-.65 E .894
 (Command substitutions may be nested.)108 124.8 R 2.494 -.8(To n)5.894 H
 .894(est when using the backquoted form, escape the inner back-).8 F
 (quotes with backslashes.)108 136.8 Q .422
 (If the substitution appears within double quotes, w)108 153.6 R .422
-(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
+(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15
 F(on the results.)108 165.6 Q F1(Arithmetic Expansion)87 182.4 Q F0
-1.035(Arithmetic e)108 194.4 R 1.035(xpansion allo)-.15 F 1.035
+1.034(Arithmetic e)108 194.4 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.034(xpression and the substitution of the result.)-.15 F
+1.035(xpression and the substitution of the result.)-.15 F
 (The format for arithmetic e)108 206.4 Q(xpansion is:)-.15 E F1($\(\()
 144 223.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 240 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 252 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
+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 252 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231
 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
--.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059
-(tution, and quote remo)108 264 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 276 S(pansions may be nested.).15 E 1.379(The e)108 292.8 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.878 E F2 -.2(ex)108 304.8 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 321.6 Q
-(ocess Substitution)-.18 E F2(Pr)108 333.6 Q .405(ocess substitution)
--.45 F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
+-.18 F .231(ariable e)-.25 F .231(xpansion, command substi-)-.15 F 1.06
+(tution, and quote remo)108 264 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 276 S
+(pansions may be nested.).15 E 1.378(The e)108 292.8 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 304.8 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 321.6 Q(ocess Substitution)-.18 E F2(Pr)108 333.6 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 345.6 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
+(It tak)5.405 F .405(es the form)-.1 F(of)108 345.6 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
 (is run asynchronously)3.251 F 3.251(,a)-.65 G .751
-(nd its input or output appears as a \214lename.)-3.251 F .147
+(nd its input or output appears as a \214lename.)-3.251 F .148
 (This \214lename is passed as an ar)108 357.6 R .148
-(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 369.6 R .56
+(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 369.6 R .559
 (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.059 E F2(list)A F1(\)).833 E F0 .559
-(form is used, the \214le passed as an)3.059 F(ar)108 381.6 Q .308
+(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 381.6 Q .309
 (gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0
-5.308(.P)C .309(rocess substitution is supported on systems that sup-)
+5.308(.P)C .308(rocess substitution is supported on systems that sup-)
 -5.308 F(port named pipes \()108 393.6 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 .897(When a)108 410.4 R -.25(va)
+(method of naming open \214les.)2.5 E .896(When a)108 410.4 R -.25(va)
 -.2 G .896(ilable, process substitution is performed simultaneously wit\
-h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
+h parameter and v).25 F .897(ariable e)-.25 F(xpansion,)-.15 E
 (command substitution, and arithmetic e)108 422.4 Q(xpansion.)-.15 E F1
--.75(Wo)87 439.2 S(rd Splitting).75 E F0 1.142
-(The shell scans the results of parameter e)108 451.2 R 1.143
-(xpansion, command substitution, and arithmetic e)-.15 F 1.143
+-.75(Wo)87 439.2 S(rd Splitting).75 E F0 1.143
+(The shell scans the results of parameter e)108 451.2 R 1.142
+(xpansion, command substitution, and arithmetic e)-.15 F 1.142
 (xpansion that)-.15 F(did not occur within double quotes for)108 463.2 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 480 R F3(IFS)2.563 E F0 .063
@@ -3209,121 +3211,121 @@ 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 492 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.708 E F0
-(,)A .837(the def)108 504 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 516 R .345
+.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.707 E F0
+(,)A .836(the def)108 504 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 516 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.237(to delimit w)108 528 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
+-.15 E 1.236(to delimit w)108 528 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
 (ault, then sequences of the whitespace characters)-.1 F F1(space)108
-540 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 552 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 .92(that is not)3.17 F
-F3(IFS)3.42 E F0(whitespace,)3.17 E .428(along with an)108 564 R 2.928
-(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928 E F0 .428
+540 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(ter is in the v)
+108 552 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 564 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
+.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 576 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 592.8 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 .484(implicit null ar)108 604.8 R .484
+6.927 E .485(implicit null ar)108 604.8 R .485
 (guments, resulting from the e)-.18 F .484
-(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 616.8 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
+(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 616.8 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
 (passed to a command as an empty string.)108 628.8 R .724
-(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 640.8 S .176
+(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 640.8 S .175
 (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.675 E F5<ad64>2.675
-E F0 .175(after w)2.675 F .175(ord split-)-.1 F(ting and null ar)108
+/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
 652.8 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108
 669.6 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87
-686.4 S(thname Expansion).1 E F0 .37(After w)108 698.4 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
+686.4 S(thname Expansion).1 E F0 .371(After w)108 698.4 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
 (If one of these characters appears, then the w)108 710.4 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 .677(nd replaced with an alphabeti-)-3.177 F .562
+F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F .562
 (cally sorted list of \214lenames matching the pattern \(see)108 722.4 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 .562(no matching \214lenames)3.062 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(24)190.95 E 0 Cg EP
+2.812 E 3.062(w\). If)-.25 F .561(no matching \214lenames)3.061 F
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(24)197.335 E 0 Cg EP
 %%Page: 25 25
 %%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 .009
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .008
 (are found, and the shell option)108 84 R/F1 10/Times-Bold@0 SF
-(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 96
-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
+(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 96
+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(found, an error message is printed and the command is not e)108
 108 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 .103
+F1(nocaseglob)3.88 E F0(is)3.88 E .104
 (enabled, the match is performed without re)108 120 R -.05(ga)-.15 G
-.104(rd to the case of alphabetic characters.).05 F .104
-(When a pattern is used)5.104 F .378(for pathname e)108 132 R .378
+.104(rd to the case of alphabetic characters.).05 F .103
+(When a pattern is used)5.103 F .377(for pathname e)108 132 R .377
 (xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
-E F0 .378(at the start of a name or immediately follo)5.378 F .377
-(wing a slash must be)-.25 F .578(matched e)108 144 R(xplicitly)-.15 E
-3.078(,u)-.65 G .578(nless the shell option)-3.078 F F1(dotglob)3.079 E
-F0 .579(is set.)3.079 F .579
-(When matching a pathname, the slash character)5.579 F 1.789(must al)108
+E F0 .378(at the start of a name or immediately follo)5.378 F .378
+(wing a slash must be)-.25 F .579(matched e)108 144 R(xplicitly)-.15 E
+3.079(,u)-.65 G .579(nless the shell option)-3.079 F F1(dotglob)3.079 E
+F0 .579(is set.)3.079 F .578
+(When matching a pathname, the slash character)5.579 F 1.788(must al)108
 156 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788(.I)
 -.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)4.288
 G -.55(.').63 G(')-.08 E F0 1.788(character is not treated specially)
-6.788 F 6.788(.S)-.65 G 1.788(ee the)-6.788 F .165(description of)108
-168 R F1(shopt)2.665 E F0(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E/F2
-9/Times-Bold@0 SF .165(SHELL B)2.665 F(UIL)-.09 E .165(TIN COMMANDS)
--.828 F F0 .166(for a description of the)2.415 F F1(nocaseglob)2.666 E
-F0(,)A F1(null-)2.666 E(glob)108 180 Q F0(,)A F1(failglob)2.5 E F0 2.5
+6.788 F 6.789(.S)-.65 G 1.789(ee the)-6.789 F .166(description of)108
+168 R F1(shopt)2.666 E F0(belo)2.666 E 2.666(wu)-.25 G(nder)-2.666 E/F2
+9/Times-Bold@0 SF .166(SHELL B)2.666 F(UIL)-.09 E .165(TIN COMMANDS)
+-.828 F F0 .165(for a description of the)2.415 F F1(nocaseglob)2.665 E
+F0(,)A F1(null-)2.665 E(glob)108 180 Q 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 196.8 Q
-F2(GLOBIGNORE)2.786 E F0 .286(shell v)2.536 F .285
+F2(GLOBIGNORE)2.785 E F0 .285(shell v)2.535 F .285
 (ariable may be used to restrict the set of \214lenames matching a)-.25
-F/F3 10/Times-Italic@0 SF(pattern)2.785 E F0 5.285(.I).24 G(f)-5.285 E
-F2(GLO-)2.785 E(BIGNORE)108 208.8 Q F0 2.316(is set, each matching \214\
-lename that also matches one of the patterns in)4.565 F F2(GLOBIGNORE)
-4.816 E F0(is)4.566 E(remo)108 220.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
+F/F3 10/Times-Italic@0 SF(pattern)2.786 E F0 5.286(.I).24 G(f)-5.286 E
+F2(GLO-)2.786 E(BIGNORE)108 208.8 Q F0 2.316(is set, each matching \214\
+lename that also matches one of the patterns in)4.566 F F2(GLOBIGNORE)
+4.816 E F0(is)4.565 E(remo)108 220.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
 (nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F
-1.414(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 232.8 Q F0 .146
-(is performed without re)2.396 F -.05(ga)-.15 G .146(rd to case.).05 F
+1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 232.8 Q F0 .147
+(is performed without re)2.397 F -.05(ga)-.15 G .147(rd to case.).05 F
 .146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E
-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
+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
 244.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 .682(enabling the)108 256.8 R F1(dotglob)3.182 E F0 .682
-(shell option, so all other \214lenames be)3.182 F .682(ginning with a)
+-.25 F .683(enabling the)108 256.8 R F1(dotglob)3.183 E F0 .682
+(shell option, so all other \214lenames be)3.183 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.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 268.8 Q
-1.185(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F
+5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 268.8 Q
+1.184(vior of ignoring \214lenames be)-.2 F 1.184(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.184
-(one of the patterns in)6.184 F F2(GLOBIGNORE)3.684 E/F4 9/Times-Roman@0
-SF(.)A F0(The)108 280.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
+-.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/F4 9/Times-Roman@0
+SF(.)A F0(The)108 280.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(The pattern matching honors the setting of)5.632
 F(the)108 292.8 Q F1(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108
 309.6 S(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F0(An)108 326.4 Q 3.138
 (yc)-.15 G .638(haracter that appears in a pattern, other than the spec\
@@ -3335,9 +3337,9 @@ ial pattern characters described belo)-3.138 F 1.938 -.65(w, m)-.25 H
 (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 362.4 Q(.)-.65 E
 (The special pattern characters ha)108 379.2 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1(*)144 396 Q F0 .376(Matches an)
-180 396 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
+(he follo).15 E(wing meanings:)-.25 E F1(*)144 396 Q F0 .377(Matches an)
+180 396 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
 (shell option is enabled,)2.876 F(and)180 408 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
@@ -3347,63 +3349,61 @@ F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 432 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 444 Q F0
 (Matches an)180 444 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1
-([...])144 456 Q F0 .579(Matches an)180 456 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 468 R F3 -.15(ra)3.184 G(ng).15 E 3.184(ee)-.1 G(xpr)
+([...])144 456 Q F0 .578(Matches an)180 456 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 468 R F3 -.15(ra)3.185 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.185(oc)-.1 G
-.685(haracters, inclu-)-3.185 F(si)180 480 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 492 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 504 R .894
-(xpressions is determined by the current locale)-.15 F .375(and the v)
-180 516 R .375(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.184(oc)-.1 G
+.684(haracters, inclu-)-3.184 F(si)180 480 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 492 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 504 R .895
+(xpressions is determined by the current locale)-.15 F .376(and the v)
+180 516 R .376(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.976 -.8(To o)5.376 H .376(btain the tra-).8
-F .068(ditional interpretation of range e)180 528 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 540 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
+(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 528 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 540 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
 2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
-.157(shell option.)2.657 F(A)5.157 E F1<ad>2.657 E F0(may)2.657 E .193(\
+.156(shell option.)2.656 F(A)5.156 E F1<ad>2.656 E F0(may)2.656 E .193(\
 be matched by including it as the \214rst or last character in the set.)
-180 552 R(A)5.193 E F1(])2.693 E F0 .193(may be matched by)2.693 F
+180 552 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F
 (including it as the \214rst character in the set.)180 564 Q -.4(Wi)180
-582 S(thin).4 E F1([)3.07 E F0(and)3.07 E F1(])3.07 E F0(,)A F3 -.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 F3(class)A F1
-(:])A F0 3.071(,w)C(here)-3.071 E F3(class)3.071 E F0
-(is one of the follo)180 594 Q
-(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
+582 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F3 -.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 F3(class)A F1
+(:])A F0 3.07(,w)C(here)-3.07 E F3(class)3.07 E F0(is one of the follo)
+180 594 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
 (alnum alpha ascii blank cntrl digit graph lo)180 606 R 8.173
 (wer print punct space)-.1 F 5(upper w)180 618 R 5(ord xdigit)-.1 F F0
-4.289(Ac)180 630 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
+4.29(Ac)180 630 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
 (class matches letters, digits, and the character _.)180 642 Q -.4(Wi)
-180 660 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 F3 2.037(equivalence class)4.537 F F0 2.036
-(can be speci\214ed using the syntax)4.536 F F1([=)4.536 E F3(c)A F1(=])
-A F0 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\
+180 660 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 F3 2.036(equivalence class)4.536 F F0 2.037
+(can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F3(c)A F1(=])
+A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
  collation weight \(as de\214ned by the current locale\) as)180 672 R
 (the character)180 684 Q F3(c)2.5 E F0(.)A -.4(Wi)180 702 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 F3(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F3(symbol)
-2.5 E F0(.)A .705(If the)108 718.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
-730.8 R .255(In the follo)5.255 F .255(wing description, a)-.25 F F3
+2.5 E F0(.)A .704(If the)108 718.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
+730.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F3
 (pattern-list)2.755 E F0 .255
-(is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E
-F0(.)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(25)190.95 E 0 Cg
-EP
+(is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E
+F0(.)A(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(25)197.335 E 0 Cg EP
 %%Page: 26 26
 %%BeginPageSetup
 BP
@@ -3423,11 +3423,11 @@ E F1(\)).833 E F0(Matches one or more occurrences of the gi)180 168 Q
 -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(!\()144 204 Q F2
 (pattern-list).833 E F1(\)).833 E F0(Matches an)180 216 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
-F1(Quote Remo)87 232.8 Q -.1(va)-.1 G(l).1 E F0 1.113
-(After the preceding e)108 244.8 R 1.113
+F1(Quote Remo)87 232.8 Q -.1(va)-.1 G(l).1 E F0 1.112
+(After the preceding e)108 244.8 R 1.112
 (xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
-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 256.8 Q .3
+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 256.8 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 273.6 Q F0 .545
 (Before a command is e)108 285.6 R -.15(xe)-.15 G .545
@@ -3435,42 +3435,42 @@ F1(Quote Remo)87 232.8 Q -.1(va)-.1 G(l).1 E F0 1.113
 (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405
 (by the shell.)108 297.6 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 309.6 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
+-.25 F(dif)108 309.6 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
 (used to modify \214le handles in the current shell e)108 321.6 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 .875(may precede or appear an)108
-333.6 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 345.6 Q 2.5
+.215(wing redirection operators)-.25 F .876(may precede or appear an)108
+333.6 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 345.6 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 362.4 R .771(ord of)-.1 F .292(the form {)
+stead be preceded by a w)108 362.4 R .772(ord of)-.1 F .293(the form {)
 108 374.4 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.18<618c>108 386.4 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
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 386.4
+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
 (&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 398.4 Q
 F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0
-(de\214nes the \214le descriptor to close.)2.5 E .283(In the follo)108
-415.2 R .284(wing descriptions, if the \214le descriptor number is omit\
-ted, and the \214rst character of the redirect-)-.25 F .513
+(de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108
+415.2 R .283(wing descriptions, if the \214le descriptor number is omit\
+ted, and the \214rst character of the redirect-)-.25 F .512
 (ion operator is)108 427.2 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 439.2 Q F1(>)2.5 E F0 2.5(,t)C
 (he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .824(The w)108 456 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 468 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 480 R
-.866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F
+-2.5 E .825(The w)108 456 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 468 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 480 R
+.867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
 .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
-F .867(xpands to more than one)-.15 F -.1(wo)108 492 S(rd,).1 E F1(bash)
+F .866(xpands to more than one)-.15 F -.1(wo)108 492 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 508.8 Q -.15
 (Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 525.6 Q F1(>)2.5
@@ -3482,9 +3482,9 @@ Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
 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 588 Q(as redirected to)-.1 E F2
-(dirlist)2.5 E F0(.).68 E F1(Bash)108 604.8 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
+(dirlist)2.5 E F0(.).68 E F1(Bash)108 604.8 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(table:)108 616.8 Q F1(/de)144 633.6 Q(v/fd/)-.15 E F2(fd)A
 F0(If)180 645.6 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
@@ -3492,7 +3492,7 @@ E F1(/de)144 657.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
 180 669.6 Q F1(/de)144 681.6 Q(v/stdout)-.15 E F0
 (File descriptor 1 is duplicated.)180 693.6 Q F1(/de)144 705.6 Q
 (v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 717.6 Q
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(26)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(26)197.335 E 0 Cg EP
 %%Page: 27 27
 %%BeginPageSetup
 BP
@@ -3500,21 +3500,21 @@ 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(/de)144 84 Q(v/tcp/)-.15 E/F2 10/Times-Italic@0 SF(host)A F1(/)A F2
-(port)A F0(If)180 96 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
+(port)A F0(If)180 96 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 108 Q F1(bash)2.5 E F0
 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
 120 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 132 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 144 Q F1(bash)2.5 E F0
 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
 160.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 177.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 177.6 R 3.447(ym)-.15 G .947
+(ay con\215ict with \214le)-3.447 F
 (descriptors the shell uses internally)108 189.6 Q(.)-.65 E F1(Redir)87
 206.4 Q(ecting Input)-.18 E F0 .391
 (Redirection of input causes the \214le whose name results from the e)
@@ -3525,43 +3525,43 @@ an 9 should be used with care, as the)108 177.6 R 3.446(ym)-.15 G .946
 (is not speci\214ed.)2.74 E
 (The general format for redirecting input is:)108 247.2 Q([)144 264 Q F2
 (n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 280.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 292.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 304.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 292.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 304.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 316.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 333.6 Q([)144 350.4 Q
-F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155
-(If the redirection operator is)108 367.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 379.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 391.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 367.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 379.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 391.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
 403.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
-420 S(pending Redir).25 E(ected Output)-.18 E F0 .641
+420 S(pending Redir).25 E(ected Output)-.18 E F0 .642
 (Redirection of output in this f)108 432 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 444 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 444 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
 456 Q(xist it is created.)-.15 E
 (The general format for appending output is:)108 472.8 Q([)144 489.6 Q
 F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 506.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 518.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
@@ -3572,20 +3572,20 @@ F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 506.4 Q
 A(d)-.37 E F0(Of the tw)108 604.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 621.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 638.4 R F2(wor)
+E F1(>&)A F0(1)A .114(When using the second form,)108 638.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 650.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 650.4 Q
 F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
 (w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 667.2 S
-(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248
+(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
 (This construct allo)108 679.2 R .249(ws both the standard output \(\
 \214le descriptor 1\) and the standard error output \(\214le descrip-)
 -.25 F(tor 2\) to be appended to the \214le whose name is the e)108
 691.2 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
 (The format for appending standard output and standard error is:)108 708
 Q F1(&>>)144 724.8 Q F2(wor)A(d)-.37 E F0(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(27)190.95 E 0 Cg EP
+(2016 May 29)148.175 E(27)197.335 E 0 Cg EP
 %%Page: 28 28
 %%BeginPageSetup
 BP
@@ -3598,31 +3598,31 @@ F0(2)2.5 E F1(>&)A F0(1)A(\(see)108 117.6 Q F1
 (Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(Her)87
 134.4 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redirection i\
 nstructs the shell to read input from the current source until a line c\
-ontaining only)108 146.4 R F2(delimiter)108.35 158.4 Q F0 .614
-(\(with no trailing blanks\) is seen.)3.844 F .615
+ontaining only)108 146.4 R F2(delimiter)108.35 158.4 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 170.4 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 187.2 Q([)144 204 Q F2(n)A F0(])A
 F1(<<)A F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E(her)164 216 Q
-(e-document)-.37 E(delimiter)144 228 Q F0 .302(No parameter and v)108
+(e-document)-.37 E(delimiter)144 228 Q F0 .301(No parameter and v)108
 244.8 R .302(ariable e)-.25 F .302
-(xpansion, command substitution, arithmetic e)-.15 F .301
-(xpansion, or pathname e)-.15 F(xpansion)-.15 E .225(is performed on)108
-256.8 R F2(wor)2.725 E(d)-.37 E F0 5.225(.I).77 G 2.726(fa)-5.225 G .526
--.15(ny c)-2.726 H .226(haracters in).15 F F2(wor)3.066 E(d)-.37 E F0
-.226(are quoted, the)3.496 F F2(delimiter)3.076 E F0 .226
-(is the result of quote remo)3.456 F -.25(va)-.15 G 2.726(lo).25 G(n)
--2.726 E F2(wor)108 268.8 Q(d)-.37 E F0 2.715(,a).77 G .215
-(nd the lines in the here-document are not e)-2.715 F 2.714(xpanded. If)
--.15 F F2(wor)2.714 E(d)-.37 E F0 .214
-(is unquoted, all lines of the here-docu-)2.714 F .499
-(ment are subjected to parameter e)108 280.8 R .499
-(xpansion, command substitution, and arithmetic e)-.15 F .5
+(xpansion, command substitution, arithmetic e)-.15 F .302
+(xpansion, or pathname e)-.15 F(xpansion)-.15 E .415(is performed on)108
+256.8 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 .773
+(and the lines in the here-document are not e)108 268.8 R 3.274
+(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 280.8 R 2.59
+(xpansion, command substitution, and arithmetic e)-.15 F 2.59
 (xpansion, the character)-.15 F(sequence)108 292.8 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 309.6 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 321.6 Q F2(delimiter)2.5 E F0 5
@@ -3631,69 +3631,69 @@ E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602
 -.25 E(ashion.)-.1 E F1(Her)87 338.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
 2.5(Av)108 350.4 S(ariant of here documents, the format is:)-2.75 E([)
 144 367.2 Q F2(n)A F0(])A F1(<<<)A F2(wor)A(d)-.37 E F0(The)108 384 Q F2
-(wor)2.893 E(d)-.37 E F0(under)2.893 E .393(goes brace e)-.18 F .393
-(xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .394
-(ariable e)-.25 F .394(xpansion, command substi-)-.15 F 2.148
-(tution, arithmetic e)108 396 R 2.148(xpansion, and quote remo)-.15 F
+(wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393
+(xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .393
+(ariable e)-.25 F .393(xpansion, command substi-)-.15 F 2.147
+(tution, arithmetic e)108 396 R 2.147(xpansion, and quote remo)-.15 F
 -.25(va)-.15 G 4.648(l. P).25 F 2.148(athname e)-.15 F 2.148
-(xpansion and w)-.15 F 2.147(ord splitting are not per)-.1 F(-)-.2 E
-2.812(formed. The)108 408 R .313
-(result is supplied as a single string, with a ne)2.812 F .313
+(xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E
+2.813(formed. The)108 408 R .313
+(result is supplied as a single string, with a ne)2.813 F .312
 (wline appended, to the command on its standard)-.25 F
 (input \(or \214le descriptor)108 420 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 436.8 Q
 F0(The redirection operator)108 448.8 Q([)144 465.6 Q F2(n)A F0(])A F1
-(<&)A F2(wor)A(d)-.37 E F0 .127
+(<&)A F2(wor)A(d)-.37 E F0 .126
 (is used to duplicate input \214le descriptors.)108 482.4 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
-494.4 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 506.4 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 518.4 Q
+494.4 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 506.4 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 518.4 Q
 (The operator)108 535.2 Q([)144 552 Q F2(n)A F0(])A F1(>&)A F2(wor)A(d)
--.37 E F0 .443
+-.37 E F0 .444
 (is used similarly to duplicate output \214le descriptors.)108 568.8 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 580.8 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 592.8 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 580.8 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 592.8 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 604.8 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 604.8 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 616.8 Q(viously)-.25 E(.)-.65 E F1(Mo)87 633.6 Q
 (ving File Descriptors)-.1 E F0(The redirection operator)108 645.6 Q([)
 144 662.4 Q F2(n)A F0(])A F1(<&)A F2(digit)A F1<ad>A F0(mo)108 679.2 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 691.2 Q F2(digit)5 E F0
+-.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 691.2 Q F2(digit)5 E F0
 (is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A(Similarly)
 108 708 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 724.8 Q F2
 (n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(28)190.95 E 0 Cg EP
+(2016 May 29)148.175 E(28)197.335 E 0 Cg EP
 %%Page: 29 29
 %%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(mo)108 84 Q -.15
-(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F/F1 10
-/Times-Italic@0 SF(digit)2.786 E F0 .286(to \214le descriptor)2.786 F F1
-(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 F1(n)2.785 E F0
-.285(is not speci-)2.785 F(\214ed.)108 96 Q/F2 10/Times-Bold@0 SF
+(ve)-.15 G 2.785(st).15 G .285(he \214le descriptor)-2.785 F/F1 10
+/Times-Italic@0 SF(digit)2.785 E F0 .285(to \214le descriptor)2.785 F F1
+(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 F1(n)2.786 E F0
+.286(is not speci-)2.786 F(\214ed.)108 96 Q/F2 10/Times-Bold@0 SF
 (Opening File Descriptors f)87 112.8 Q(or Reading and Writing)-.25 E F0
 (The redirection operator)108 124.8 Q([)144 141.6 Q F1(n)A F0(])A F2(<>)
 A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
@@ -3702,36 +3702,36 @@ A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
 108 170.4 Q F1(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 F1(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 187.2 Q F1(Aliases)108 199.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 187.2 Q F1(Aliases)108 199.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 211.2 R F2(alias)2.894 E F0
-(and)2.894 E F2(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
-F(\(see)108 223.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 235.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 F2(/)2.973 E F0(,)A
-F2($)2.973 E F0(,)A F2<92>2.973 E F0(,)A(and)108 247.2 Q F2(=)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 F1(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 259.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 271.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 283.2 R .295(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.295 F F2(ls)2.796 E F0(to)2.796 E F2
-.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F2
-(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 295.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 F1(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
--3.042 F(xt)-.15 E(command w)108 307.2 Q(ord follo)-.1 E
+ses that may be set and unset with the)108 211.2 R F2(alias)2.893 E F0
+(and)2.893 E F2(unalias)2.893 E F0 -.2(bu)2.893 G .393(iltin commands).2
+F(\(see)108 223.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 235.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 F2(/)2.972 E F0(,)A
+F2($)2.972 E F0(,)A F2<92>2.972 E F0(,)A(and)108 247.2 Q F2(=)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 F1(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 259.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 271.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 283.2 R .296(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.296 F F2(ls)2.796 E F0(to)2.796 E F2
+.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F2
+(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 295.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 F1(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne)
+-3.043 F(xt)-.15 E(command w)108 307.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 324 Q F2(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 F2
@@ -3746,124 +3746,124 @@ E(Aliases are created and listed with the)108 324 Q F2(alias)2.5 E F0
 (shell option is set)3.72 F(using)108 381.6 Q F2(shopt)2.5 E F0
 (\(see the description of)2.5 E F2(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
-398.4 R .436(what confusing.)-.25 F F2(Bash)5.436 E F0(al)2.936 E -.1
-(wa)-.1 G .436(ys reads at least).1 F .338
+398.4 R .435(what confusing.)-.25 F F2(Bash)5.435 E F0(al)2.935 E -.1
+(wa)-.1 G .435(ys reads at least).1 F .337
 (one complete line of input before e)108 410.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 422.4 S .904
-(ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404
+(he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338
+(xpanded when)-.15 F 3.404(ac)108 422.4 S .904
+(ommand is read, not when it is e)-3.404 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
+(an alias de\214nition appearing on the same line as)3.404 F 1.161
 (another command does not tak)108 434.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
+1.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277
 (alias de\214nition on that line are not af)108 446.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
-458.4 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F
+2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108
+458.4 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 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 470.4 R .613
+n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .613
+(because a function de\214nition is itself a command.)108 470.4 R .612
 (As a consequence, aliases de\214ned in a function are not)5.612 F -.2
-(av)108 482.4 S .059(ailable until after that function is e)-.05 F -.15
+(av)108 482.4 S .058(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
+(afe, al)-2.558 F -.1(wa)-.1 G .059
 (ys put alias de\214nitions on a separate line, and).1 F(do not use)108
 494.4 Q F2(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 511.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 528 Q F0 3.467(As)108 540 S .967
-(hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15
+(FUNCTIONS)72 528 Q F0 3.468(As)108 540 S .968
+(hell function, de\214ned as described abo)-3.468 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 552 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
+.967(stores a series of commands for)3.217 F 1.001(later e)108 552 R
+-.15(xe)-.15 G 3.501(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.501 F .316
 (mands associated with that function name is e)108 564 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 576 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 588 R -.15(xe)-.15 G .639(cuted, the ar).15 F
+2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315
+(cuted in the conte).15 F .315(xt of the current)-.15 F .035
+(shell; no ne)108 576 R 2.535(wp)-.25 G .036
+(rocess is created to interpret them \(contrast this with the e)-2.535 F
+-.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036
+F .64(function is e)108 588 R -.15(xe)-.15 G .64(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 600 R
-F2(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
-(Special parameter)5.532 F F2(0)3.032 E F0 .532(is unchanged.)3.032 F
-.532(The \214rst ele-)5.532 F(ment of the)108 612 Q F4(FUNCN)2.5 E(AME)
+-.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 600 R
+F2(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532
+(Special parameter)5.532 F F2(0)3.033 E F0 .533(is unchanged.)3.033 F
+.533(The \214rst ele-)5.533 F(ment of the)108 612 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 1.25(All other aspects of the shell e)108
 628.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 640.8 R 1.215(xceptions: the)-.15 F F4(DEB)3.715 E(UG)
--.09 E F0(and)3.465 E F2(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 F4(SHELL)3.714 E -.09(BU)108 652.8 S(IL)
-.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
+1.214(these e)108 640.8 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG)
+-.09 E F0(and)3.464 E F2(RETURN)3.715 E F0 1.215
+(traps \(see the description of the)3.715 F F2(trap)3.715 E F0 -.2(bu)
+3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 652.8 S(IL)
+.09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 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 664.8 R F4(declar)
+-.25 G 2.978(nt).15 G(he)-2.978 E F2(trace)2.978 E F0(attrib)2.978 E
+.478(ute \(see)-.2 F .42(the description of the)108 664.8 R F4(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 676.8 S .071(iltin \(in which case all functions inherit the).2 F F2
+(shell option has been enabled with the)2.92 F F2(set)2.921 E F0 -.2(bu)
+108 676.8 S .072(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 F4(ERR)2.572 E F0 .072(trap is not inher)2.322
+(traps\), and the)2.572 F F4(ERR)2.571 E F0 .071(trap is not inher)2.321
 F(-)-.2 E(ited unless the)108 688.8 Q F2(\255o errtrace)2.5 E F0
-(shell option has been enabled.)2.5 E -1.11(Va)108 705.6 S .656
+(shell option has been enabled.)2.5 E -1.11(Va)108 705.6 S .655
 (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(their v)108 717.6 Q
+3.155 E F0 -.2(bu)3.156 G .656(iltin command.).2 F(Ordinarily)5.656 E
+3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 717.6 Q
 (alues are shared between the function and its caller)-.25 E(.)-.55 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(29)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(29)197.335 E 0 Cg EP
 %%Page: 30 30
 %%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(The)108 84 Q/F1 10
-/Times-Bold@0 SF(FUNCNEST)3.528 E F0 -.25(va)3.528 G 1.028
+/Times-Bold@0 SF(FUNCNEST)3.529 E F0 -.25(va)3.529 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
 96 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 112.8 R .043(uiltin command)-.2 F F1 -.18(re)
+-.15 E .043(If the b)108 112.8 R .043(uiltin command)-.2 F F1 -.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 124.8 R 1.011
+.044(cution resumes with).15 F 1.012(the ne)108 124.8 R 1.012
 (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 F1(RETURN)3.512 E F0 1.012
-(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 136.8 R
--.15(xe)-.15 G .214(cution resumes.).15 F .213
-(When a function completes, the v)5.214 F .213
+1.011(ommand associated with the)-3.511 F F1(RETURN)3.511 E F0 1.011
+(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 136.8 R
+-.15(xe)-.15 G .213(cution resumes.).15 F .213
+(When a function completes, the v)5.213 F .214
 (alues of the positional parameters and the spe-)-.25 F(cial parameter)
 108 148.8 Q F1(#)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
+-2.65 G(cution.).15 E 1.359
 (Function names and de\214nitions may be listed with the)108 165.6 R F1
 <ad66>3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E
-F0(or)3.859 E F1(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
+F0(or)3.858 E F1(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F
 3.39(mands. The)108 177.6 R F1<ad46>3.39 E F0 .89(option to)3.39 F F1
 (declar)3.39 E(e)-.18 E F0(or)3.39 E F1(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 189.6 R 2.826(,i)-.4 G 2.826(ft)-2.826 G
-(he)-2.826 E F1(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 201.6 R
-1.598 -.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F1<ad66>3.798 E
-F0 1.298(option to the)3.798 F F1(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 .16
-(deleted using the)108 213.6 R F1<ad66>2.66 E F0 .16(option to the)2.66
-F F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161
-(that shell functions and v)2.661 F .161(ariables with the same name)
--.25 F 1.325(may result in multiple identically-named entries in the en)
-108 225.6 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G
-3.825(hildren. Care)-3.825 F(should be tak)108 237.6 Q
-(en in cases where this may cause a problem.)-.1 E .371
+.327(\214le and line number)108 189.6 R 2.827(,i)-.4 G 2.827(ft)-2.827 G
+(he)-2.827 E F1(extdeb)2.827 E(ug)-.2 E F0 .326
+(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326
+(xported so that subshells)-.15 F 1.297(automatically ha)108 201.6 R
+1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F1<ad66>3.797 E
+F0 1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798
+(iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161
+(deleted using the)108 213.6 R F1<ad66>2.661 E F0 .161(option to the)
+2.661 F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16
+(that shell functions and v)2.661 F .16(ariables with the same name)-.25
+F 1.325(may result in multiple identically-named entries in the en)108
+225.6 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
+(hildren. Care)-3.825 F(should be tak)108 237.6 Q
+(en in cases where this may cause a problem.)-.1 E .372
 (Functions may be recursi)108 254.4 R -.15(ve)-.25 G 5.371(.T).15 G(he)
 -5.371 E F1(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
@@ -3871,178 +3871,179 @@ F F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161
 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 278.4 Q .3
 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
-295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297
+295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298
 (The shell allo)108 307.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 F1(let)4.798 E F0
-(and)4.798 E F1(declar)108 319.2 Q(e)-.18 E F0 -.2(bu)2.706 G .206
-(iltin commands and).2 F F1 .206(Arithmetic Expansion)2.706 F F0 2.705
-(\). Ev)B .205(aluation is done in \214x)-.25 F .205(ed-width inte)-.15
-F .205(gers with no)-.15 F .428(check for o)108 331.2 R -.15(ve)-.15 G
-(r\215o).15 E 1.728 -.65(w, t)-.25 H .428(hough di).65 F .428
-(vision by 0 is trapped and \215agged as an error)-.25 F 5.429(.T)-.55 G
-.429(he operators and their prece-)-5.429 F 1.92(dence, associati)108
-343.2 R(vity)-.25 E 4.42(,a)-.65 G 1.92(nd v)-4.42 F 1.92
-(alues are the same as in the C language.)-.25 F 1.919(The follo)6.919 F
-1.919(wing list of operators is)-.25 F(grouped into le)108 355.2 Q -.15
-(ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)
--.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10
-/Times-Italic@0 SF(id)108 372 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
-(va)144 384 S(riable post-increment and post-decrement).25 E F1(++)108
-396 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 408 S
-(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 420 S F0
-(unary minus and plus)144 420 Q F1 2.5(!~)108 432 S F0
-(logical and bitwise ne)144 432 Q -.05(ga)-.15 G(tion).05 E F1(**)108
-444 Q F0 -.15(ex)144 444 S(ponentiation).15 E F1 2.5(*/%)108 456 S F0
-(multiplication, di)144 456 Q(vision, remainder)-.25 E F1 2.5<2bad>108
-468 S F0(addition, subtraction)144 468 Q F1(<< >>)108 480 Q F0
-(left and right bitwise shifts)144 480 Q F1(<= >= < >)108 492 Q F0
-(comparison)144 504 Q F1(== !=)108 516 Q F0(equality and inequality)144
-516 Q F1(&)108 528 Q F0(bitwise AND)144 528 Q F1(^)108 540 Q F0
-(bitwise e)144 540 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
-552 Q F0(bitwise OR)144 552 Q F1(&&)108 564 Q F0(logical AND)144 564 Q
-F1(||)108 576 Q F0(logical OR)144 576 Q F3 -.2(ex)108 588 S(pr).2 E F1
+(luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0
+(and)4.797 E F1(declar)108 319.2 Q(e)-.18 E F0 -.2(bu)2.683 G .183
+(iltin commands, the).2 F F1(\(\()2.683 E F0 .183(compound command, and)
+2.683 F F1 .183(Arithmetic Expansion)2.683 F F0 2.683(\). Ev)B .183
+(aluation is done in)-.25 F<8c78>108 331.2 Q 1.058(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 .828
+(The operators and their precedence, associati)108 343.2 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 .829(The fol-)5.829 F
+(lo)108 355.2 Q .44(wing list of operators is grouped into le)-.25 F
+-.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .439(The le)
+5.439 F -.15(ve)-.25 G .439(ls are listed in order).15 F
+(of decreasing precedence.)108 367.2 Q/F3 10/Times-Italic@0 SF(id)108
+384 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25(va)144 396 S
+(riable post-increment and post-decrement).25 E F1(++)108 408 Q F3(id)A
+F1<adad>2.5 E F3(id)A F0 -.25(va)144 420 S
+(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 432 S F0
+(unary minus and plus)144 432 Q F1 2.5(!~)108 444 S F0
+(logical and bitwise ne)144 444 Q -.05(ga)-.15 G(tion).05 E F1(**)108
+456 Q F0 -.15(ex)144 456 S(ponentiation).15 E F1 2.5(*/%)108 468 S F0
+(multiplication, di)144 468 Q(vision, remainder)-.25 E F1 2.5<2bad>108
+480 S F0(addition, subtraction)144 480 Q F1(<< >>)108 492 Q F0
+(left and right bitwise shifts)144 492 Q F1(<= >= < >)108 504 Q F0
+(comparison)144 516 Q F1(== !=)108 528 Q F0(equality and inequality)144
+528 Q F1(&)108 540 Q F0(bitwise AND)144 540 Q F1(^)108 552 Q F0
+(bitwise e)144 552 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
+564 Q F0(bitwise OR)144 564 Q F1(&&)108 576 Q F0(logical AND)144 576 Q
+F1(||)108 588 Q F0(logical OR)144 588 Q F3 -.2(ex)108 600 S(pr).2 E F1
 (?)A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
-(conditional operator)144 600 Q F1 2.5(=*)108 612 S 2.5(=/)-2.5 G 2.5
+(conditional operator)144 612 Q F1 2.5(=*)108 624 S 2.5(=/)-2.5 G 2.5
 (=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G(<= >>= &= ^= |=)
--2.5 E F0(assignment)144 624 Q F3 -.2(ex)108 636 S(pr1).2 E F1(,)2.5 E
-F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 648 Q .68(Shell v)108 664.8 R .68
+-2.5 E F0(assignment)144 636 Q F3 -.2(ex)108 648 S(pr1).2 E F1(,)2.5 E
+F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 660 Q .68(Shell v)108 676.8 R .68
 (ariables are allo)-.25 F .68(wed as operands; parameter e)-.25 F .68
 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
--.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 676.8 R 1.008(ithin an e)-.4
+-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 688.8 R 1.008(ithin an e)-.4
 F 1.008(xpression, shell v)-.15 F 1.007
 (ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 688.8 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
+-.25 F -.15(ex)108 700.8 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
 1.04(hell v)-3.54 F 1.04(ariable that is null or unset e)-.25 F -.25(va)
 -.25 G 1.041(luates to 0 when referenced by name without).25 F 1.467
-(using the parameter e)108 700.8 R 1.467(xpansion syntax.)-.15 F 1.467
+(using the parameter e)108 712.8 R 1.467(xpansion syntax.)-.15 F 1.467
 (The v)6.467 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
 (va)-.25 G 1.466(luated as an arithmetic e).25 F(xpression)-.15 E 1.389
-(when it is referenced, or when a v)108 712.8 R 1.389
+(when it is referenced, or when a v)108 724.8 R 1.389
 (ariable which has been gi)-.25 F -.15(ve)-.25 G 3.89(nt).15 G(he)-3.89
 E F3(inte)3.89 E -.1(ge)-.4 G(r).1 E F0(attrib)3.89 E 1.39(ute using)-.2
-F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E .333
-(assigned a v)108 724.8 R 2.832(alue. A)-.25 F .332(null v)2.832 F .332
-(alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832(As)5.332 G
-.332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632 -.15(ve i)-.2
-H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)2.832 E .332
-(ute turned on)-.2 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(30)
-190.95 E 0 Cg EP
+F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(30)197.335 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
-(to be used in an e)108 84 Q(xpression.)-.15 E 1.406
-(Constants with a leading 0 are interpreted as octal numbers.)108 100.8
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .333(assigned a v)
+108 84 R 2.832(alue. A)-.25 F .332(null v)2.832 F .332(alue e)-.25 F
+-.25(va)-.25 G .332(luates to 0.).25 F 2.832(As)5.332 G .332(hell v)
+-2.832 F .332(ariable need not ha)-.25 F .632 -.15(ve i)-.2 H(ts).15 E
+/F1 10/Times-Italic@0 SF(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)
+2.832 E .332(ute turned on)-.2 F(to be used in an e)108 96 Q(xpression.)
+-.15 E 1.406
+(Constants with a leading 0 are interpreted as octal numbers.)108 112.8
 R 3.906(Al)6.406 G 1.407(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
--.15 E .113(Otherwise, numbers tak)108 112.8 R 2.613(et)-.1 G .113
-(he form [)-2.613 F/F1 10/Times-Italic@0 SF(base#)A F0 .112
-(]n, where the optional)B F1(base)2.612 E F0 .112
-(is a decimal number between 2 and 64)2.612 F .533
-(representing the arithmetic base, and)108 124.8 R F1(n)3.033 E F0 .533
+-.15 E .113(Otherwise, numbers tak)108 124.8 R 2.613(et)-.1 G .113
+(he form [)-2.613 F F1(base#)A F0 .112(]n, where the optional)B F1(base)
+2.612 E F0 .112(is a decimal number between 2 and 64)2.612 F .533
+(representing the arithmetic base, and)108 136.8 R F1(n)3.033 E F0 .533
 (is a number in that base.)3.033 F(If)5.534 E F1(base#)3.034 E F0 .534
 (is omitted, then base 10 is used.)3.034 F .513(When specifying)108
-136.8 R F1(n)3.013 E F0 3.013(,t)C .513
+148.8 R F1(n)3.013 E F0 3.013(,t)C .513
 (he digits greater than 9 are represented by the lo)-3.013 F .512
 (wercase letters, the uppercase letters,)-.25 F .942
-(@, and _, in that order)108 148.8 R 5.942(.I)-.55 G(f)-5.942 E F1(base)
+(@, and _, in that order)108 160.8 R 5.942(.I)-.55 G(f)-5.942 E F1(base)
 3.442 E F0 .942(is less than or equal to 36, lo)3.442 F .943
 (wercase and uppercase letters may be used)-.25 F
-(interchangeably to represent numbers between 10 and 35.)108 160.8 Q
-.235(Operators are e)108 177.6 R -.25(va)-.25 G .235
+(interchangeably to represent numbers between 10 and 35.)108 172.8 Q
+.235(Operators are e)108 189.6 R -.25(va)-.25 G .235
 (luated in order of precedence.).25 F(Sub-e)5.234 E .234
 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234
-(luated \214rst and may).25 F -.15(ove)108 189.6 S
+(luated \214rst and may).25 F -.15(ove)108 201.6 S
 (rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F2 10.95
-/Times-Bold@0 SF(CONDITION)72 206.4 Q(AL EXPRESSIONS)-.219 E F0 .255
-(Conditional e)108 218.4 R .255(xpressions are used by the)-.15 F/F3 10
+/Times-Bold@0 SF(CONDITION)72 218.4 Q(AL EXPRESSIONS)-.219 E F0 .255
+(Conditional e)108 230.4 R .255(xpressions are used by the)-.15 F/F3 10
 /Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F3
 (test)2.755 E F0(and)2.755 E F3([)2.756 E F0 -.2(bu)2.756 G .256
-(iltin commands to test).2 F .77(\214le attrib)108 230.4 R .77
+(iltin commands to test).2 F .77(\214le attrib)108 242.4 R .77
 (utes and perform string and arithmetic comparisons.)-.2 F .77
 (Expressions are formed from the follo)5.77 F(wing)-.25 E 1.04
-(unary or binary primaries.)108 242.4 R 1.04(If an)6.04 F(y)-.15 E F1
+(unary or binary primaries.)108 254.4 R 1.04(If an)6.04 F(y)-.15 E F1
 (\214le)3.54 E F0(ar)3.54 E 1.041
 (gument to one of the primaries is of the form)-.18 F F1(/de)3.541 E
 (v/fd/n)-.15 E F0 3.541(,t)C 1.041(hen \214le)-3.541 F(descriptor)108
-254.4 Q F1(n)3.789 E F0 1.289(is check)3.789 F 3.789(ed. If)-.1 F(the)
+266.4 Q F1(n)3.789 E F0 1.289(is check)3.789 F 3.789(ed. If)-.1 F(the)
 3.789 E F1(\214le)3.789 E F0(ar)3.789 E 1.289
 (gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin)
 -.15 E F0(,)A F1(/de)3.788 E(v/stdout)-.15 E F0 3.788(,o)C(r)-3.788 E F1
-(/de)108 266.4 Q(v/stderr)-.15 E F0 2.5<2c8c>C
+(/de)108 278.4 Q(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 .721
 (Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 283.2 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(of the link, rather than the link itself.)108 295.2
-Q 1.096(When used with)108 313.2 R F3([[)3.596 E F0 3.596(,t)C(he)-3.596
+108 295.2 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 307.2
+Q 1.096(When used with)108 325.2 R F3([[)3.596 E F0 3.596(,t)C(he)-3.596
 E F3(<)3.596 E F0(and)3.595 E F3(>)3.595 E F0 1.095(operators sort le)
 3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.095
 E F3(test)3.595 E F0(com-)3.595 E(mand sorts using ASCII ordering.)108
-325.2 Q F3<ad61>108 349.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 349.2 S
+337.2 Q F3<ad61>108 361.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 361.2 S
 (ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad62>108
-361.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 361.2 S(ue if).35 E F1(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F3<ad63>108
 373.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 373.2 S(ue if).35 E F1(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F3<ad63>108
+385.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 385.2 S(ue if).35 E F1(\214le)2.5
 E F0 -.15(ex)2.5 G(ists and is a character special \214le.).15 E F3
-<ad64>108 385.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 385.2 S(ue if).35 E F1
+<ad64>108 397.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 397.2 S(ue if).35 E F1
 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F3
-<ad65>108 397.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 397.2 S(ue if).35 E F1
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad66>108 409.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 409.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a re).15 E(gular \214le.)-.15 E F3<ad67>108 421.2
-Q F1(\214le)2.5 E F0 -.35(Tr)144 421.2 S(ue if).35 E F1(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is set-group-id.).15 E F3<ad68>108 433.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 433.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a symbolic link.).15 E F3<ad6b>108 445.2 Q F1
+<ad65>108 409.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 409.2 S(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad66>108 421.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 421.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a re).15 E(gular \214le.)-.15 E F3<ad67>108 433.2
+Q F1(\214le)2.5 E F0 -.35(Tr)144 433.2 S(ue if).35 E F1(\214le)2.5 E F0
+-.15(ex)2.5 G(ists and is set-group-id.).15 E F3<ad68>108 445.2 Q F1
 (\214le)2.5 E F0 -.35(Tr)144 445.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a symbolic link.).15 E F3<ad6b>108 457.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 457.2 S(ue if).35 E F1(\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 F3<ad70>108 457.2 Q F1(\214le)2.5 E F0 -.35(Tr)144
-457.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a named pipe \(FIFO\).).15 E F3<ad72>108 469.2 Q F1(\214le)
-2.5 E F0 -.35(Tr)144 469.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
-G(ists and is readable.).15 E F3<ad73>108 481.2 Q F1(\214le)2.5 E F0
--.35(Tr)144 481.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and has a size greater than zero.).15 E F3<ad74>108 493.2 Q F1(fd)
-2.5 E F0 -.35(Tr)144 493.2 S(ue if \214le descriptor).35 E F1(fd)4.47 E
-F0(is open and refers to a terminal.)3.27 E F3<ad75>108 505.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 505.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(it is set.)-2.5 E F3<ad70>108 469.2 Q F1(\214le)2.5 E F0 -.35(Tr)144
+469.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a named pipe \(FIFO\).).15 E F3<ad72>108 481.2 Q F1(\214le)
+2.5 E F0 -.35(Tr)144 481.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
+G(ists and is readable.).15 E F3<ad73>108 493.2 Q F1(\214le)2.5 E F0
+-.35(Tr)144 493.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and has a size greater than zero.).15 E F3<ad74>108 505.2 Q F1(fd)
+2.5 E F0 -.35(Tr)144 505.2 S(ue if \214le descriptor).35 E F1(fd)4.47 E
+F0(is open and refers to a terminal.)3.27 E F3<ad75>108 517.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 517.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
 (ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F3<ad77>108
-517.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 517.2 S(ue if).35 E F1(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is writable.).15 E F3<ad78>108 529.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 529.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+529.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 529.2 S(ue if).35 E F1(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is writable.).15 E F3<ad78>108 541.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 541.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
 (ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F3<ad47>108
-541.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 541.2 S(ue if).35 E F1(\214le)2.5
+553.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 553.2 S(ue if).35 E F1(\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 F3<ad4c>108 553.2 Q F1(\214le)2.5 E
-F0 -.35(Tr)144 553.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F3<ad4e>108 565.2 Q F1(\214le)2.5 E
+E .3 -.15(ve g)-.25 H(roup id.).15 E F3<ad4c>108 565.2 Q F1(\214le)2.5 E
 F0 -.35(Tr)144 565.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F3<ad4e>108 577.2 Q F1(\214le)2.5 E
+F0 -.35(Tr)144 577.2 S(ue if).35 E F1(\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 F3
-<ad4f>108 577.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 577.2 S(ue if).35 E F1
+<ad4f>108 589.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 589.2 S(ue if).35 E F1
 (\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 F3<ad53>108 589.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 589.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F1(\214le1)108 601.2 Q F3
-(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 613.2 S(ue if).35 E F1
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3<ad53>108 601.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 601.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F1(\214le1)108 613.2 Q F3
+(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 625.2 S(ue if).35 E F1
 (\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0(refer to the same de)2.5
-E(vice and inode numbers.)-.25 E F1(\214le1)108 625.2 Q F0<ad>2.5 E F3
-(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 637.2 S(ue if).35 E F1(\214le1)2.5
+E(vice and inode numbers.)-.25 E F1(\214le1)108 637.2 Q F0<ad>2.5 E F3
+(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 649.2 S(ue if).35 E F1(\214le1)2.5
 E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F1
 (\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le1)2.5 E F0
 -.15(ex)2.5 G(ists and).15 E F1(\214le2)2.5 E F0(does not.)2.5 E F1
-(\214le1)108 649.2 Q F0<ad>2.5 E F3(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144
-661.2 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E F1(\214le2)
+(\214le1)108 661.2 Q F0<ad>2.5 E F3(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144
+673.2 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E F1(\214le2)
 2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le2)2.5 E F0 -.15(ex)2.5
-G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F3<ad6f>108 673.2 Q
-F1(optname)2.5 E F0 -.35(Tr)144 685.2 S .262(ue if the shell option).35
+G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F3<ad6f>108 685.2 Q
+F1(optname)2.5 E F0 -.35(Tr)144 697.2 S .262(ue if the shell option).35
 F F1(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 F3<ad6f>
-2.763 E F0(option to the)144 697.2 Q F3(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(31)190.95 E 0 Cg EP
+2.763 E F0(option to the)144 709.2 Q F3(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(31)197.335 E 0 Cg EP
 %%Page: 32 32
 %%BeginPageSetup
 BP
@@ -4133,8 +4134,8 @@ Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 703.2 Q F0
 .546(After a command has been split into w)108 715.2 R .547
 (ords, if it results in a simple command and an optional list of ar)-.1
 F(gu-)-.18 E(ments, the follo)108 727.2 Q(wing actions are tak)-.25 E
-(en.)-.1 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(32)190.95 E 0
-Cg EP
+(en.)-.1 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(32)197.335 E 0 Cg
+EP
 %%Page: 33 33
 %%BeginPageSetup
 BP
@@ -4247,8 +4248,7 @@ F1(PPID)2.5 E F0 .426(When a simple command other than a b)108 616.8 R
 (odi\214cations and additions speci\214ed by redirections to the com-)
 -3.556 F(mand)144 669.6 Q<83>108 686.4 Q(the current w)144 686.4 Q
 (orking directory)-.1 E<83>108 703.2 Q(the \214le creation mode mask)144
-703.2 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(33)190.95 E 0 Cg
-EP
+703.2 Q(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(33)197.335 E 0 Cg EP
 %%Page: 34 34
 %%BeginPageSetup
 BP
@@ -4375,7 +4375,7 @@ Q(ails because of an error during e)-.1 E
 F1(Bash)108 724.8 Q F0 .201(itself returns the e)2.701 F .202
 (xit status of the last command e)-.15 F -.15(xe)-.15 G .202
 (cuted, unless a syntax error occurs, in which case).15 F(GNU Bash 4.4)
-72 768 Q(2016 February 8)141.79 E(34)190.95 E 0 Cg EP
+72 768 Q(2016 May 29)148.175 E(34)197.335 E 0 Cg EP
 %%Page: 35 35
 %%BeginPageSetup
 BP
@@ -4511,7 +4511,7 @@ F1(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F1(^Z)
 Q F5(jobspec)A F0 3.457(\). Job)B(number)3.457 E F5(n)3.817 E F0 .957
 (may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
 (job may also be referred to using a pre\214x of the)-2.5 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(35)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(35)197.335 E 0 Cg EP
 %%Page: 36 36
 %%BeginPageSetup
 BP
@@ -4631,7 +4631,7 @@ F1(\\W)144 679.2 Q F0(the basename of the current w)180 679.2 Q
 (the command number of this command)180 703.2 Q F1(\\$)144 715.2 Q F0
 (if the ef)180 715.2 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
 F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E F0(GNU Bash 4.4)72
-768 Q(2016 February 8)141.79 E(36)190.95 E 0 Cg EP
+768 Q(2016 May 29)148.175 E(36)197.335 E 0 Cg EP
 %%Page: 37 37
 %%BeginPageSetup
 BP
@@ -4759,7 +4759,7 @@ F0(,).72 E F2(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F2
 F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i)
 -.1 H(s).15 E(pressed \(a)108 724.8 Q F2(macr)2.5 E(o)-.45 E F0(\).)A
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(37)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(37)197.335 E 0 Cg EP
 %%Page: 38 38
 %%BeginPageSetup
 BP
@@ -4853,7 +4853,7 @@ R .043(ariables that can be used to further customize its beha)-.25 F
 (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
 (riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 727.2 Q(c)-.37 E
 F0(\214le with a statement of the form)2.81 E(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(38)190.95 E 0 Cg EP
+(2016 May 29)148.175 E(38)197.335 E 0 Cg EP
 %%Page: 39 39
 %%BeginPageSetup
 BP
@@ -4885,4388 +4885,4416 @@ F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25
 empts to bind the control characters treated specially by the k)-2.555 F
 (ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 225.6 Q -.15
 (ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
--.25 G(lents.).25 E F1(color)108 237.6 Q(ed\255completion\255pr)-.18 E
-(e\214x \(Off\))-.18 E F0 .515(If set to)144 249.6 R F1(On)3.015 E F0
-3.015(,w)C .515(hen listing completions, readline displays the common p\
-re\214x of the set of possible)-3.015 F 2.935(completions using a dif)
-144 261.6 R 2.935(ferent color)-.25 F 7.936(.T)-.55 G 2.936
-(he color de\214nitions are tak)-7.936 F 2.936(en from the v)-.1 F 2.936
-(alue of the)-.25 F F1(LS_COLORS)144 273.6 Q F0(en)2.5 E(vironment v)-.4
-E(ariable.)-.25 E F1(color)108 285.6 Q(ed\255stats \(Off\))-.18 E F0
-1.58(If set to)144 297.6 R F1(On)4.08 E F0 4.08(,r)C 1.579
-(eadline displays possible completions using dif)-4.08 F 1.579
-(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 309.6 R
-(color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25
-E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1
-(comment\255begin \(`)108 321.6 Q(`#')-.63 E('\))-.63 E F0 .884
-(The string that is inserted when the readline)144 333.6 R F1
-(insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G
-3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 345.6 Q F1
+-.25 G(lents.).25 E F1(blink\255matching\255par)108 237.6 Q(en \(Off\))
+-.18 E F0 .21(If set to)144 249.6 R F1(On)2.71 E F0 2.71(,r)C .21
+(eadline attempts to brie\215y mo)-2.71 F .51 -.15(ve t)-.15 H .21
+(he cursor to an opening parenthesis when a closing).15 F
+(parenthesis is inserted.)144 261.6 Q F1(color)108 273.6 Q
+(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0 .515(If set to)
+144 285.6 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing completions, r\
+eadline displays the common pre\214x of the set of possible)-3.015 F
+2.936(completions using a dif)144 297.6 R 2.936(ferent color)-.25 F
+7.936(.T)-.55 G 2.936(he color de\214nitions are tak)-7.936 F 2.935
+(en from the v)-.1 F 2.935(alue of the)-.25 F F1(LS_COLORS)144 309.6 Q
+F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 321.6 Q
+(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 333.6 R F1(On)4.079 E
+F0 4.079(,r)C 1.579(eadline displays possible completions using dif)
+-4.079 F 1.58(ferent colors to indicate their \214le)-.25 F 2.5
+(type. The)144 345.6 R(color de\214nitions are tak)2.5 E(en from the v)
+-.1 E(alue of the)-.25 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4
+E(ariable.)-.25 E F1(comment\255begin \(`)108 357.6 Q(`#')-.63 E('\))
+-.63 E F0 .885(The string that is inserted when the readline)144 369.6 R
+F1(insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G
+3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 381.6 Q F1
 (M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0
-(in vi command mode.)2.5 E F1(completion\255ignor)108 357.6 Q
-(e\255case \(Off\))-.18 E F0(If set to)144 369.6 Q F1(On)2.5 E F0 2.5
+(in vi command mode.)2.5 E F1(completion\255display\255width \(-1\))108
+393.6 Q F0 1.453(The number of screen columns used to display possible \
+matches when performing completion.)144 405.6 R .194(The v)144 417.6 R
+.193(alue is ignored if it is less than 0 or greater than the terminal \
+screen width.)-.25 F 2.693(Av)5.193 G .193(alue of 0 will)-2.943 F
+(cause matches to be displayed one per line.)144 429.6 Q(The def)5 E
+(ault v)-.1 E(alue is -1.)-.25 E F1(completion\255ignor)108 441.6 Q
+(e\255case \(Off\))-.18 E F0(If set to)144 453.6 Q F1(On)2.5 E F0 2.5
 (,r)C(eadline performs \214lename matching and completion in a case\255\
-insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)
-108 381.6 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\
- in characters of the common pre\214x of a list of possible completions\
- that is displayed)144 393.6 R 1.274(without modi\214cation.)144 405.6 R
-1.274(When set to a v)6.274 F 1.274
-(alue greater than zero, common pre\214x)-.25 F 1.275
-(es longer than this)-.15 F -.25(va)144 417.6 S(lue are replaced with a\
-n ellipsis when displaying possible completions.).25 E F1
-(completion\255query\255items \(100\))108 429.6 Q F0 .53
-(This determines when the user is queried about vie)144 441.6 R .529
+insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1
+(completion\255map\255case \(Off\))108 465.6 Q F0 .093(If set to)144
+477.6 R F1(On)2.593 E F0 2.593(,a)C(nd)-2.593 E F1(completion\255ignor)
+2.593 E(e\255case)-.18 E F0 .093(is enabled, readline treats h)2.593 F
+.093(yphens \()-.05 F F2<ad>A F0 2.593(\)a)C .094(nd underscores)-2.593
+F(\()144 489.6 Q F2(_)A F0 2.5(\)a)C 2.5(se)-2.5 G(qui)-2.5 E -.25(va)
+-.25 G(lent when performing case\255insensiti).25 E .3 -.15(ve \214)-.25
+H(lename matching and completion.).15 E F1(completion\255pr)108 501.6 Q
+(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in charact\
+ers of the common pre\214x of a list of possible completions that is di\
+splayed)144 513.6 R 1.274(without modi\214cation.)144 525.6 R 1.274
+(When set to a v)6.274 F 1.274(alue greater than zero, common pre\214x)
+-.25 F 1.275(es longer than this)-.15 F -.25(va)144 537.6 S(lue are rep\
+laced with an ellipsis when displaying possible completions.).25 E F1
+(completion\255query\255items \(100\))108 549.6 Q F0 .53
+(This determines when the user is queried about vie)144 561.6 R .529
 (wing the number of possible completions gen-)-.25 F .56(erated by the)
-144 453.6 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
+144 573.6 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
 .561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v)
--.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 465.6 R
+-.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 585.6 R
 .783(If the number of possible completions is greater than or equal to \
-the v)5.783 F .782(alue of this)-.25 F -.25(va)144 477.6 S .237
+the v)5.783 F .782(alue of this)-.25 F -.25(va)144 597.6 S .237
 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
 -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
-.237(re simply listed)-2.737 F(on the terminal.)144 489.6 Q F1(con)108
-501.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 513.6
+.237(re simply listed)-2.737 F(on the terminal.)144 609.6 Q F1(con)108
+621.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 633.6
 R F1(On)3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4
 G .613(rt characters with the eighth bit set to an ASCII k).15 F .912
 -.15(ey s)-.1 H .612(equence by).15 F .541
 (stripping the eighth bit and pre\214xing an escape character \(in ef)
-144 525.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042
-F(e-)-.37 E<8c78>144 537.6 Q F0(\).)A F1(disable\255completion \(Off\))
-108 549.6 Q F0 .038(If set to)144 561.6 R F1(On)2.538 E F0 2.538(,r)C
-.038(eadline will inhibit w)-2.538 F .038(ord completion.)-.1 F .038
+144 645.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042
+F(e-)-.37 E<8c78>144 657.6 Q F0 2.5(\). The)B(def)2.5 E(ault is)-.1 E F2
+(On)2.5 E F0 2.5(,b)C(ut readline will set it to)-2.7 E F2(Of)2.5 E(f)
+-.18 E F0(if the locale contains eight-bit characters.)2.5 E F1
+(disable\255completion \(Off\))108 669.6 Q F0 .038(If set to)144 681.6 R
+F1(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038
+(ord completion.)-.1 F .038
 (Completion characters will be inserted into the)5.038 F(line as if the)
-144 573.6 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E
-F0(.)A F1(editing\255mode \(emacs\))108 585.6 Q F0 .141
-(Controls whether readline be)144 597.6 R .141(gins with a set of k)-.15
-F .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.642 E F0
-(or)2.642 E F2(vi)2.642 E F0(.)A F1(editing\255mode)5.142 E F0
-(can be set to either)144 609.6 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
-F0(.)A F1(echo\255contr)108 621.6 Q(ol\255characters \(On\))-.18 E F0
-1.211(When set to)144 633.6 R F1(On)3.711 E F0 3.711(,o)C 3.711(no)
--3.711 G 1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15
-G 1.21(upport it, readline echoes a character)-3.711 F
-(corresponding to a signal generated from the k)144 645.6 Q -.15(ey)-.1
-G(board.).15 E F1(enable\255brack)108 657.6 Q(eted\255paste \(Off\))-.1
-E F0 1.221(When set to)144 669.6 R F1(On)3.721 E F0 3.721(,r)C 1.221
-(eadline will con\214gure the terminal in a w)-3.721 F 1.221
-(ay that will enable it to insert each)-.1 F .353
-(paste into the editing b)144 681.6 R(uf)-.2 E .353(fer as a single str\
-ing of characters, instead of treating each character as if)-.25 F .543
-(it had been read from the k)144 693.6 R -.15(ey)-.1 G 3.043
-(board. This).15 F .543(can pre)3.043 F -.15(ve)-.25 G .544
-(nt pasted characters from being interpreted as).15 F(editing commands.)
-144 705.6 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(39)190.95 E 0
-Cg EP
+144 693.6 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E
+F0(.)A F1(echo\255contr)108 705.6 Q(ol\255characters \(On\))-.18 E F0
+1.21(When set to)144 717.6 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G
+1.211(perating systems that indicate the)-3.71 F 3.711(ys)-.15 G 1.211
+(upport it, readline echoes a character)-3.711 F
+(corresponding to a signal generated from the k)144 729.6 Q -.15(ey)-.1
+G(board.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(39)197.335 E
+0 Cg EP
 %%Page: 40 40
 %%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(enable\255k)108 84 Q(eypad \(Off\))-.1 E F0 .893(When set to)144 96 R
-F1(On)3.393 E F0 3.393(,r)C .893
+SF(editing\255mode \(emacs\))108 84 Q F0 .142
+(Controls whether readline be)144 96 R .141(gins with a set of k)-.15 F
+.441 -.15(ey b)-.1 H .141(indings similar to).15 F/F2 10/Times-Italic@0
+SF(Emacs)2.641 E F0(or)2.641 E F2(vi)2.641 E F0(.)A F1(editing\255mode)
+5.141 E F0(can be set to either)144 108 Q F1(emacs)2.5 E F0(or)2.5 E F1
+(vi)2.5 E F0(.)A F1(enable\255brack)108 120 Q(eted\255paste \(Off\))-.1
+E F0 1.221(When set to)144 132 R F1(On)3.721 E F0 3.721(,r)C 1.221
+(eadline will con\214gure the terminal in a w)-3.721 F 1.221
+(ay that will enable it to insert each)-.1 F .353
+(paste into the editing b)144 144 R(uf)-.2 E .353(fer as a single strin\
+g of characters, instead of treating each character as if)-.25 F .543
+(it had been read from the k)144 156 R -.15(ey)-.1 G 3.043(board. This)
+.15 F .543(can pre)3.043 F -.15(ve)-.25 G .544
+(nt pasted characters from being interpreted as).15 F(editing commands.)
+144 168 Q F1(enable\255k)108 180 Q(eypad \(Off\))-.1 E F0 .893
+(When set to)144 192 R F1(On)3.393 E F0 3.393(,r)C .893
 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
 .893(pad when it is called.).15 F .892(Some sys-)5.893 F
-(tems need this to enable the arro)144 108 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F1(enable\255meta\255k)108 120 Q(ey \(On\))-.1 E F0 .64
-(When set to)144 132 R F1(On)3.14 E F0 3.14(,r)C .64
+(tems need this to enable the arro)144 204 Q 2.5(wk)-.25 G -.15(ey)-2.6
+G(s.).15 E F1(enable\255meta\255k)108 216 Q(ey \(On\))-.1 E F0 .64
+(When set to)144 228 R F1(On)3.14 E F0 3.14(,r)C .64
 (eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64
 (eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64
-(he terminal claims to support).15 F(when it is called.)144 144 Q
+(he terminal claims to support).15 F(when it is called.)144 240 Q
 (On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H
 2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1
-(expand\255tilde \(Off\))108 156 Q F0(If set to)144 168 Q F1(On)2.5 E F0
+(expand\255tilde \(Off\))108 252 Q F0(If set to)144 264 Q F1(On)2.5 E F0
 2.5(,t)C(ilde e)-2.5 E(xpansion is performed when readline attempts w)
--.15 E(ord completion.)-.1 E F1(history\255pr)108 180 Q(eser)-.18 E -.1
-(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 192 R F1(On)
+-.15 E(ord completion.)-.1 E F1(history\255pr)108 276 Q(eser)-.18 E -.1
+(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 288 R F1(On)
 3.839 E F0 3.839(,t)C 1.338(he history code attempts to place point at \
-the same location on each history line)-3.839 F(retrie)144 204 Q -.15
+the same location on each history line)-3.839 F(retrie)144 300 Q -.15
 (ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G
 (ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1
-(history\255size \(unset\))108 216 Q F0 .948
-(Set the maximum number of history entries sa)144 228 R -.15(ve)-.2 G
+(history\255size \(unset\))108 312 Q F0 .948
+(Set the maximum number of history entries sa)144 324 R -.15(ve)-.2 G
 3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .949
 (If set to zero, an)5.948 F 3.449(ye)-.15 G(xisting)-3.599 E .483
-(history entries are deleted and no ne)144 240 R 2.983(we)-.25 G .483
+(history entries are deleted and no ne)144 336 R 2.983(we)-.25 G .483
 (ntries are sa)-2.983 F -.15(ve)-.2 G 2.983(d. If).15 F .482(set to a v)
-2.983 F .482(alue less than zero, the num-)-.25 F
-(ber of history entries is not limited.)144 252 Q(By def)5 E
-(ault, the number of history entries is not limited.)-.1 E F1
-(horizontal\255scr)108 264 Q(oll\255mode \(Off\))-.18 E F0 .448
-(When set to)144 276 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448
+2.983 F .482(alue less than zero, the num-)-.25 F .277
+(ber of history entries is not limited.)144 348 R .277(By def)5.277 F
+.278(ault, the number of history entries is set to the v)-.1 F .278
+(alue of)-.25 F(the)144 360 Q F1(HISTSIZE)3.411 E F0 .911(shell v)3.411
+F 3.411(ariable. If)-.25 F .911(an attempt is made to set)3.411 F F2
+(history\255size)3.41 E F0 .91(to a non-numeric v)3.41 F(alue,)-.25 E
+(the maximum number of history entries will be set to 500.)144 372 Q F1
+(horizontal\255scr)108 384 Q(oll\255mode \(Off\))-.18 E F0 .448
+(When set to)144 396 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448
 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449
 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\
  when it becomes longer than the screen width rather than wrapping to a\
- ne)144 288 R(w)-.25 E(line.)144 300 Q F1(input\255meta \(Off\))108 312
-Q F0 .227(If set to)144 324 R F1(On)2.727 E F0 2.727(,r)C .228(eadline \
-will enable eight-bit input \(that is, it will not strip the high bit f\
-rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 336 R -.05
-(ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
-.956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F
-(synon)144 348 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 360 Q
-(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\
-The string of characters that should terminate an incremental search wi\
-thout subsequently e)144 372 R -.15(xe)-.15 G(cut-).15 E .935
-(ing the character as a command.)144 384 R .935(If this v)5.935 F .935
-(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934
-(alue, the characters)-3.684 F/F2 10/Times-Italic@0 SF(ESC)3.434 E F0
-(and)144 396 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
-2.5 E F1 -.1(ke)108 408 S(ymap \(emacs\)).1 E F0 2.02
-(Set the current readline k)144 420 R -.15(ey)-.1 G 4.521(map. The).15 F
-2.021(set of v)4.521 F 2.021(alid k)-.25 F -.15(ey)-.1 G 2.021
-(map names is).15 F F2 2.021(emacs, emacs\255standar)4.521 F(d,)-.37 E
-.069(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 432 R F0 2.568
-(,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0
-.068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
-2.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 444 R -.25(va)-.25
-G 1.543(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
+ ne)144 408 R(w)-.25 E(line.)144 420 Q F1(input\255meta \(Off\))108 432
+Q F0 1.061(If set to)144 444 R F1(On)3.561 E F0 3.561(,r)C 1.062(eadlin\
+e will enable eight-bit input \(that is, it will not strip the eighth b\
+it from the)-3.561 F .336(characters it reads\), re)144 456 R -.05(ga)
+-.15 G .335(rdless of what the terminal claims it can support.).05 F
+.335(The name)5.335 F F1(meta\255\215ag)2.835 E F0(is)2.835 E 2.864(as)
+144 468 S(ynon)-2.864 E .364(ym for this v)-.15 F 2.864(ariable. The)
+-.25 F(def)2.864 E .364(ault is)-.1 F F2(Of)2.864 E(f)-.18 E F0 2.864
+(,b)C .364(ut readline will set it to)-3.064 F F2(On)2.864 E F0 .365
+(if the locale contains)2.865 F(eight-bit characters.)144 480 Q F1
+(isear)108 492 Q(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))
+-.63 E F0 .439(The string of characters that should terminate an increm\
+ental search without subsequently e)144 504 R -.15(xe)-.15 G(cut-).15 E
+.934(ing the character as a command.)144 516 R .935(If this v)5.935 F
+.935(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935
+(alue, the characters)-3.685 F F2(ESC)3.435 E F0(and)144 528 Q F2
+(C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke)
+108 540 S(ymap \(emacs\)).1 E F0 2.021(Set the current readline k)144
+552 R -.15(ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021
+(alid k)-.25 F -.15(ey)-.1 G 2.021(map names is).15 F F2 2.02
+(emacs, emacs\255standar)4.52 F(d,)-.37 E .068
+(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 564 R F0 2.568(,a)C
+(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 .068
+(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
+2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 576 R -.25(va)-.25
+G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs)
 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1
-(editing\255mode)4.044 E F0(also)4.044 E(af)144 456 Q(fects the def)-.25
+(editing\255mode)4.043 E F0(also)4.043 E(af)144 588 Q(fects the def)-.25
 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1
-(emacs\255mode\255string \(@\))108 468 Q F0 .051(This string is display\
+(emacs\255mode\255string \(@\))108 600 Q F0 .051(This string is display\
 ed immediately before the last line of the primary prompt when emacs ed\
-iting)144 480 R .292(mode is acti)144 492 R -.15(ve)-.25 G 5.292(.T).15
-G .292(he v)-5.292 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
+iting)144 612 R .293(mode is acti)144 624 R -.15(ve)-.25 G 5.293(.T).15
+G .293(he v)-5.293 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
 (eak)-.1 G .593 -.15(ey b)-2.893 H .293
-(inding, so the standard set of meta- and control).15 F(pre\214x)144 504
-Q .602(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101
-(ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .601
+(inding, so the standard set of meta- and control).15 F(pre\214x)144 636
+Q .601(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101
+(ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .602
 (gin and end)-.15 F .019(sequences of non-printing characters, which ca\
-n be used to embed a terminal control sequence into)144 516 R
-(the mode string.)144 528 Q F1 -.1(ke)108 540 S(yseq\255timeout \(500\))
-.1 E F0 .368(Speci\214es the duration)144 552 R F2 -.37(re)2.867 G
+n be used to embed a terminal control sequence into)144 648 R
+(the mode string.)144 660 Q F1 -.1(ke)108 672 S(yseq\255timeout \(500\))
+.1 E F0 .367(Speci\214es the duration)144 684 R F2 -.37(re)2.867 G
 (adline).37 E F0 .367(will w)2.867 F .367
-(ait for a character when reading an ambiguous k)-.1 F .667 -.15(ey s)
--.1 H(equence).15 E 1.356(\(one that can form a complete k)144 564 R
+(ait for a character when reading an ambiguous k)-.1 F .668 -.15(ey s)
+-.1 H(equence).15 E 1.356(\(one that can form a complete k)144 696 R
 1.656 -.15(ey s)-.1 H 1.356(equence using the input read so f).15 F(ar)
--.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.356(an tak)-3.856 F 3.856(ea)
--.1 G(dditional)-3.856 E .32(input to complete a longer k)144 576 R .62
+-.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.355(an tak)-3.856 F 3.855(ea)
+-.1 G(dditional)-3.855 E .32(input to complete a longer k)144 708 R .62
 -.15(ey s)-.1 H 2.82(equence\). If).15 F .32(no input is recei)2.82 F
 -.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F2 -.37(re)
-2.82 G(adline).37 E F0(will)2.82 E .906(use the shorter b)144 588 R .907
+2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 720 R .907
 (ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407(equence. The).15 F -.25
-(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .907
-(alue of)-.25 F .05(1000 means that)144 600 R F2 -.37(re)2.55 G(adline)
-.37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1
-F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051
-(less than or equal to zero, or to a non-numeric v)144 612 R(alue,)-.25
-E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
-(ait until another k)-.1 F .352 -.15(ey i)-.1 H 2.552(sp).15 G(ressed)
--2.552 E(to decide which k)144 624 Q .3 -.15(ey s)-.1 H
-(equence to complete.).15 E F1(mark\255dir)108 636 Q(ectories \(On\))
--.18 E F0(If set to)144 648 Q F1(On)2.5 E F0 2.5(,c)C
-(ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
-.15 E F1(mark\255modi\214ed\255lines \(Off\))108 660 Q F0(If set to)144
-672 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 F1(mark\255symlink)108 684 Q(ed\255dir)-.1 E
-(ectories \(Off\))-.18 E F0 .175(If set to)144 696 R F1(On)2.675 E F0
-2.675(,c)C .175
-(ompleted names which are symbolic links to directories ha)-2.675 F .475
--.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 708
-Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(40)190.95 E 0 Cg EP
+(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .906
+(alue of)-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(40)197.335 E
+0 Cg EP
 %%Page: 41 41
 %%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(match\255hidden\255\214les \(On\))108 84 Q F0 .192(This v)144 96 R
-.192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192
-(auses readline to match \214les whose names be)-2.692 F .193
-(gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E .457
-(\214les\) when performing \214lename completion.)144 108 R .456
-(If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
--2.956 F 2.956('m)-.7 G .456(ust be supplied by the)-2.956 F
-(user in the \214lename to be completed.)144 120 Q F1
-(menu\255complete\255display\255pr)108 132 Q(e\214x \(Off\))-.18 E F0
-1.585(If set to)144 144 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .05
+(1000 means that)144 84 R/F1 10/Times-Italic@0 SF -.37(re)2.55 G(adline)
+.37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1
+F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051
+(less than or equal to zero, or to a non-numeric v)144 96 R(alue,)-.25 E
+F1 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
+(ait until another k)-.1 F .351 -.15(ey i)-.1 H 2.551(sp).15 G(ressed)
+-2.551 E(to decide which k)144 108 Q .3 -.15(ey s)-.1 H
+(equence to complete.).15 E/F2 10/Times-Bold@0 SF(mark\255dir)108 120 Q
+(ectories \(On\))-.18 E F0(If set to)144 132 Q F2(On)2.5 E F0 2.5(,c)C
+(ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
+.15 E F2(mark\255modi\214ed\255lines \(Off\))108 144 Q F0(If set to)144
+156 Q F2(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 F2
+(*)A F0(\).)A F2(mark\255symlink)108 168 Q(ed\255dir)-.1 E
+(ectories \(Off\))-.18 E F0 .175(If set to)144 180 R F2(On)2.675 E F0
+2.675(,c)C .175
+(ompleted names which are symbolic links to directories ha)-2.675 F .475
+-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 192
+Q(alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F2
+(match\255hidden\255\214les \(On\))108 204 Q F0 .193(This v)144 216 R
+.193(ariable, when set to)-.25 F F2(On)2.693 E F0 2.693(,c)C .192
+(auses readline to match \214les whose names be)-2.693 F .192
+(gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E .456
+(\214les\) when performing \214lename completion.)144 228 R .456
+(If set to)5.456 F F2(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
+-2.956 F 2.956('m)-.7 G .457(ust be supplied by the)-2.956 F
+(user in the \214lename to be completed.)144 240 Q F2
+(menu\255complete\255display\255pr)108 252 Q(e\214x \(Off\))-.18 E F0
+1.586(If set to)144 264 R F2(On)4.086 E F0 4.086(,m)C 1.585(enu complet\
 ion displays the common pre\214x of the list of possible completions)
--4.085 F(\(which may be empty\) before c)144 156 Q
-(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 168 Q F0
-.507(If set to)144 180 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \
+-4.086 F(\(which may be empty\) before c)144 276 Q
+(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 288 Q F0
+.506(If set to)144 300 R F2(On)3.006 E F0 3.006(,r)C .507(eadline will \
 display characters with the eighth bit set directly rather than as a me\
-ta-)-3.007 F(pre\214x)144 192 Q(ed escape sequence.)-.15 E F1
-(page\255completions \(On\))108 204 Q F0 .808(If set to)144 216 R F1(On)
-3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F/F2 10
-/Times-Italic@0 SF(mor)3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
+ta-)-3.006 F(pre\214x)144 312 Q .885(ed escape sequence.)-.15 F .884
+(The def)5.884 F .884(ault is)-.1 F F1(Of)3.384 E(f)-.18 E F0 3.384(,b)C
+.884(ut readline will set it to)-3.584 F F1(On)3.384 E F0 .884
+(if the locale contains)3.384 F(eight-bit characters.)144 324 Q F2
+(page\255completions \(On\))108 336 Q F0 .808(If set to)144 348 R F2(On)
+3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F1(mor)
+3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
 (ager to display a screenful of possible comple-)-3.308 F
-(tions at a time.)144 228 Q F1
-(print\255completions\255horizontally \(Off\))108 240 Q F0 1.319
-(If set to)144 252 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
+(tions at a time.)144 360 Q F2
+(print\255completions\255horizontally \(Off\))108 372 Q F0 1.319
+(If set to)144 384 R F2(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
 play completions with matches sorted horizontally in alphabetical)-3.819
-F(order)144 264 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
-E F1 -2.29 -.18(re v)108 276 T(ert\255all\255at\255newline \(Off\)).08 E
-F0 .698(If set to)144 288 R F1(On)3.198 E F0 3.198(,r)C .699
+F(order)144 396 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
+E F2 -2.29 -.18(re v)108 408 T(ert\255all\255at\255newline \(Off\)).08 E
+F0 .698(If set to)144 420 R F2(On)3.198 E F0 3.198(,r)C .699
 (eadline will undo all changes to history lines before returning when)
--3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 300 S
+-3.198 F F2(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 432 S
 2.686(cuted. By).15 F(def)2.686 E .186
 (ault, history lines may be modi\214ed and retain indi)-.1 F .186
-(vidual undo lists across calls to)-.25 F F1 -.18(re)144 312 S(adline)
-.18 E F0(.)A F1(sho)108 324 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
-F0 .303(This alters the def)144 336 R .303(ault beha)-.1 F .304
-(vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On)
+(vidual undo lists across calls to)-.25 F F2 -.18(re)144 444 S(adline)
+.18 E F0(.)A F2(sho)108 456 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
+F0 .303(This alters the def)144 468 R .303(ault beha)-.1 F .304
+(vior of the completion functions.)-.2 F .304(If set to)5.304 F F2(On)
 2.804 E F0 2.804(,w)C .304(ords which ha)-2.904 F .604 -.15(ve m)-.2 H
 (ore).15 E 1.264(than one possible completion cause the matches to be l\
-isted immediately instead of ringing the)144 348 R(bell.)144 360 Q F1
-(sho)108 372 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
-(This alters the def)144 384 R 5.345(ault beha)-.1 F 5.345
+isted immediately instead of ringing the)144 480 R(bell.)144 492 Q F2
+(sho)108 504 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
+(This alters the def)144 516 R 5.345(ault beha)-.1 F 5.345
 (vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
--.1 F F1(sho)144 396 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C
-4.191(fs)-6.691 G 1.691(et to)-4.191 F F1(On)4.191 E F0 4.191(,w)C 1.691
+-.1 F F2(sho)144 528 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C
+4.191(fs)-6.691 G 1.691(et to)-4.191 F F2(On)4.191 E F0 4.191(,w)C 1.691
 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691
-(ore than one possible completion).15 F 1.039(without an)144 408 R 3.539
+(ore than one possible completion).15 F 1.039(without an)144 540 R 3.539
 (yp)-.15 G 1.039
 (ossible partial completion \(the possible completions don')-3.539 F
 3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\
-s to be listed immediately instead of ringing the bell.)144 420 Q F1
-(sho)108 432 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.019
-(If set to)144 444 R F1(On)3.519 E F0 3.519(,a)C 1.018
+s to be listed immediately instead of ringing the bell.)144 552 Q F2
+(sho)108 564 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.019
+(If set to)144 576 R F2(On)3.519 E F0 3.519(,a)C 1.018
 (dd a character to the be)-3.519 F 1.018
 (ginning of the prompt indicating the editing mode: emacs)-.15 F
-(\(@\), vi command \(:\) or vi insertion \(+\).)144 456 Q F1
-(skip\255completed\255text \(Off\))108 468 Q F0 .094(If set to)144 480 R
-F1(On)2.594 E F0 2.594(,t)C .095(his alters the def)-2.594 F .095
+(\(@\), vi command \(:\) or vi insertion \(+\).)144 588 Q F2
+(skip\255completed\255text \(Off\))108 600 Q F0 .094(If set to)144 612 R
+F2(On)2.594 E F0 2.594(,t)C .095(his alters the def)-2.594 F .095
 (ault completion beha)-.1 F .095
-(vior when inserting a single match into the line.)-.2 F(It')144 492 Q
+(vior when inserting a single match into the line.)-.2 F(It')144 624 Q
 2.546(so)-.55 G .046(nly acti)-2.546 F .346 -.15(ve w)-.25 H .046
 (hen performing completion in the middle of a w).15 F 2.545(ord. If)-.1
 F .045(enabled, readline does not)2.545 F 1.394(insert characters from \
-the completion that match characters after point in the w)144 504 R
-1.395(ord being com-)-.1 F(pleted, so portions of the w)144 516 Q
-(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
-(vi\255cmd\255mode\255string \(\(cmd\)\))108 528 Q F0 1.198(This string\
+the completion that match characters after point in the w)144 636 R
+1.395(ord being com-)-.1 F(pleted, so portions of the w)144 648 Q
+(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F2
+(vi\255cmd\255mode\255string \(\(cmd\)\))108 660 Q F0 1.198(This string\
  is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 540 R .521(mode is acti)144 552 R .821 -.15(ve a)-.25
+en vi editing)144 672 R .521(mode is acti)144 684 R .821 -.15(ve a)-.25
 H .522(nd in command mode.).15 F .522(The v)5.522 F .522(alue is e)-.25
 F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .822 -.15(ey b)-3.122 H .522
 (inding, so the standard).15 F .87(set of meta- and control pre\214x)144
-564 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G
+696 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G
 3.369(ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)
-144 576 R .386(gin and end sequences of non-printing characters, which \
+144 708 R .386(gin and end sequences of non-printing characters, which \
 can be used to embed a ter)-.15 F(-)-.2 E
-(minal control sequence into the mode string.)144 588 Q F1
-(vi\255ins\255mode\255string \(\(ins\)\))108 600 Q F0 1.198(This string\
- is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 612 R .782(mode is acti)144 624 R 1.083 -.15(ve a)-.25
+(minal control sequence into the mode string.)144 720 Q(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(41)197.335 E 0 Cg EP
+%%Page: 42 42
+%%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(vi\255ins\255mode\255string \(\(ins\)\))108 84 Q F0 1.198(This strin\
+g is displayed immediately before the last line of the primary prompt w\
+hen vi editing)144 96 R .782(mode is acti)144 108 R 1.083 -.15(ve a)-.25
 H .783(nd in insertion mode.).15 F .783(The v)5.783 F .783(alue is e)
 -.25 F .783(xpanded lik)-.15 F 3.283(eak)-.1 G 1.083 -.15(ey b)-3.383 H
 .783(inding, so the standard).15 F .87
-(set of meta- and control pre\214x)144 636 R .869
+(set of meta- and control pre\214x)144 120 R .869
 (es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.369
 (ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)144
-648 R .386(gin and end sequences of non-printing characters, which can \
+132 R .386(gin and end sequences of non-printing characters, which can \
 be used to embed a ter)-.15 F(-)-.2 E
-(minal control sequence into the mode string.)144 660 Q F1
-(visible\255stats \(Off\))108 672 Q F0 .847(If set to)144 684 R F1(On)
+(minal control sequence into the mode string.)144 144 Q F1
+(visible\255stats \(Off\))108 156 Q F0 .847(If set to)144 168 R F1(On)
 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
-(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
-(\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 696 Q(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(41)190.95 E 0 Cg EP
-%%Page: 42 42
-%%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(Readline Conditional Constructs)87 84 Q F0 .05
-(Readline implements a f)108 96 R .05(acility similar in spirit to the \
-conditional compilation features of the C preprocessor)-.1 F .097
-(which allo)108 108 R .097(ws k)-.25 F .396 -.15(ey b)-.1 H .096
+(st)-.55 G .846(ype as reported by)-3.346 F/F2 10/Times-Italic@0 SF
+(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B
+(when listing possible completions.)144 180 Q F1
+(Readline Conditional Constructs)87 196.8 Q F0 .05
+(Readline implements a f)108 208.8 R .05(acility similar in spirit to t\
+he conditional compilation features of the C preprocessor)-.1 F .097
+(which allo)108 220.8 R .097(ws k)-.25 F .396 -.15(ey b)-.1 H .096
 (indings and v).15 F .096
 (ariable settings to be performed as the result of tests.)-.25 F .096
-(There are four parser)5.096 F(directi)108 120 Q -.15(ve)-.25 G 2.5(su)
-.15 G(sed.)-2.5 E F1($if)108 136.8 Q F0(The)144 136.8 Q F1($if)2.962 E
-F0 .462(construct allo)2.962 F .463(ws bindings to be made based on the\
- editing mode, the terminal being used,)-.25 F .478
-(or the application using readline.)144 148.8 R .477(The te)5.477 F .477
+(There are four parser)5.096 F(directi)108 232.8 Q -.15(ve)-.25 G 2.5
+(su).15 G(sed.)-2.5 E F1($if)108 249.6 Q F0(The)144 249.6 Q F1($if)2.962
+E F0 .462(construct allo)2.962 F .463(ws bindings to be made based on t\
+he editing mode, the terminal being used,)-.25 F .478
+(or the application using readline.)144 261.6 R .477(The te)5.477 F .477
 (xt of the test e)-.15 F .477
 (xtends to the end of the line; no characters)-.15 F
-(are required to isolate it.)144 160.8 Q F1(mode)144 177.6 Q F0(The)180
-177.6 Q F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0
+(are required to isolate it.)144 273.6 Q F1(mode)144 290.4 Q F0(The)180
+290.4 Q F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0
 (directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
 (sed to test whether readline is in emacs or vi)-3.711 F 3.065
-(mode. This)180 189.6 R .565(may be used in conjunction with the)3.065 F
+(mode. This)180 302.4 R .565(may be used in conjunction with the)3.065 F
 F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
-3.065 F .735(set bindings in the)180 201.6 R/F2 10/Times-Italic@0 SF
-(emacs\255standar)3.235 E(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235
-E F0 -.1(ke)3.235 G .735(ymaps only if readline is starting)-.05 F
-(out in emacs mode.)180 213.6 Q F1(term)144 230.4 Q F0(The)180 230.4 Q
-F1(term=)3.197 E F0 .696
+3.065 F .735(set bindings in the)180 314.4 R F2(emacs\255standar)3.235 E
+(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735
+(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 326.4
+Q F1(term)144 343.2 Q F0(The)180 343.2 Q F1(term=)3.197 E F0 .696
 (form may be used to include terminal-speci\214c k)3.197 F .996 -.15
-(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 242.4 R
+(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 355.2 R
 .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
-(wo)3.154 G .654(rd on the right side of).1 F(the)180 254.4 Q F1(=)3.232
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 367.2 Q F1(=)3.232
 E F0 .732(is tested ag)3.232 F .732(ainst both the full name of the ter\
 minal and the portion of the terminal)-.05 F(name before the \214rst)180
-266.4 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
+379.2 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
 (to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
-2.5(,f).77 G(or instance.)-2.5 E F1(application)144 283.2 Q F0(The)180
-295.2 Q F1(application)3.003 E F0 .503
+2.5(,f).77 G(or instance.)-2.5 E F1(application)144 396 Q F0(The)180 408
+Q F1(application)3.003 E F0 .503
 (construct is used to include application-speci\214c settings.)3.003 F
 .503(Each program)5.503 F .114(using the readline library sets the)180
-307.2 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
+420 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
 (nd an initialization \214le can test for a)-2.614 F .5(particular v)180
-319.2 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
+432 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
 (ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397
-(ci\214c program.)180 331.2 R -.15(Fo)5.397 G 2.896(ri).15 G .396
+(ci\214c program.)180 444 R -.15(Fo)5.397 G 2.896(ri).15 G .396
 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 343.2
-Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 367.2 Q F0
-(Bash)2.5 E 2.5(#Q)180 379.2 S(uote the current or pre)-2.5 E(vious w)
--.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 391.2 Q F1($endif)180
-403.2 Q($endif)108 420 Q F0(This command, as seen in the pre)144 420 Q
+(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 456 Q
+(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 480 Q F0
+(Bash)2.5 E 2.5(#Q)180 492 S(uote the current or pre)-2.5 E(vious w)-.25
+E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 504 Q F1($endif)180 516 Q
+($endif)108 532.8 Q F0(This command, as seen in the pre)144 532.8 Q
 (vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
-2.5 E F1($else)108 436.8 Q F0(Commands in this branch of the)144 436.8 Q
+2.5 E F1($else)108 549.6 Q F0(Commands in this branch of the)144 549.6 Q
 F1($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)
--.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 453.6 Q F0
-.356(This directi)144 465.6 R .656 -.15(ve t)-.25 H(ak).15 E .356
+-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 566.4 Q F0
+.356(This directi)144 578.4 R .656 -.15(ve t)-.25 H(ak).15 E .356
 (es a single \214lename as an ar)-.1 F .357
 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 477.6 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+144 590.4 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 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q
-(ching)-.18 E F0 .835(Readline pro)108 530.4 R .835
+($include)144 614.4 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 631.2 Q
+(ching)-.18 E F0 .835(Readline pro)108 643.2 R .835
 (vides commands for searching through the command history \(see)-.15 F
 /F3 9/Times-Bold@0 SF(HIST)3.334 E(OR)-.162 E(Y)-.315 E F0(belo)3.084 E
-.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 542.4 Q
+.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 655.2 Q
 (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E
 (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51
-E .697(Incremental searches be)108 559.2 R .697
+E .697(Incremental searches be)108 672 R .697
 (gin before the user has \214nished typing the search string.)-.15 F
 .698(As each character of the)5.698 F .113
-(search string is typed, readline displays the ne)108 571.2 R .112
+(search string is typed, readline displays the ne)108 684 R .112
 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1
 E 5.112(.A)-.55 G(n)-5.112 E .542
-(incremental search requires only as man)108 583.2 R 3.042(yc)-.15 G
-.542(haracters as needed to \214nd the desired history entry)-3.042 F
-5.542(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224
-(acters present in the v)108 595.2 R .224(alue of the)-.25 F F1(isear)
-2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224
-(riable are used to terminate an incremental search.).25 F .66
-(If that v)108 607.2 R .66(ariable has not been assigned a v)-.25 F .66
-(alue the Escape and Control-J characters will terminate an incre-)-.25
-F .097(mental search.)108 619.2 R .096(Control-G will abort an incremen\
-tal search and restore the original line.)5.097 F .096
-(When the search is)5.096 F(terminated, the history entry containing th\
-e search string becomes the current line.)108 631.2 Q 2.938 -.8(To \214)
-108 648 T 1.339(nd other matching entries in the history list, type Con\
-trol-S or Control-R as appropriate.).8 F 1.339(This will)6.339 F .675
-(search backw)108 660 R .675(ard or forw)-.1 F .675
-(ard in the history for the ne)-.1 F .674
-(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674
-(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 672 R .474 -.15(ey s)-.1 H
-.174
-(equence bound to a readline command will terminate the search and e).15
-F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E
-.541(instance, a)108 684 R F2(ne)3.041 E(wline)-.15 E F0 .541
-(will terminate the search and accept the line, thereby e)3.041 F -.15
-(xe)-.15 G .54(cuting the command from the).15 F(history list.)108 696 Q
-.653(Readline remembers the last incremental search string.)108 712.8 R
-.653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)
--3.153 F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E
-(ing characters de\214ning a ne)108 724.8 Q 2.5(ws)-.25 G
-(earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
--2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(42)190.95 E 0 Cg
-EP
+(incremental search requires only as man)108 696 R 3.042(yc)-.15 G .542
+(haracters as needed to \214nd the desired history entry)-3.042 F 5.542
+(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224(acters present in the v)
+108 708 R .224(alue of the)-.25 F F1(isear)2.724 E(ch-terminators)-.18 E
+F0 -.25(va)2.724 G .224
+(riable are used to terminate an incremental search.).25 F 2.315
+(If that v)108 720 R 2.315(ariable has not been assigned a v)-.25 F
+2.315(alue the Escape and Control-J characters will terminate an)-.25 F
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(42)197.335 E 0 Cg EP
 %%Page: 43 43
 %%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 .567(Non-incremen\
-tal searches read the entire search string before starting to search fo\
-r matching history lines.)108 84 R(The search string may be typed by th\
-e user or be part of the contents of the current line.)108 96 Q/F1 10
-/Times-Bold@0 SF(Readline Command Names)87 112.8 Q F0 1.391(The follo)
-108 124.8 R 1.391
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.34
+(incremental search.)108 84 R 1.34(Control-G will abort an incremental \
+search and restore the original line.)6.34 F 1.34(When the)6.34 F(searc\
+h is terminated, the history entry containing the search string becomes\
+ the current line.)108 96 Q 2.938 -.8(To \214)108 112.8 T 1.339(nd othe\
+r matching entries in the history list, type Control-S or Control-R as \
+appropriate.).8 F 1.339(This will)6.339 F .675(search backw)108 124.8 R
+.675(ard or forw)-.1 F .675(ard in the history for the ne)-.1 F .674
+(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674
+(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 136.8 R .474 -.15(ey s)-.1
+H .174
+(equence bound to a readline command will terminate the search and e).15
+F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E
+.541(instance, a)108 148.8 R/F1 10/Times-Italic@0 SF(ne)3.041 E(wline)
+-.15 E F0 .541(will terminate the search and accept the line, thereby e)
+3.041 F -.15(xe)-.15 G .54(cuting the command from the).15 F
+(history list.)108 160.8 Q .653
+(Readline remembers the last incremental search string.)108 177.6 R .653
+(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)-3.153
+F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E
+(ing characters de\214ning a ne)108 189.6 Q 2.5(ws)-.25 G
+(earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
+-2.5 E .567(Non-incremental searches read the entire search string befo\
+re starting to search for matching history lines.)108 206.4 R(The searc\
+h string may be typed by the user or be part of the contents of the cur\
+rent line.)108 218.4 Q/F2 10/Times-Bold@0 SF(Readline Command Names)87
+235.2 Q F0 1.391(The follo)108 247.2 R 1.391
 (wing is a list of the names of the commands and the def)-.25 F 1.391
 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
-3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 136.8 R .122
+3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 259.2 R .122
 (names without an accompan)2.622 F .122(ying k)-.15 F .421 -.15(ey s)-.1
 H .121(equence are unbound by def).15 F 2.621(ault. In)-.1 F .121
-(the follo)2.621 F(wing)-.25 E(descriptions,)108 148.8 Q/F2 10
-/Times-Italic@0 SF(point)3.41 E F0 .91
-(refers to the current cursor position, and)3.41 F F2(mark)3.411 E F0
-.911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db).15 G
-3.411(yt)-3.411 G(he)-3.411 E F1(set\255mark)108 160.8 Q F0 2.5
+(the follo)2.621 F(wing)-.25 E(descriptions,)108 271.2 Q F1(point)3.41 E
+F0 .91(refers to the current cursor position, and)3.41 F F1(mark)3.411 E
+F0 .911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db)
+.15 G 3.411(yt)-3.411 G(he)-3.411 E F2(set\255mark)108 283.2 Q F0 2.5
 (command. The)2.5 F(te)2.5 E
-(xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
-2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 177.6 Q(or Mo)-.25 E(ving)-.1
-E(beginning\255of\255line \(C\255a\))108 189.6 Q F0(Mo)144 201.6 Q .3
--.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
-(end\255of\255line \(C\255e\))108 213.6 Q F0(Mo)144 225.6 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108
-237.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 249.6 Q .3 -.15(ve f)
--.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1
-(backward\255char \(C\255b\))108 261.6 Q F0(Mo)144 273.6 Q .3 -.15(ve b)
--.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 285.6 S(rward\255w)
-.25 E(ord \(M\255f\))-.1 E F0(Mo)144 297.6 Q .823 -.15(ve f)-.15 H(orw)
-.15 E .523(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
--.1 F .522(ords are composed of alphanumeric characters \(let-)-.8 F
-(ters and digits\).)144 309.6 Q F1(backward\255w)108 321.6 Q
-(ord \(M\255b\))-.1 E F0(Mo)144 333.6 Q 1.71 -.15(ve b)-.15 H 1.41
+(xt between the point and mark is referred to as the)-.15 E F1 -.37(re)
+2.5 G(gion)-.03 E F0(.)A F2(Commands f)87 300 Q(or Mo)-.25 E(ving)-.1 E
+(beginning\255of\255line \(C\255a\))108 312 Q F0(Mo)144 324 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F2
+(end\255of\255line \(C\255e\))108 336 Q F0(Mo)144 348 Q .3 -.15(ve t)
+-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F2 -.25(fo)108 360 S
+(rward\255char \(C\255f\)).25 E F0(Mo)144 372 Q .3 -.15(ve f)-.15 H(orw)
+.15 E(ard a character)-.1 E(.)-.55 E F2(backward\255char \(C\255b\))108
+384 Q F0(Mo)144 396 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
+F2 -.25(fo)108 408 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 420
+Q .823 -.15(ve f)-.15 H(orw).15 E .523(ard to the end of the ne)-.1 F
+.523(xt w)-.15 F 3.023(ord. W)-.1 F .522
+(ords are composed of alphanumeric characters \(let-)-.8 F
+(ters and digits\).)144 432 Q F2(backward\255w)108 444 Q(ord \(M\255b\))
+-.1 E F0(Mo)144 456 Q 1.71 -.15(ve b)-.15 H 1.41
 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
-(characters \(letters and digits\).)144 345.6 Q F1(shell\255f)108 357.6
-Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 369.6 Q .784 -.15(ve f)-.15 H
-(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984
-(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-)
--.8 F(ters.)144 381.6 Q F1(shell\255backward\255w)108 393.6 Q(ord)-.1 E
-F0(Mo)144 405.6 Q .908 -.15(ve b)-.15 H .609
-(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109
-(ord. W)-.1 F .609(ords are delimited by non-quoted shell)-.8 F
-(metacharacters.)144 417.6 Q F1(clear\255scr)108 429.6 Q(een \(C\255l\))
--.18 E F0 .993(Clear the screen lea)144 441.6 R .993
+(characters \(letters and digits\).)144 468 Q F2(shell\255f)108 480 Q
+(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 492 Q .784 -.15(ve f)-.15 H(orw)
+.15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W)
+-.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F
+(ters.)144 504 Q F2(shell\255backward\255w)108 516 Q(ord)-.1 E F0(Mo)144
+528 Q .908 -.15(ve b)-.15 H .609(ack to the start of the current or pre)
+.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .609
+(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 540 Q
+F2(clear\255scr)108 552 Q(een \(C\255l\))-.18 E F0 .993
+(Clear the screen lea)144 564 R .993
 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G
 .993(th an ar).4 F .993(gument, refresh the)-.18 F
-(current line without clearing the screen.)144 453.6 Q F1 -.18(re)108
-465.6 S(draw\255curr).18 E(ent\255line)-.18 E F0
-(Refresh the current line.)144 477.6 Q F1(Commands f)87 494.4 Q
-(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
-506.4 Q(n\))-.15 E F0 .158(Accept the line re)144 518.4 R -.05(ga)-.15 G
-.158(rdless of where the cursor is.).05 F .158
-(If this line is non-empty)5.158 F 2.659(,a)-.65 G .159
-(dd it to the history list)-2.659 F .699(according to the state of the)
-144 530.4 R/F3 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)
-2.949 G 3.199(riable. If).25 F .699
-(the line is a modi\214ed history line, then)3.199 F
-(restore the history line to its original state.)144 542.4 Q F1(pr)108
-554.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
-(Fetch the pre)144 566.4 Q(vious command from the history list, mo)-.25
-E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 578.4
-Q F0(Fetch the ne)144 590.4 Q(xt command from the history list, mo)-.15
-E(ving forw)-.15 E(ard in the list.)-.1 E F1
-(beginning\255of\255history \(M\255<\))108 602.4 Q F0(Mo)144 614.4 Q .3
--.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
--.65 E F1(end\255of\255history \(M\255>\))108 626.4 Q F0(Mo)144 638.4 Q
-.3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
-(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
-(re v)108 650.4 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
-1.47(Search backw)144 662.4 R 1.471
-(ard starting at the current line and mo)-.1 F 1.471
-(ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 674.4 Q F1 -.25(fo)108 686.4 S
-(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
-(Search forw)144 698.4 R 1.132(ard starting at the current line and mo)
--.1 F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)
--.25 F(.)-.65 E(This is an incremental search.)144 710.4 Q(GNU Bash 4.4)
-72 768 Q(2016 February 8)141.79 E(43)190.95 E 0 Cg EP
+(current line without clearing the screen.)144 576 Q F2 -.18(re)108 588
+S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
+600 Q F2(Commands f)87 616.8 Q(or Manipulating the History)-.25 E
+(accept\255line \(Newline, Retur)108 628.8 Q(n\))-.15 E F0 .158
+(Accept the line re)144 640.8 R -.05(ga)-.15 G .158
+(rdless of where the cursor is.).05 F .158(If this line is non-empty)
+5.158 F 2.659(,a)-.65 G .159(dd it to the history list)-2.659 F .699
+(according to the state of the)144 652.8 R/F3 9/Times-Bold@0 SF
+(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F
+.699(the line is a modi\214ed history line, then)3.199 F
+(restore the history line to its original state.)144 664.8 Q F2(pr)108
+676.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
+(Fetch the pre)144 688.8 Q(vious command from the history list, mo)-.25
+E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 700.8
+Q F0(Fetch the ne)144 712.8 Q(xt command from the history list, mo)-.15
+E(ving forw)-.15 E(ard in the list.)-.1 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(43)197.335 E 0 Cg EP
 %%Page: 44 44
 %%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(non\255incr)108 84 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
-(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)
-144 96 R .164(ard through the history starting at the current line usin\
-g a non-incremental search for)-.1 F 2.5(as)144 108 S
-(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 120 Q
-(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
-E F0 1.354(Search forw)144 132 R 1.354(ard through the history using a \
-non-incremental search for a string supplied by the)-.1 F(user)144 144 Q
-(.)-.55 E F1(history\255sear)108 156 Q(ch\255f)-.18 E(orward)-.25 E F0
-.248(Search forw)144 168 R .249(ard through the history for the string \
-of characters between the start of the current line)-.1 F
-(and the point.)144 180 Q(This is a non-incremental search.)5 E F1
-(history\255sear)108 192 Q(ch\255backward)-.18 E F0 .951(Search backw)
-144 204 R .951(ard through the history for the string of characters bet\
-ween the start of the current)-.1 F(line and the point.)144 216 Q
-(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 228 Q
-2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 240
+SF(beginning\255of\255history \(M\255<\))108 84 Q F0(Mo)144 96 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)-.65 E
+F1(end\255of\255history \(M\255>\))108 108 Q F0(Mo)144 120 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5(,i)-.65
+G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18(re v)108
+132 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.47
+(Search backw)144 144 R 1.471(ard starting at the current line and mo)
+-.1 F 1.471(ving `up' through the history as necessary)-.15 F(.)-.65 E
+(This is an incremental search.)144 156 Q F1 -.25(fo)108 168 S
+(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
+(Search forw)144 180 R 1.132(ard starting at the current line and mo)-.1
+F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)-.25
+F(.)-.65 E(This is an incremental search.)144 192 Q F1(non\255incr)108
+204 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E
+(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)144 216 R .164(ar\
+d through the history starting at the current line using a non-incremen\
+tal search for)-.1 F 2.5(as)144 228 S(tring supplied by the user)-2.5 E
+(.)-.55 E F1(non\255incr)108 240 Q(emental\255f)-.18 E(orward\255sear)
+-.25 E(ch\255history \(M\255n\))-.18 E F0 1.354(Search forw)144 252 R
+1.354(ard through the history using a non-incremental search for a stri\
+ng supplied by the)-.1 F(user)144 264 Q(.)-.55 E F1(history\255sear)108
+276 Q(ch\255f)-.18 E(orward)-.25 E F0 .248(Search forw)144 288 R .249(a\
+rd through the history for the string of characters between the start o\
+f the current line)-.1 F(and the point.)144 300 Q
+(This is a non-incremental search.)5 E F1(history\255sear)108 312 Q
+(ch\255backward)-.18 E F0 .951(Search backw)144 324 R .951(ard through \
+the history for the string of characters between the start of the curre\
+nt)-.1 F(line and the point.)144 336 Q
+(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 348 Q
+2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 360
 R .622(gument to the pre)-.18 F .622
 (vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .795(at point.)144 252 R -.4(Wi)5.795 G .794
+.622(vious line\))-.25 F .795(at point.)144 372 R -.4(Wi)5.795 G .794
 (th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294
 (,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794
 (ord from the pre)-.1 F .794(vious command \(the w)-.25 F .794
-(ords in the)-.1 F(pre)144 264 Q .291(vious command be)-.25 F .291
+(ords in the)-.1 F(pre)144 384 Q .291(vious command be)-.25 F .291
 (gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)
 -2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291
 (ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .292
-(ord from the end of)-.1 F .282(the pre)144 276 R .282(vious command.)
+(ord from the end of)-.1 F .282(the pre)144 396 R .282(vious command.)
 -.25 F .282(Once the ar)5.282 F(gument)-.18 E F2(n)2.781 E F0 .281
 (is computed, the ar)2.781 F .281(gument is e)-.18 F .281
-(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 288 Q
-(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 300 Q
+(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 408 Q
+(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 420 Q
 2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307
-(Insert the last ar)144 312 R 1.307(gument to the pre)-.18 F 1.307
+(Insert the last ar)144 432 R 1.307(gument to the pre)-.18 F 1.307
 (vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308
-(vious history entry\).)-.25 F -.4(Wi)144 324 S .204(th a numeric ar).4
+(vious history entry\).)-.25 F -.4(Wi)144 444 S .204(th a numeric ar).4
 F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
 -.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.203(.S)C(uccessi)-5.203
 E .503 -.15(ve c)-.25 H .203(alls to).15 F F1(yank\255last\255ar)2.703 E
-(g)-.1 E F0(mo)144 336 Q .806 -.15(ve b)-.15 H .507
+(g)-.1 E F0(mo)144 456 Q .806 -.15(ve b)-.15 H .507
 (ack through the history list, inserting the last w).15 F .507
 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
-1.397(to the \214rst call\) of each line in turn.)144 348 R(An)6.396 E
+1.397(to the \214rst call\) of each line in turn.)144 468 R(An)6.396 E
 3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.396
 (gument supplied to these successi)-.18 F 1.696 -.15(ve c)-.25 H(alls)
-.15 E .491(determines the direction to mo)144 360 R .791 -.15(ve t)-.15
+.15 E .491(determines the direction to mo)144 480 R .791 -.15(ve t)-.15
 H .491(hrough the history).15 F 5.492(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
 (ti).05 E .792 -.15(ve a)-.25 H -.18(rg).15 G .492
 (ument switches the direction).18 F .494
-(through the history \(back or forw)144 372 R 2.994(ard\). The)-.1 F
+(through the history \(back or forw)144 492 R 2.994(ard\). The)-.1 F
 .494(history e)2.994 F .494(xpansion f)-.15 F .494
 (acilities are used to e)-.1 F .494(xtract the last)-.15 F -.1(wo)144
-384 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
--.15 E F1(shell\255expand\255line \(M\255C\255e\))108 396 Q F0 .622
-(Expand the line as the shell does.)144 408 R .622
+504 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
+-.15 E F1(shell\255expand\255line \(M\255C\255e\))108 516 Q F0 .622
+(Expand the line as the shell does.)144 528 R .622
 (This performs alias and history e)5.622 F .623
-(xpansion as well as all of the)-.15 F(shell w)144 420 Q(ord e)-.1 E 2.5
+(xpansion as well as all of the)-.15 F(shell w)144 540 Q(ord e)-.1 E 2.5
 (xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25
 (YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
 (or a description of history e)-2.5 E(xpansion.)-.15 E F1
-(history\255expand\255line \(M\255^\))108 432 Q F0 .939
-(Perform history e)144 444 R .939(xpansion on the current line.)-.15 F
+(history\255expand\255line \(M\255^\))108 552 Q F0 .939
+(Perform history e)144 564 R .939(xpansion on the current line.)-.15 F
 (See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
 (ANSION)-.666 E F0(belo)3.189 E 3.438(wf)-.25 G .938(or a descrip-)
--3.438 F(tion of history e)144 456 Q(xpansion.)-.15 E F1(magic\255space)
-108 468 Q F0 1.626(Perform history e)144 480 R 1.626
+-3.438 F(tion of history e)144 576 Q(xpansion.)-.15 E F1(magic\255space)
+108 588 Q F0 1.626(Perform history e)144 600 R 1.626
 (xpansion on the current line and insert a space.)-.15 F(See)6.627 E F3
 (HIST)4.127 E(OR)-.162 E 3.877(YE)-.315 G(XP)-3.877 E(ANSION)-.666 E F0
-(belo)144 492 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
-(xpansion.)-.15 E F1(alias\255expand\255line)108 504 Q F0 .395
-(Perform alias e)144 516 R .395(xpansion on the current line.)-.15 F
+(belo)144 612 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
+(xpansion.)-.15 E F1(alias\255expand\255line)108 624 Q F0 .395
+(Perform alias e)144 636 R .395(xpansion on the current line.)-.15 F
 (See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .694 -.15(ve f)-.15 H
-.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 528 Q F1
-(history\255and\255alias\255expand\255line)108 540 Q F0
-(Perform history and alias e)144 552 Q(xpansion on the current line.)
--.15 E F1(insert\255last\255ar)108 564 Q(gument \(M\255.)-.1 E 2.5(,M)
-.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 576 S(ynon)-2.5 E(ym for)
--.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1
-(operate\255and\255get\255next \(C\255o\))108 588 Q F0 .947
-(Accept the current line for e)144 600 R -.15(xe)-.15 G .948
+.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 648 Q F1
+(history\255and\255alias\255expand\255line)108 660 Q F0
+(Perform history and alias e)144 672 Q(xpansion on the current line.)
+-.15 E F1(insert\255last\255ar)108 684 Q(gument \(M\255.)-.1 E 2.5(,M)
+.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 696 S(ynon)-2.5 E(ym for)
+-.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(44)197.335 E 0 Cg EP
+%%Page: 45 45
+%%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(operate\255and\255get\255next \(C\255o\))108 84 Q F0 .947
+(Accept the current line for e)144 96 R -.15(xe)-.15 G .948
 (cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.248 -.15
 (ve t)-.25 H 3.448(ot).15 G .948(he current line from the)-3.448 F
-(history for editing.)144 612 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
+(history for editing.)144 108 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
 (ument is ignored.).18 E F1
-(edit\255and\255execute\255command \(C\255xC\255e\))108 624 Q F0(In)144
-636 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
+(edit\255and\255execute\255command \(C\255xC\255e\))108 120 Q F0(In)144
+132 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
 (ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026
 (cute the result as shell commands.).15 F F1(Bash)6.026 E F0
-(attempts to in)144 648 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
--.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0
-(and)2.25 E F2(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)
--2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 664.8 Q(or Changing T)
--.25 E(ext)-.92 E F2(end\255of\255\214le)108 676.8 Q F1
-(\(usually C\255d\))2.5 E F0 .798
-(The character indicating end-of-\214le as set, for e)144 688.8 R .799
+(attempts to in)144 144 Q -.2(vo)-.4 G -.1(ke).2 G/F2 9/Times-Bold@0 SF
+($VISU)2.6 E(AL)-.54 E/F3 9/Times-Roman@0 SF(,)A F2($EDIT)2.25 E(OR)
+-.162 E F3(,)A F0(and)2.25 E/F4 10/Times-Italic@0 SF(emacs)2.5 E F0
+(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55
+E F1(Commands f)87 160.8 Q(or Changing T)-.25 E(ext)-.92 E F4
+(end\255of\255\214le)108 172.8 Q F1(\(usually C\255d\))2.5 E F0 .798
+(The character indicating end-of-\214le as set, for e)144 184.8 R .799
 (xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.299
 (ft)-5.799 G .799(his character is read when)-3.299 F .592
-(there are no characters on the line, and point is at the be)144 700.8 R
+(there are no characters on the line, and point is at the be)144 196.8 R
 .592(ginning of the line, Readline interprets it)-.15 F
-(as the end of input and returns)144 712.8 Q F3(EOF)2.5 E F4(.)A F0
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(44)190.95 E 0 Cg EP
-%%Page: 45 45
-%%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(delete\255char \(C\255d\))108 84 Q F0 .441
-(Delete the character at point.)144 96 R .442
+(as the end of input and returns)144 208.8 Q F2(EOF)2.5 E F3(.)A F1
+(delete\255char \(C\255d\))108 220.8 Q F0 .441
+(Delete the character at point.)144 232.8 R .442
 (If this function is bound to the same character as the tty)5.441 F F1
-(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 108 Q 2.5(,a)-.4 G(s)-2.5
-E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
+(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 244.8 Q 2.5(,a)-.4 G(s)
+-2.5 E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
 (or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\))
-108 120 Q F0 .553(Delete the character behind the cursor)144 132 R 5.553
-(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
+108 256.8 Q F0 .553(Delete the character behind the cursor)144 268.8 R
+5.553(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
 (umeric ar)-3.053 F .552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552
-(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 144 Q F1 -.25
-(fo)108 156 S(rward\255backward\255delete\255char).25 E F0 .473
-(Delete the character under the cursor)144 168 R 2.973(,u)-.4 G .474
+(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 280.8 Q F1
+-.25(fo)108 292.8 S(rward\255backward\255delete\255char).25 E F0 .473
+(Delete the character under the cursor)144 304.8 R 2.973(,u)-.4 G .474
 (nless the cursor is at the end of the line, in which case the)-2.973 F
-(character behind the cursor is deleted.)144 180 Q F1
-(quoted\255insert \(C\255q, C\255v\))108 192 Q F0 .779(Add the ne)144
-204 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This)
--.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779
-(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278(,f)C
-(or)-3.278 E -.15(ex)144 216 S(ample.).15 E F1(tab\255insert \(C\255v T)
-108 228 Q(AB\))-.9 E F0(Insert a tab character)144 240 Q(.)-.55 E F1
-(self\255insert \(a, b, A, 1, !, ...\))108 252 Q F0
-(Insert the character typed.)144 264 Q F1(transpose\255chars \(C\255t\))
-108 276 Q F0 .321(Drag the character before point forw)144 288 R .321
-(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
-(he character at point, mo)-2.821 F .322(ving point forw)-.15 F .322
-(ard as well.)-.1 F 1.182
-(If point is at the end of the line, then this transposes the tw)144 300
-R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E -.05
-(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 312 Q(guments ha)-.18 E .3
--.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
-(transpose\255w)108 324 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
-336 R .023(ord before point past the w)-.1 F .023(ord after point, mo)
+(character behind the cursor is deleted.)144 316.8 Q F1
+(quoted\255insert \(C\255q, C\255v\))108 328.8 Q F0 .779(Add the ne)144
+340.8 R .779(xt character typed to the line v)-.15 F 3.279
+(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
+G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278
+(,f)C(or)-3.278 E -.15(ex)144 352.8 S(ample.).15 E F1
+(tab\255insert \(C\255v T)108 364.8 Q(AB\))-.9 E F0
+(Insert a tab character)144 376.8 Q(.)-.55 E F1
+(self\255insert \(a, b, A, 1, !, ...\))108 388.8 Q F0
+(Insert the character typed.)144 400.8 Q F1
+(transpose\255chars \(C\255t\))108 412.8 Q F0 .321
+(Drag the character before point forw)144 424.8 R .321(ard o)-.1 F -.15
+(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .322
+(ving point forw)-.15 F .322(ard as well.)-.1 F 1.182
+(If point is at the end of the line, then this transposes the tw)144
+436.8 R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E
+-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 448.8 Q(guments ha)-.18 E
+.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
+(transpose\255w)108 460.8 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
+472.8 R .023(ord before point past the w)-.1 F .023(ord after point, mo)
 -.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w)
 -2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F
-(is at the end of the line, this transposes the last tw)144 348 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 360 Q
-(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 372
-R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
-(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 E
-(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 396 Q
-(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 408 Q 1.647
+(is at the end of the line, this transposes the last tw)144 484.8 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 496.8 Q
+(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144
+508.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 520.8 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 532.8 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 544.8 Q 1.647
 (wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147
 (ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15
 (ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre)
--.25 F(vious)-.25 E -.1(wo)144 420 S(rd, b).1 E(ut do not mo)-.2 E .3
--.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 432 Q
-(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 444
-R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974
-(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 456 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 468
-S(rwrite\255mode).1 E F0 -.8(To)144 480 S .437(ggle o).8 F -.15(ve)-.15
-G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437
+-.25 F(vious)-.25 E -.1(wo)144 556.8 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 568.8 Q
+(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144
+580.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 592.8 S(rd, b)
+.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108
+604.8 S(rwrite\255mode).1 E F0 -.8(To)144 616.8 S .437(ggle o).8 F -.15
+(ve)-.15 G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437
 (xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438
 (gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4
-(Wi)144 492 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081
+(Wi)144 628.8 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081
 -.15(ve n)-.25 H .781(umeric ar).15 F .781
 (gument, switches to insert mode.)-.18 F .78(This command af)5.781 F
-(fects)-.25 E(only)144 504 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
+(fects)-.25 E(only)144 640.8 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
 4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15
-F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F/F2 10
-/Times-Italic@0 SF -.37(re)4.395 G(adline\(\)).37 E F0 1.895
-(starts in insert)4.395 F 3.969(mode. In)144 516 R -.15(ove)3.969 G
-1.469(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E
-F0 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F
-.957(pushing the te)144 528 R .957(xt to the right.)-.15 F .958
+F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F4 -.37(re)
+4.395 G(adline\(\)).37 E F0 1.895(starts in insert)4.395 F 3.969
+(mode. In)144 652.8 R -.15(ove)3.969 G 1.469
+(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E F0
+1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F .957
+(pushing the te)144 664.8 R .957(xt to the right.)-.15 F .958
 (Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0
-.958(replace the character)3.458 F(before point with a space.)144 540 Q
-(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
-556.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 568.8 Q F0
-(Kill the te)144 580.8 Q(xt from point to the end of the line.)-.15 E F1
-(backward\255kill\255line \(C\255x Rubout\))108 592.8 Q F0(Kill backw)
-144 604.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
-(unix\255line\255discard \(C\255u\))108 616.8 Q F0(Kill backw)144 628.8
-Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
-(The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
--2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 640.8 Q F0
-(Kill all characters on the current line, no matter where point is.)144
-652.8 Q F1(kill\255w)108 664.8 Q(ord \(M\255d\))-.1 E F0 .729
-(Kill from point to the end of the current w)144 676.8 R .728
-(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 688.8 S
-(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 700.8 Q
-(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 712.8 Q(ord behind point.)
--.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
-(backward\255w)2.5 E(ord)-.1 E F0(.)A(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(45)190.95 E 0 Cg EP
+.958(replace the character)3.458 F(before point with a space.)144 676.8
+Q(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
+693.6 Q(anking)-.85 E(kill\255line \(C\255k\))108 705.6 Q F0
+(Kill the te)144 717.6 Q(xt from point to the end of the line.)-.15 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(45)197.335 E 0 Cg EP
 %%Page: 46 46
 %%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(shell\255kill\255w)108 84 Q(ord)-.1 E F0 .728
-(Kill from point to the end of the current w)144 96 R .729
-(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 108 S
+SF(backward\255kill\255line \(C\255x Rubout\))108 84 Q F0(Kill backw)144
+96 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
+(unix\255line\255discard \(C\255u\))108 108 Q F0(Kill backw)144 120 Q
+(ard from point to the be)-.1 E(ginning of the line.)-.15 E
+(The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
+-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 132 Q F0
+(Kill all characters on the current line, no matter where point is.)144
+144 Q F1(kill\255w)108 156 Q(ord \(M\255d\))-.1 E F0 .729
+(Kill from point to the end of the current w)144 168 R .728
+(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 180 S
+(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
+(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 192 Q
+(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 204 Q(ord behind point.)-.1
+E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
+(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 216 Q
+(ord)-.1 E F0 .728(Kill from point to the end of the current w)144 228 R
+.729(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F
+.729(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 240 S
 (rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
 (orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
-108 120 Q(ord)-.1 E F0 3.025(Kill the w)144 132 R 3.025
+108 252 Q(ord)-.1 E F0 3.025(Kill the w)144 264 R 3.025
 (ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
 (rd boundaries are the same as those used by).8 F F1(shell\255back-)
-5.525 E(ward\255w)144 144 Q(ord)-.1 E F0(.)A F1(unix\255w)108 156 Q
-(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 168 R .364
+5.525 E(ward\255w)144 276 Q(ord)-.1 E F0(.)A F1(unix\255w)108 288 Q
+(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 300 R .364
 (ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1
 F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
 (ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144
-180 Q F1(unix\255\214lename\255rubout)108 192 Q F0 .167(Kill the w)144
-204 R .166
+312 Q F1(unix\255\214lename\255rubout)108 324 Q F0 .167(Kill the w)144
+336 R .166
 (ord behind point, using white space and the slash character as the w)
--.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 216 Q
+-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 348 Q
 (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
--2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 228 Q F0
-(Delete all spaces and tabs around point.)144 240 Q F1(kill\255r)108 252
-Q(egion)-.18 E F0(Kill the te)144 264 Q(xt in the current re)-.15 E
-(gion.)-.15 E F1(copy\255r)108 276 Q(egion\255as\255kill)-.18 E F0(Cop)
-144 288 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 360 Q F0
+(Delete all spaces and tabs around point.)144 372 Q F1(kill\255r)108 384
+Q(egion)-.18 E F0(Kill the te)144 396 Q(xt in the current re)-.15 E
+(gion.)-.15 E F1(copy\255r)108 408 Q(egion\255as\255kill)-.18 E F0(Cop)
+144 420 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
 (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
-(copy\255backward\255w)108 300 Q(ord)-.1 E F0(Cop)144 312 Q 4.8(yt)-.1 G
+(copy\255backward\255w)108 432 Q(ord)-.1 E F0(Cop)144 444 Q 4.8(yt)-.1 G
 2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer)
 -.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
-(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 324
-Q(ord)-.1 E F0(.)A F1(copy\255f)108 336 Q(orward\255w)-.25 E(ord)-.1 E
-F0(Cop)144 348 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
+(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 456
+Q(ord)-.1 E F0(.)A F1(copy\255f)108 468 Q(orward\255w)-.25 E(ord)-.1 E
+F0(Cop)144 480 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
 F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T)
 -.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1
--.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 360 Q(ord)-.1 E F0(.)A F1
-(yank \(C\255y\))108 372 Q F0 -1(Ya)144 384 S
+-.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 492 Q(ord)-.1 E F0(.)A F1
+(yank \(C\255y\))108 504 Q F0 -1(Ya)144 516 S
 (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E F1(yank\255pop \(M\255y\))108 396 Q F0
-(Rotate the kill ring, and yank the ne)144 408 Q 2.5(wt)-.25 G 2.5
+E F1(yank\255pop \(M\255y\))108 528 Q F0
+(Rotate the kill ring, and yank the ne)144 540 Q 2.5(wt)-.25 G 2.5
 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E
-F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 424.8 Q
-(guments)-.1 E(digit\255ar)108 436.8 Q
+F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 556.8 Q
+(guments)-.1 E(digit\255ar)108 568.8 Q
 (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367
-(Add this digit to the ar)144 448.8 R .367
+(Add this digit to the ar)144 580.8 R .367
 (gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18
 (rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05
-(ga)-.15 G(-).05 E(ti)144 460.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
-(ument.).18 E F1(uni)108 472.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
-E F0 .779(This is another w)144 484.8 R .779(ay to specify an ar)-.1 F
+(ga)-.15 G(-).05 E(ti)144 592.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
+(ument.).18 E F1(uni)108 604.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
+E F0 .779(This is another w)144 616.8 R .779(ay to specify an ar)-.1 F
 3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778
 (wed by one or more digits,)-.25 F 1.376
 (optionally with a leading minus sign, those digits de\214ne the ar)144
-496.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-508.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
+628.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+640.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .898(wise ignored.)144 520.8 R .898
+-.2 F(-)-.2 E .898(wise ignored.)144 652.8 R .898
 (As a special case, if this command is immediately follo)5.898 F .898
 (wed by a character that is)-.25 F 1.23
-(neither a digit nor minus sign, the ar)144 532.8 R 1.23
+(neither a digit nor minus sign, the ar)144 664.8 R 1.23
 (gument count for the ne)-.18 F 1.23(xt command is multiplied by four)
--.15 F(.)-.55 E .822(The ar)144 544.8 R .822
+-.15 F(.)-.55 E .822(The ar)144 676.8 R .822
 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .823
 (cuting this function the \214rst time mak).15 F .823(es the ar)-.1 F
-(gument)-.18 E(count four)144 556.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
+(gument)-.18 E(count four)144 688.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1(Completing)
-87 573.6 Q(complete \(T)108 585.6 Q(AB\))-.9 E F0 1.137
-(Attempt to perform completion on the te)144 597.6 R 1.137
+87 705.6 Q F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(46)197.335 E 0
+Cg EP
+%%Page: 47 47
+%%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(complete \(T)108 84 Q(AB\))-.9 E F0 1.137
+(Attempt to perform completion on the te)144 96 R 1.137
 (xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
-(attempts completion treating the)3.637 F(te)144 609.6 Q .532(xt as a v)
+(attempts completion treating the)3.637 F(te)144 108 Q .532(xt as a v)
 -.15 F .532(ariable \(if the te)-.25 F .532(xt be)-.15 F .533(gins with)
 -.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .533(xt be)-.15 F
 .533(gins with)-.15 F F1(~)3.033 E F0 .533(\), hostname \(if the)B(te)
-144 621.6 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701
+144 120 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701
 (\), or command \(including aliases and functions\) in turn.)B .701
 (If none of these pro-)5.701 F
-(duces a match, \214lename completion is attempted.)144 633.6 Q F1
-(possible\255completions \(M\255?\))108 645.6 Q F0
-(List the possible completions of the te)144 657.6 Q(xt before point.)
--.15 E F1(insert\255completions \(M\255*\))108 669.6 Q F0 .783
-(Insert all completions of the te)144 681.6 R .783
-(xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
-.783(een generated by).15 F F1(possible\255com-)3.283 E(pletions)144
-693.6 Q F0(.)A F1(menu\255complete)108 705.6 Q F0 .929(Similar to)144
-717.6 R F1(complete)3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629
-F .929(ord to be completed with a single match from the list of)-.1 F
-1.193(possible completions.)144 729.6 R 1.193(Repeated e)6.193 F -.15
-(xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
-(steps through the list of possible)3.694 F(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(46)190.95 E 0 Cg EP
-%%Page: 47 47
-%%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 .829
-(completions, inserting each match in turn.)144 84 R .828
+(duces a match, \214lename completion is attempted.)144 132 Q F1
+(possible\255completions \(M\255?\))108 144 Q F0
+(List the possible completions of the te)144 156 Q(xt before point.)-.15
+E F1(insert\255completions \(M\255*\))108 168 Q F0 .783
+(Insert all completions of the te)144 180 R .783(xt before point that w)
+-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H .783(een generated by)
+.15 F F1(possible\255com-)3.283 E(pletions)144 192 Q F0(.)A F1
+(menu\255complete)108 204 Q F0 .929(Similar to)144 216 R F1(complete)
+3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629 F .929
+(ord to be completed with a single match from the list of)-.1 F 1.193
+(possible completions.)144 228 R 1.193(Repeated e)6.193 F -.15(xe)-.15 G
+1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
+(steps through the list of possible)3.694 F .829
+(completions, inserting each match in turn.)144 240 R .828
 (At the end of the list of completions, the bell is rung)5.828 F .727
-(\(subject to the setting of)144 96 R/F1 10/Times-Bold@0 SF
-(bell\255style)3.227 E F0 3.227(\)a)C .727(nd the original te)-3.227 F
-.727(xt is restored.)-.15 F .727(An ar)5.727 F .727(gument of)-.18 F/F2
-10/Times-Italic@0 SF(n)3.227 E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2
-(n)3.228 E F0 1.73(positions forw)144 108 R 1.73
-(ard in the list of matches; a ne)-.1 F -.05(ga)-.15 G(ti).05 E 2.03
--.15(ve a)-.25 H -.18(rg).15 G 1.73(ument may be used to mo).18 F 2.03
--.15(ve b)-.15 H(ackw).15 E(ard)-.1 E(through the list.)144 120 Q
-(This command is intended to be bound to)5 E F1 -.9(TA)2.5 G(B).9 E F0
-2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1 E F1
-(menu\255complete\255backward)108 132 Q F0 .82(Identical to)144 144 R F1
-(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G
-3.32(sb).15 G(ackw)-3.32 E .82
+(\(subject to the setting of)144 252 R F1(bell\255style)3.227 E F0 3.227
+(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727
+(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 E
+F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.228 E F0 1.73
+(positions forw)144 264 R 1.73(ard in the list of matches; a ne)-.1 F
+-.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
+(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
+E(through the list.)144 276 Q(This command is intended to be bound to)5
+E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)
+-.1 E F1(menu\255complete\255backward)108 288 Q F0 .82(Identical to)144
+300 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)
+-.15 G 3.32(sb).15 G(ackw)-3.32 E .82
 (ard through the list of possible completions, as if)-.1 F F1
-(menu\255complete)144 156 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
+(menu\255complete)144 312 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
 .15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G
 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1
-(delete\255char\255or\255list)108 168 Q F0 .234
-(Deletes the character under the cursor if not at the be)144 180 R .234
+(delete\255char\255or\255list)108 324 Q F0 .234
+(Deletes the character under the cursor if not at the be)144 336 R .234
 (ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)2.734
-E F0(\).)A .425(If at the end of the line, beha)144 192 R -.15(ve)-.2 G
+E F0(\).)A .425(If at the end of the line, beha)144 348 R -.15(ve)-.2 G
 2.925(si).15 G .425(dentically to)-2.925 F F1(possible\255completions)
 2.925 E F0 5.425(.T)C .425(his command is unbound)-5.425 F(by def)144
-204 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 216 Q F0
-(Attempt \214lename completion on the te)144 228 Q(xt before point.)-.15
-E F1(possible\255\214lename\255completions \(C\255x /\))108 240 Q F0
-(List the possible completions of the te)144 252 Q
+360 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 372 Q F0
+(Attempt \214lename completion on the te)144 384 Q(xt before point.)-.15
+E F1(possible\255\214lename\255completions \(C\255x /\))108 396 Q F0
+(List the possible completions of the te)144 408 Q
 (xt before point, treating it as a \214lename.)-.15 E F1
-(complete\255user)108 264 Q(name \(M\255~\))-.15 E F0
-(Attempt completion on the te)144 276 Q
+(complete\255user)108 420 Q(name \(M\255~\))-.15 E F0
+(Attempt completion on the te)144 432 Q
 (xt before point, treating it as a username.)-.15 E F1(possible\255user)
-108 288 Q(name\255completions \(C\255x ~\))-.15 E F0
-(List the possible completions of the te)144 300 Q
+108 444 Q(name\255completions \(C\255x ~\))-.15 E F0
+(List the possible completions of the te)144 456 Q
 (xt before point, treating it as a username.)-.15 E F1(complete\255v)108
-312 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 324 Q
+468 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 480 Q
 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(possible\255v)108 336 Q(ariable\255completions \(C\255x $\))-.1 E F0
-(List the possible completions of the te)144 348 Q
+(possible\255v)108 492 Q(ariable\255completions \(C\255x $\))-.1 E F0
+(List the possible completions of the te)144 504 Q
 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(complete\255hostname \(M\255@\))108 360 Q F0
-(Attempt completion on the te)144 372 Q
+(complete\255hostname \(M\255@\))108 516 Q F0
+(Attempt completion on the te)144 528 Q
 (xt before point, treating it as a hostname.)-.15 E F1
-(possible\255hostname\255completions \(C\255x @\))108 384 Q F0
-(List the possible completions of the te)144 396 Q
+(possible\255hostname\255completions \(C\255x @\))108 540 Q F0
+(List the possible completions of the te)144 552 Q
 (xt before point, treating it as a hostname.)-.15 E F1
-(complete\255command \(M\255!\))108 408 Q F0 .581
-(Attempt completion on the te)144 420 R .581
+(complete\255command \(M\255!\))108 564 Q F0 .581
+(Attempt completion on the te)144 576 R .581
 (xt before point, treating it as a command name.)-.15 F .58
-(Command comple-)5.58 F .715(tion attempts to match the te)144 432 R
+(Command comple-)5.58 F .715(tion attempts to match the te)144 588 R
 .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
 .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
-(\214nally e)144 444 Q -.15(xe)-.15 G
+(\214nally e)144 600 Q -.15(xe)-.15 G
 (cutable \214lenames, in that order).15 E(.)-.55 E F1
-(possible\255command\255completions \(C\255x !\))108 456 Q F0
-(List the possible completions of the te)144 468 Q
+(possible\255command\255completions \(C\255x !\))108 612 Q F0
+(List the possible completions of the te)144 624 Q
 (xt before point, treating it as a command name.)-.15 E F1
-(dynamic\255complete\255history \(M\255T)108 480 Q(AB\))-.9 E F0 .425
-(Attempt completion on the te)144 492 R .425
+(dynamic\255complete\255history \(M\255T)108 636 Q(AB\))-.9 E F0 .425
+(Attempt completion on the te)144 648 R .425
 (xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424
 (ainst lines from the history list)-.05 F
-(for possible completion matches.)144 504 Q F1(dab)108 516 Q(br)-.1 E
+(for possible completion matches.)144 660 Q F1(dab)108 672 Q(br)-.1 E
 -.15(ev)-.18 G(\255expand).15 E F0 .61
-(Attempt menu completion on the te)144 528 R .611
+(Attempt menu completion on the te)144 684 R .611
 (xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611
 (ainst lines from the his-)-.05 F
-(tory list for possible completion matches.)144 540 Q F1
-(complete\255into\255braces \(M\255{\))108 552 Q F0 .4(Perform \214lena\
-me completion and insert the list of possible completions enclosed with\
-in braces so)144 564 R(the list is a)144 576 Q -.25(va)-.2 G
-(ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 592.8 S(yboard Macr).25 E(os)-.18
-E(start\255kbd\255macr)108 604.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
-.833 E F0(Be)144 616.8 Q(gin sa)-.15 E
-(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E F1(end\255kbd\255macr)108 628.8 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 640.8 Q
-(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro and store the de\214nition.).15 E F1
-(call\255last\255kbd\255macr)108 652.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
-E F0(Re-e)144 664.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
--.1 G .999(board macro de\214ned, by making the characters in the macro\
- appear as if).15 F(typed at the k)144 676.8 Q -.15(ey)-.1 G(board.).15
-E F1(print\255last\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(\))-2.5 E
-F0(Print the last k)144 700.8 Q -.15(ey)-.1 G
-(board macro de\214ned in a format suitable for the).15 E F2(inputr)2.5
-E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
-E(47)190.95 E 0 Cg EP
+(tory list for possible completion matches.)144 696 Q(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(47)197.335 E 0 Cg EP
 %%Page: 48 48
 %%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(Miscellaneous)87 84 Q -.18(re)108 96 S<ad72>.18 E
+SF(complete\255into\255braces \(M\255{\))108 84 Q F0 .4(Perform \214len\
+ame completion and insert the list of possible completions enclosed wit\
+hin braces so)144 96 R(the list is a)144 108 Q -.25(va)-.2 G
+(ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
+-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 124.8 S(yboard Macr).25 E(os)-.18
+E(start\255kbd\255macr)108 136.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
+.833 E F0(Be)144 148.8 Q(gin sa)-.15 E
+(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
+(board macro.).15 E F1(end\255kbd\255macr)108 160.8 Q 2.5(o\()-.18 G
+(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 172.8 Q
+(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
+(board macro and store the de\214nition.).15 E F1
+(call\255last\255kbd\255macr)108 184.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F0(Re-e)144 196.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
+-.1 G .999(board macro de\214ned, by making the characters in the macro\
+ appear as if).15 F(typed at the k)144 208.8 Q -.15(ey)-.1 G(board.).15
+E F1(print\255last\255kbd\255macr)108 220.8 Q 2.5(o\()-.18 G(\))-2.5 E
+F0(Print the last k)144 232.8 Q -.15(ey)-.1 G
+(board macro de\214ned in a format suitable for the).15 E/F2 10
+/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1
+(Miscellaneous)87 249.6 Q -.18(re)108 261.6 S<ad72>.18 E
 (ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
-(Read in the contents of the)144 108 R/F2 10/Times-Italic@0 SF(inputr)
-4.277 E(c)-.37 E F0 1.776(\214le, and incorporate an)4.276 F 4.276(yb)
--.15 G 1.776(indings or v)-4.276 F 1.776(ariable assignments)-.25 F
-(found there.)144 120 Q F1(abort \(C\255g\))108 132 Q F0 3.248
-(Abort the current editing command and ring the terminal')144 144 R
+(Read in the contents of the)144 273.6 R F2(inputr)4.277 E(c)-.37 E F0
+1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776
+(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144
+285.6 Q F1(abort \(C\255g\))108 297.6 Q F0 3.248
+(Abort the current editing command and ring the terminal')144 309.6 R
 5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
-(bell\255style)144 156 Q F0(\).)A F1(do\255upper)108 168 Q(case\255v)
--.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)C(..\))-2.5
-E F0 1.756(If the meta\214ed character)144 180 R F2(x)4.256 E F0 1.755
-(is lo)4.256 F 1.755
+(bell\255style)144 321.6 Q F0(\).)A F1(do\255upper)108 333.6 Q
+(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)
+C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 345.6 R F2(x)
+4.256 E F0 1.755(is lo)4.256 F 1.755
 (wercase, run the command that is bound to the corresponding)-.25 F
-(uppercase character)144 192 Q(.)-.55 E F1(pr)108 204 Q
-(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 216 Q
+(uppercase character)144 357.6 Q(.)-.55 E F1(pr)108 369.6 Q
+(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 381.6 Q
 (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1
-(undo \(C\255_, C\255x C\255u\))108 228 Q F0
-(Incremental undo, separately remembered for each line.)144 240 Q F1
--2.29 -.18(re v)108 252 T(ert\255line \(M\255r\)).08 E F0 1.095
-(Undo all changes made to this line.)144 264 R 1.095(This is lik)6.095 F
-3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
+(undo \(C\255_, C\255x C\255u\))108 393.6 Q F0
+(Incremental undo, separately remembered for each line.)144 405.6 Q F1
+-2.29 -.18(re v)108 417.6 T(ert\255line \(M\255r\)).08 E F0 1.095
+(Undo all changes made to this line.)144 429.6 R 1.095(This is lik)6.095
+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 276 Q F1
-(tilde\255expand \(M\255&\))108 288 Q F0(Perform tilde e)144 300 Q
+(return the line to its initial state.)144 441.6 Q F1
+(tilde\255expand \(M\255&\))108 453.6 Q F0(Perform tilde e)144 465.6 Q
 (xpansion on the current w)-.15 E(ord.)-.1 E F1
-(set\255mark \(C\255@, M\255<space>\))108 312 Q F0
-(Set the mark to the point.)144 324 Q(If a numeric ar)5 E
+(set\255mark \(C\255@, M\255<space>\))108 477.6 Q F0
+(Set the mark to the point.)144 489.6 Q(If a numeric ar)5 E
 (gument is supplied, the mark is set to that position.)-.18 E F1
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 336 Q F0(Sw)144
-348 Q .283(ap the point with the mark.)-.1 F .283
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 501.6 Q F0(Sw)
+144 513.6 Q .283(ap the point with the mark.)-.1 F .283
 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
 2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
-144 360 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
-(character\255sear)108 372 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 384 S
-.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
-.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
+144 525.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
+(character\255sear)108 537.6 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144
+549.6 S .535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G
+3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
 (xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
 (ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
-144 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q
-(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 420 S 1.044
+144 561.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 573.6 Q
+(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 585.6 S 1.044
 (haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
 (vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
 -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
-(count searches for subsequent occurrences.)144 432 Q F1
-(skip\255csi\255sequence)108 444 Q F0 1.826
-(Read enough characters to consume a multi-k)144 456 R 2.126 -.15(ey s)
--.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
-4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 468 R .791
-(Such sequences be)5.791 F .791
+(count searches for subsequent occurrences.)144 597.6 Q F1
+(skip\255csi\255sequence)108 609.6 Q F0 1.826
+(Read enough characters to consume a multi-k)144 621.6 R 2.126 -.15
+(ey s)-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)
+-.1 G 4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 633.6 R
+.791(Such sequences be)5.791 F .791
 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
-.331(If this sequence is bound to "\\[", k)144 480 R -.15(ey)-.1 G 2.831
-(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15(ve n)
--.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F(xplic-)
--.15 E .026(itly bound to a readline command, instead of inserting stra\
-y characters into the editing b)144 492 R(uf)-.2 E(fer)-.25 E 5.026(.T)
--.55 G(his)-5.026 E(is unbound by def)144 504 Q(ault, b)-.1 E
+.331(If this sequence is bound to "\\[", k)144 645.6 R -.15(ey)-.1 G
+2.831(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15
+(ve n)-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F
+(xplic-)-.15 E .026(itly bound to a readline command, instead of insert\
+ing stray characters into the editing b)144 657.6 R(uf)-.2 E(fer)-.25 E
+5.026(.T)-.55 G(his)-5.026 E(is unbound by def)144 669.6 Q(ault, b)-.1 E
 (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108
-516 Q F0 -.4(Wi)144 528 S .48(thout a numeric ar).4 F .48(gument, the v)
--.18 F .481(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0
--.25(va)2.981 G .481(riable is inserted at the).25 F(be)144 540 Q .245
+681.6 Q F0 -.4(Wi)144 693.6 S .48(thout a numeric ar).4 F .48
+(gument, the v)-.18 F .481(alue of the readline)-.25 F F1
+(comment\255begin)2.981 E F0 -.25(va)2.981 G .481
+(riable is inserted at the).25 F(be)144 705.6 Q .245
 (ginning of the current line.)-.15 F .245(If a numeric ar)5.245 F .244
 (gument is supplied, this command acts as a toggle: if)-.18 F .321
-(the characters at the be)144 552 R .321
+(the characters at the be)144 717.6 R .321
 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
 (comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
--.25 F .832(inserted, otherwise the characters in)144 564 R F1
+-.25 F .832(inserted, otherwise the characters in)144 729.6 R F1
 (comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831
-(ginning of the line.)-.15 F 1.468
-(In either case, the line is accepted as if a ne)144 576 R 1.468
+(ginning of the line.)-.15 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E
+(48)197.335 E 0 Cg EP
+%%Page: 49 49
+%%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.468
+(In either case, the line is accepted as if a ne)144 84 R 1.468
 (wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
-1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 588 Q F0 .84
-(causes this command to mak)3.34 F 3.339(et)-.1 G .839
+1.469(alue of)-.25 F/F1 10/Times-Bold@0 SF(com-)3.969 E(ment\255begin)
+144 96 Q F0 .84(causes this command to mak)3.34 F 3.339(et)-.1 G .839
 (he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F
-(gu-)-.18 E(ment causes the comment character to be remo)144 600 Q -.15
+(gu-)-.18 E(ment causes the comment character to be remo)144 108 Q -.15
 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
-(cuted by the shell.).15 E F1(glob\255complete\255w)108 612 Q
-(ord \(M\255g\))-.1 E F0 .791(The w)144 624 R .791
+(cuted by the shell.).15 E F1(glob\255complete\255w)108 120 Q
+(ord \(M\255g\))-.1 E F0 .791(The w)144 132 R .791
 (ord before point is treated as a pattern for pathname e)-.1 F .792
-(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 636
+(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 144
 R(pattern is used to generate a list of matching \214lenames for possib\
-le completions.)2.5 E F1(glob\255expand\255w)108 648 Q(ord \(C\255x *\))
--.1 E F0 .176(The w)144 660 R .176
+le completions.)2.5 E F1(glob\255expand\255w)108 156 Q(ord \(C\255x *\))
+-.1 E F0 .176(The w)144 168 R .176
 (ord before point is treated as a pattern for pathname e)-.1 F .176
 (xpansion, and the list of matching \214le-)-.15 F .516
-(names is inserted, replacing the w)144 672 R 3.016(ord. If)-.1 F 3.016
+(names is inserted, replacing the w)144 180 R 3.016(ord. If)-.1 F 3.016
 (an)3.016 G .516(umeric ar)-3.016 F .516
 (gument is supplied, an asterisk is appended)-.18 F(before pathname e)
-144 684 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
-108 696 Q F0 .923(The list of e)144 708 R .923(xpansions that w)-.15 F
+144 192 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
+108 204 Q F0 .923(The list of e)144 216 R .923(xpansions that w)-.15 F
 .923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
 (glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F
-.872(the line is redra)144 720 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
+.872(the line is redra)144 228 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
 .872(umeric ar)-3.372 F .872
-(gument is supplied, an asterisk is appended before pathname)-.18 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(48)190.95 E 0 Cg EP
-%%Page: 49 49
-%%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 -.15(ex)144 84 S
-(pansion.).15 E/F1 10/Times-Bold@0 SF(dump\255functions)108 96 Q F0 .627
-(Print all of the functions and their k)144 108 R .927 -.15(ey b)-.1 H
+(gument is supplied, an asterisk is appended before pathname)-.18 F -.15
+(ex)144 240 S(pansion.).15 E F1(dump\255functions)108 252 Q F0 .627
+(Print all of the functions and their k)144 264 R .927 -.15(ey b)-.1 H
 .626(indings to the readline output stream.).15 F .626(If a numeric ar)
 5.626 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 120 Q
+(ment is supplied, the output is formatted in such a w)144 276 Q
 (ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
-2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 132 Q(ariables)-.1 E F0
-1.799(Print all of the settable readline v)144 144 R 1.799
+2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 288 Q(ariables)-.1 E F0
+1.799(Print all of the settable readline v)144 300 R 1.799
 (ariables and their v)-.25 F 1.8(alues to the readline output stream.)
--.25 F 1.8(If a)6.8 F .305(numeric ar)144 156 R .304
+-.25 F 1.8(If a)6.8 F .305(numeric ar)144 312 R .304
 (gument is supplied, the output is formatted in such a w)-.18 F .304
-(ay that it can be made part of an)-.1 F F2(inputr)144 168 Q(c)-.37 E F0
-(\214le.)2.5 E F1(dump\255macr)108 180 Q(os)-.18 E F0 .592
-(Print all of the readline k)144 192 R .892 -.15(ey s)-.1 H .592
+(ay that it can be made part of an)-.1 F F2(inputr)144 324 Q(c)-.37 E F0
+(\214le.)2.5 E F1(dump\255macr)108 336 Q(os)-.18 E F0 .592
+(Print all of the readline k)144 348 R .892 -.15(ey s)-.1 H .592
 (equences bound to macros and the strings the).15 F 3.093(yo)-.15 G
-3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 204 Q
+3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 360 Q
 .528(gument is supplied, the output is formatted in such a w)-.18 F .528
 (ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0
-(\214le.)144 216 Q F1(display\255shell\255v)108 228 Q
-(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 240 Q
+(\214le.)144 372 Q F1(display\255shell\255v)108 384 Q
+(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 396 Q
 (ersion information about the current instance of)-.15 E F1(bash)2.5 E
-F0(.)A F1(Pr)87 256.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
-268.8 R .147(ord completion is attempted for an ar)-.1 F .147
+F0(.)A F1(Pr)87 412.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
+424.8 R .147(ord completion is attempted for an ar)-.1 F .147
 (gument to a command for which a completion speci\214cation \(a)-.18 F
-F2(compspec)108 280.8 Q F0 3.829(\)h)C 1.329
+F2(compspec)108 436.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(programmable completion f)108 292.8 Q(acilities are in)-.1 E -.2
+-.25 F(programmable completion f)108 448.8 Q(acilities are in)-.1 E -.2
 (vo)-.4 G -.1(ke).2 G(d.).1 E .497
-(First, the command name is identi\214ed.)108 309.6 R .497
+(First, the command name is identi\214ed.)108 465.6 R .497
 (If the command w)5.497 F .498
 (ord is the empty string \(completion attempted at)-.1 F .234(the be)108
-321.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
+477.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
 (ompspec de\214ned with the)-2.733 F F1<ad45>2.733 E F0 .233(option to)
 2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-)
 5.233 F .481(spec has been de\214ned for that command, the compspec is \
-used to generate the list of possible completions)108 333.6 R .823
-(for the w)108 345.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
+used to generate the list of possible completions)108 489.6 R .823
+(for the w)108 501.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
 .822(ord is a full pathname, a compspec for the full pathname is search\
-ed for)-.1 F 2.866(\214rst. If)108 357.6 R .367(no compspec is found fo\
+ed for)-.1 F 2.866(\214rst. If)108 513.6 R .367(no compspec is found fo\
 r the full pathname, an attempt is made to \214nd a compspec for the po\
-rtion)2.866 F(follo)108 369.6 Q .299(wing the \214nal slash.)-.25 F .298
+rtion)2.866 F(follo)108 525.6 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 381.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
+108 537.6 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 398.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
-(ompspec is not)-3.317 F(found, the def)108 410.4 Q(ault)-.1 E F1(bash)
+ matching w)108 554.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
+(ompspec is not)-3.317 F(found, the def)108 566.4 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 427.2 R
+(First, the actions speci\214ed by the compspec are used.)108 583.2 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 439.2 R .595
+.463(ord being)-.1 F .595(completed are returned.)108 595.2 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 451.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
-(is used to \214lter the matches.)2.25 E(An)108 468 Q 4.084(yc)-.15 G
+(shell v)108 607.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
+(is used to \214lter the matches.)2.25 E(An)108 624 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 480 S
+(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 636 S
 .554(rds generated by the pattern need not match the w).1 F .555
 (ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555
 (shell v)2.805 F(ari-)-.25 E
-(able is not used to \214lter the matches, b)108 492 Q(ut the)-.2 E F3
-(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 508.8 Q
+(able is not used to \214lter the matches, b)108 648 Q(ut the)-.2 E F3
+(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 664.8 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
-520.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412
+676.8 R F3(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 532.8 R .092(xpansion, tilde e)-.15 F .092
+(using brace e)108 688.8 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
-544.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
+700.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
 (nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0
 1.396(The results are split using the rules described)5.896 F(abo)108
-556.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21
+712.8 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 568.8 Q
-(ords become the possible completions.)-.1 E 1.237
-(After these matches ha)108 585.6 R 1.537 -.15(ve b)-.2 H 1.237
+(ord being com-)-.1 F(pleted, and the matching w)108 724.8 Q
+(ords become the possible completions.)-.1 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(49)197.335 E 0 Cg EP
+%%Page: 50 50
+%%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.237
+(After these matches ha)108 84 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 597.6 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 F3(COMP_LINE)5.875 E F4(,)A F3(COMP_POINT)5.625 E F4(,)A F3
-(COMP_KEY)108 609.6 Q F4(,)A F0(and)2.407 E F3(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
-621.6 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G
-.986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3
-(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 633.6 R -.2(vo)-.4 G -.1(ke).2 G .346
+(hell function or command speci\214ed with the)-3.737 F/F1 10
+/Times-Bold@0 SF<ad46>3.738 E F0(and)3.738 E F1<ad43>3.738 E F0 3.376
+(options is in)108 96 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 9/Times-Bold@0 SF(COMP_LINE)5.875 E/F3 9
+/Times-Roman@0 SF(,)A F2(COMP_POINT)5.625 E F3(,)A F2(COMP_KEY)108 108 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 120 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 132 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 645.6 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 657.6
-R .628(ord preceding the w)-.1 F .629
+-.18 E .264(are being completed, the second ar)108 144 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 156 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 669.6 R
+(No \214ltering of the generated)5.629 F .715(completions ag)108 168 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 681.6 Q(An)108 698.4 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 710.4 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 F3(COMPREPL)108
-722.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
-E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(49)190.95 E 0 Cg EP
-%%Page: 50 50
-%%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(Ne)108 84 Q .08
-(xt, an)-.15 F 2.58(yc)-.15 G .08(ommand speci\214ed with the)-2.58 F/F1
-10/Times-Bold@0 SF<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 96 R .359(should pr\
-int a list of completions, one per line, to the standard output.)2.859 F
-.358(Backslash may be used)5.359 F(to escape a ne)108 108 Q
-(wline, if necessary)-.25 E(.)-.65 E .376
-(After all of the possible completions are generated, an)108 124.8 R
+108 180 Q(An)108 196.8 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 208.8 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
+220.8 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
+E(Ne)108 237.6 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 249.6
+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
+261.6 Q(wline, if necessary)-.25 E(.)-.65 E .376
+(After all of the possible completions are generated, an)108 278.4 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 136.8 R
+E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 290.4 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 148.8 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
+(the w)108 302.4 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 160.8 R
+-.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 314.4 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 172.8 Q -.05(ga)-.15 G .764
+-3.349 E F1(!)3.349 E F0(ne)108 326.4 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 184.8 Q F0
+3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 338.4 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
-201.6 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15
+355.2 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 comple\
-tion code as the list of possible completions.)108 213.6 Q .246
-(If the pre)108 230.4 R .247(viously-applied actions do not generate an)
+tion code as the list of possible completions.)108 367.2 Q .246
+(If the pre)108 384 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 242.4 Q F0(when the compspec w)2.5 E
+F1(complete)108 396 Q F0(when the compspec w)2.5 E
 (as de\214ned, directory name completion is attempted.)-.1 E .462
-(If the)108 259.2 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)
+(If the)108 412.8 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 271.2 Q 2.5(ym)-.15 G
+F(pletion is attempted and an)108 424.8 Q 2.5(ym)-.15 G
 (atches are added to the results of the other actions.)-2.5 E .559
-(By def)108 288 R .559(ault, if a compspec is found, whate)-.1 F -.15
+(By def)108 441.6 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 300 R .632(The def)5.632 F(ault)-.1 E
-F1(bash)3.132 E F0 .631
+.632(of possible completions.)108 453.6 R .632(The def)5.632 F(ault)-.1
+F1(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 312 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 324 S 3.172(sd).1 G .672
+(ault of \214le-)-.1 F .558(name completion is disabled.)108 465.6 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 477.6 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 336 Q F0 1.207
+-.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 489.6 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 348
-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 364.8 R .632(tions force readl\
-ine to append a slash to completed names which are symbolic links to di\
-rectories, subject)108 376.8 R 2.762(to the v)108 388.8 R 2.762
+(will be performed if the compspec \(and, if attempted, the def)108
+501.6 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 518.4 R .632(tions force\
+ readline to append a slash to completed names which are symbolic links\
+ to directories, subject)108 530.4 R 2.762(to the v)108 542.4 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 400.8
+(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 554.4
 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
-417.6 R .191(This is most useful when used in combina-)5.191 F 1.33
-(tion with a def)108 429.6 R 1.33(ault completion speci\214ed with)-.1 F
+571.2 R .191(This is most useful when used in combina-)5.191 F 1.33
+(tion with a def)108 583.2 R 1.33(ault completion speci\214ed with)-.1 F
 F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33
 (ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15
 F .93(completion handlers to indicate that completion should be retried\
- by returning an e)108 441.6 R .93(xit status of 124.)-.15 F .93(If a)
+ by returning an e)108 595.2 R .93(xit status of 124.)-.15 F .93(If a)
 5.93 F .1(shell function returns 124, and changes the compspec associat\
-ed with the command on which completion is)108 453.6 R .665
-(being attempted \(supplied as the \214rst ar)108 465.6 R .666
+ed with the command on which completion is)108 607.2 R .665
+(being attempted \(supplied as the \214rst ar)108 619.2 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
-477.6 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
+631.2 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 489.6 Q(uilt dynamicall\
+.083(ws a set of)-.25 F(completions to be b)108 643.2 Q(uilt dynamicall\
 y as completion is attempted, rather than being loaded all at once.)-.2
-E -.15(Fo)108 506.4 S 2.636(ri).15 G .137
+E -.15(Fo)108 660 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 518.4 Q(wing def)-.25 E
+(the command, the follo)108 672 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 535.2 Q({)108 547.2 Q 6
-(.")144 559.2 S
+E/F4 10/Courier@0 SF(_completion_loader\(\))108 688.8 Q({)108 700.8 Q 6
+(.")144 712.8 S
 (/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
-571.2 Q(complete -D -F _completion_loader -o bashdefault -o default)108
-583.2 Q/F3 10.95/Times-Bold@0 SF(HIST)72 612 Q(OR)-.197 E(Y)-.383 E F0
-.372(When the)108 624 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
+724.8 Q F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(50)197.335 E 0 Cg
+EP
+%%Page: 51 51
+%%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/Courier@0 SF
+(complete -D -F _completion_loader -o bashdefault -o default)108 84 Q/F2
+10.95/Times-Bold@0 SF(HIST)72 112.8 Q(OR)-.197 E(Y)-.383 E F0 .372
+(When the)108 124.8 R/F3 10/Times-Bold@0 SF .372(\255o history)2.872 F
+F0 .372(option to the)2.872 F F3(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 636 R .304(viously typed.)-.25 F .304
+(the list of commands pre)108 136.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 648 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43
+F .43(mands to sa)108 148.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
-660 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 672 S
-4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
+160.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 172.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 684 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A
-F0 .082
+(and)3.815 E F5(HISTCONTR)108 184.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 700.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
+108 201.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
-712.8 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
+213.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 724.8 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(GNU Bash 4.4)72 768
-Q(2016 February 8)141.79 E(50)190.95 E 0 Cg EP
-%%Page: 51 51
-%%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 -.25(va)108 84 S
+(lines speci\214ed by the v)108 225.6 R .658(alue of)-.25 F F5
+(HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F3(HISTFILESIZE)3.158 E F0
+.659(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 237.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 96 Q 1.604
+(When the history \214le is read, lines)5.142 F(be)108 249.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 .098
-(stamps for the preceding history line.)108 108 R .098
+(stamps for the preceding history line.)108 261.6 R .098
 (These timestamps are optionally displayed depending on the v)5.098 F
-.098(alue of)-.25 F(the)108 120 Q/F1 9/Times-Bold@0 SF(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 F1($HISTSIZE)3.559 E F0 1.059(lines are)3.309 F .159
-(copied from the history list to)108 132 R F1($HISTFILE)2.659 E/F2 9
-/Times-Roman@0 SF(.)A F0 .159(If the)4.659 F/F3 10/Times-Bold@0 SF
-(histappend)2.658 E F0 .158
+.098(alue of)-.25 F(the)108 273.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 285.6 R F5($HISTFILE)2.659 E F6(.)A
+F0 .159(If the)4.659 F F3(histappend)2.658 E F0 .158
 (shell option is enabled \(see the description of)2.658 F F3(shopt)108
-144 Q F0(under)2.581 E F1 .081(SHELL B)2.581 F(UIL)-.09 E .081
+297.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 156 R -.15(ve)-.15 G 2.697(rwritten. If).15
-F F1(HISTFILE)2.697 E F0 .196(is unset, or if the history \214le is unw\
-ritable, the history is not sa)2.447 F -.15(ve)-.2 G(d.).15 E .583
-(If the)108 168 R F1(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 180 R
+.197(history \214le is o)108 309.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 321.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 333.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 192 R
-1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.877(,t)-.65 G
+(character to distinguish timestamps from other history lines.)108 345.6
+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 204 R F1(HISTFILESIZE)3.257 E F0
-3.257(lines. If)3.007 F F1(HISTFILESIZE)3.257 E F0 .757
-(is unset, or set to null, a non-)3.007 F(numeric v)108 216 Q
+(truncated to contain no more than)108 357.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 369.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 232.8 R .298(uiltin command)-.2 F F3(fc)2.798 E F0(\(see)
-2.798 E F1 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F0
+(The b)108 386.4 R .298(uiltin command)-.2 F F3(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 244.8 R
+(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 398.4 R
 (The)5.472 E F3(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 256.8 R .001
+(manipulate the history \214le.)108 410.4 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 268.8 Q
-(vide access to the history list.)-.15 E 1.486(The shell allo)108 285.6
+-.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 422.4 Q
+(vide access to the history list.)-.15 E 1.486(The shell allo)108 439.2
 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(HISTCONTR)3.985
-E(OL)-.27 E F0(and)3.735 E F1(HISTIGNORE)108 297.6 Q F0 -.25(va)2.707 G
+-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F5(HISTCONTR)3.985
+E(OL)-.27 E F0(and)3.735 E F5(HISTIGNORE)108 451.2 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 F3
-(cmdhist)108 309.6 Q F0 .75
+(cmdhist)108 463.2 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 321.6 R 3.577(,a)-.65 G 1.077
+(the same history entry)108 475.2 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 F3(lithist)3.577 E F0
-.374(shell option causes the shell to sa)108 333.6 R .674 -.15(ve t)-.2
+.374(shell option causes the shell to sa)108 487.2 R .674 -.15(ve t)-.2
 H .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 345.6 R F3(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
+(description of the)108 499.2 R F3(shopt)2.818 E F0 -.2(bu)2.818 G .318
+(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F5 .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
-357.6 Q/F4 10.95/Times-Bold@0 SF(HIST)72 374.4 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 386.4 R .611
+511.2 Q F2(HIST)72 528 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 540 R .611
 (xpansion feature that is similar to the history e)-.15 F .61
 (xpansion in)-.15 F F3(csh.)3.11 E F0 .61(This section)5.61 F .87
-(describes what syntax features are a)108 398.4 R -.25(va)-.2 G 3.371
+(describes what syntax features are a)108 552 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 410.4 R F3(+H)4.514 E F0 2.014
+2.014(can be disabled using the)108 564 R F3(+H)4.514 E F0 2.014
 (option to the)4.514 F F3(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 422.4 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 439.2 R 1.305
+(iltin command \(see).2 F F5 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
+(TIN COMMANDS)-.828 F F0(belo)108 576 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 592.8 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 451.2 R .21(guments to a pre)-.18 F .209
+(commands, insert the ar)108 604.8 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 463.2 Q(.)-.65 E 1.163(History e)108
-480 R 1.163(xpansion is performed immediately after a complete line is \
-read, before the shell breaks it into)-.15 F -.1(wo)108 492 S 3.2
+F(vious)-.25 E(commands quickly)108 616.8 Q(.)-.65 E 1.163(History e)108
+633.6 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 645.6 S 3.2
 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2
 (arts. The)-3.2 F .7
 (\214rst is to determine which line from the history list to use during)
-3.2 F 4.367(substitution. The)108 504 R 1.868(second is to select porti\
-ons of that line for inclusion into the current one.)4.367 F 1.868
-(The line)6.868 F .663(selected from the history is the)108 516 R/F5 10
-/Times-Italic@0 SF -.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663
-(nd the portions of that line that are acted upon are)-3.163 F F5(wor)
-3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F5(modi\214er)108 528 Q
-(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226
+3.2 F 4.367(substitution. The)108 657.6 R 1.868(second is to select por\
+tions of that line for inclusion into the current one.)4.367 F 1.868
+(The line)6.868 F .663(selected from the history is the)108 669.6 R F4
+-.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663
+(nd the portions of that line that are acted upon are)-3.163 F F4(wor)
+3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F4(modi\214er)108 681.6
+Q(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226
 (ilable to manipulate the selected w).25 F 2.726(ords. The)-.1 F .227
 (line is brok)2.726 F .227(en into w)-.1 F .227(ords in the same f)-.1 F
-(ashion)-.1 E .352(as when reading input, so that se)108 540 R -.15(ve)
--.25 G(ral).15 E F5(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351
+(ashion)-.1 E .352(as when reading input, so that se)108 693.6 R -.15
+(ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351
 (-separated w)B .351(ords surrounded by quotes are considered)-.1 F .624
-(one w)108 552 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624
+(one w)108 705.6 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624
 (pansions are introduced by the appearance of the history e).15 F .625
-(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 564 Q F3
-(!)3.511 E F0 .178(by def)3.511 F 2.678(ault. Only)-.1 F .178
+(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 717.6 Q
+F3(!)3.511 E F0 .178(by def)3.511 F 2.678(ault. Only)-.1 F .178
 (backslash \()2.678 F F3(\\).833 E F0 2.678(\)a).833 G .178
 (nd single quotes can quote the history e)-2.678 F .177
 (xpansion character)-.15 F 2.677(,b)-.4 G .177(ut the his-)-2.877 F .67
-(tory e)108 576 R .67(xpansion character is also treated as quoted if i\
-t immediately precedes the closing double quote in a)-.15 F
-(double-quoted string.)108 588 Q(Se)108 604.8 Q -.15(ve)-.25 G .03
+(tory e)108 729.6 R .67(xpansion character is also treated as quoted if\
+ it immediately precedes the closing double quote in a)-.15 F
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(51)197.335 E 0 Cg EP
+%%Page: 52 52
+%%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
+(double-quoted string.)108 84 Q(Se)108 100.8 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 616.8 T
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 112.8 T
 3.162(ni).25 G 3.162(fi)-3.162 G 3.162(ti)-3.162 G 3.162(su)-3.162 G
 .662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
--.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3
-(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.163 E
-F0(will also inhibit e)108 628.8 Q(xpansion.)-.15 E(Se)108 645.6 Q -.15
-(ve)-.25 G .11(ral shell options settable with the).15 F F3(shopt)2.61 E
-F0 -.2(bu)2.61 G .109(iltin may be used to tailor the beha).2 F .109
-(vior of history e)-.2 F(xpansion.)-.15 E 1.142(If the)108 657.6 R F3
-(histv)3.643 E(erify)-.1 E F0 1.143
-(shell option is enabled \(see the description of the)3.643 F F3(shopt)
-3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F3
--.18(re)3.643 G(adline).18 E F0(is)3.643 E .461(being used, history sub\
-stitutions are not immediately passed to the shell parser)108 669.6 R
-5.46(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F 1.515
-(is reloaded into the)108 681.6 R F3 -.18(re)4.015 G(adline).18 E F0
-1.515(editing b)4.015 F(uf)-.2 E 1.516(fer for further modi\214cation.)
--.25 F(If)6.516 E F3 -.18(re)4.016 G(adline).18 E F0 1.516
-(is being used, and the)4.016 F F3(histr)108 693.6 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 F3 -.18(re)
-3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 705.6 S -.25(ff).2 G
-1.16(er for correction.).25 F(The)6.16 E F3<ad70>3.66 E F0 1.16
-(option to the)3.66 F F3(history)3.66 E F0 -.2(bu)3.661 G 1.161
-(iltin command may be used to see what a history).2 F -.15(ex)108 717.6
-S .056(pansion will do before using it.).15 F(The)5.056 E F3<ad73>2.556
-E F0 .056(option to the)2.556 F F3(history)2.555 E F0 -.2(bu)2.555 G
+-.25 F/F1 10/Times-Bold@0 SF(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G
+(he)-3.162 E F1(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F
+F1(\()3.163 E F0(will also inhibit e)108 124.8 Q(xpansion.)-.15 E(Se)108
+141.6 Q -.15(ve)-.25 G .11(ral shell options settable with the).15 F F1
+(shopt)2.61 E F0 -.2(bu)2.61 G .109
+(iltin may be used to tailor the beha).2 F .109(vior of history e)-.2 F
+(xpansion.)-.15 E 1.142(If the)108 153.6 R F1(histv)3.643 E(erify)-.1 E
+F0 1.143(shell option is enabled \(see the description of the)3.643 F F1
+(shopt)3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)
+-.25 F F1 -.18(re)3.643 G(adline).18 E F0(is)3.643 E .461(being used, h\
+istory substitutions are not immediately passed to the shell parser)108
+165.6 R 5.46(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F
+1.515(is reloaded into the)108 177.6 R F1 -.18(re)4.015 G(adline).18 E
+F0 1.515(editing b)4.015 F(uf)-.2 E 1.516
+(fer for further modi\214cation.)-.25 F(If)6.516 E F1 -.18(re)4.016 G
+(adline).18 E F0 1.516(is being used, and the)4.016 F F1(histr)108 189.6
+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 F1 -.18(re)
+3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 201.6 S -.25(ff).2 G
+1.16(er for correction.).25 F(The)6.16 E F1<ad70>3.66 E F0 1.16
+(option to the)3.66 F F1(history)3.66 E F0 -.2(bu)3.661 G 1.161
+(iltin command may be used to see what a history).2 F -.15(ex)108 213.6
+S .056(pansion will do before using it.).15 F(The)5.056 E F1<ad73>2.556
+E F0 .056(option to the)2.556 F F1(history)2.555 E F0 -.2(bu)2.555 G
 .055(iltin may be used to add commands to the).2 F
-(end of the history list without actually e)108 729.6 Q -.15(xe)-.15 G
+(end of the history list without actually e)108 225.6 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(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(51)190.95 E 0 Cg EP
-%%Page: 52 52
-%%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.2
-(The shell allo)108 84 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.147(description of)108 96 R/F1 10
-/Times-Bold@0 SF(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H
-(nder).15 E F1 1.147(Shell V)3.647 F(ariables)-.92 E F0 3.646(\). The)B
-1.146(shell uses the history comment character to)3.646 F
-(mark history timestamps when writing the history \214le.)108 108 Q F1
-(Ev)87 124.8 Q(ent Designators)-.1 E F0 .204(An e)108 136.8 R -.15(ve)
+(ilable for subsequent recall.).25 E 2.2(The shell allo)108 242.4 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.147(description of)108
+254.4 R F1(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H(nder)
+.15 E F1 1.147(Shell V)3.647 F(ariables)-.92 E F0 3.646(\). The)B 1.146
+(shell uses the history comment character to)3.646 F
+(mark history timestamps when writing the history \214le.)108 266.4 Q F1
+(Ev)87 283.2 Q(ent Designators)-.1 E F0 .204(An e)108 295.2 R -.15(ve)
 -.25 G .204(nt designator is a reference to a command line entry in the\
  history list.).15 F .205(Unless the reference is abso-)5.204 F(lute, e)
-108 148.8 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 F1(!)108 165.6
-Q F0 1.608(Start a history substitution, e)144 165.6 R 1.608
+108 307.2 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 F1(!)108 324 Q
+F0 1.608(Start a history substitution, e)144 324 R 1.608
 (xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107
 (,n)C -.25(ew)-4.107 G 1.607(line, carriage return, = or \().25 F
-(\(when the)144 177.6 Q F1(extglob)2.5 E F0
+(\(when the)144 336 Q F1(extglob)2.5 E F0
 (shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G
-(iltin\).).2 E F1(!)108 189.6 Q/F2 10/Times-Italic@0 SF(n)A F0
-(Refer to command line)144 189.6 Q F2(n)2.5 E F0(.).24 E F1<21ad>108
-201.6 Q F2(n)A F0(Refer to the current command minus)144 201.6 Q F2(n)
-2.5 E F0(.).24 E F1(!!)108 213.6 Q F0(Refer to the pre)144 213.6 Q
-(vious command.)-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)
-108 225.6 Q F2(string)A F0 .865(Refer to the most recent command preced\
-ing the current position in the history list starting with)144 225.6 R
-F2(string)144 237.6 Q F0(.).22 E F1(!?)108 249.6 Q F2(string)A F1([?])A
-F0 1.503(Refer to the most recent command preceding the current positio\
-n in the history list containing)144 261.6 R F2(string)144 273.6 Q F0 5
-(.T).22 G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2
-(string)2.84 E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)
--.25 E/F3 12/Times-Bold@0 SF(^)108 290.6 Q F2(string1)-5 I F3(^)5 I F2
-(string2)-5 I F3(^)5 I F0 .783(Quick substitution.)144 297.6 R .783
-(Repeat the pre)5.783 F .784(vious command, replacing)-.25 F F2(string1)
-3.624 E F0(with)3.284 E F2(string2)3.284 E F0 5.784(.E).02 G(qui)-5.784
-E -.25(va)-.25 G .784(lent to).25 F -.74(``)144 309.6 S(!!:s/).74 E F2
-(string1)A F0(/)A F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1
-(Modi\214ers)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(!#)108 321.6 Q F0
-(The entire command line typed so f)144 321.6 Q(ar)-.1 E(.)-.55 E F1
--.75(Wo)87 338.4 S(rd Designators).75 E F0 -.8(Wo)108 350.4 S 1.314
+(iltin\).).2 E F1(!)108 348 Q/F2 10/Times-Italic@0 SF(n)A F0
+(Refer to command line)144 348 Q F2(n)2.5 E F0(.).24 E F1<21ad>108 360 Q
+F2(n)A F0(Refer to the current command minus)144 360 Q F2(n)2.5 E F0(.)
+.24 E F1(!!)108 372 Q F0(Refer to the pre)144 372 Q(vious command.)-.25
+E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 384 Q F2(string)A
+F0 .865(Refer to the most recent command preceding the current position\
+ in the history list starting with)144 384 R F2(string)144 396 Q F0(.)
+.22 E F1(!?)108 408 Q F2(string)A F1([?])A F0 1.503(Refer to the most r\
+ecent command preceding the current position in the history list contai\
+ning)144 420 R F2(string)144 432 Q F0 5(.T).22 G(he trailing)-5 E F1(?)
+2.5 E F0(may be omitted if)2.5 E F2(string)2.84 E F0(is follo)2.72 E
+(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12/Times-Bold@0 SF(^)
+108 449 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0 .783
+(Quick substitution.)144 456 R .783(Repeat the pre)5.783 F .784
+(vious command, replacing)-.25 F F2(string1)3.624 E F0(with)3.284 E F2
+(string2)3.284 E F0 5.784(.E).02 G(qui)-5.784 E -.25(va)-.25 G .784
+(lent to).25 F -.74(``)144 468 S(!!:s/).74 E F2(string1)A F0(/)A F2
+(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0
+(belo)2.5 E(w\).)-.25 E F1(!#)108 480 Q F0
+(The entire command line typed so f)144 480 Q(ar)-.1 E(.)-.55 E F1 -.75
+(Wo)87 496.8 S(rd Designators).75 E F0 -.8(Wo)108 508.8 S 1.314
 (rd designators are used to select desired w).8 F 1.314(ords from the e)
 -.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.313
 (separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F
-.529(from the w)108 362.4 R .529(ord designator)-.1 F 5.529(.I)-.55 G
+.529(from the w)108 520.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G
 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529
 (ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1
 ($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F1<ad>3.029 E F0 3.029(,o)C(r)
 -3.029 E F1(%)3.029 E F0 5.53(.W)C(ords)-6.33 E 1.301
-(are numbered from the be)108 374.4 R 1.301
+(are numbered from the be)108 532.8 R 1.301
 (ginning of the line, with the \214rst w)-.15 F 1.3
 (ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.3 G 1.3(rds are).8 F
-(inserted into the current line separated by single spaces.)108 386.4 Q
-F1 2.5(0\()108 403.2 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 415.2 Q
+(inserted into the current line separated by single spaces.)108 544.8 Q
+F1 2.5(0\()108 561.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 573.6 Q
 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
-F2(n)108.36 427.2 Q F0(The)144 427.2 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
-F1(^)108 439.2 Q F0(The \214rst ar)144 439.2 Q 2.5(gument. That)-.18 F
-(is, w)2.5 E(ord 1.)-.1 E F1($)108 451.2 Q F0 .063(The last w)144 451.2
+F2(n)108.36 585.6 Q F0(The)144 585.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
+F1(^)108 597.6 Q F0(The \214rst ar)144 597.6 Q 2.5(gument. That)-.18 F
+(is, w)2.5 E(ord 1.)-.1 E F1($)108 609.6 Q F0 .063(The last w)144 609.6
 R 2.563(ord. This)-.1 F .063(is usually the last ar)2.563 F .064
 (gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F
-.064(ord if there is only)-.1 F(one w)144 463.2 Q(ord in the line.)-.1 E
-F1(%)108 475.2 Q F0(The w)144 475.2 Q(ord matched by the most recent `?)
--.1 E F2(string)A F0(?' search.)A F2(x)108.77 487.2 Q F1<ad>A F2(y)A F0
-2.5(Ar)144 487.2 S(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C
-(bbre)-2.5 E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 499.2 Q F0
-.316(All of the w)144 499.2 R .316(ords b)-.1 F .316(ut the zeroth.)-.2
+.064(ord if there is only)-.1 F(one w)144 621.6 Q(ord in the line.)-.1 E
+F1(%)108 633.6 Q F0(The w)144 633.6 Q(ord matched by the most recent `?)
+-.1 E F2(string)A F0(?' search.)A F2(x)108.77 645.6 Q F1<ad>A F2(y)A F0
+2.5(Ar)144 645.6 S(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C
+(bbre)-2.5 E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 657.6 Q F0
+.316(All of the w)144 657.6 R .316(ords b)-.1 F .316(ut the zeroth.)-.2
 F .315(This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815
 ('. It)B .315(is not an error to use)2.815 F F1(*)2.815 E F0 .315
-(if there is)2.815 F(just one w)144 511.2 Q(ord in the e)-.1 E -.15(ve)
+(if there is)2.815 F(just one w)144 669.6 Q(ord in the e)-.1 E -.15(ve)
 -.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108
-523.2 Q F0(Abbre)144 523.2 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
-<78ad>108 535.2 Q F0(Abbre)144 535.2 Q(viates)-.25 E F2(x\255$)2.5 E F0
+681.6 Q F0(Abbre)144 681.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
+<78ad>108 693.6 Q F0(Abbre)144 693.6 Q(viates)-.25 E F2(x\255$)2.5 E F0
 (lik)2.5 E(e)-.1 E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E
-(ord.)-.1 E(If a w)108 552 Q(ord designator is supplied without an e)-.1
-E -.15(ve)-.25 G(nt speci\214cation, the pre).15 E
-(vious command is used as the e)-.25 E -.15(ve)-.25 G(nt.).15 E F1
-(Modi\214ers)87 568.8 Q F0 .183(After the optional w)108 580.8 R .183
+(ord.)-.1 E(If a w)108 710.4 Q(ord designator is supplied without an e)
+-.1 E -.15(ve)-.25 G(nt speci\214cation, the pre).15 E
+(vious command is used as the e)-.25 E -.15(ve)-.25 G(nt.).15 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(52)197.335 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/F1 10/Times-Bold@0
+SF(Modi\214ers)87 84 Q F0 .183(After the optional w)108 96 R .183
 (ord designator)-.1 F 2.683(,t)-.4 G .184
 (here may appear a sequence of one or more of the follo)-2.683 F .184
-(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 592.8 Q F1(h)108
-609.6 Q F0(Remo)144 609.6 Q .3 -.15(ve a t)-.15 H
+(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 108 Q F1(h)108
+124.8 Q F0(Remo)144 124.8 Q .3 -.15(ve a t)-.15 H
 (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t)
-108 621.6 Q F0(Remo)144 621.6 Q .3 -.15(ve a)-.15 H
+108 136.8 Q F0(Remo)144 136.8 Q .3 -.15(ve a)-.15 H
 (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r)
-108 633.6 Q F0(Remo)144 633.6 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
-(\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E
-(ving the basename.)-.2 E F1(e)108 645.6 Q F0(Remo)144 645.6 Q .3 -.15
-(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108
-657.6 Q F0(Print the ne)144 657.6 Q 2.5(wc)-.25 G(ommand b)-2.5 E
-(ut do not e)-.2 E -.15(xe)-.15 G(cute it.).15 E F1(q)108 669.6 Q F0
-(Quote the substituted w)144 669.6 Q
-(ords, escaping further substitutions.)-.1 E F1(x)108 681.6 Q F0
-(Quote the substituted w)144 681.6 Q(ords as with)-.1 E F1(q)2.5 E F0
+108 148.8 Q F0(Remo)144 148.8 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
+(\214x of the form)-.25 E/F2 10/Times-Italic@0 SF(.xxx)2.5 E F0 2.5(,l)C
+(ea)-2.5 E(ving the basename.)-.2 E F1(e)108 160.8 Q F0(Remo)144 160.8 Q
+.3 -.15(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E
+F1(p)108 172.8 Q F0(Print the ne)144 172.8 Q 2.5(wc)-.25 G(ommand b)-2.5
+E(ut do not e)-.2 E -.15(xe)-.15 G(cute it.).15 E F1(q)108 184.8 Q F0
+(Quote the substituted w)144 184.8 Q
+(ords, escaping further substitutions.)-.1 E F1(x)108 196.8 Q F0
+(Quote the substituted w)144 196.8 Q(ords as with)-.1 E F1(q)2.5 E F0
 2.5(,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)2.5 E F0(and ne)
-2.5 E(wlines.)-.25 E F1(s/)108 693.6 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E
-F1(/)A F0(Substitute)144 705.6 Q F2(ne)3.082 E(w)-.15 E F0 .221
+2.5 E(wlines.)-.25 E F1(s/)108 208.8 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E
+F1(/)A F0(Substitute)144 220.8 Q F2(ne)3.082 E(w)-.15 E F0 .221
 (for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221(in the e)
 3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G
-.221(elimiter can be used in place)-2.721 F .616(of /.)144 717.6 R .617
+.221(elimiter can be used in place)-2.721 F .616(of /.)144 232.8 R .617
 (The \214nal delimiter is optional if it is the last character of the e)
 5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617
-F .666(be quoted in)144 729.6 R F2(old)3.396 E F0(and)3.936 E F2(ne)
+F .666(be quoted in)144 244.8 R F2(old)3.396 E F0(and)3.936 E F2(ne)
 3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666
 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166
 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E
-F0 5.666(.A).77 G(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(52)
-190.95 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 .274
-(single backslash will quote the &.)144 84 R(If)5.274 E/F1 10
-/Times-Italic@0 SF(old)3.004 E F0 .274(is null, it is set to the last)
-3.544 F F1(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G
-2.775(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
-(ous history substitutions took place, the last)144 96 Q F1(string)2.84
-E F0(in a)2.72 E/F2 10/Times-Bold@0 SF(!?)2.5 E F1(string)A F2([?])A F0
-(search.)5 E F2(&)108 108 Q F0(Repeat the pre)144 108 Q
-(vious substitution.)-.25 E F2(g)108 120 Q F0 .398
-(Cause changes to be applied o)144 120 R -.15(ve)-.15 G 2.898(rt).15 G
-.398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F .397
-(This is used in conjunction with `)5.398 F F2(:s)A F0 2.897('\()C
-(e.g.,)-2.897 E(`)144 132 Q F2(:gs/)A F1(old)A F2(/)A F1(ne)A(w)-.15 E
-F2(/)A F0 1.218('\) or `)B F2(:&)A F0 3.718('. If)B 1.218(used with `)
-3.718 F F2(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
+F0 5.666(.A).77 G .274(single backslash will quote the &.)144 256.8 R
+(If)5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544
+F F2(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775
+(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
+(ous history substitutions took place, the last)144 268.8 Q F2(string)
+2.84 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1
+(&)108 280.8 Q F0(Repeat the pre)144 280.8 Q(vious substitution.)-.25 E
+F1(g)108 292.8 Q F0 .398(Cause changes to be applied o)144 292.8 R -.15
+(ve)-.15 G 2.898(rt).15 G .398(he entire e)-2.898 F -.15(ve)-.25 G .398
+(nt line.).15 F .397(This is used in conjunction with `)5.398 F F1(:s)A
+F0 2.897('\()C(e.g.,)-2.897 E(`)144 304.8 Q F1(:gs/)A F2(old)A F1(/)A F2
+(ne)A(w)-.15 E F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B 1.218
+(used with `)3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
 (elimiter can be used in place of /, and the \214nal)-3.718 F .09
-(delimiter is optional if it is the last character of the e)144 144 R
--.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F2(a)2.589 E F0 .089
-(may be used as a synon)2.589 F .089(ym for)-.15 F F2(g)144 156 Q F0(.)A
-F2(G)108 168 Q F0(Apply the follo)144 168 Q(wing `)-.25 E F2(s)A F0 2.5
-('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
-(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 184.8 Q(UIL)-.11 E
-(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 196.8
-R .062(uiltin command documented in this section as accepting options p\
-receded by)-.2 F F2<ad>108 208.8 Q F0(accepts)2.534 E F2<adad>2.534 E F0
-.034(to signify the end of the options.)2.534 F(The)5.034 E F2(:)2.534 E
-F0(,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
-F2(test)2.534 E F0 -.2(bu)2.534 G .033(iltins do not accept options and)
-.2 F 1.548(do not treat)108 220.8 R F2<adad>4.048 E F0(specially)4.048 E
-6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0
-(,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18
-E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd)
--4.049 E F2(shift)4.049 E F0 -.2(bu)4.049 G 1.549(iltins accept and).2 F
-.261(process ar)108 232.8 R .261(guments be)-.18 F .261(ginning with)
--.15 F F2<ad>2.761 E F0 .261(without requiring)2.761 F F2<adad>2.761 E
+(delimiter is optional if it is the last character of the e)144 316.8 R
+-.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089
+(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 328.8 Q F0
+(.)A F1(G)108 340.8 Q F0(Apply the follo)144 340.8 Q(wing `)-.25 E F1(s)
+A F0 2.5('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15
+(ve)-.25 G(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 357.6 Q
+(UIL)-.11 E(TIN COMMANDS)-1.007 E F0 .062
+(Unless otherwise noted, each b)108 369.6 R .062(uiltin command documen\
+ted in this section as accepting options preceded by)-.2 F F1<ad>108
+381.6 Q F0(accepts)2.534 E F1<adad>2.534 E F0 .034
+(to signify the end of the options.)2.534 F(The)5.034 E F1(:)2.534 E F0
+(,)A F1(true)2.534 E F0(,)A F1(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
+F1(test)2.534 E F0 -.2(bu)2.534 G .033(iltins do not accept options and)
+.2 F 1.548(do not treat)108 393.6 R F1<adad>4.048 E F0(specially)4.048 E
+6.549(.T)-.65 G(he)-6.549 E F1(exit)4.049 E F0(,)A F1(logout)4.049 E F0
+(,)A F1 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F1(br)4.049 E(eak)-.18
+E F0(,)A F1(continue)4.049 E F0(,)A F1(let)4.049 E F0 4.049(,a)C(nd)
+-4.049 E F1(shift)4.049 E F0 -.2(bu)4.049 G 1.549(iltins accept and).2 F
+.261(process ar)108 405.6 R .261(guments be)-.18 F .261(ginning with)
+-.15 F F1<ad>2.761 E F0 .261(without requiring)2.761 F F1<adad>2.761 E
 F0 5.261(.O)C .261(ther b)-5.261 F .26(uiltins that accept ar)-.2 F .26
 (guments b)-.18 F .26(ut are not)-.2 F 1.154
-(speci\214ed as accepting options interpret ar)108 244.8 R 1.154
-(guments be)-.18 F 1.154(ginning with)-.15 F F2<ad>3.654 E F0 1.154
-(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2
-<adad>3.654 E F0(to)3.654 E(pre)108 256.8 Q -.15(ve)-.25 G
-(nt this interpretation.).15 E F2(:)108 274.8 Q F0([)2.5 E F1(ar)A
-(guments)-.37 E F0(])A .452(No ef)144 286.8 R .452
+(speci\214ed as accepting options interpret ar)108 417.6 R 1.154
+(guments be)-.18 F 1.154(ginning with)-.15 F F1<ad>3.654 E F0 1.154
+(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F1
+<adad>3.654 E F0(to)3.654 E(pre)108 429.6 Q -.15(ve)-.25 G
+(nt this interpretation.).15 E F1(:)108 447.6 Q F0([)2.5 E F2(ar)A
+(guments)-.37 E F0(])A .452(No ef)144 459.6 R .452
 (fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding)
--.15 E F1(ar)3.282 E(guments)-.37 E F0 .451(and performing an)3.221 F
-2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. The)144 298.8 R
-(return status is zero.)2.5 E F2(.)110.5 315.6 Q F1(\214lename)6.666 E
-F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A F2(sour)108 327.6 Q(ce)-.18 E
-F1(\214lename)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A 1.02
-(Read and e)144 339.6 R -.15(xe)-.15 G 1.02(cute commands from).15 F F1
+-.15 E F2(ar)3.282 E(guments)-.37 E F0 .451(and performing an)3.221 F
+2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. The)144 471.6 R
+(return status is zero.)2.5 E F1(.)110.5 488.4 Q F2(\214lename)6.666 E
+F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 500.4 Q(ce)-.18 E
+F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.02
+(Read and e)144 512.4 R -.15(xe)-.15 G 1.02(cute commands from).15 F F2
 (\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02
 (vironment and return the e)-.4 F(xit)-.15 E 1.458
-(status of the last command e)144 351.6 R -.15(xe)-.15 G 1.458
-(cuted from).15 F F1(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F1
+(status of the last command e)144 524.4 R -.15(xe)-.15 G 1.458
+(cuted from).15 F F2(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F2
 (\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F
-.608(names in)144 363.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189
-E F0 .608(are used to \214nd the directory containing)2.858 F F1
+.608(names in)144 536.4 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189
+E F0 .608(are used to \214nd the directory containing)2.858 F F2
 (\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in)
--5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .833(need not be e)144 375.6
-R -.15(xe)-.15 G 3.333(cutable. When).15 F F2(bash)3.333 E F0 .832
-(is not in)3.333 F F1 .832(posix mode)3.332 F F0 3.332(,t)C .832
+-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .833(need not be e)144 548.4
+R -.15(xe)-.15 G 3.333(cutable. When).15 F F1(bash)3.333 E F0 .832
+(is not in)3.333 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .832
 (he current directory is searched if no)-3.332 F .981
-(\214le is found in)144 387.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
-/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18
-E F0 .981(option to the)3.481 F F2(shopt)3.481 E F0 -.2(bu)3.481 G .981
+(\214le is found in)144 560.4 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
+/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18
+E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981
 (iltin command is turned of).2 F .982(f, the)-.25 F F4 -.666(PA)144
-399.6 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F
-(y)-.15 E F1(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
-2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F1
-(\214lename)144 411.6 Q F0 1.697(is e)4.196 F -.15(xe)-.15 G 4.197
+572.4 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F
+(y)-.15 E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
+2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2
+(\214lename)144 584.4 Q F0 1.697(is e)4.196 F -.15(xe)-.15 G 4.197
 (cuted. Otherwise).15 F 1.697(the positional parameters are unchanged.)
-4.197 F 1.697(If the)6.697 F F2<ad54>4.197 E F0 1.697(option is)4.197 F
-(enabled,)144 423.6 Q F2(sour)3.618 E(ce)-.18 E F0 1.118(inherits an)
-3.618 F 3.618(yt)-.15 G 1.118(rap on)-3.618 F F2(DEB)3.618 E(UG)-.1 E F0
+4.197 F 1.697(If the)6.697 F F1<ad54>4.197 E F0 1.697(option is)4.197 F
+(enabled,)144 596.4 Q F1(sour)3.618 E(ce)-.18 E F0 1.118(inherits an)
+3.618 F 3.618(yt)-.15 G 1.118(rap on)-3.618 F F1(DEB)3.618 E(UG)-.1 E F0
 3.618(;i)C 3.618(fi)-3.618 G 3.618(ti)-3.618 G 3.618(sn)-3.618 G 1.118
-(ot, an)-3.618 F(y)-.15 E F2(DEB)3.617 E(UG)-.1 E F0 1.117
+(ot, an)-3.618 F(y)-.15 E F1(DEB)3.617 E(UG)-.1 E F0 1.117
 (trap string is sa)3.617 F -.15(ve)-.2 G 3.617(da).15 G(nd)-3.617 E .36
-(restored around the call to)144 435.6 R F2(sour)2.86 E(ce)-.18 E F0
-2.86(,a)C(nd)-2.86 E F2(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F
-F2(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86
-(cutes. If).15 F F2<ad54>2.86 E F0(is)2.86 E 1.435
-(not set, and the sourced \214le changes the)144 447.6 R F2(DEB)3.935 E
+(restored around the call to)144 608.4 R F1(sour)2.86 E(ce)-.18 E F0
+2.86(,a)C(nd)-2.86 E F1(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F
+F1(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86
+(cutes. If).15 F F1<ad54>2.86 E F0(is)2.86 E 1.435
+(not set, and the sourced \214le changes the)144 620.4 R F1(DEB)3.935 E
 (UG)-.1 E F0 1.435(trap, the ne)3.935 F 3.935(wv)-.25 G 1.435
-(alue is retained when)-4.185 F F2(sour)3.935 E(ce)-.18 E F0 3.762
-(completes. The)144 459.6 R 1.262
+(alue is retained when)-4.185 F F1(sour)3.935 E(ce)-.18 E F0 3.762
+(completes. The)144 632.4 R 1.262
 (return status is the status of the last command e)3.762 F 1.263
-(xited within the script \(0 if no)-.15 F(commands are e)144 471.6 Q
--.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F1(\214lename)4.41 E
-F0(is not found or cannot be read.)2.68 E F2(alias)108 488.4 Q F0([)2.5
-E F2<ad70>A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
-(..])-2.5 E F2(Alias)144 500.4 Q F0 2.725(with no ar)5.225 F 2.724
-(guments or with the)-.18 F F2<ad70>5.224 E F0 2.724
-(option prints the list of aliases in the form)5.224 F F2(alias)5.224 E
-F1(name)144 512.4 Q F0(=)A F1(value)A F0 .58(on standard output.)3.08 F
+(xited within the script \(0 if no)-.15 F(commands are e)144 644.4 Q
+-.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F2(\214lename)4.41 E
+F0(is not found or cannot be read.)2.68 E F1(alias)108 661.2 Q F0([)2.5
+E F1<ad70>A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
+(..])-2.5 E F1(Alias)144 673.2 Q F0 2.725(with no ar)5.225 F 2.724
+(guments or with the)-.18 F F1<ad70>5.224 E F0 2.724
+(option prints the list of aliases in the form)5.224 F F1(alias)5.224 E
+F2(name)144 685.2 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F
 .58(When ar)5.58 F .58
-(guments are supplied, an alias is de\214ned for each)-.18 F F1(name)
-3.08 E F0(whose)144 524.4 Q F1(value)2.509 E F0 .009(is gi)2.509 F -.15
-(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F1(value)
+(guments are supplied, an alias is de\214ned for each)-.18 F F2(name)
+3.08 E F0(whose)144 697.2 Q F2(value)2.509 E F0 .009(is gi)2.509 F -.15
+(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F2(value)
 2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009
 (ord to be check)-.1 F .008(ed for alias substi-)-.1 F .579
-(tution when the alias is e)144 536.4 R 3.079(xpanded. F)-.15 F .579
-(or each)-.15 F F1(name)3.079 E F0 .579(in the ar)3.079 F .579
-(gument list for which no)-.18 F F1(value)3.079 E F0 .579(is sup-)3.079
-F 1.314(plied, the name and v)144 548.4 R 1.314
-(alue of the alias is printed.)-.25 F F2(Alias)6.314 E F0 1.314
-(returns true unless a)3.814 F F1(name)3.814 E F0 1.313(is gi)3.814 F
--.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E
-(which no alias has been de\214ned.)144 560.4 Q F2(bg)108 577.2 Q F0([)
-2.5 E F1(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144
-589.2 R F1(jobspec)3.244 E F0 .745
-(in the background, as if it had been started with)3.244 F F2(&)3.245 E
-F0 5.745(.I)C(f)-5.745 E F1(job-)4.985 E(spec)144 601.2 Q F0 .672
-(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
--3.172 F F1(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2
-(bg)5.671 E F1(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
-(when job control is disabled or)144 613.2 R 2.919(,w)-.4 G .419
-(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G
-(peci\214ed)-2.919 E F1(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
-(ot)-2.919 E(found or w)144 625.2 Q(as started without job control.)-.1
-E F2(bind)108 642 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0
-2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 654 Q F0([)2.5 E F2
-<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2<ad71>-2.5 E F1
-(function)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(function)2.5 E F0 2.5(][)C
-F2<ad72>-2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 666 Q F0([)
-2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0(])A F2<ad66>2.5 E F1
-(\214lename)2.5 E F2(bind)108 678 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G
-(ymap)-.2 E F0(])A F2<ad78>2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
-(shell\255command)A F2(bind)108 690 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5
-G(ymap)-.2 E F0(])A F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
-(function\255name)A F2(bind)108 702 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5
-G(ymap)-.2 E F0(])A F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1 -.37(re)C
-(adline\255command).37 E F0 .239(Display current)144 714 R F2 -.18(re)
-2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239
-(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238
-(equence to a).15 F F2 -.18(re)2.738 G(adline).18 E F0 .238(function or)
-2.738 F .475(macro, or set a)144 726 R F2 -.18(re)2.975 G(adline).18 E
-F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F
-.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(53)190.95 E 0 Cg EP
+(tution when the alias is e)144 709.2 R 3.079(xpanded. F)-.15 F .579
+(or each)-.15 F F2(name)3.079 E F0 .579(in the ar)3.079 F .579
+(gument list for which no)-.18 F F2(value)3.079 E F0 .579(is sup-)3.079
+F 1.314(plied, the name and v)144 721.2 R 1.314
+(alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314
+(returns true unless a)3.814 F F2(name)3.814 E F0 1.313(is gi)3.814 F
+-.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(53)197.335 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/F1 10
-/Times-Italic@0 SF(.inputr)144 84 Q(c)-.37 E F0 2.984(,b).31 G .484
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(which no alias has been de\214ned.)144 84 Q/F1 10/Times-Bold@0 SF(bg)
+108 100.8 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(jobspec)A F0(...])2.5 E
+.744(Resume each suspended job)144 112.8 R F2(jobspec)3.244 E F0 .745
+(in the background, as if it had been started with)3.244 F F1(&)3.245 E
+F0 5.745(.I)C(f)-5.745 E F2(job-)4.985 E(spec)144 124.8 Q F0 .672
+(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
+-3.172 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1
+(bg)5.671 E F2(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
+(when job control is disabled or)144 136.8 R 2.919(,w)-.4 G .419
+(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G
+(peci\214ed)-2.919 E F2(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
+(ot)-2.919 E(found or w)144 148.8 Q(as started without job control.)-.1
+E F1(bind)108 165.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0
+2.5(][)C F1(\255lpsvPSVX)-2.5 E F0(])A F1(bind)108 177.6 Q F0([)2.5 E F1
+<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1<ad71>-2.5 E F2
+(function)2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(function)2.5 E F0 2.5(][)C
+F1<ad72>-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 189.6 Q F0
+([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F1<ad66>2.5 E F2
+(\214lename)2.5 E F1(bind)108 201.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5
+G(ymap)-.2 E F0(])A F1<ad78>2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
+(shell\255command)A F1(bind)108 213.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)
+2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
+(function\255name)A F1(bind)108 225.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)
+2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -.37(re)C
+(adline\255command).37 E F0 .239(Display current)144 237.6 R F1 -.18(re)
+2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239
+(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238
+(equence to a).15 F F1 -.18(re)2.738 G(adline).18 E F0 .238(function or)
+2.738 F .475(macro, or set a)144 249.6 R F1 -.18(re)2.975 G(adline).18 E
+F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F
+.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F2
+(.inputr)144 261.6 Q(c)-.37 E F0 2.984(,b).31 G .484
 (ut each binding or command must be passed as a separate ar)-3.184 F
 .483(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
-(re\255read\255init\255\214le'. Options,)144 96 R(if supplied, ha)2.5 E
-.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E/F2 10
-/Times-Bold@0 SF<ad6d>144 108 Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180
-120 Q F1 -.1(ke)5.158 G(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1
-G 2.658(map to be af).15 F 2.659(fected by the subsequent bindings.)-.25
-F(Acceptable)7.659 E F1 -.1(ke)180 132 S(ymap)-.2 E F0 3.193(names are)
-5.883 F F1 3.193(emacs, emacs\255standar)5.693 F 3.192
+(re\255read\255init\255\214le'. Options,)144 273.6 R(if supplied, ha)2.5
+E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad6d>144
+285.6 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 297.6 Q F2 -.1(ke)5.158 G
+(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658(map to be af)
+.15 F 2.659(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E
+F2 -.1(ke)180 309.6 S(ymap)-.2 E F0 3.193(names are)5.883 F F2 3.193
+(emacs, emacs\255standar)5.693 F 3.192
 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 144 Q F0 4.113(,a)C(nd)-4.113 E F1(vi\255insert)4.113
-E F0(.).68 E F1(vi)6.613 E F0 1.613(is equi)4.113 F -.25(va)-.25 G 1.613
-(lent to).25 F F1(vi\255command)4.113 E F0(\()4.113 E F1(vi\255mo)A(ve)
--.1 E F0 1.614(is also a syn-)4.114 F(on)180 156 Q(ym\);)-.15 E F1
-(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1
-(emacs\255standar)2.5 E(d)-.37 E F0(.)A F2<ad6c>144 168 Q F0
-(List the names of all)180 168 Q F2 -.18(re)2.5 G(adline).18 E F0
-(functions.)2.5 E F2<ad70>144 180 Q F0(Display)180 180 Q F2 -.18(re)2.5
-G(adline).18 E F0(function names and bindings in such a w)2.5 E
-(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2<ad50>144 192 Q
-F0(List current)180 192 Q F2 -.18(re)2.5 G(adline).18 E F0
-(function names and bindings.)2.5 E F2<ad73>144 204 Q F0(Display)180 204
-Q F2 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 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 216 S 2.5(yt).1 G
-(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2<ad53>144 228 Q F0
-(Display)180 228 Q F2 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)
--.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
-(utput.)-2.5 E F2<ad76>144 240 Q F0(Display)180 240 Q F2 -.18(re)2.5 G
-(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
+(vi\255command)180 321.6 Q F0 4.113(,a)C(nd)-4.113 E F2(vi\255insert)
+4.113 E F0(.).68 E F2(vi)6.613 E F0 1.613(is equi)4.113 F -.25(va)-.25 G
+1.613(lent to).25 F F2(vi\255command)4.113 E F0(\()4.113 E F2(vi\255mo)A
+(ve)-.1 E F0 1.614(is also a syn-)4.114 F(on)180 333.6 Q(ym\);)-.15 E F2
+(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
+(emacs\255standar)2.5 E(d)-.37 E F0(.)A F1<ad6c>144 345.6 Q F0
+(List the names of all)180 345.6 Q F1 -.18(re)2.5 G(adline).18 E F0
+(functions.)2.5 E F1<ad70>144 357.6 Q F0(Display)180 357.6 Q F1 -.18(re)
+2.5 G(adline).18 E F0(function names and bindings in such a w)2.5 E
+(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad50>144 369.6
+Q F0(List current)180 369.6 Q F1 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings.)2.5 E F1<ad73>144 381.6 Q F0(Display)180
+381.6 Q F1 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05
+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 393.6 S 2.5(yt).1 G
+(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 405.6 Q
+F0(Display)180 405.6 Q F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5
+(ys)-.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)
+-.15 G(utput.)-2.5 E F1<ad76>144 417.6 Q F0(Display)180 417.6 Q F1 -.18
+(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
 (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G
-(an be re-read.)-2.5 E F2<ad56>144 252 Q F0(List current)180 252 Q F2
--.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
-(alues.)-.25 E F2<ad66>144 264 Q F1(\214lename)2.5 E F0(Read k)180 276 Q
-.3 -.15(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2
-<ad71>144 288 Q F1(function)2.5 E F0(Query about which k)180 300 Q -.15
-(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1
-E F1(function)2.5 E F0(.)A F2<ad75>144 312 Q F1(function)2.5 E F0
-(Unbind all k)180 324 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named)
--2.5 E F1(function)2.5 E F0(.)A F2<ad72>144 336 Q F1 -.1(ke)2.5 G(yseq)
--.2 E F0(Remo)180 348 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H
-(urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F2<ad78>144
-360 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause)
-180 372 Q F1(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe)
--.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F1 -.1(ke)4.325 G
-(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F1(shell\255com-)
-4.325 E(mand)180 384 Q F0 1.765(is e)4.265 F -.15(xe)-.15 G 1.765
-(cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE)
-4.265 E F0 -.25(va)4.015 G 1.765(riable to the contents of the).25 F F2
--.18(re)180 396 S(adline).18 E F0 1.353(line b)3.852 F(uf)-.2 E 1.353
-(fer and the)-.25 F F3(READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
+(an be re-read.)-2.5 E F1<ad56>144 429.6 Q F0(List current)180 429.6 Q
+F1 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
+(alues.)-.25 E F1<ad66>144 441.6 Q F2(\214lename)2.5 E F0(Read k)180
+453.6 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A
+F1<ad71>144 465.6 Q F2(function)2.5 E F0(Query about which k)180 477.6 Q
+-.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H
+(he named).1 E F2(function)2.5 E F0(.)A F1<ad75>144 489.6 Q F2(function)
+2.5 E F0(Unbind all k)180 501.6 Q -.15(ey)-.1 G 2.5(sb).15 G
+(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1<ad72>144 513.6 Q
+F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 525.6 Q .3 -.15(ve a)-.15 H .3
+-.15(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0
+(.)A F1<ad78>144 537.6 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2
+(shell\255command)A F0(Cause)180 549.6 Q F2(shell\255command)4.325 E F0
+1.825(to be e)4.325 F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve)
+-.25 G(r).15 E F2 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F
+(When)6.825 E F2(shell\255com-)4.325 E(mand)180 561.6 Q F0 1.765(is e)
+4.265 F -.15(xe)-.15 G 1.765(cuted, the shell sets the).15 F/F3 9
+/Times-Bold@0 SF(READLINE_LINE)4.265 E F0 -.25(va)4.015 G 1.765
+(riable to the contents of the).25 F F1 -.18(re)180 573.6 S(adline).18 E
+F0 1.353(line b)3.852 F(uf)-.2 E 1.353(fer and the)-.25 F F3
+(READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
 (riable to the current location of the).25 F 2.012(insertion point.)180
-408 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011
+585.6 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011
 (cuted command changes the v).15 F 2.011(alue of)-.25 F F3
-(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 420 Q/F4 9
+(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 597.6 Q/F4 9
 /Times-Roman@0 SF(,)A F0(those ne)2.25 E 2.5(wv)-.25 G
-(alues will be re\215ected in the editing state.)-2.75 E F2<ad58>144 432
-Q F0 .829(List all k)180 432 R 1.129 -.15(ey s)-.1 H .829
+(alues will be re\215ected in the editing state.)-2.75 E F1<ad58>144
+609.6 Q F0 .829(List all k)180 609.6 R 1.129 -.15(ey s)-.1 H .829
 (equences bound to shell commands and the associated commands in a for)
-.15 F(-)-.2 E(mat that can be reused as input.)180 444 Q(The return v)
-144 460.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
+.15 F(-)-.2 E(mat that can be reused as input.)180 621.6 Q(The return v)
+144 638.4 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5
-E F2(br)108 477.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .055
-(Exit from within a)144 489.6 R F2 -.25(fo)2.555 G(r).25 E F0(,)A F2
-(while)2.555 E F0(,)A F2(until)2.555 E F0 2.555(,o)C(r)-2.555 E F2
-(select)2.555 E F0 2.555(loop. If)2.555 F F1(n)2.555 E F0 .055
-(is speci\214ed, break)2.555 F F1(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
-(ls.).15 E F1(n)5.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF<b3>2.554
-E F0(1.)2.554 E(If)144 501.6 Q F1(n)3.074 E F0 .215(is greater than the\
+E F1(br)108 655.2 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .055
+(Exit from within a)144 667.2 R F1 -.25(fo)2.555 G(r).25 E F0(,)A F1
+(while)2.555 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1
+(select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055
+(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
+(ls.).15 E F2(n)5.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF<b3>2.554
+E F0(1.)2.554 E(If)144 679.2 Q F2(n)3.074 E F0 .215(is greater than the\
  number of enclosing loops, all enclosing loops are e)2.954 F 2.715
 (xited. The)-.15 F .215(return v)2.715 F(alue)-.25 E(is 0 unless)144
-513.6 Q F1(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F2 -.2
-(bu)108 530.4 S(iltin).2 E F1(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
-F1(ar)A(guments)-.37 E F0(])A(Ex)144 542.4 Q .793
-(ecute the speci\214ed shell b)-.15 F .793(uiltin, passing it)-.2 F F1
+691.2 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(54)197.335 E 0 Cg EP
+%%Page: 55 55
+%%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 -.2(bu)108 84 S(iltin).2 E/F2 10/Times-Italic@0 SF(shell\255b)2.5 E
+(uiltin)-.2 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A(Ex)144 96 Q .793
+(ecute the speci\214ed shell b)-.15 F .793(uiltin, passing it)-.2 F F2
 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293
 F .792(xit status.)-.15 F .792(This is useful)5.792 F .615
-(when de\214ning a function whose name is the same as a shell b)144
-554.4 R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144
-566.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F0
--.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E
-5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 578.4 Q(alse if)-.1
-E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
-(uiltin command.)-.2 E F2(caller)108 595.2 Q F0([)2.5 E F1 -.2(ex)C(pr)
-.2 E F0(])A .253(Returns the conte)144 607.2 R .254(xt of an)-.15 F
+(when de\214ning a function whose name is the same as a shell b)144 108
+R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144 120 R
+.57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 -.2(bu)
+3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E 5.57(.T)
+-.65 G .57(he return status)-5.57 F(is f)144 132 Q(alse if)-.1 E F2
+(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
+(uiltin command.)-.2 E F1(caller)108 148.8 Q F0([)2.5 E F2 -.2(ex)C(pr)
+.2 E F0(])A .253(Returns the conte)144 160.8 R .254(xt of an)-.15 F
 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
-.254(cuted with the).15 F F2(.)2.754 E F0(or)2.754 E F2(sour)144 619.2 Q
-(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F1 -.2
-(ex)2.825 G(pr).2 E F0(,)A F2(caller)2.825 E F0 .324
+.254(cuted with the).15 F F1(.)2.754 E F0(or)2.754 E F1(sour)144 172.8 Q
+(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F2 -.2
+(ex)2.825 G(pr).2 E F0(,)A F1(caller)2.825 E F0 .324
 (displays the line number and source \214lename of the current)2.824 F
-.253(subroutine call.)144 631.2 R .253(If a non-ne)5.253 F -.05(ga)-.15
+.253(subroutine call.)144 184.8 R .253(If a non-ne)5.253 F -.05(ga)-.15
 G(ti).05 E .553 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
-F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .254
+F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .254
 (displays the line number)2.754 F 2.754(,s)-.4 G(ub-)-2.754 E 1.327(rou\
 tine name, and source \214le corresponding to that position in the curr\
-ent e)144 643.2 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)
-144 655.2 Q(xtra information may be used, for e)-.15 E .001
+ent e)144 196.8 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)
+144 208.8 Q(xtra information may be used, for e)-.15 E .001
 (xample, to print a stack trace.)-.15 F .001(The current frame is frame)
-5.001 F 3.02(0. The)144 667.2 R .52(return v)3.02 F .52
+5.001 F 3.02(0. The)144 220.8 R .52(return v)3.02 F .52
 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .519
-(cuting a subroutine call or).15 F F1 -.2(ex)3.019 G(pr).2 E F0 .519
-(does not corre-)3.019 F(spond to a v)144 679.2 Q
-(alid position in the call stack.)-.25 E F2(cd)108 696 Q F0([)2.5 E F2
-<ad4c>A F0(|[)A F2<ad50>A F0([)2.5 E F2<ad65>A F0(]] [\255@]] [)A F1
-(dir)A F0(])A .321(Change the current directory to)144 708 R F1(dir)
-2.821 E F0 5.321(.i)C(f)-5.321 E F1(dir)2.821 E F0 .322
-(is not supplied, the v)2.821 F .322(alue of the)-.25 F F3(HOME)2.822 E
-F0 .322(shell v)2.572 F .322(ariable is)-.25 F 1.036(the def)144 720 R
-3.536(ault. An)-.1 F 3.536(ya)-.15 G 1.035(dditional ar)-3.536 F 1.035
-(guments follo)-.18 F(wing)-.25 E F1(dir)3.535 E F0 1.035(are ignored.)
-3.535 F 1.035(The v)6.035 F(ariable)-.25 E F3(CDP)3.535 E -.855(AT)-.666
-G(H).855 E F0(de\214nes)3.285 E(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(54)190.95 E 0 Cg EP
-%%Page: 55 55
-%%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 .849
-(the search path for the directory containing)144 84 R/F1 10
-/Times-Italic@0 SF(dir)3.349 E F0 3.35(:e).73 G .85
-(ach directory name in)-3.35 F/F2 9/Times-Bold@0 SF(CDP)3.35 E -.855(AT)
--.666 G(H).855 E F0 .85(is searched for)3.1 F F1(dir)144 96 Q F0 5.665
-(.A)C(lternati)-5.665 E .965 -.15(ve d)-.25 H .665(irectory names in).15
-F F2(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0 .665
-(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .664
-(ull directory name)-3.165 F(in)144 108 Q F2(CDP)4.162 E -.855(AT)-.666
-G(H).855 E F0 1.662(is the same as the current directory)3.912 F 4.162
-(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E/F3 10/Times-Bold@0 SF(.)A F0
--.74('')C 6.662(.I).74 G(f)-6.662 E F1(dir)4.513 E F0(be)4.893 E 1.663
-(gins with a slash \(/\), then)-.15 F F2(CDP)144 120 Q -.855(AT)-.666 G
-(H).855 E F0 .191(is not used.)2.441 F(The)5.191 E F3<ad50>2.691 E F0
-.191(option causes)2.691 F F3(cd)2.691 E F0 .191(to use the ph)2.691 F
+(cuting a subroutine call or).15 F F2 -.2(ex)3.019 G(pr).2 E F0 .519
+(does not corre-)3.019 F(spond to a v)144 232.8 Q
+(alid position in the call stack.)-.25 E F1(cd)108 249.6 Q F0([)2.5 E F1
+<ad4c>A F0(|[)A F1<ad50>A F0([)2.5 E F1<ad65>A F0(]] [\255@]] [)A F2
+(dir)A F0(])A .321(Change the current directory to)144 261.6 R F2(dir)
+2.821 E F0 5.321(.i)C(f)-5.321 E F2(dir)2.821 E F0 .322
+(is not supplied, the v)2.821 F .322(alue of the)-.25 F/F3 9
+/Times-Bold@0 SF(HOME)2.822 E F0 .322(shell v)2.572 F .322(ariable is)
+-.25 F 1.036(the def)144 273.6 R 3.536(ault. An)-.1 F 3.536(ya)-.15 G
+1.035(dditional ar)-3.536 F 1.035(guments follo)-.18 F(wing)-.25 E F2
+(dir)3.535 E F0 1.035(are ignored.)3.535 F 1.035(The v)6.035 F(ariable)
+-.25 E F3(CDP)3.535 E -.855(AT)-.666 G(H).855 E F0(de\214nes)3.285 E
+.849(the search path for the directory containing)144 285.6 R F2(dir)
+3.349 E F0 3.35(:e).73 G .85(ach directory name in)-3.35 F F3(CDP)3.35 E
+-.855(AT)-.666 G(H).855 E F0 .85(is searched for)3.1 F F2(dir)144 297.6
+Q F0 5.665(.A)C(lternati)-5.665 E .965 -.15(ve d)-.25 H .665
+(irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0
+.665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .664
+(ull directory name)-3.165 F(in)144 309.6 Q F3(CDP)4.162 E -.855(AT)
+-.666 G(H).855 E F0 1.662(is the same as the current directory)3.912 F
+4.162(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F1(.)A F0 -.74('')C 6.662
+(.I).74 G(f)-6.662 E F2(dir)4.513 E F0(be)4.893 E 1.663
+(gins with a slash \(/\), then)-.15 F F3(CDP)144 321.6 Q -.855(AT)-.666
+G(H).855 E F0 .191(is not used.)2.441 F(The)5.191 E F1<ad50>2.691 E F0
+.191(option causes)2.691 F F1(cd)2.691 E F0 .191(to use the ph)2.691 F
 .19(ysical directory structure by resolving)-.05 F 1.12
-(symbolic links while tra)144 132 R -.15(ve)-.2 G(rsing).15 E F1(dir)
-3.62 E F0 1.12(and before processing instances of)3.62 F F1(..)3.62 E F0
-(in)3.62 E F1(dir)3.62 E F0 1.12(\(see also the)3.62 F F3<ad50>3.62 E F0
-.395(option to the)144 144 R F3(set)2.895 E F0 -.2(bu)2.895 G .395
-(iltin command\); the).2 F F3<ad4c>2.895 E F0 .395
+(symbolic links while tra)144 333.6 R -.15(ve)-.2 G(rsing).15 E F2(dir)
+3.62 E F0 1.12(and before processing instances of)3.62 F F2(..)3.62 E F0
+(in)3.62 E F2(dir)3.62 E F0 1.12(\(see also the)3.62 F F1<ad50>3.62 E F0
+.395(option to the)144 345.6 R F1(set)2.895 E F0 -.2(bu)2.895 G .395
+(iltin command\); the).2 F F1<ad4c>2.895 E F0 .395
 (option forces symbolic links to be follo)2.895 F .395(wed by resolv-)
--.25 F .443(ing the link after processing instances of)144 156 R F1(..)
-2.943 E F0(in)2.943 E F1(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F1(..)
-2.943 E F0 .443(appears in)2.943 F F1(dir)2.943 E F0 2.943(,i)C 2.943
+-.25 F .443(ing the link after processing instances of)144 357.6 R F2
+(..)2.943 E F0(in)2.943 E F2(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F2(..)
+2.943 E F0 .443(appears in)2.943 F F2(dir)2.943 E F0 2.943(,i)C 2.943
 (ti)-2.943 G 2.944(sp)-2.943 G .444(rocessed by remo)-2.944 F(ving)-.15
-E .744(the immediately pre)144 168 R .744(vious pathname component from)
--.25 F F1(dir)3.244 E F0 3.244(,b)C .744(ack to a slash or the be)-3.244
-F .744(ginning of)-.15 F F1(dir)3.244 E F0(.)A 1.465(If the)144 180 R F3
-<ad65>3.965 E F0 1.465(option is supplied with)3.965 F F3<ad50>3.965 E
-F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.466
+E .744(the immediately pre)144 369.6 R .744
+(vious pathname component from)-.25 F F2(dir)3.244 E F0 3.244(,b)C .744
+(ack to a slash or the be)-3.244 F .744(ginning of)-.15 F F2(dir)3.244 E
+F0(.)A 1.465(If the)144 381.6 R F1<ad65>3.965 E F0 1.465
+(option is supplied with)3.965 F F1<ad50>3.965 E F0 3.965(,a)C 1.465
+(nd the current w)-3.965 F 1.466
 (orking directory cannot be successfully)-.1 F .468
-(determined after a successful directory change,)144 192 R F3(cd)2.968 E
-F0 .468(will return an unsuccessful status.)2.968 F .467(On systems)
-5.467 F .336(that support it, the)144 204 R F3<ad40>2.836 E F0 .336
+(determined after a successful directory change,)144 393.6 R F1(cd)2.968
+F0 .468(will return an unsuccessful status.)2.968 F .467(On systems)
+5.467 F .336(that support it, the)144 405.6 R F1<ad40>2.836 E F0 .336
 (option presents the e)2.836 F .336(xtended attrib)-.15 F .337
 (utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar)
-144 216 R .71(gument of)-.18 F F3<ad>3.21 E F0 .71(is con)3.21 F -.15
-(ve)-.4 G .71(rted to).15 F F2($OLDPWD)3.21 E F0 .71
+144 417.6 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
-.106(empty directory name from)144 228 R F2(CDP)2.606 E -.855(AT)-.666 G
-(H).855 E F0 .107(is used, or if)2.356 F F3<ad>2.607 E F0 .107
+.106(empty directory name from)144 429.6 R F3(CDP)2.606 E -.855(AT)-.666
+G(H).855 E F0 .107(is used, or if)2.356 F F1<ad>2.607 E F0 .107
 (is the \214rst ar)2.607 F .107(gument, and the directory change)-.18 F
-.038(is successful, the absolute pathname of the ne)144 240 R 2.538(ww)
--.25 G .038(orking directory is written to the standard output.)-2.638 F
-(The return v)144 252 Q(alue is true if the directory w)-.25 E
-(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F3(command)108
-268.8 Q F0([)2.5 E F3(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1
-(ar)A(g)-.37 E F0(...])2.5 E(Run)144 280.8 Q F1(command)2.764 E F0(with)
-3.334 E F1(ar)2.894 E(gs)-.37 E F0 .065
+.038(is successful, the absolute pathname of the ne)144 441.6 R 2.538
+(ww)-.25 G .038(orking directory is written to the standard output.)
+-2.638 F(The return v)144 453.6 Q(alue is true if the directory w)-.25 E
+(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F1(command)108
+470.4 Q F0([)2.5 E F1(\255pVv)A F0(])A F2(command)2.5 E F0([)2.5 E F2
+(ar)A(g)-.37 E F0(...])2.5 E(Run)144 482.4 Q F2(command)2.764 E F0(with)
+3.334 E F2(ar)2.894 E(gs)-.37 E F0 .065
 (suppressing the normal shell function lookup.)2.834 F .065(Only b)5.065
-F .065(uiltin commands or)-.2 F .502(commands found in the)144 292.8 R
-F2 -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G
-3.002(cuted. If).15 F(the)3.002 E F3<ad70>3.002 E F0 .502(option is gi)
-3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F1(command)3.201 E
-F0(is)3.771 E .399(performed using a def)144 304.8 R .399(ault v)-.1 F
-.399(alue for)-.25 F F2 -.666(PA)2.899 G(TH)-.189 E F0 .4
+F .065(uiltin commands or)-.2 F .502(commands found in the)144 494.4 R
+F3 -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G
+3.002(cuted. If).15 F(the)3.002 E F1<ad70>3.002 E F0 .502(option is gi)
+3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F2(command)3.201 E
+F0(is)3.771 E .399(performed using a def)144 506.4 R .399(ault v)-.1 F
+.399(alue for)-.25 F F3 -.666(PA)2.899 G(TH)-.189 E F0 .4
 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If)
-5.4 E .175(either the)144 316.8 R F3<ad56>2.675 E F0(or)2.675 E F3<ad76>
-2.675 E F0 .175(option is supplied, a description of)2.675 F F1(command)
-2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F3<ad76>2.674 E F0 .174
-(option causes)2.674 F 3.317(as)144 328.8 S .817(ingle w)-3.317 F .817
+5.4 E .175(either the)144 518.4 R F1<ad56>2.675 E F0(or)2.675 E F1<ad76>
+2.675 E F0 .175(option is supplied, a description of)2.675 F F2(command)
+2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F1<ad76>2.674 E F0 .174
+(option causes)2.674 F 3.317(as)144 530.4 S .817(ingle w)-3.317 F .817
 (ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G
--.1(ke).2 G F1(command)3.618 E F0 .818(to be displayed; the)4.088 F F3
-<ad56>144 340.8 Q F0 .25(option produces a more v)2.75 F .25
-(erbose description.)-.15 F .249(If the)5.25 F F3<ad56>2.749 E F0(or)
-2.749 E F3<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
-(xit status)-.15 F 1.004(is 0 if)144 352.8 R F1(command)3.704 E F0 -.1
+-.1(ke).2 G F2(command)3.618 E F0 .818(to be displayed; the)4.088 F F1
+<ad56>144 542.4 Q F0 .25(option produces a more v)2.75 F .25
+(erbose description.)-.15 F .249(If the)5.25 F F1<ad56>2.749 E F0(or)
+2.749 E F1<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
+(xit status)-.15 F 1.004(is 0 if)144 554.4 R F2(command)3.704 E F0 -.1
 (wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005
-(If neither option is supplied and an error occurred or)6.005 F F1
-(command)144.2 364.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599
+(If neither option is supplied and an error occurred or)6.005 F F2
+(command)144.2 566.4 Q F0 1.599(cannot be found, the e)4.869 F 1.599
 (xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598
-(xit status of the)-.15 F F3(command)4.098 E F0 -.2(bu)144 376.8 S
-(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F3
-(compgen)108 393.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
--.37 E F0(])A .012(Generate possible completion matches for)144 405.6 R
-F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513
+(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 578.4 S
+(iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1
+(compgen)108 595.2 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d)
+-.37 E F0(])A .012(Generate possible completion matches for)144 607.2 R
+F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513
 E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982
-(accepted by the)144 417.6 R F3(complete)3.482 E F0 -.2(bu)3.481 G .981
-(iltin with the e).2 F .981(xception of)-.15 F F3<ad70>3.481 E F0(and)
-3.481 E F3<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
--3.481 F .13(standard output.)144 429.6 R .13(When using the)5.13 F F3
-<ad46>2.63 E F0(or)2.63 E F3<ad43>2.631 E F0 .131(options, the v)2.631 F
+(accepted by the)144 619.2 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981
+(iltin with the e).2 F .981(xception of)-.15 F F1<ad70>3.481 E F0(and)
+3.481 E F1<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
+-3.481 F .13(standard output.)144 631.2 R .13(When using the)5.13 F F1
+<ad46>2.63 E F0(or)2.63 E F1<ad43>2.631 E F0 .131(options, the v)2.631 F
 .131(arious shell v)-.25 F .131(ariables set by the program-)-.25 F
-(mable completion f)144 441.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
+(mable completion f)144 643.2 Q(acilities, while a)-.1 E -.25(va)-.2 G
 (ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)-.25
-E .352(The matches will be generated in the same w)144 465.6 R .352
+E .352(The matches will be generated in the same w)144 667.2 R .352
 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\
 em directly from a completion speci\214cation with the same \215ags.)144
-477.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
-2.52 F(those completions matching)144 489.6 Q F1(wor)2.5 E(d)-.37 E F0
-(will be displayed.)2.5 E(The return v)144 513.6 Q
+679.2 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
+2.52 F(those completions matching)144 691.2 Q F2(wor)2.5 E(d)-.37 E F0
+(will be displayed.)2.5 E(The return v)144 715.2 Q
 (alue is true unless an in)-.25 E -.25(va)-.4 G
-(lid option is supplied, or no matches were generated.).25 E F3
-(complete)108 530.4 Q F0([)3.729 E F3(\255abcdefgjksuv)A F0 3.729(][)C
-F3<ad6f>-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F3(\255DE)-3.729 E
-F0 3.728(][)C F3<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F3<ad47>
--3.728 E F1(globpat)3.728 E F0 3.728(][)C F3<ad57>-3.728 E F1(wor)3.728
-E(dlist)-.37 E F0 3.728(][)C F3<ad46>-3.728 E F1(func-)3.728 E(tion)108
-542.4 Q F0 2.5(][)C F3<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 554.4 Q
-F3<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F3<ad50>-2.5 E F1(pr)2.5 E
-(e\214x)-.37 E F0 2.5(][)C F3<ad53>-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])
-A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F3(complete \255pr)108
-566.4 Q F0([)2.5 E F3(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
-.633(Specify ho)144 578.4 R 3.133(wa)-.25 G -.18(rg)-3.133 G .633
-(uments to each).18 F F1(name)3.133 E F0 .633(should be completed.)3.133
-F .634(If the)5.634 F F3<ad70>3.134 E F0 .634
-(option is supplied, or if no)3.134 F .14(options are supplied, e)144
-590.4 R .139(xisting completion speci\214cations are printed in a w)-.15
-F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31
-(reused as input.)144 602.4 R(The)5.31 E F3<ad72>2.81 E F0 .31
-(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
-(ompletion speci\214cation for each)-2.81 F F1(name)2.81 E F0 2.81(,o)C
-1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F1(name)2.81 E F0(s)A 1.347
-(are supplied, all completion speci\214cations.)144 614.4 R(The)6.347 E
-F3<ad44>3.847 E F0 1.346(option indicates that the remaining options)
-3.847 F .5(and actions should apply to the `)144 626.4 R(`def)-.74 E
-(ault')-.1 E 3('c)-.74 G .5
-(ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
-638.4 S .955(ommand for which no completion has pre)-3.455 F .955
-(viously been de\214ned.)-.25 F(The)5.955 E F3<ad45>3.455 E F0 .955
-(option indicates that)3.455 F .064
-(the remaining options and actions should apply to `)144 650.4 R
-(`empty')-.74 E 2.565('c)-.74 G .065
-(ommand completion; that is, comple-)-2.565 F
-(tion attempted on a blank line.)144 662.4 Q 1.438
-(The process of applying these completion speci\214cations when w)144
-686.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144
-698.4 Q .3 -.15(ve u)-.15 H(nder).15 E F3(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(.)A .555
-(Other options, if speci\214ed, ha)144 722.4 R .855 -.15(ve t)-.2 H .555
-(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
-(guments to the)-.18 F F3<ad47>3.056 E F0(,)A F3<ad57>3.056 E F0 3.056
-(,a)C(nd)-3.056 E F3<ad58>3.056 E F0(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(55)190.95 E 0 Cg EP
+(lid option is supplied, or no matches were generated.).25 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(55)197.335 E 0 Cg EP
 %%Page: 56 56
 %%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 .723
-(options \(and, if necessary)144 84 R 3.223(,t)-.65 G(he)-3.223 E/F1 10
-/Times-Bold@0 SF<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(complete)108 84 Q F0([)3.729 E F1(\255abcdefgjksuv)A F0 3.729(][)C F1
+<ad6f>-3.729 E/F2 10/Times-Italic@0 SF(comp-option)3.729 E F0 3.729(][)C
+F1(\255DE)-3.729 E F0 3.728(][)C F1<ad41>-3.728 E F2(action)3.728 E F0
+3.728(][)C F1<ad47>-3.728 E F2(globpat)3.728 E F0 3.728(][)C F1<ad57>
+-3.728 E F2(wor)3.728 E(dlist)-.37 E F0 3.728(][)C F1<ad46>-3.728 E F2
+(func-)3.728 E(tion)108 96 Q F0 2.5(][)C F1<ad43>-2.5 E F2(command)2.5 E
+F0(])A([)144 108 Q F1<ad58>A F2(\214lterpat)2.5 E F0 2.5(][)C F1<ad50>
+-2.5 E F2(pr)2.5 E(e\214x)-.37 E F0 2.5(][)C F1<ad53>-2.5 E F2(suf)2.5 E
+<8c78>-.18 E F0(])A F2(name)2.5 E F0([)2.5 E F2(name ...)A F0(])A F1
+(complete \255pr)108 120 Q F0([)2.5 E F1(\255DE)A F0 2.5(][)C F2(name)
+-2.5 E F0(...])2.5 E .633(Specify ho)144 132 R 3.133(wa)-.25 G -.18(rg)
+-3.133 G .633(uments to each).18 F F2(name)3.133 E F0 .633
+(should be completed.)3.133 F .634(If the)5.634 F F1<ad70>3.134 E F0
+.634(option is supplied, or if no)3.134 F .14(options are supplied, e)
+144 144 R .139(xisting completion speci\214cations are printed in a w)
+-.15 F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31
+(reused as input.)144 156 R(The)5.31 E F1<ad72>2.81 E F0 .31
+(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
+(ompletion speci\214cation for each)-2.81 F F2(name)2.81 E F0 2.81(,o)C
+1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F2(name)2.81 E F0(s)A 1.347
+(are supplied, all completion speci\214cations.)144 168 R(The)6.347 E F1
+<ad44>3.847 E F0 1.346(option indicates that the remaining options)3.847
+F .5(and actions should apply to the `)144 180 R(`def)-.74 E(ault')-.1 E
+3('c)-.74 G .5(ommand completion; that is, completion attempted on)-3 F
+3.455(ac)144 192 S .955(ommand for which no completion has pre)-3.455 F
+.955(viously been de\214ned.)-.25 F(The)5.955 E F1<ad45>3.455 E F0 .955
+(option indicates that)3.455 F .064
+(the remaining options and actions should apply to `)144 204 R(`empty')
+-.74 E 2.565('c)-.74 G .065(ommand completion; that is, comple-)-2.565 F
+(tion attempted on a blank line.)144 216 Q 1.438
+(The process of applying these completion speci\214cations when w)144
+240 R 1.437(ord completion is attempted is)-.1 F(described abo)144 252 Q
+.3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
+F0(.)A .555(Other options, if speci\214ed, ha)144 276 R .855 -.15(ve t)
+-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F
+.555(guments to the)-.18 F F1<ad47>3.056 E F0(,)A F1<ad57>3.056 E F0
+3.056(,a)C(nd)-3.056 E F1<ad58>3.056 E F0 .723
+(options \(and, if necessary)144 288 R 3.223(,t)-.65 G(he)-3.223 E F1
+<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
 (options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
-(sion before the)144 96 Q F1(complete)2.5 E F0 -.2(bu)2.5 G(iltin is in)
-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 108 Q/F2 10
-/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 120 Q F2(comp-option)
-2.79 E F0 .291(controls se)2.791 F -.15(ve)-.25 G .291
-(ral aspects of the compspec').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 132 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184
-144 Q F0 .281(Perform the rest of the def)224 156 R(ault)-.1 E F1(bash)
-2.781 E F0 .281(completions if the compspec generates no)2.781 F
-(matches.)224 168 Q F1(default)184 180 Q F0 2.875(Use readline')224 180
-R 5.375(sd)-.55 G(ef)-5.375 E 2.876
+(sion before the)144 300 Q F1(complete)2.5 E F0 -.2(bu)2.5 G
+(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 312 Q F2
+(comp-option)2.5 E F0(The)184 324 Q F2(comp-option)2.79 E F0 .291
+(controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
+.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 336 Q F2
+(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 348 Q F0
+.281(Perform the rest of the def)224 360 R(ault)-.1 E F1(bash)2.781 E F0
+.281(completions if the compspec generates no)2.781 F(matches.)224 372 Q
+F1(default)184 384 Q F0 2.875(Use readline')224 384 R 5.375(sd)-.55 G
+(ef)-5.375 E 2.876
 (ault \214lename completion if the compspec generates no)-.1 F(matches.)
-224 192 Q F1(dir)184 204 Q(names)-.15 E F0(Perform directory name compl\
-etion if the compspec generates no matches.)224 216 Q F1(\214lenames)184
-228 Q F0 -.7(Te)224 240 S .137(ll readline that the compspec generates \
+224 396 Q F1(dir)184 408 Q(names)-.15 E F0(Perform directory name compl\
+etion if the compspec generates no matches.)224 420 Q F1(\214lenames)184
+432 Q F0 -.7(Te)224 444 S .137(ll readline that the compspec generates \
 \214lenames, so it can perform an).7 F 2.636<798c>-.15 G(le-)-2.636 E
-.134(name\255speci\214c processing \(lik)224 252 R 2.634(ea)-.1 G .134
+.134(name\255speci\214c processing \(lik)224 456 R 2.634(ea)-.1 G .134
 (dding a slash to directory names, quoting spe-)-2.634 F .45
-(cial characters, or suppressing trailing spaces\).)224 264 R .45
-(Intended to be used with shell)5.45 F(functions.)224 276 Q F1(noquote)
-184 288 Q F0 -.7(Te)224 288 S .814
+(cial characters, or suppressing trailing spaces\).)224 468 R .45
+(Intended to be used with shell)5.45 F(functions.)224 480 Q F1(noquote)
+184 492 Q F0 -.7(Te)224 492 S .814
 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
 3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F
-(\214lenames is the def)224 300 Q(ault\).)-.1 E F1(nosort)184 312 Q F0
--.7(Te)224 312 S(ll readline not to sort the list of possible completio\
-ns alphabetically).7 E(.)-.65 E F1(nospace)184 324 Q F0 -.7(Te)224 324 S
+(\214lenames is the def)224 504 Q(ault\).)-.1 E F1(nosort)184 516 Q F0
+-.7(Te)224 516 S(ll readline not to sort the list of possible completio\
+ns alphabetically).7 E(.)-.65 E F1(nospace)184 528 Q F0 -.7(Te)224 528 S
 .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1
-F .22(ords completed at the end)-.1 F(of the line.)224 336 Q F1
-(plusdirs)184 348 Q F0 1.985(After an)224 348 R 4.485(ym)-.15 G 1.985
+F .22(ords completed at the end)-.1 F(of the line.)224 540 Q F1
+(plusdirs)184 552 Q F0 1.985(After an)224 552 R 4.485(ym)-.15 G 1.985
 (atches de\214ned by the compspec are generated, directory name)-4.485 F
-.584(completion is attempted and an)224 360 R 3.084(ym)-.15 G .584
-(atches are added to the results of the other)-3.084 F(actions.)224 372
-Q F1<ad41>144 384 Q F2(action)2.5 E F0(The)184 396 Q F2(action)2.5 E F0
+.584(completion is attempted and an)224 564 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 576
+Q F1<ad41>144 588 Q F2(action)2.5 E F0(The)184 600 Q F2(action)2.5 E F0
 (may be one of the follo)2.5 E
 (wing to generate a list of possible completions:)-.25 E F1(alias)184
-408 Q F0(Alias names.)224 408 Q(May also be speci\214ed as)5 E F1<ad61>
-2.5 E F0(.)A F1(arrayv)184 420 Q(ar)-.1 E F0(Array v)224 432 Q
-(ariable names.)-.25 E F1(binding)184 444 Q(Readline)224 444 Q F0 -.1
-(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 456 S(iltin)
-.2 E F0(Names of shell b)224 456 Q(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 468
-Q F0(Command names.)224 480 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 492 Q(ectory)-.18 E F0(Directory names.)224 504 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 516
-Q F0(Names of disabled shell b)224 528 Q(uiltins.)-.2 E F1(enabled)184
-540 Q F0(Names of enabled shell b)224 540 Q(uiltins.)-.2 E F1(export)184
-552 Q F0(Names of e)224 552 Q(xported shell v)-.15 E 2.5(ariables. May)
--.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
-564 Q F0(File names.)224 564 Q(May also be speci\214ed as)5 E F1<ad66>
-2.5 E F0(.)A F1(function)184 576 Q F0(Names of shell functions.)224 588
-Q F1(gr)184 600 Q(oup)-.18 E F0(Group names.)224 600 Q
-(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-612 Q F0(Help topics as accepted by the)224 624 Q F1(help)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(hostname)184 636 Q F0(Hostnames, as tak)224 648
-Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 660 Q F0
-(Job names, if job control is acti)224 660 Q -.15(ve)-.25 G 5(.M).15 G
-(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 672 S
-(yw).1 E(ord)-.1 E F0(Shell reserv)224 684 Q(ed w)-.15 E 2.5(ords. May)
--.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
-696 Q F0(Names of running jobs, if job control is acti)224 696 Q -.15
-(ve)-.25 G(.).15 E F1(ser)184 708 Q(vice)-.1 E F0(Service names.)224 708
-Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A(GNU Bash 4.4)72
-768 Q(2016 February 8)141.79 E(56)190.95 E 0 Cg EP
+612 Q F0(Alias names.)224 612 Q(May also be speci\214ed as)5 E F1<ad61>
+2.5 E F0(.)A F1(arrayv)184 624 Q(ar)-.1 E F0(Array v)224 636 Q
+(ariable names.)-.25 E F1(binding)184 648 Q(Readline)224 648 Q F0 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 660 S(iltin)
+.2 E F0(Names of shell b)224 660 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 672
+Q F0(Command names.)224 684 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 696 Q(ectory)-.18 E F0(Directory names.)224 708 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A(GNU Bash 4.4)72 768
+Q(2016 May 29)148.175 E(56)197.335 E 0 Cg EP
 %%Page: 57 57
 %%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(setopt)184 84 Q F0 -1.11(Va)224 84 S(lid ar)1.11 E(guments for the)
--.18 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 F1(shopt)184 96 Q F0(Shell option names as accepted by the)
-224 96 Q F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 108 Q
-F0(Signal names.)224 108 Q F1(stopped)184 120 Q F0
-(Names of stopped jobs, if job control is acti)224 120 Q -.15(ve)-.25 G
-(.).15 E F1(user)184 132 Q F0(User names.)224 132 Q
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 144 S
-(riable).1 E F0(Names of all shell v)224 144 Q 2.5(ariables. May)-.25 F
-(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad43>144 156 Q/F2
-10/Times-Italic@0 SF(command)2.5 E(command)184 168 Q F0 1.055(is e)3.555
+SF(disabled)184 84 Q F0(Names of disabled shell b)224 96 Q(uiltins.)-.2
+E F1(enabled)184 108 Q F0(Names of enabled shell b)224 108 Q(uiltins.)
+-.2 E F1(export)184 120 Q F0(Names of e)224 120 Q(xported shell v)-.15 E
+2.5(ariables. May)-.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0
+(.)A F1(\214le)184 132 Q F0(File names.)224 132 Q
+(May also be speci\214ed as)5 E F1<ad66>2.5 E F0(.)A F1(function)184 144
+Q F0(Names of shell functions.)224 156 Q F1(gr)184 168 Q(oup)-.18 E F0
+(Group names.)224 168 Q(May also be speci\214ed as)5 E F1<ad67>2.5 E F0
+(.)A F1(helptopic)184 180 Q F0(Help topics as accepted by the)224 192 Q
+F1(help)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(hostname)184 204 Q F0
+(Hostnames, as tak)224 216 Q(en from the \214le speci\214ed by the)-.1 E
+/F2 9/Times-Bold@0 SF(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E
+F1(job)184 228 Q F0(Job names, if job control is acti)224 228 Q -.15(ve)
+-.25 G 5(.M).15 G(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1
+-.1(ke)184 240 S(yw).1 E(ord)-.1 E F0(Shell reserv)224 252 Q(ed w)-.15 E
+2.5(ords. May)-.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1
+(running)184 264 Q F0(Names of running jobs, if job control is acti)224
+264 Q -.15(ve)-.25 G(.).15 E F1(ser)184 276 Q(vice)-.1 E F0
+(Service names.)224 276 Q(May also be speci\214ed as)5 E F1<ad73>2.5 E
+F0(.)A F1(setopt)184 288 Q F0 -1.11(Va)224 288 S(lid ar)1.11 E
+(guments for the)-.18 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 F1(shopt)184 300 Q F0
+(Shell option names as accepted by the)224 300 Q F1(shopt)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(signal)184 312 Q F0(Signal names.)224 312 Q F1
+(stopped)184 324 Q F0(Names of stopped jobs, if job control is acti)224
+324 Q -.15(ve)-.25 G(.).15 E F1(user)184 336 Q F0(User names.)224 336 Q
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 348 S
+(riable).1 E F0(Names of all shell v)224 348 Q 2.5(ariables. May)-.25 F
+(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad43>144 360 Q/F3
+10/Times-Italic@0 SF(command)2.5 E(command)184 372 Q F0 1.055(is e)3.555
 F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056
 (vironment, and its output is used as the possible)-.4 F(completions.)
-184 180 Q F1<ad46>144 192 Q F2(function)2.5 E F0 .114
-(The shell function)184 204 R F2(function)2.614 E F0 .114(is e)2.614 F
+184 384 Q F1<ad46>144 396 Q F3(function)2.5 E F0 .114
+(The shell function)184 408 R F3(function)2.614 E F0 .114(is e)2.614 F
 -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
-(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 216 R
+(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 420 R
 -.15(xe)-.15 G .816(cuted, the \214rst ar).15 F .816(gument \()-.18 F F1
 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .817
 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
-(are being completed, the second ar)184 228 R 1.407(gument \()-.18 F F1
+(are being completed, the second ar)184 432 R 1.407(gument \()-.18 F F1
 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
-(ord being completed, and the)-.1 F .103(third ar)184 240 R .103
+(ord being completed, and the)-.1 F .103(third ar)184 444 R .103
 (gument \()-.18 F F1($3)A F0 2.603(\)i)C 2.603(st)-2.603 G .103(he w)
 -2.603 F .104(ord preceding the w)-.1 F .104
-(ord being completed on the current com-)-.1 F .102(mand line.)184 252 R
+(ord being completed on the current com-)-.1 F .102(mand line.)184 456 R
 .102(When it \214nishes, the possible completions are retrie)5.102 F
 -.15(ve)-.25 G 2.601(df).15 G .101(rom the v)-2.601 F .101(alue of the)
--.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 264 Q(Y)-.828 E F0(array v)2.25
-E(ariable.)-.25 E F1<ad47>144 276 Q F2(globpat)2.5 E F0 1.007
-(The pathname e)184 288 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507
-E F0 1.007(is e)3.507 F 1.008(xpanded to generate the possible comple-)
--.15 F(tions.)184 300 Q F1<ad50>144 312 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
-184 324 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534
+-.25 F F2(COMPREPL)184 468 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E
+F1<ad47>144 480 Q F3(globpat)2.5 E F0 1.007(The pathname e)184 492 R
+1.007(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F
+1.008(xpanded to generate the possible comple-)-.15 F(tions.)184 504 Q
+F1<ad50>144 516 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 528 Q(e\214x)-.37 E
+F0 .535(is added at the be)3.035 F .534
 (ginning of each possible completion after all other options ha)-.15 F
--.15(ve)-.2 G(been applied.)184 336 Q F1<ad53>144 348 Q F2(suf)2.5 E
-<8c78>-.18 E(suf)184 348 Q<8c78>-.18 E F0
+-.15(ve)-.2 G(been applied.)184 540 Q F1<ad53>144 552 Q F3(suf)2.5 E
+<8c78>-.18 E(suf)184 552 Q<8c78>-.18 E F0
 (is appended to each possible completion after all other options ha)2.5
-E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 360 Q F2(wor)2.5 E
-(dlist)-.37 E F0(The)184 372 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14
-(is split using the characters in the)3.639 F F3(IFS)3.64 E F0 1.14
+E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 564 Q F3(wor)2.5 E
+(dlist)-.37 E F0(The)184 576 Q F3(wor)3.639 E(dlist)-.37 E F0 1.14
+(is split using the characters in the)3.639 F F2(IFS)3.64 E F0 1.14
 (special v)3.39 F 1.14(ariable as delimiters, and)-.25 F 2.008
-(each resultant w)184 384 R 2.008(ord is e)-.1 F 4.508(xpanded. The)-.15
+(each resultant w)184 588 R 2.008(ord is e)-.1 F 4.508(xpanded. The)-.15
 F 2.007(possible completions are the members of the)4.508 F
-(resultant list which match the w)184 396 Q(ord being completed.)-.1 E
-F1<ad58>144 408 Q F2(\214lterpat)2.5 E(\214lterpat)184 420 Q F0 .455
+(resultant list which match the w)184 600 Q(ord being completed.)-.1 E
+F1<ad58>144 612 Q F3(\214lterpat)2.5 E(\214lterpat)184 624 Q F0 .455
 (is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15 F
 .456(is applied to the list of possible)2.956 F 1.596
-(completions generated by the preceding options and ar)184 432 R 1.596
-(guments, and each completion)-.18 F(matching)184 444 Q F2(\214lterpat)
+(completions generated by the preceding options and ar)184 636 R 1.596
+(guments, and each completion)-.18 F(matching)184 648 Q F3(\214lterpat)
 3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704
 (rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
-(in)3.204 E F2(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705
-(tes the pattern;).05 F(in this case, an)184 456 Q 2.5(yc)-.15 G
-(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E .467(The return v)144 472.8 R .467
+(in)3.204 E F3(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705
+(tes the pattern;).05 F(in this case, an)184 660 Q 2.5(yc)-.15 G
+(ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E
+-.15(ve)-.15 G(d.).15 E .467(The return v)144 676.8 R .467
 (alue is true unless an in)-.25 F -.25(va)-.4 G .466
 (lid option is supplied, an option other than).25 F F1<ad70>2.966 E F0
 (or)2.966 E F1<ad72>2.966 E F0 .466(is sup-)2.966 F 1.361
-(plied without a)144 484.8 R F2(name)3.861 E F0(ar)3.861 E 1.361
+(plied without a)144 688.8 R F3(name)3.861 E F0(ar)3.861 E 1.361
 (gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H
-1.362(ompletion speci\214cation for a).15 F F2(name)144 496.8 Q F0
+1.362(ompletion speci\214cation for a).15 F F3(name)144 700.8 Q F0
 (for which no speci\214cation e)2.5 E
 (xists, or an error occurs adding a completion speci\214cation.)-.15 E
-F1(compopt)108 513.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
-F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2
-(name)-2.5 E F0(])A .447(Modify completion options for each)144 525.6 R
-F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
-.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
-(completion if no)144 537.6 R F2(name)3.225 E F0 3.225(sa)C .725
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(57)197.335 E 0 Cg EP
+%%Page: 58 58
+%%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(compopt)108 84 Q F0([)2.5 E F1<ad6f>A/F2 10/Times-Italic@0 SF(option)
+2.5 E F0 2.5(][)C F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)
+2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .447
+(Modify completion options for each)144 96 R F2(name)2.947 E F0 .447
+(according to the)2.947 F F2(option)2.947 E F0 .447
+(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
+(completion if no)144 108 R F2(name)3.225 E F0 3.225(sa)C .725
 (re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
 C .725(re gi)-3.225 F -.15(ve)-.25 G .726
-(n, display the completion options for).15 F(each)144 549.6 Q F2(name)
+(n, display the completion options for).15 F(each)144 120 Q F2(name)
 3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v)
 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
-F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 561.6 Q F0 -.2(bu)
+F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 132 Q F0 -.2(bu)
 2.797 G .297(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
 -5.297 E F1<ad44>2.797 E F0 .297
 (option indicates that the remaining options should apply to)2.797 F
-1.228(the `)144 573.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
-mmand completion; that is, completion attempted on a command for which \
-no)-3.728 F 2.177(completion has pre)144 585.6 R 2.177
+1.228(the `)144 144 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(omm\
+and completion; that is, completion attempted on a command for which no)
+-3.728 F 2.177(completion has pre)144 156 R 2.177
 (viously been de\214ned.)-.25 F(The)7.177 E F1<ad45>4.677 E F0 2.178
 (option indicates that the remaining options)4.678 F(should apply to `)
-144 597.6 Q(`empty')-.74 E 2.5('c)-.74 G
+144 168 Q(`empty')-.74 E 2.5('c)-.74 G
 (ommand completion; that is, completion attempted on a blank line.)-2.5
-E 1.388(The return v)144 621.6 R 1.388(alue is true unless an in)-.25 F
+E 1.388(The return v)144 192 R 1.388(alue is true unless an in)-.25 F
 -.25(va)-.4 G 1.387
 (lid option is supplied, an attempt is made to modify the).25 F
-(options for a)144 633.6 Q F2(name)2.5 E F0
+(options for a)144 204 Q F2(name)2.5 E F0
 (for which no completion speci\214cation e)2.5 E
-(xists, or an output error occurs.)-.15 E F1(continue)108 650.4 Q F0([)
-2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 662.4 R 1.753
+(xists, or an output error occurs.)-.15 E F1(continue)108 220.8 Q F0([)
+2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 232.8 R 1.753
 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
 F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
 (select)4.254 E F0 4.254(loop. If)4.254 F F2(n)4.614 E F0 1.754
-(is speci\214ed,)4.494 F 1.209(resume at the)144 674.4 R F2(n)3.709 E F0
-1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10
+(is speci\214ed,)4.494 F 1.209(resume at the)144 244.8 R F2(n)3.709 E F0
+1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10
 /Symbol SF<b3>3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209
 (is greater than the number of enclosing)3.949 F .513
-(loops, the last enclosing loop \(the `)144 686.4 R(`top-le)-.74 E -.15
+(loops, the last enclosing loop \(the `)144 256.8 R(`top-le)-.74 E -.15
 (ve)-.25 G(l').15 E 3.013('l)-.74 G .513(oop\) is resumed.)-3.013 F .514
 (The return v)5.514 F .514(alue is 0 unless)-.25 F F2(n)3.014 E F0(is)
-3.014 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 4.4)72 768
-Q(2016 February 8)141.79 E(57)190.95 E 0 Cg EP
-%%Page: 58 58
-%%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(declar)108 84 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C
-F1<ad70>-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0([=)A
-F2(value)A F0 2.5(].)C(..])-2.5 E F1(typeset)108 96 Q F0([)2.5 E F1
-(\255aAfFgilnrtux)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5
-E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E 1.265(Declare v)144 108 R
-1.265(ariables and/or gi)-.25 F 1.565 -.15(ve t)-.25 H 1.265(hem attrib)
-.15 F 3.765(utes. If)-.2 F(no)3.765 E F2(name)3.765 E F0 3.765(sa)C
-1.265(re gi)-3.765 F -.15(ve)-.25 G 3.764(nt).15 G 1.264
-(hen display the v)-3.764 F 1.264(alues of)-.25 F -.25(va)144 120 S
-3.482(riables. The).25 F F1<ad70>3.482 E F0 .982
+3.014 E(not greater than or equal to 1.)144 268.8 Q F1(declar)108 285.6
+Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1<ad70>-2.5 E
+F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1
+(typeset)108 297.6 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1
+<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
+(..])-2.5 E 1.265(Declare v)144 309.6 R 1.265(ariables and/or gi)-.25 F
+1.565 -.15(ve t)-.25 H 1.265(hem attrib).15 F 3.765(utes. If)-.2 F(no)
+3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25
+G 3.764(nt).15 G 1.264(hen display the v)-3.764 F 1.264(alues of)-.25 F
+-.25(va)144 321.6 S 3.482(riables. The).25 F F1<ad70>3.482 E F0 .982
 (option will display the attrib)3.482 F .982(utes and v)-.2 F .983
 (alues of each)-.25 F F2(name)3.483 E F0 5.983(.W).18 G(hen)-5.983 E F1
-<ad70>3.483 E F0 .983(is used)3.483 F(with)144 132 Q F2(name)2.775 E F0
-(ar)2.775 E .275(guments, additional options, other than)-.18 F F1<ad66>
-2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .274(re ignored.)
--2.775 F(When)5.274 E F1<ad70>2.774 E F0 .274(is supplied)2.774 F
-(without)144 144 Q F2(name)4.813 E F0(ar)4.813 E 2.313
+<ad70>3.483 E F0 .983(is used)3.483 F(with)144 333.6 Q F2(name)2.775 E
+F0(ar)2.775 E .275(guments, additional options, other than)-.18 F F1
+<ad66>2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .274
+(re ignored.)-2.775 F(When)5.274 E F1<ad70>2.774 E F0 .274(is supplied)
+2.774 F(without)144 345.6 Q F2(name)4.813 E F0(ar)4.813 E 2.313
 (guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.314
 (alues of all v)-.25 F 2.314(ariables ha)-.25 F 2.314(ving the)-.2 F
-(attrib)144 156 Q 1.182(utes speci\214ed by the additional options.)-.2
-F 1.181(If no other options are supplied with)6.182 F F1<ad70>3.681 E F0
-(,)A F1(declar)3.681 E(e)-.18 E F0 .62(will display the attrib)144 168 R
-.62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12(ariables. The)
--.25 F F1<ad66>3.12 E F0 .62(option will restrict the display)3.12 F
-1.291(to shell functions.)144 180 R(The)6.291 E F1<ad46>3.791 E F0 1.291
-(option inhibits the display of function de\214nitions; only the functi\
-on)3.791 F .948(name and attrib)144 192 R .948(utes are printed.)-.2 F
-.948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
+(attrib)144 357.6 Q 1.182(utes speci\214ed by the additional options.)
+-.2 F 1.181(If no other options are supplied with)6.182 F F1<ad70>3.681
+E F0(,)A F1(declar)3.681 E(e)-.18 E F0 .62(will display the attrib)144
+369.6 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12
+(ariables. The)-.25 F F1<ad66>3.12 E F0 .62
+(option will restrict the display)3.12 F 1.291(to shell functions.)144
+381.6 R(The)6.291 E F1<ad46>3.791 E F0 1.291(option inhibits the displa\
+y of function de\214nitions; only the function)3.791 F .948
+(name and attrib)144 393.6 R .948(utes are printed.)-.2 F .948(If the)
+5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
 (shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C
 .948(he source)-3.448 F 1.69(\214le name and line number where each)144
-204 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F
-(The)6.69 E F1<ad46>4.19 E F0(option)4.19 E(implies)144 216 Q F1<ad66>
-3.891 E F0 6.391(.T)C(he)-6.391 E F1<ad67>3.891 E F0 1.391
+405.6 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19
+F(The)6.69 E F1<ad46>4.19 E F0(option)4.19 E(implies)144 417.6 Q F1
+<ad66>3.891 E F0 6.391(.T)C(he)-6.391 E F1<ad67>3.891 E F0 1.391
 (option forces v)3.891 F 1.391
 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
-(ve)-.25 G(n).15 E(when)144 228 Q F1(declar)4.383 E(e)-.18 E F0 1.883
+(ve)-.25 G(n).15 E(when)144 429.6 Q F1(declar)4.383 E(e)-.18 E F0 1.883
 (is e)4.383 F -.15(xe)-.15 G 1.883(cuted in a shell function.).15 F
 1.882(It is ignored in all other cases.)6.883 F 1.882(The follo)6.882 F
-(wing)-.25 E .793(options can be used to restrict output to v)144 240 R
-.794(ariables with the speci\214ed attrib)-.25 F .794(ute or to gi)-.2 F
-1.094 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 252 Q(utes:)-.2 E F1
-<ad61>144 264 Q F0(Each)180 264 Q F2(name)2.5 E F0(is an inde)2.5 E -.15
-(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
-E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 276 Q F0(Each)180
-276 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v)
-.15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G
-(\).).15 E F1<ad66>144 288 Q F0(Use function names only)180 288 Q(.)-.65
-E F1<ad69>144 300 Q F0 .558(The v)180 300 R .558
+(wing)-.25 E .793(options can be used to restrict output to v)144 441.6
+R .794(ariables with the speci\214ed attrib)-.25 F .794(ute or to gi)-.2
+F 1.094 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 453.6 Q(utes:)-.2 E
+F1<ad61>144 465.6 Q F0(Each)180 465.6 Q F2(name)2.5 E F0(is an inde)2.5
+E -.15(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1
+(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 477.6 Q
+F0(Each)180 477.6 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)
+-.25 H(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E
+-.15(ve)-.15 G(\).).15 E F1<ad66>144 489.6 Q F0(Use function names only)
+180 489.6 Q(.)-.65 E F1<ad69>144 501.6 Q F0 .558(The v)180 501.6 R .558
 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
-(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .557
-(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 312 Q F0(abo)2.25
-E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E
-(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 324 Q F0 .909
-(When the v)180 324 R .909(ariable is assigned a v)-.25 F .909
+(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .557
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 513.6 Q F0(abo)
+2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)
+-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 525.6 Q
+F0 .909(When the v)180 525.6 R .909(ariable is assigned a v)-.25 F .909
 (alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
-G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 336 R(upper)
-2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 348 Q F0(Gi)
-180 348 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0(the)3.82 E
-F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
+G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 537.6 R
+(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 549.6
+Q F0(Gi)180 549.6 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0
+(the)3.82 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
-1.518(That other v)180 360 R 1.518(ariable is de\214ned by the v)-.25 F
-1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519
-(ll references, assignments, and)-6.519 F(attrib)180 372 Q .27
-(ute modi\214cations to)-.2 F F2(name)2.77 E F0 2.77(,e)C .27
-(xcept for changing the)-2.92 F F1<ad6e>2.77 E F0(attrib)2.77 E .27
-(ute itself, are performed)-.2 F .894(on the v)180 384 R .894
-(ariable referenced by)-.25 F F2(name)3.394 E F0 1.995 -.55('s v)D 3.395
-(alue. The).3 F .895(nameref attrib)3.395 F .895
-(ute cannot be applied to)-.2 F(array v)180 396 Q(ariables.)-.25 E F1
-<ad72>144 408 Q F0(Mak)180 408 Q(e)-.1 E F2(name)5.047 E F0 5.047(sr)C
-(eadonly)-5.047 E 7.547(.T)-.65 G 2.546
-(hese names cannot then be assigned v)-7.547 F 2.546
-(alues by subsequent)-.25 F(assignment statements or unset.)180 420 Q F1
-<ad74>144 432 Q F0(Gi)180 432 Q .729 -.15(ve e)-.25 H(ach).15 E F2(name)
-2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
-(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)
--.1 E F0(and)2.93 E F1(RETURN)2.93 E F0(traps from the calling shell.)
-180 444 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
-(ariables.)-.25 E F1<ad75>144 456 Q F0 .91(When the v)180 456 R .909
-(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
-(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to upper).15 F
-(-)-.2 E 2.5(case. The)180 468 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F1<ad78>144 480 Q F0(Mark)180 480 Q F2(name)2.5
-E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
-(vironment.)-.4 E .12(Using `+' instead of `\255' turns of)144 496.8 R
-2.62(ft)-.25 G .12(he attrib)-2.62 F .121(ute instead, with the e)-.2 F
-.121(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
-.645(to destro)144 508.8 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
+1.518(That other v)180 561.6 R 1.518(ariable is de\214ned by the v)-.25
+1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519
+(ll references, assignments, and)-6.519 F(attrib)180 573.6 Q .227
+(ute modi\214cations to)-.2 F F2(name)2.726 E F0 2.726(,e)C .226
+(xcept those using or changing the)-2.876 F F1<ad6e>2.726 E F0(attrib)
+2.726 E .226(ute itself, are)-.2 F .808(performed on the v)180 585.6 R
+.808(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D
+3.308(alue. The).3 F .809(nameref attrib)3.309 F .809(ute cannot be)-.2
+F(applied to array v)180 597.6 Q(ariables.)-.25 E F1<ad72>144 609.6 Q F0
+(Mak)180 609.6 Q(e)-.1 E F2(name)5.047 E F0 5.047(sr)C(eadonly)-5.047 E
+7.547(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.547 F
+2.546(alues by subsequent)-.25 F(assignment statements or unset.)180
+621.6 Q F1<ad74>144 633.6 Q F0(Gi)180 633.6 Q .729 -.15(ve e)-.25 H(ach)
+.15 E F2(name)2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)
+2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1
+(DEB)2.929 E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0
+(traps from the calling shell.)180 645.6 Q(The trace attrib)5 E
+(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad75>144
+657.6 Q F0 .91(When the v)180 657.6 R .909(ariable is assigned a v)-.25
+F .909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2
+F -.15(ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 669.6
+R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad78>
+144 681.6 Q F0(Mark)180 681.6 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
+(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .12
+(Using `+' instead of `\255' turns of)144 698.4 R 2.62(ft)-.25 G .12
+(he attrib)-2.62 F .121(ute instead, with the e)-.2 F .121
+(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
+.645(to destro)144 710.4 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
 -3.145 F .645(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.144
-(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 520.8 Q F1
+(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 722.4 Q F1
 (declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835
 E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335
 (local, as with the)2.835 F F1(local)2.835 E F0 .335
-(command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E 1.283
-(is supplied.)144 532.8 R 1.283(If a v)6.283 F 1.283
-(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
+(command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(58)197.335 E 0 Cg EP
+%%Page: 59 59
+%%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.283
+(is supplied.)144 84 R 1.283(If a v)6.283 F 1.283(ariable name is follo)
+-.25 F 1.283(wed by =)-.25 F/F1 10/Times-Italic@0 SF(value)A F0 3.783
 (,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.282
-(ariable is set to)-.25 F F2(value)3.782 E F0(.)A .926(When using)144
-544.8 R F1<ad61>3.426 E F0(or)3.426 E F1<ad41>3.426 E F0 .927
-(and the compound assignment syntax to create array v)3.426 F .927
-(ariables, additional)-.25 F(attrib)144 556.8 Q .592(utes do not tak)-.2
-F 3.092(ee)-.1 G -.25(ff)-3.092 G .592
-(ect until subsequent assignments.).25 F .592(The return v)5.592 F .592
-(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429
+(ariable is set to)-.25 F F1(value)3.782 E F0(.)A .926(When using)144 96
+R/F2 10/Times-Bold@0 SF<ad61>3.426 E F0(or)3.426 E F2<ad41>3.426 E F0
+.927(and the compound assignment syntax to create array v)3.426 F .927
+(ariables, additional)-.25 F(attrib)144 108 Q .592(utes do not tak)-.2 F
+3.092(ee)-.1 G -.25(ff)-3.092 G .592(ect until subsequent assignments.)
+.25 F .592(The return v)5.592 F .592(alue is 0 unless an in)-.25 F -.25
+(va)-.4 G(lid).25 E .429
 (option is encountered, an attempt is made to de\214ne a function using)
-144 568.8 R/F4 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C
+144 120 R/F3 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C
 2.929(na)-2.929 G .429(ttempt is)-2.929 F .063(made to assign a v)144
-580.8 R .063(alue to a readonly v)-.25 F .062
+132 R .063(alue to a readonly v)-.25 F .062
 (ariable, an attempt is made to assign a v)-.25 F .062
 (alue to an array v)-.25 F(ari-)-.25 E .102
-(able without using the compound assignment syntax \(see)144 592.8 R F1
+(able without using the compound assignment syntax \(see)144 144 R F2
 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
-F2(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 604.8 S .172
+F1(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 156 S .172
 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .171
-(ariable, an)-.25 F .96(attempt is made to turn of)144 616.8 R 3.46(fa)
+(ariable, an)-.25 F .96(attempt is made to turn of)144 168 R 3.46(fa)
 -.25 G .96(rray status for an array v)-3.46 F .96
-(ariable, or an attempt is made to display a)-.25 F(non-e)144 628.8 Q
-(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1
-(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
-(])A F0 -.4(Wi)144 657.6 S .329
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 180 Q
+(xistent function with)-.15 E F2<ad66>2.5 E F0(.)A F2
+(dirs [\255clpv] [+)108 196.8 Q F1(n)A F2 2.5(][)C<ad>-2.5 E F1(n)A F2
+(])A F0 -.4(Wi)144 208.8 S .329
 (thout options, displays the list of currently remembered directories.)
 .4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 669.6 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 681.6 Q
-F0 2.003(command; the)4.504 F F1(popd)4.503 E F0 2.003(command remo)
+(single line with directory names separated by spaces.)144 220.8 R 1.238
+(Directories are added to the list with the)6.238 F F2(pushd)144 232.8 Q
+F0 2.003(command; the)4.504 F F2(popd)4.503 E F0 2.003(command remo)
 4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503
-F 2.003(The current directory is)7.003 F(al)144 693.6 Q -.1(wa)-.1 G
-(ys the \214rst directory in the stack.).1 E F1<ad63>144 705.6 Q F0
-(Clears the directory stack by deleting all of the entries.)180 705.6 Q
-F1<ad6c>144 717.6 Q F0 .881
-(Produces a listing using full pathnames; the def)180 717.6 R .882
+F 2.003(The current directory is)7.003 F(al)144 244.8 Q -.1(wa)-.1 G
+(ys the \214rst directory in the stack.).1 E F2<ad63>144 256.8 Q F0
+(Clears the directory stack by deleting all of the entries.)180 256.8 Q
+F2<ad6c>144 268.8 Q F0 .881
+(Produces a listing using full pathnames; the def)180 268.8 R .882
 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
-729.6 Q(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(58)
-190.95 E 0 Cg EP
-%%Page: 59 59
-%%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<ad70>144 84 Q F0(Print the directory stack with one entry per line.)
-180 84 Q F1<ad76>144 96 Q F0 .273(Print the directory stack with one en\
-try per line, pre\214xing each entry with its inde)180 96 R 2.772(xi)
--.15 G 2.772(nt)-2.772 G(he)-2.772 E(stack.)180 108 Q F1(+)144 120 Q/F2
-10/Times-Italic@0 SF(n)A F0 1.564(Displays the)180 120 R F2(n)4.064 E F0
-1.565(th entry counting from the left of the list sho)B 1.565(wn by)-.25
-F F1(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1
-E(without options, starting with zero.)180 132 Q F1<ad>144 144 Q F2(n)A
-F0 1.194(Displays the)180 144 R F2(n)3.694 E F0 1.194
+280.8 Q(.)-.65 E F2<ad70>144 292.8 Q F0
+(Print the directory stack with one entry per line.)180 292.8 Q F2<ad76>
+144 304.8 Q F0 .273(Print the directory stack with one entry per line, \
+pre\214xing each entry with its inde)180 304.8 R 2.772(xi)-.15 G 2.772
+(nt)-2.772 G(he)-2.772 E(stack.)180 316.8 Q F2(+)144 328.8 Q F1(n)A F0
+1.564(Displays the)180 328.8 R F1(n)4.064 E F0 1.565
+(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F2
+(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
+(without options, starting with zero.)180 340.8 Q F2<ad>144 352.8 Q F1
+(n)A F0 1.194(Displays the)180 352.8 R F1(n)3.694 E F0 1.194
 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
-F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 156 Q .257(The return v)144
-172.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
-(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
+F2(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
+(without options, starting with zero.)180 364.8 Q .257(The return v)144
+381.6 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(lid option is supplied or).25 F F1(n)2.758 E F0(inde)2.758 E -.15(xe)
 -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
-.15 F(tory stack.)144 184.8 Q F1(diso)108 201.6 Q(wn)-.1 E F0([)2.5 E F1
-(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
-(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 213.6 S .122
-(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec)
+.15 F(tory stack.)144 393.6 Q F2(diso)108 410.4 Q(wn)-.1 E F0([)2.5 E F2
+(\255ar)A F0 2.5(][)C F2<ad68>-2.5 E F0 2.5(][)C F1(jobspec)-2.5 E F0
+(... |)2.5 E F1(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 422.4 S .122
+(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F1(jobspec)
 4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H
-2.622(obs. If).15 F F2(jobspec)4.362 E F0 .121(is not present, and)2.932
-F .096(neither the)144 225.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F
-F1<ad72>2.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E
-.096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1
+2.622(obs. If).15 F F1(jobspec)4.362 E F0 .121(is not present, and)2.932
+F .096(neither the)144 434.4 R F2<ad61>2.596 E F0 .096(nor the)2.596 F
+F2<ad72>2.596 E F0 .096(option is supplied, the)2.596 F F1(curr)2.596 E
+.096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F2
 <ad68>2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each)
-.15 F F2(jobspec)145.74 237.6 Q F0 .586(is not remo)3.396 F -.15(ve)-.15
+.15 F F1(jobspec)145.74 446.4 Q F0 .586(is not remo)3.396 F -.15(ve)-.15
 G 3.086(df).15 G .585(rom the table, b)-3.086 F .585(ut is mark)-.2 F
-.585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .585
-(is not sent to the job if the)2.835 F .962(shell recei)144 249.6 R -.15
-(ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
-(If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1
+.585(ed so that)-.1 F/F4 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .585
+(is not sent to the job if the)2.835 F .962(shell recei)144 458.4 R -.15
+(ve)-.25 G 3.462(sa).15 G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 .962
+(If no)5.462 F F1(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F2
 <ad61>3.462 E F0 .962(option means to remo)3.462 F 1.262 -.15(ve o)-.15
-H 3.462(rm).15 G .962(ark all)-3.462 F 1.359(jobs; the)144 261.6 R F1
-<ad72>3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0
+H 3.462(rm).15 G .962(ark all)-3.462 F 1.359(jobs; the)144 470.4 R F2
+<ad72>3.859 E F0 1.359(option without a)3.859 F F1(jobspec)5.599 E F0
 (ar)4.169 E 1.358(gument restricts operation to running jobs.)-.18 F
-1.358(The return)6.358 F -.25(va)144 273.6 S(lue is 0 unless a).25 E F2
+1.358(The return)6.358 F -.25(va)144 482.4 S(lue is 0 unless a).25 E F1
 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E
-F1(echo)108 290.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
--.37 E F0(...])2.5 E .424(Output the)144 302.4 R F2(ar)2.924 E(g)-.37 E
+F2(echo)108 499.2 Q F0([)2.5 E F2(\255neE)A F0 2.5(][)C F1(ar)-2.5 E(g)
+-.37 E F0(...])2.5 E .424(Output the)144 511.2 R F1(ar)2.924 E(g)-.37 E
 F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
 (wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308
-(error occurs.)144 314.4 R(If)5.308 E F1<ad6e>2.808 E F0 .308
+(error occurs.)144 523.2 R(If)5.308 E F2<ad6e>2.808 E F0 .308
 (is speci\214ed, the trailing ne)2.808 F .308(wline is suppressed.)-.25
-F .307(If the)5.308 F F1<ad65>2.807 E F0 .307(option is gi)2.807 F -.15
+F .307(If the)5.308 F F2<ad65>2.807 E F0 .307(option is gi)2.807 F -.15
 (ve)-.25 G .307(n, inter).15 F(-)-.2 E 1.348(pretation of the follo)144
-326.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
-6.348 E F1<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
-(interpretation of these escape characters, e)144 338.4 R -.15(ve)-.25 G
+535.2 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
+6.348 E F2<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
+(interpretation of these escape characters, e)144 547.2 R -.15(ve)-.25 G
 3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554
 (ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144
-350.4 Q F1(xpg_echo)3.458 E F0 .959
+559.2 Q F2(xpg_echo)3.458 E F0 .959
 (shell option may be used to dynamically determine whether or not)3.458
-F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
-(these escape characters by def)144 362.4 R(ault.)-.1 E F1(echo)5.716 E
-F0 .716(does not interpret)3.216 F F1<adad>3.216 E F0 .715
-(to mean the end of options.)3.216 F F1(echo)5.715 E F0
-(interprets the follo)144 374.4 Q(wing escape sequences:)-.25 E F1(\\a)
-144 386.4 Q F0(alert \(bell\))180 386.4 Q F1(\\b)144 398.4 Q F0
-(backspace)180 398.4 Q F1(\\c)144 410.4 Q F0(suppress further output)180
-410.4 Q F1(\\e)144 422.4 Q(\\E)144 434.4 Q F0(an escape character)180
-434.4 Q F1(\\f)144 446.4 Q F0(form feed)180 446.4 Q F1(\\n)144 458.4 Q
-F0(ne)180 458.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 470.4 Q F0
-(carriage return)180 470.4 Q F1(\\t)144 482.4 Q F0(horizontal tab)180
-482.4 Q F1(\\v)144 494.4 Q F0 -.15(ve)180 494.4 S(rtical tab).15 E F1
-(\\\\)144 506.4 Q F0(backslash)180 506.4 Q F1(\\0)144 518.4 Q F2(nnn)A
-F0(the eight-bit character whose v)180 518.4 Q(alue is the octal v)-.25
-E(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1
-(\\x)144 530.4 Q F2(HH)A F0(the eight-bit character whose v)180 530.4 Q
+F F2(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
+(these escape characters by def)144 571.2 R(ault.)-.1 E F2(echo)5.716 E
+F0 .716(does not interpret)3.216 F F2<adad>3.216 E F0 .715
+(to mean the end of options.)3.216 F F2(echo)5.715 E F0
+(interprets the follo)144 583.2 Q(wing escape sequences:)-.25 E F2(\\a)
+144 595.2 Q F0(alert \(bell\))180 595.2 Q F2(\\b)144 607.2 Q F0
+(backspace)180 607.2 Q F2(\\c)144 619.2 Q F0(suppress further output)180
+619.2 Q F2(\\e)144 631.2 Q(\\E)144 643.2 Q F0(an escape character)180
+643.2 Q F2(\\f)144 655.2 Q F0(form feed)180 655.2 Q F2(\\n)144 667.2 Q
+F0(ne)180 667.2 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 679.2 Q F0
+(carriage return)180 679.2 Q F2(\\t)144 691.2 Q F0(horizontal tab)180
+691.2 Q F2(\\v)144 703.2 Q F0 -.15(ve)180 703.2 S(rtical tab).15 E F2
+(\\\\)144 715.2 Q F0(backslash)180 715.2 Q(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(59)197.335 E 0 Cg EP
+%%Page: 60 60
+%%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(\\0)144 84 Q/F2 10/Times-Italic@0 SF(nnn)A F0
+(the eight-bit character whose v)180 84 Q(alue is the octal v)-.25 E
+(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1
+(\\x)144 96 Q F2(HH)A F0(the eight-bit character whose v)180 96 Q
 (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0
 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1
-(\\u)144 542.4 Q F2(HHHH)A F0 1.506
-(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R 1.507
+(\\u)144 108 Q F2(HHHH)A F0 1.506
+(the Unicode \(ISO/IEC 10646\) character whose v)180 120 R 1.507
 (alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH)
-4.007 E F0(\(one to four he)180 566.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
-(\\U)144 578.4 Q F2(HHHHHHHH)A F0 .548
-(the Unicode \(ISO/IEC 10646\) character whose v)180 590.4 R .547
+4.007 E F0(\(one to four he)180 132 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
+(\\U)144 144 Q F2(HHHHHHHH)A F0 .548
+(the Unicode \(ISO/IEC 10646\) character whose v)180 156 R .547
 (alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
-3.047 E(HHH)180 602.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
-(igits\))-2.5 E F1(enable)108 619.2 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C
-F1(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-2.5 E F2(\214lename)2.5 E F0 2.5
-(][)C F2(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 631.2 R
+3.047 E(HHH)180 168 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
+-2.5 E F1(enable)108 184.8 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C F1
+(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-2.5 E F2(\214lename)2.5 E F0 2.5
+(][)C F2(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 196.8 R
 .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
-(the same name as a shell b)144 643.2 R .834(uiltin to be e)-.2 F -.15
+(the same name as a shell b)144 208.8 R .834(uiltin to be e)-.2 F -.15
 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
 (ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
-(the shell normally searches for b)144 655.2 R .989
+(the shell normally searches for b)144 220.8 R .989
 (uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.489 E F0 .99
 (is used, each)3.49 F F2(name)3.49 E F0 .99(is dis-)3.49 F 1.582
-(abled; otherwise,)144 667.2 R F2(names)4.082 E F0 1.582(are enabled.)
+(abled; otherwise,)144 232.8 R F2(names)4.082 E F0 1.582(are enabled.)
 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
-F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081
-G(TH)-.189 E F0 .08(instead of the shell b)144 679.2 R .08(uiltin v)-.2
-F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F
-F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
-(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 691.2 S 1.525
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0
+SF -.666(PA)4.081 G(TH)-.189 E F0 .08(instead of the shell b)144 244.8 R
+.08(uiltin v)-.2 F .08(ersion, run)-.15 F/F4 10/Courier@0 SF .081
+(enable -n test)2.58 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
+(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 256.8 S 1.525
 (iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F
 F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
-(ystems that support dynamic loading.)-4.024 F(The)144 703.2 Q F1<ad64>
+(ystems that support dynamic loading.)-4.024 F(The)144 268.8 Q F1<ad64>
 2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F
 .366(viously loaded with)-.25 F F1<ad66>2.867 E F0 5.367(.I)C 2.867(fn)
 -5.367 G(o)-2.867 E F2(name)2.867 E F0(ar)2.867 E .367(guments are gi)
--.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 715.2 R F1<ad70>
+-.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 280.8 R F1<ad70>
 2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399
 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
 F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144
-727.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+292.8 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
 (is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F
-(If)5.099 E F1<ad61>2.599 E F0(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(59)190.95 E 0 Cg EP
-%%Page: 60 60
-%%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.917
-(is supplied, the list printed includes all b)144 84 R 1.916
+(If)5.099 E F1<ad61>2.599 E F0 1.917
+(is supplied, the list printed includes all b)144 304.8 R 1.916
 (uiltins, with an indication of whether or not each is)-.2 F 2.878
-(enabled. If)144 96 R/F1 10/Times-Bold@0 SF<ad73>2.878 E F0 .379
-(is supplied, the output is restricted to the POSIX)2.878 F/F2 10
-/Times-Italic@0 SF(special)2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The)
-.2 F .379(return v)2.879 F(alue)-.25 E .995(is 0 unless a)144 108 R F2
-(name)3.855 E F0 .994(is not a shell b)3.675 F .994
-(uiltin or there is an error loading a ne)-.2 F 3.494(wb)-.25 G .994
-(uiltin from a shared)-3.694 F(object.)144 120 Q F1 -2.3 -.15(ev a)108
-136.8 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 148.8
-Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
+(enabled. If)144 316.8 R F1<ad73>2.878 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.878 F F2(special)
+2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The).2 F .379(return v)2.879 F
+(alue)-.25 E .995(is 0 unless a)144 328.8 R F2(name)3.855 E F0 .994
+(is not a shell b)3.675 F .994(uiltin or there is an error loading a ne)
+-.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144
+340.8 Q F1 -2.3 -.15(ev a)108 357.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37
+E F0(...])2.5 E(The)144 369.6 Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
 (re read and concatenated together into a single command.)-3.17 F .671
-(This command is then read)5.671 F .495(and e)144 160.8 R -.15(xe)-.15 G
+(This command is then read)5.671 F .495(and e)144 381.6 R -.15(xe)-.15 G
 .495(cuted by the shell, and its e).15 F .495
 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15
 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
--2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 172.8 Q
+-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 393.6 Q
 (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1
-(exec)108 189.6 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
+(exec)108 410.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
 (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments)
--.37 E F0(]])A(If)144 201.6 Q F2(command)3.005 E F0 .305
+-.37 E F0(]])A(If)144 422.4 Q F2(command)3.005 E F0 .305
 (is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805
 (wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E
-(guments)-.37 E F0(become)3.076 E .177(the ar)144 213.6 R .177
+(guments)-.37 E F0(become)3.076 E .177(the ar)144 434.4 R .177
 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
 (he)-2.676 E F1<ad6c>2.676 E F0 .176
 (option is supplied, the shell places a dash at the be)2.676 F .176
-(ginning of)-.15 F .499(the zeroth ar)144 225.6 R .499(gument passed to)
+(ginning of)-.15 F .499(the zeroth ar)144 446.4 R .499(gument passed to)
 -.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2
 (lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F1<ad63>3 E F0
-.5(option causes)3 F F2(com-)3.2 E(mand)144 237.6 Q F0 .639(to be e)
+.5(option causes)3 F F2(com-)3.2 E(mand)144 458.4 Q F0 .639(to be e)
 3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
 (vironment. If)-.4 F F1<ad61>3.138 E F0 .638
 (is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the)
-3.318 F 1.077(zeroth ar)144 249.6 R 1.077(gument to the e)-.18 F -.15
+3.318 F 1.077(zeroth ar)144 470.4 R 1.077(gument to the e)-.18 F -.15
 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
-.15 F(non-interacti)144 261.6 Q .877 -.15(ve s)-.25 H .577(hell e).15 F
+.15 F(non-interacti)144 482.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F
 .577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577
 (shell option is enabled.)3.077 F .576(In that case, it returns f)5.577
-F(ail-)-.1 E 2.505(ure. An)144 273.6 R(interacti)2.505 E .305 -.15(ve s)
+F(ail-)-.1 E 2.505(ure. An)144 494.4 R(interacti)2.505 E .305 -.15(ve s)
 -.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e)
 -.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
-(is not speci\214ed,)3.275 F(an)144 285.6 Q 3.037(yr)-.15 G .537
+(is not speci\214ed,)3.275 F(an)144 506.4 Q 3.037(yr)-.15 G .537
 (edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
 (ect in the current shell, and the return status is 0.).25 F .536
-(If there is a redirection)5.536 F(error)144 297.6 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F1(exit)108 314.4 Q F0([)2.5 E F2(n)A F0
-(])A .095(Cause the shell to e)144 314.4 R .095(xit with a status of)
+(If there is a redirection)5.536 F(error)144 518.4 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 535.2 Q F0([)2.5 E F2(n)A F0
+(])A .095(Cause the shell to e)144 535.2 R .095(xit with a status of)
 -.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096
 (is omitted, the e)2.835 F .096(xit status is that of the last command)
--.15 F -.15(exe)144 326.4 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
-/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F1(export)108 343.2 Q F0([)2.5
-E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
-F0(]] ...)A F1(export \255p)108 355.2 Q F0 .257(The supplied)144 367.2 R
-F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
-.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
-(xe)-.15 G(cuted).15 E 2.626(commands. If)144 379.2 R(the)2.626 E F1
-<ad66>2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
-.15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127
-(n, or if the).15 F F1<ad70>144 391.2 Q F0 .048
-(option is supplied, a list of names of all e)2.548 F .048(xported v)
--.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.547 E F0
-.047(option causes the)2.547 F -.15(ex)144 403.2 S 1.446
+-.15 F -.15(exe)144 547.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5
+E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E
+F1(export)108 564 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5
+E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 576 Q F0
+.257(The supplied)144 588 R F2(names)3.117 E F0 .257(are mark)3.027 F
+.257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257
+(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.626
+(commands. If)144 600 R(the)2.626 E F1<ad66>2.626 E F0 .127
+(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E
+F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E
+F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F1<ad70>
+144 612 Q F0 .048(option is supplied, a list of names of all e)2.548 F
+.048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1
+<ad6e>2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 624 S 1.446
 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
--.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 415.2 S .742(lue of the v)
-.25 F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1
+-.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 636 S .742(lue of the v).25
+F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1
 (export)5.742 E F0 .742(returns an e)3.242 F .741
 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is)
-.25 F .031(encountered, one of the)144 427.2 R F2(names)2.531 E F0 .031
+.25 F .031(encountered, one of the)144 648 R F2(names)2.531 E F0 .031
 (is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
 F F1<ad66>2.532 E F0 .032(is supplied with a)2.532 F F2(name)2.892 E F0
-(that)2.712 E(is not a function.)144 439.2 Q F1(fc)108 456 Q F0([)2.5 E
+(that)2.712 E(is not a function.)144 660 Q F1(fc)108 676.8 Q F0([)2.5 E
 F1<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108
-468 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+688.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
 (cmd)-2.5 E F0(])A .432
-(The \214rst form selects a range of commands from)144 480 R F2<8c72>
+(The \214rst form selects a range of commands from)144 700.8 R F2<8c72>
 4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431
 (from the history list and displays or)3.612 F .141(edits and re-e)144
-492 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
+712.8 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
 .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
 (may be speci\214ed as a string \(to locate the last command)3.321 F(be)
-144 504 Q .311(ginning with that string\) or as a number \(an inde)-.15
-F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F -.05(ga)
--.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .314(is used as an of)
-144 516 R .314(fset from the current command number\).)-.25 F(If)5.314 E
-F2(last)2.905 E F0 .315(is not speci\214ed it is set to the cur)3.495 F
-(-)-.2 E .949(rent command for listing \(so that)144 528 R/F4 10
-/Courier@0 SF .948(fc \255l \25510)3.448 F F0 .948
-(prints the last 10 commands\) and to)3.448 F F2<8c72>5.358 E(st)-.1 E
-F0(other)4.128 E(-)-.2 E 2.5(wise. If)144 540 R F2<8c72>4.41 E(st)-.1 E
-F0(is not speci\214ed it is set to the pre)3.18 E
-(vious command for editing and \25516 for listing.)-.25 E(The)144 564 Q
-F1<ad6e>2.522 E F0 .022
+144 724.8 Q .311(ginning with that string\) or as a number \(an inde)
+-.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F
+-.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(60)197.335 E 0 Cg EP
+%%Page: 61 61
+%%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 .314
+(is used as an of)144 84 R .314(fset from the current command number\).)
+-.25 F(If)5.314 E/F1 10/Times-Italic@0 SF(last)2.905 E F0 .315
+(is not speci\214ed it is set to the cur)3.495 F(-)-.2 E .949
+(rent command for listing \(so that)144 96 R/F2 10/Courier@0 SF .948
+(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
+3.448 F F1<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If)
+144 108 R F1<8c72>4.41 E(st)-.1 E F0
+(is not speci\214ed it is set to the pre)3.18 E
+(vious command for editing and \25516 for listing.)-.25 E(The)144 132 Q
+/F3 10/Times-Bold@0 SF<ad6e>2.522 E F0 .022
 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E
-F1<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
-(rses the order of).15 F .438(the commands.)144 576 R .438(If the)5.438
-F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
+F3<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
+(rses the order of).15 F .438(the commands.)144 144 R .438(If the)5.438
+F F3<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
-.334(the editor gi)144 588 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F2
+.334(the editor gi)144 156 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F1
 (ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835(do)
 .1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F
-(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
-(n,).15 E .631(the v)144 600 R .631(alue of the)-.25 F F3(FCEDIT)3.131 E
-F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of)
--.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63
-(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 612 R .95
-(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951
-(When editing is complete, the edited commands are echoed and)5.95 F
--.15(exe)144 624 S(cuted.).15 E .789(In the second form,)144 648 R F2
+(If)5.335 E F1(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
+(n,).15 E .631(the v)144 168 R .631(alue of the)-.25 F/F4 9/Times-Bold@0
+SF(FCEDIT)3.131 E F0 -.25(va)2.881 G .631(riable is used, and the v).25
+F .631(alue of)-.25 F F4(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F4
+(FCEDIT)3.13 E F0 .63(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)
+144 180 R .95(ariable is set,)-.25 F F1(vi)5.116 E F0 .95(is used.)5.116
+F .951(When editing is complete, the edited commands are echoed and)5.95
+F -.15(exe)144 192 S(cuted.).15 E .789(In the second form,)144 216 R F1
 (command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
-(cuted after each instance of).15 F F2(pat)3.288 E F0 .788
-(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788
-E(mand)144 660 Q F0 .346(is intepreted the same as)2.846 F F2<8c72>2.847
+(cuted after each instance of).15 F F1(pat)3.288 E F0 .788
+(is replaced by)3.288 F F1 -.37(re)3.288 G(p).37 E F0(.)A F1(Com-)5.788
+E(mand)144 228 Q F0 .346(is intepreted the same as)2.846 F F1<8c72>2.847
 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
-(useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0
-2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 672 Q F4 7.166(rc)
+(useful alias to use with this is)-2.5 F F2 .347(r='fc \255s')2.847 F F0
+2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 240 Q F2 7.166(rc)
 3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166
-(ginning with)-.15 F F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r)
+(ginning with)-.15 F F2(cc)3.666 E F0 1.165(and typing)3.666 F F2(r)
 3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F
-(mand.)144 684 Q .142(If the \214rst form is used, the return v)144 708
+(mand.)144 252 Q .142(If the \214rst form is used, the return v)144 276
 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
-(lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322
-E F2(last)2.732 E F0 .455(specify history lines out of range.)144 720 R
-.454(If the)5.454 F F1<ad65>2.954 E F0 .454
+(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322
+E F1(last)2.732 E F0 .455(specify history lines out of range.)144 288 R
+.454(If the)5.454 F F3<ad65>2.954 E F0 .454
 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454
-(alue of the)-.25 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(60)
-190.95 E 0 Cg EP
-%%Page: 61 61
-%%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 .787
-(last command e)144 84 R -.15(xe)-.15 G .787(cuted or f).15 F .788
+(alue of the)-.25 F .787(last command e)144 300 R -.15(xe)-.15 G .787
+(cuted or f).15 F .788
 (ailure if an error occurs with the temporary \214le of commands.)-.1 F
 .788(If the)5.788 F 1.136
 (second form is used, the return status is that of the command re-e)144
-96 R -.15(xe)-.15 G 1.135(cuted, unless).15 F/F1 10/Times-Italic@0 SF
-(cmd)3.835 E F0 1.135(does not)4.405 F(specify a v)144 108 Q
-(alid history line, in which case)-.25 E/F2 10/Times-Bold@0 SF(fc)2.5 E
-F0(returns f)2.5 E(ailure.)-.1 E F2(fg)108 124.8 Q F0([)2.5 E F1
-(jobspec)A F0(])A(Resume)144 136.8 Q F1(jobspec)5.653 E F0 1.413
-(in the fore)4.223 F 1.413(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913
-(tt)-3.913 G 1.413(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1
-(jobspec)5.653 E F0 1.414(is not present, the)4.223 F(shell')144 148.8 Q
-3.117(sn)-.55 G .617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)
--.37 F F0 .617(is used.)3.117 F .617(The return v)5.617 F .616
-(alue is that of the command placed into the)-.25 F(fore)144 160.8 Q
+312 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135
+(does not)4.405 F(specify a v)144 324 Q
+(alid history line, in which case)-.25 E F3(fc)2.5 E F0(returns f)2.5 E
+(ailure.)-.1 E F3(fg)108 340.8 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume)
+144 352.8 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
+(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
+(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0
+1.414(is not present, the)4.223 F(shell')144 364.8 Q 3.117(sn)-.55 G
+.617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617
+(is used.)3.117 F .617(The return v)5.617 F .616
+(alue is that of the command placed into the)-.25 F(fore)144 376.8 Q
 .362(ground, or f)-.15 F .362
 (ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
-(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 172.8 Q
+(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 388.8 Q
 F0(does not specify a v)2.81 E(alid job or)-.25 E F1(jobspec)4.24 E F0
 (speci\214es a job that w)2.81 E(as started without job control.)-.1 E
-F2(getopts)108 189.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)
--.37 E F0(])A F2(getopts)144 201.6 Q F0 .793
+F3(getopts)108 405.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)
+-.37 E F0(])A F3(getopts)144 417.6 Q F0 .793
 (is used by shell procedures to parse positional parameters.)3.294 F F1
 (optstring)6.023 E F0 .793(contains the option)3.513 F .149
-(characters to be recognized; if a character is follo)144 213.6 R .15
+(characters to be recognized; if a character is follo)144 429.6 R .15
 (wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45
--.15(ve a)-.2 H(n).15 E(ar)144 225.6 Q .579
+-.15(ve a)-.2 H(n).15 E(ar)144 441.6 Q .579
 (gument, which should be separated from it by white space.)-.18 F .578
 (The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 237.6 R 1.665
-(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
+(acters may not be used as option characters.)144 453.6 R 1.665
+(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F3(getopts)
 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797
-(option in the shell v)144 249.6 R(ariable)-.25 E F1(name)3.297 E F0
+(option in the shell v)144 465.6 R(ariable)-.25 E F1(name)3.297 E F0
 3.297(,i).18 G(nitializing)-3.297 E F1(name)3.657 E F0 .797
 (if it does not e)3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G
-3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 261.6 Q .085
-(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
-4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846
-(or a shell script is in)144 273.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
-(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2
+3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 477.6 Q .085
+(gument to be processed into the v)-.18 F(ariable)-.25 E F4(OPTIND)2.585
+E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)4.585 E F0 .085
+(is initialized to 1 each time the shell)2.335 F .846
+(or a shell script is in)144 489.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F3
 (getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803
-(into the v)144 285.6 R(ariable)-.25 E F3(OPT)3.303 E(ARG)-.81 E F4(.)A
-F0 .803(The shell does not reset)5.303 F F3(OPTIND)3.303 E F0 .804
+(into the v)144 501.6 R(ariable)-.25 E F4(OPT)3.303 E(ARG)-.81 E F5(.)A
+F0 .803(The shell does not reset)5.303 F F4(OPTIND)3.303 E F0 .804
 (automatically; it must be manually)3.054 F .294
-(reset between multiple calls to)144 297.6 R F2(getopts)2.793 E F0 .293
+(reset between multiple calls to)144 513.6 R F3(getopts)2.793 E F0 .293
 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
-2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 309.6
-Q 2.043(When the end of options is encountered,)144 333.6 R F2(getopts)
+2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 525.6
+Q 2.043(When the end of options is encountered,)144 549.6 R F3(getopts)
 4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044
-(alue greater than zero.)-.25 F F3(OPTIND)144 345.6 Q F0
+(alue greater than zero.)-.25 F F4(OPTIND)144 561.6 Q F0
 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
 (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
-(is set to ?.)2.5 E F2(getopts)144 369.6 Q F0 2.393
+(is set to ?.)2.5 E F3(getopts)144 585.6 Q F0 2.393
 (normally parses the positional parameters, b)4.893 F 2.392
 (ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892
-(ni).15 G(n)-4.892 E F1(ar)4.892 E(gs)-.37 E F0(,).27 E F2(getopts)144
-381.6 Q F0(parses those instead.)2.5 E F2(getopts)144 405.6 Q F0 1.165
+(ni).15 G(n)-4.892 E F1(ar)4.892 E(gs)-.37 E F0(,).27 E F3(getopts)144
+597.6 Q F0(parses those instead.)2.5 E F3(getopts)144 621.6 Q F0 1.165
 (can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
 1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.166
 (is a colon,)3.886 F F1(silent)4.006 E F0(error)4.346 E 1.071
-(reporting is used.)144 417.6 R 1.071
+(reporting is used.)144 633.6 R 1.071
 (In normal operation, diagnostic messages are printed when in)6.071 F
--.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 429.6
+-.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 645.6
 R .393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)
--.25 E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
-(will be displayed, e)144 441.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)
+-.25 E F4(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
+(will be displayed, e)144 657.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)
 -2.5 G(he \214rst character of)-2.5 E F1(optstring)2.73 E F0
-(is not a colon.)2.72 E .667(If an in)144 465.6 R -.25(va)-.4 G .667
-(lid option is seen,).25 F F2(getopts)3.167 E F0 .667(places ? into)
+(is not a colon.)2.72 E .667(If an in)144 681.6 R -.25(va)-.4 G .667
+(lid option is seen,).25 F F3(getopts)3.167 E F0 .667(places ? into)
 3.167 F F1(name)3.527 E F0 .666
 (and, if not silent, prints an error message)3.347 F .399(and unsets)144
-477.6 R F3(OPT)2.899 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899
-E F0 .399(is silent, the option character found is placed in)2.899 F F3
+693.6 R F4(OPT)2.899 E(ARG)-.81 E F5(.)A F0(If)4.899 E F3(getopts)2.899
+E F0 .399(is silent, the option character found is placed in)2.899 F F4
 (OPT)2.899 E(ARG)-.81 E F0 .4(and no)2.65 F
-(diagnostic message is printed.)144 489.6 Q 1.242(If a required ar)144
-513.6 R 1.242(gument is not found, and)-.18 F F2(getopts)3.741 E F0
-1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.741
-(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F F1(name)144 525.6
-Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234
-(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F2
-(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F2(:).833 E
-F0(\)).833 E(is placed in)144 537.6 Q F1(name)2.86 E F0(and)2.68 E F3
-(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2
-(getopts)144 561.6 Q F0 .902
-(returns true if an option, speci\214ed or unspeci\214ed, is found.)
+(diagnostic message is printed.)144 705.6 Q 1.242(If a required ar)144
+729.6 R 1.242(gument is not found, and)-.18 F F3(getopts)3.741 E F0
+1.241(is not silent, a question mark \()3.741 F F3(?).833 E F0 3.741
+(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(61)197.335 E 0 Cg EP
+%%Page: 62 62
+%%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(name)144 84 Q F0(,).18 E/F2 9/Times-Bold@0 SF(OPT)
+2.734 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E/F3 10
+/Times-Bold@0 SF(getopts)2.734 E F0 .235(is silent, then a colon \()
+2.734 F F3(:).833 E F0(\)).833 E(is placed in)144 96 Q F1(name)2.86 E F0
+(and)2.68 E F2(OPT)2.5 E(ARG)-.81 E F0
+(is set to the option character found.)2.25 E F3(getopts)144 120 Q F0
+.902(returns true if an option, speci\214ed or unspeci\214ed, is found.)
 3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 573.6 Q F2(hash)108
-590.4 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<ad70>-2.5 E F1(\214lename)
-2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A
-.858(Each time)144 602.4 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
--.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
+(options is encountered or an error occurs.)144 132 Q F3(hash)108 148.8
+Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3<ad70>-2.5 E F1(\214lename)2.5 E
+F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A .858
+(Each time)144 160.8 R F3(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4
+G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
 3.718 E F0 .858(is determined by searching)3.538 F .956
-(the directories in)144 614.4 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
+(the directories in)144 172.8 R F3($P)3.456 E -.95(AT)-.74 G(H).95 E F0
 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956
-(viously-remembered pathname is discarded.)-.25 F .242(If the)144 626.4
-R F2<ad70>2.742 E F0 .243
+(viously-remembered pathname is discarded.)-.25 F .242(If the)144 184.8
+R F3<ad70>2.742 E F0 .243
 (option is supplied, no path search is performed, and)2.742 F F1
 (\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712
-(of the command.)144 638.4 R(The)6.712 E F2<ad72>4.212 E F0 1.711
+(of the command.)144 196.8 R(The)6.712 E F3<ad72>4.212 E F0 1.711
 (option causes the shell to for)4.212 F 1.711
-(get all remembered locations.)-.18 F(The)6.711 E F2<ad64>4.211 E F0
-.833(option causes the shell to for)144 650.4 R .833
+(get all remembered locations.)-.18 F(The)6.711 E F3<ad64>4.211 E F0
+.833(option causes the shell to for)144 208.8 R .833
 (get the remembered location of each)-.18 F F1(name)3.333 E F0 5.833(.I)
-C 3.333(ft)-5.833 G(he)-3.333 E F2<ad74>3.333 E F0 .833(option is sup-)
-3.333 F .704(plied, the full pathname to which each)144 662.4 R F1(name)
+C 3.333(ft)-5.833 G(he)-3.333 E F3<ad74>3.333 E F0 .833(option is sup-)
+3.333 F .704(plied, the full pathname to which each)144 220.8 R F1(name)
 3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F
 F1(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144
-674.4 R F2<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0
-.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F2
+232.8 R F3<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0
+.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F3
 <ad6c>3.295 E F0 .795(option causes)3.295 F .934
 (output to be displayed in a format that may be reused as input.)144
-686.4 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G
-.934(n, or if).15 F(only)144 698.4 Q F2<ad6c>2.821 E F0 .321
+244.8 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G
+.934(n, or if).15 F(only)144 256.8 Q F3<ad6c>2.821 E F0 .321
 (is supplied, information about remembered commands is printed.)2.821 F
-.322(The return status is true)5.322 F(unless a)144 710.4 Q F1(name)2.86
+.322(The return status is true)5.322 F(unless a)144 268.8 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 4.4)72 768 Q(2016 February 8)141.79 E(61)190.95 E 0 Cg EP
-%%Page: 62 62
-%%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(help)108 84 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C/F2 10
-/Times-Italic@0 SF(pattern)-2.5 E F0(])A .867
-(Display helpful information about b)144 96 R .867(uiltin commands.)-.2
-F(If)5.867 E F2(pattern)4.617 E F0 .866(is speci\214ed,)3.607 F F1(help)
-3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 E
-.306(help on all commands matching)144 108 R F2(pattern)2.806 E F0 2.807
-(;o).24 G .307(therwise help for all the b)-2.807 F .307
-(uiltins and shell control struc-)-.2 F(tures is printed.)144 120 Q F1
-<ad64>144 132 Q F0(Display a short description of each)180 132 Q F2
-(pattern)2.5 E F1<ad6d>144 144 Q F0(Display the description of each)180
-144 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)-2.5
-E F1<ad73>144 156 Q F0(Display only a short usage synopsis for each)180
-156 Q F2(pattern)2.5 E F0
-(The return status is 0 unless no command matches)144 172.8 Q F2
-(pattern)2.5 E F0(.).24 E F1(history [)108 189.6 Q F2(n)A F1(])A
-(history \255c)108 201.6 Q(history \255d)108 213.6 Q F2(of)2.5 E(fset)
--.18 E F1(history \255anrw)108 225.6 Q F0([)2.5 E F2(\214lename)A F0(])A
-F1(history \255p)108 237.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
-(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 249.6 Q F2(ar)2.5 E(g)
--.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
-261.6 S .752
+.25 E F3(help)108 285.6 Q F0([)2.5 E F3(\255dms)A F0 2.5(][)C F1
+(pattern)-2.5 E F0(])A .867(Display helpful information about b)144
+297.6 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0
+.866(is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25
+G 3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144
+309.6 R F1(pattern)2.806 E F0 2.807(;o).24 G .307
+(therwise help for all the b)-2.807 F .307
+(uiltins and shell control struc-)-.2 F(tures is printed.)144 321.6 Q F3
+<ad64>144 333.6 Q F0(Display a short description of each)180 333.6 Q F1
+(pattern)2.5 E F3<ad6d>144 345.6 Q F0(Display the description of each)
+180 345.6 Q F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G
+(ormat)-2.5 E F3<ad73>144 357.6 Q F0
+(Display only a short usage synopsis for each)180 357.6 Q F1(pattern)2.5
+E F0(The return status is 0 unless no command matches)144 374.4 Q F1
+(pattern)2.5 E F0(.).24 E F3(history [)108 391.2 Q F1(n)A F3(])A
+(history \255c)108 403.2 Q(history \255d)108 415.2 Q F1(of)2.5 E(fset)
+-.18 E F3(history \255anrw)108 427.2 Q F0([)2.5 E F1(\214lename)A F0(])A
+F3(history \255p)108 439.2 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A 2.5
+(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 451.2 Q F1(ar)2.5 E(g)
+-.37 E F0([)2.5 E F1(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
+463.2 S .752
 (th no options, display the command history list with line numbers.).4 F
-.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
-G .38(been modi\214ed.)144 273.6 R .38(An ar)5.38 F .38(gument of)-.18 F
-F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
-(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 285.6 Q(T)-.855 E F0 .265
-(is set and not null, it is used as a format string for)2.515 F F2
+.752(Lines listed with a)5.752 F F3(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
+G .38(been modi\214ed.)144 475.2 R .38(An ar)5.38 F .38(gument of)-.18 F
+F1(n)3.24 E F0 .38(lists only the last)3.12 F F1(n)3.24 E F0 2.88
+(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F2(HISTTIMEFOR-)
+2.881 E(MA)144 487.2 Q(T)-.855 E F0 .265
+(is set and not null, it is used as a format string for)2.515 F F1
 (strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019
-(ciated with each displayed history entry)144 297.6 R 6.019(.N)-.65 G
+(ciated with each displayed history entry)144 499.2 R 6.019(.N)-.65 G
 3.519(oi)-6.019 G(nterv)-3.519 E 1.019
 (ening blank is printed between the formatted)-.15 F .176
-(time stamp and the history line.)144 309.6 R(If)5.176 E F2(\214lename)
+(time stamp and the history line.)144 511.2 R(If)5.176 E F1(\214lename)
 2.676 E F0 .176
 (is supplied, it is used as the name of the history \214le; if)2.676 F
-(not, the v)144 321.6 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)
+(not, the v)144 523.2 Q(alue of)-.25 E F2(HISTFILE)2.5 E F0(is used.)
 2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad63>144 333.6 Q F0
-(Clear the history list by deleting all the entries.)180 333.6 Q F1
-<ad64>144 345.6 Q F2(of)2.5 E(fset)-.18 E F0
-(Delete the history entry at position)180 357.6 Q F2(of)2.5 E(fset)-.18
-E F0(.)A F1<ad61>144 369.6 Q F0 .564(Append the `)180 369.6 R(`ne)-.74 E
+(wing meanings:)-.25 E F3<ad63>144 535.2 Q F0
+(Clear the history list by deleting all the entries.)180 535.2 Q F3
+<ad64>144 547.2 Q F1(of)2.5 E(fset)-.18 E F0
+(Delete the history entry at position)180 559.2 Q F1(of)2.5 E(fset)-.18
+E F0(.)A F3<ad61>144 571.2 Q F0 .564(Append the `)180 571.2 R(`ne)-.74 E
 (w')-.25 E 3.064('h)-.74 G .564(istory lines to the history \214le.)
 -3.064 F .565(These are history lines entered since)5.564 F(the be)180
-381.6 Q(ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E
-(ut not already appended to the history \214le.)-.2 E F1<ad6e>144 393.6
+583.2 Q(ginning of the current)-.15 E F3(bash)2.5 E F0(session, b)2.5 E
+(ut not already appended to the history \214le.)-.2 E F3<ad6e>144 595.2
 Q F0 .854(Read the history lines not already read from the history \214\
-le into the current history list.)180 393.6 R .772
-(These are lines appended to the history \214le since the be)180 405.6 R
-.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
-(sion.)180 417.6 Q F1<ad72>144 429.6 Q F0(Read the contents of the hist\
-ory \214le and append them to the current history list.)180 429.6 Q F1
-<ad77>144 441.6 Q F0
-(Write the current history list to the history \214le, o)180 441.6 Q
+le into the current history list.)180 595.2 R .772
+(These are lines appended to the history \214le since the be)180 607.2 R
+.773(ginning of the current)-.15 F F3(bash)3.273 E F0(ses-)3.273 E
+(sion.)180 619.2 Q F3<ad72>144 631.2 Q F0(Read the contents of the hist\
+ory \214le and append them to the current history list.)180 631.2 Q F3
+<ad77>144 643.2 Q F0
+(Write the current history list to the history \214le, o)180 643.2 Q
 -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
-(ontents.)-2.5 E F1<ad70>144 453.6 Q F0 .626
-(Perform history substitution on the follo)180 453.6 R(wing)-.25 E F2
+(ontents.)-2.5 E F3<ad70>144 655.2 Q F0 .626
+(Perform history substitution on the follo)180 655.2 R(wing)-.25 E F1
 (ar)3.125 E(gs)-.37 E F0 .625(and display the result on the standard)
-3.125 F 2.975(output. Does)180 465.6 R .475
-(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
+3.125 F 2.975(output. Does)180 667.2 R .475
+(not store the results in the history list.)2.975 F(Each)5.475 E F1(ar)
 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
-(normal history e)180 477.6 Q(xpansion.)-.15 E F1<ad73>144 489.6 Q F0
-.363(Store the)180 489.6 R F2(ar)3.193 E(gs)-.37 E F0 .363
+(normal history e)180 679.2 Q(xpansion.)-.15 E F3<ad73>144 691.2 Q F0
+.363(Store the)180 691.2 R F1(ar)3.193 E(gs)-.37 E F0 .363
 (in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
-(he last command in the history list is)-5.363 F(remo)180 501.6 Q -.15
-(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
-(are added.)2.77 E .145(If the)144 518.4 R F3(HISTTIMEFORMA)2.645 E(T)
+(he last command in the history list is)-5.363 F(remo)180 703.2 Q -.15
+(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F1(ar)2.83 E(gs)-.37 E F0
+(are added.)2.77 E .145(If the)144 720 R F2(HISTTIMEFORMA)2.645 E(T)
 -.855 E F0 -.25(va)2.395 G .145
 (riable is set, the time stamp information associated with each history)
-.25 F .669(entry is written to the history \214le, mark)144 530.4 R .669
-(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668
-(hen the history)-5.668 F .955(\214le is read, lines be)144 542.4 R .956
-(ginning with the history comment character follo)-.15 F .956
-(wed immediately by a digit)-.25 F 1.796
-(are interpreted as timestamps for the follo)144 554.4 R 1.795
-(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
-1.795(alue is 0 unless an)-.25 F(in)144 566.4 Q -.25(va)-.4 G .768(lid \
-option is encountered, an error occurs while reading or writing the his\
-tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 578.4 Q(fset)
--.18 E F0 1.032(is supplied as an ar)3.532 F 1.031(gument to)-.18 F F1
-<ad64>3.531 E F0 3.531(,o)C 3.531(rt)-3.531 G 1.031(he history e)-3.531
-F 1.031(xpansion supplied as an ar)-.15 F 1.031(gument to)-.18 F F1
-<ad70>3.531 E F0 -.1(fa)144 590.4 S(ils.).1 E F1(jobs)108 607.2 Q F0([)
-2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1
-(jobs \255x)108 619.2 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37
-E F0(... ])2.5 E(The \214rst form lists the acti)144 631.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 643.2 Q F0
-(List process IDs in addition to the normal information.)180 643.2 Q F1
-<ad6e>144 655.2 Q F0 .193(Display information only about jobs that ha)
-180 655.2 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15
-F .194(as last noti-)-.1 F(\214ed of their status.)180 667.2 Q F1<ad70>
-144 679.2 Q F0(List only the process ID of the job')180 679.2 Q 2.5(sp)
--.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 691.2 Q F0
-(Display only running jobs.)180 691.2 Q F1<ad73>144 703.2 Q F0
-(Display only stopped jobs.)180 703.2 Q(If)144 720 Q F2(jobspec)4.554 E
-F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
-(n, output is restricted to information about that job).15 F 5.313(.T)
--.4 G .313(he return status is 0 unless)-5.313 F(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(62)190.95 E 0 Cg EP
+.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(62)197.335 E 0 Cg EP
 %%Page: 63 63
 %%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(an in)144 84 Q
--.25(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G
-(lid).25 E/F1 10/Times-Italic@0 SF(jobspec)4.24 E F0(is supplied.)2.81 E
-.394(If the)144 100.8 R/F2 10/Times-Bold@0 SF<ad78>2.894 E F0 .394
-(option is supplied,)2.894 F F2(jobs)2.894 E F0 .394(replaces an)2.894 F
-(y)-.15 E F1(jobspec)4.634 E F0 .394(found in)3.204 F F1(command)3.094 E
-F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395(with the corre-)3.164 F
-(sponding process group ID, and e)144 112.8 Q -.15(xe)-.15 G(cutes).15 E
-F1(command)2.7 E F0(passing it)3.27 E F1(ar)2.5 E(gs)-.37 E F0 2.5(,r)
-.27 G(eturning its e)-2.5 E(xit status.)-.15 E F2(kill)108 129.6 Q F0([)
-2.5 E F2<ad73>A F1(sigspec)2.5 E F0(|)2.5 E F2<ad6e>2.5 E F1(signum)2.5
-E F0(|)2.5 E F2<ad>2.5 E F1(sigspec)A F0 2.5(][)C F1(pid)-2.5 E F0(|)2.5
-E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2(kill \255l)108 141.6 Q F0(|)
-A F2<ad4c>A F0([)2.5 E F1(sigspec)A F0(|)2.5 E F1 -.2(ex)2.5 G
-(it_status).2 E F0(])A .12(Send the signal named by)144 153.6 R F1
-(sigspec)2.96 E F0(or)2.93 E F1(signum)2.96 E F0 .119
-(to the processes named by)2.939 F F1(pid)3.869 E F0(or)3.389 E F1
-(jobspec)2.619 E F0(.).31 E F1(sigspec)5.459 E F0(is)2.929 E .318
-(either a case-insensiti)144 165.6 R .618 -.15(ve s)-.25 H .318
-(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319
-(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
-(pre\214x\) or a signal)2.569 F(number;)144 177.6 Q F1(signum)4.189 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .669
+(entry is written to the history \214le, mark)144 84 R .669
+(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668
+(hen the history)-5.668 F .955(\214le is read, lines be)144 96 R .956
+(ginning with the history comment character follo)-.15 F .956
+(wed immediately by a digit)-.25 F 1.796
+(are interpreted as timestamps for the follo)144 108 R 1.795
+(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
+1.795(alue is 0 unless an)-.25 F(in)144 120 Q -.25(va)-.4 G .768(lid op\
+tion is encountered, an error occurs while reading or writing the histo\
+ry \214le, an in).25 F -.25(va)-.4 G(lid).25 E/F1 10/Times-Italic@0 SF
+(of)144 132 Q(fset)-.18 E F0 1.032(is supplied as an ar)3.532 F 1.031
+(gument to)-.18 F/F2 10/Times-Bold@0 SF<ad64>3.531 E F0 3.531(,o)C 3.531
+(rt)-3.531 G 1.031(he history e)-3.531 F 1.031
+(xpansion supplied as an ar)-.15 F 1.031(gument to)-.18 F F2<ad70>3.531
+E F0 -.1(fa)144 144 S(ils.).1 E F2(jobs)108 160.8 Q F0([)2.5 E F2
+(\255lnprs)A F0 2.5(][)C F1(jobspec)A F0(... ])2.5 E F2(jobs \255x)108
+172.8 Q F1(command)2.5 E F0([)2.5 E F1(ar)2.5 E(gs)-.37 E F0(... ])2.5 E
+(The \214rst form lists the acti)144 184.8 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 F2<ad6c>144 196.8 Q F0
+(List process IDs in addition to the normal information.)180 196.8 Q F2
+<ad6e>144 208.8 Q F0 .193(Display information only about jobs that ha)
+180 208.8 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15
+F .194(as last noti-)-.1 F(\214ed of their status.)180 220.8 Q F2<ad70>
+144 232.8 Q F0(List only the process ID of the job')180 232.8 Q 2.5(sp)
+-.55 G(rocess group leader)-2.5 E(.)-.55 E F2<ad72>144 244.8 Q F0
+(Display only running jobs.)180 244.8 Q F2<ad73>144 256.8 Q F0
+(Display only stopped jobs.)180 256.8 Q(If)144 273.6 Q F1(jobspec)4.554
+E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
+(n, output is restricted to information about that job).15 F 5.313(.T)
+-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 285.6 Q -.25
+(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
+E F1(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 302.4 R F2
+<ad78>2.894 E F0 .394(option is supplied,)2.894 F F2(jobs)2.894 E F0
+.394(replaces an)2.894 F(y)-.15 E F1(jobspec)4.634 E F0 .394(found in)
+3.204 F F1(command)3.094 E F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395
+(with the corre-)3.164 F(sponding process group ID, and e)144 314.4 Q
+-.15(xe)-.15 G(cutes).15 E F1(command)2.7 E F0(passing it)3.27 E F1(ar)
+2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
+F2(kill)108 331.2 Q F0([)2.5 E F2<ad73>A F1(sigspec)2.5 E F0(|)2.5 E F2
+<ad6e>2.5 E F1(signum)2.5 E F0(|)2.5 E F2<ad>2.5 E F1(sigspec)A F0 2.5
+(][)C F1(pid)-2.5 E F0(|)2.5 E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2
+(kill \255l)108 343.2 Q F0(|)A F2<ad4c>A F0([)2.5 E F1(sigspec)A F0(|)
+2.5 E F1 -.2(ex)2.5 G(it_status).2 E F0(])A .12
+(Send the signal named by)144 355.2 R F1(sigspec)2.96 E F0(or)2.93 E F1
+(signum)2.96 E F0 .119(to the processes named by)2.939 F F1(pid)3.869 E
+F0(or)3.389 E F1(jobspec)2.619 E F0(.).31 E F1(sigspec)5.459 E F0(is)
+2.929 E .318(either a case-insensiti)144 367.2 R .618 -.15(ve s)-.25 H
+.318(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0
+.319(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
+(pre\214x\) or a signal)2.569 F(number;)144 379.2 Q F1(signum)4.189 E F0
 1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F1(sigspec)
 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.348(is assumed.)3.599 F(An)6.348 E(ar)144 189.6 Q .522(gument of)-.18
+1.348(is assumed.)3.599 F(An)6.348 E(ar)144 391.2 Q .522(gument of)-.18
 F F2<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)
 5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when)
 .18 F F2<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523
-(n, the names).15 F .28(of the signals corresponding to the ar)144 201.6
+(n, the names).15 F .28(of the signals corresponding to the ar)144 403.2
 R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E
-F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 213.6 Q .377(gument to)-.18 F
+F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 415.2 Q .377(gument to)-.18 F
 F2<ad6c>2.877 E F0 .378
 (is a number specifying either a signal number or the e)2.877 F .378
-(xit status of a process termi-)-.15 F .963(nated by a signal.)144 225.6
+(xit status of a process termi-)-.15 F .963(nated by a signal.)144 427.2
 R(The)5.962 E F2<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)
 -.25 G .962(lent to).25 F F2<ad6c>3.462 E F0(.)A F2(kill)5.962 E F0 .962
 (returns true if at least one signal w)3.462 F(as)-.1 E
-(successfully sent, or f)144 237.6 Q(alse if an error occurs or an in)
--.1 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 254.4 Q
-F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144
-266.4 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
+(successfully sent, or f)144 439.2 Q(alse if an error occurs or an in)
+-.1 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 456 Q F1
+(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144
+468 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
 (xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F F3 .197
 (ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)
-2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 278.4 Q F1(ar)
-2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0
-(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 295.2 Q F0([)2.5
+2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 480 Q F1(ar)2.83
+E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0
+(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 496.8 Q F0([)2.5
 E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
-(.. | \255 ])-2.5 E -.15(Fo)144 307.2 S 2.56(re).15 G .06(ach ar)-2.56 F
+(.. | \255 ])-2.5 E -.15(Fo)144 508.8 S 2.56(re).15 G .06(ach ar)-2.56 F
 .06(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0
 .06(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he)
--5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 319.2 Q 3.152(yo)
+-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 520.8 Q 3.152(yo)
 -.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F2(declar)
 3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .653
 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-331.2 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
+532.8 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
 .422(isible scope restricted to that function and its children.).15 F
 (If)5.421 E F1(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
-(of shell options is made local to the function in which)144 343.2 R F2
+(of shell options is made local to the function in which)144 544.8 R F2
 (local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462
-(d: shell options changed).1 F 1.563(using the)144 355.2 R F2(set)4.063
+(d: shell options changed).1 F 1.563(using the)144 556.8 R F2(set)4.063
 E F0 -.2(bu)4.063 G 1.563
 (iltin inside the function are restored to their original v).2 F 1.562
-(alues when the function)-.25 F 3.743(returns. W)144 367.2 R 1.243
+(alues when the function)-.25 F 3.743(returns. W)144 568.8 R 1.243
 (ith no operands,)-.4 F F2(local)3.743 E F0 1.243
 (writes a list of local v)3.743 F 1.244
 (ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42
-(error to use)144 379.2 R F2(local)2.92 E F0 .42
+(error to use)144 580.8 R F2(local)2.92 E F0 .42
 (when not within a function.)2.92 F .42(The return status is 0 unless)
 5.42 F F2(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in)
-144 391.2 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
+144 592.8 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
 2.68 E F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2(logout)
-108 408 Q F0(Exit a login shell.)144 408 Q F2(map\214le)108 424.8 Q F0
-([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
+108 609.6 Q F0(Exit a login shell.)144 609.6 Q F2(map\214le)108 626.4 Q
+F0([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
 2.5 E F0 2.5(][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>
 -2.5 E F1(count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>
 -2.5 E F1(fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E
 F0 2.5(][)C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E
-(ay)-.15 E F0(])A F2 -.18(re)108 436.8 S(adarray).18 E F0([)2.5 E F2
+(ay)-.15 E F0(])A F2 -.18(re)108 638.4 S(adarray).18 E F0([)2.5 E F2
 <ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)2.5 E F0 2.5
 (][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>-2.5 E F1
 (count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1
 (fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)
 C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0
-(])A .35(Read lines from the standard input into the inde)144 448.8 R
+(])A .35(Read lines from the standard input into the inde)144 650.4 R
 -.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1
 (arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351
-(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 460.8
+(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 662.4
 R F2<ad75>3.749 E F0 1.249(option is supplied.)3.749 F 1.249(The v)6.249
 F(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1
 E F1(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,)
--6.248 F(ha)144 472.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad64>144 484.8 Q F0(The \214rst character of)
-180 484.8 Q F1(delim)2.5 E F0
+-6.248 F(ha)144 674.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad64>144 686.4 Q F0(The \214rst character of)
+180 686.4 Q F1(delim)2.5 E F0
 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
-E F2<ad6e>144 496.8 Q F0(Cop)180 496.8 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
+E F2<ad6e>144 698.4 Q F0(Cop)180 698.4 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
 -2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1(count)2.5 E F0
-(is 0, all lines are copied.)2.5 E F2<ad4f>144 508.8 Q F0(Be)180 508.8 Q
+(is 0, all lines are copied.)2.5 E F2<ad4f>144 710.4 Q F0(Be)180 710.4 Q
 (gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
 -.15 E F1(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi)
--.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 520.8 Q F0
-(Discard the \214rst)180 520.8 Q F1(count)2.5 E F0(lines read.)2.5 E F2
-<ad74>144 532.8 Q F0(Remo)180 532.8 Q .3 -.15(ve a t)-.15 H(railing).15
-E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
-(wline\) from each line read.)-.25 E F2<ad75>144 544.8 Q F0
-(Read lines from \214le descriptor)180 544.8 Q F1(fd)2.5 E F0
-(instead of the standard input.)2.5 E F2<ad43>144 556.8 Q F0(Ev)180
-556.8 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1
-(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F0
-(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 568.8
-Q F0(Specify the number of lines read between each call to)180 568.8 Q
-F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 585.6 Q F2<ad43>2.967 E F0
-.467(is speci\214ed without)2.967 F F2<ad63>2.967 E F0 2.967(,t)C .467
-(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1
+-.15 G 2.5(s0)-2.5 G(.)-2.5 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(63)197.335 E 0 Cg EP
+%%Page: 64 64
+%%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<ad73>144 84 Q F0(Discard the \214rst)180 84 Q/F2 10/Times-Italic@0 SF
+(count)2.5 E F0(lines read.)2.5 E F1<ad74>144 96 Q F0(Remo)180 96 Q .3
+-.15(ve a t)-.15 H(railing).15 E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)
+-.1 E(wline\) from each line read.)-.25 E F1<ad75>144 108 Q F0
+(Read lines from \214le descriptor)180 108 Q F2(fd)2.5 E F0
+(instead of the standard input.)2.5 E F1<ad43>144 120 Q F0(Ev)180 120 Q
+(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum)
+2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
+(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 132 Q
+F0(Specify the number of lines read between each call to)180 132 Q F2
+(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 148.8 Q F1<ad43>2.967 E F0 .467
+(is speci\214ed without)2.967 F F1<ad63>2.967 E F0 2.967(,t)C .467
+(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2
 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F .262(plied the inde)144 597.6 R 2.762(xo)-.15
+(luated, it is sup-).25 F .262(plied the inde)144 160.8 R 2.762(xo)-.15
 G 2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be ass\
 igned and the line to be assigned to that element)-.15 F .274
-(as additional ar)144 609.6 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E
+(as additional ar)144 172.8 R(guments.)-.18 E F2(callbac)5.274 E(k)-.2 E
 F0 .274(is e)2.774 F -.25(va)-.25 G .274
 (luated after the line is read b).25 F .275
-(ut before the array element is)-.2 F(assigned.)144 621.6 Q
-(If not supplied with an e)144 638.4 Q(xplicit origin,)-.15 E F2
-(map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0
-(before assigning to it.)2.5 E F2(map\214le)144 655.2 Q F0 1.906
+(ut before the array element is)-.2 F(assigned.)144 184.8 Q
+(If not supplied with an e)144 201.6 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 F1(map\214le)144 218.4 Q F0 1.906
 (returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905
-(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F1(arr)
-4.405 E(ay)-.15 E F0(is)4.405 E(in)144 667.2 Q -.25(va)-.4 G
-(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0
+(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F2(arr)
+4.405 E(ay)-.15 E F0(is)4.405 E(in)144 230.4 Q -.25(va)-.4 G
+(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0
 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
-F2(popd)108 684 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0
-2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 696 Q -.15(ve)-.15 G 2.799(se)
-.15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299
-(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G
-.3(he top directory from the)-2.799 F 1.479(stack, and performs a)144
-708 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+F1(popd)108 247.2 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0
+2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144 259.2 Q -.15(ve)-.15 G 2.799
+(se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G
+.299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15
+.3(he top directory from the)-2.799 F 1.479(stack, and performs a)144
+271.2 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
 (op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
 (uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
-F(wing)-.25 E(meanings:)144 720 Q(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(63)190.95 E 0 Cg EP
-%%Page: 64 64
-%%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<ad6e>144 84 Q F0 .551
-(Suppresses the normal change of directory when remo)180 84 R .551
+F(wing)-.25 E(meanings:)144 283.2 Q F1<ad6e>144 295.2 Q F0 .551
+(Suppresses the normal change of directory when remo)180 295.2 R .551
 (ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 96 Q F1(+)144 108 Q/F2 10
-/Times-Italic@0 SF(n)A F0(Remo)180 108 Q -.15(ve)-.15 G 2.64(st).15 G
-(he)-2.64 E F2(n)2.64 E F0 .14
-(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1
-(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 120
-S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0(remo)
-2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)-.65 E
-F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 132 Q F2(n)A F0(Remo)180
-132 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0 1.259
-(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1
-(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 144
-R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15(ve)-.15
-G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5 E F0
-(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 160.8 R F1(popd)3.144 E
-F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643
-(is performed as well, and the return status is 0.)3.143 F F1(popd)5.643
-E F0 .415(returns f)144 172.8 R .415(alse if an in)-.1 F -.25(va)-.4 G
-.415(lid option is encountered, the directory stack is empty).25 F 2.916
+(that only the stack is manipulated.)180 307.2 Q F1(+)144 319.2 Q F2(n)A
+F0(Remo)180 319.2 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E
+F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25
+F F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
+331.2 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0
+(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
+-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 343.2 Q F2(n)A F0
+(Remo)180 343.2 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E
+F0 1.259(th entry counting from the right of the list sho)B 1.26(wn by)
+-.25 F F1(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5
+(zero. F)180 355.2 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0
+(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
+E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144
+372 R F1(popd)3.144 E F0 .644(command is successful, a)3.144 F F1(dirs)
+3.143 E F0 .643(is performed as well, and the return status is 0.)3.143
+F F1(popd)5.643 E F0 .415(returns f)144 384 R .415(alse if an in)-.1 F
+-.25(va)-.4 G .415
+(lid option is encountered, the directory stack is empty).25 F 2.916
 (,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
-(tory stack entry is speci\214ed, or the directory change f)144 184.8 Q
-(ails.)-.1 E F1(printf)108 201.6 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
+(tory stack entry is speci\214ed, or the directory change f)144 396 Q
+(ails.)-.1 E F1(printf)108 412.8 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
 (])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.437
-(Write the formatted)144 213.6 R F2(ar)3.937 E(guments)-.37 E F0 1.437
+(Write the formatted)144 424.8 R F2(ar)3.937 E(guments)-.37 E F0 1.437
 (to the standard output under the control of the)3.937 F F2(format)3.936
 E F0 6.436(.T)C(he)-6.436 E F1<ad76>3.936 E F0 .126
-(option causes the output to be assigned to the v)144 225.6 R(ariable)
+(option causes the output to be assigned to the v)144 436.8 R(ariable)
 -.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
-2.626 F(output.)144 237.6 Q(The)144 261.6 Q F2(format)3.018 E F0 .517(i\
+2.626 F(output.)144 448.8 Q(The)144 472.8 Q F2(format)3.018 E F0 .517(i\
 s a character string which contains three types of objects: plain chara\
 cters, which are)3.018 F .704(simply copied to standard output, charact\
-er escape sequences, which are con)144 273.6 R -.15(ve)-.4 G .704
+er escape sequences, which are con)144 484.8 R -.15(ve)-.4 G .704
 (rted and copied to).15 F .036(the standard output, and format speci\
-\214cations, each of which causes printing of the ne)144 285.6 R .036
-(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 297.6 Q(gument)-.37 E F0
+\214cations, each of which causes printing of the ne)144 496.8 R .036
+(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 508.8 Q(gument)-.37 E F0
 5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
-E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 309.6 Q
-(xtensions:)-.15 E F1(%b)144 321.6 Q F0(causes)180 321.6 Q F1(printf)
+E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 520.8 Q
+(xtensions:)-.15 E F1(%b)144 532.8 Q F0(causes)180 532.8 Q F1(printf)
 2.596 E F0 .096(to e)2.596 F .096
 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
-2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 333.6 Q(ay as)
--.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 345.6 Q F0(causes)180 345.6 Q
+2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 544.8 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 556.8 Q F0(causes)180 556.8 Q
 F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E
 (gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F
-(input.)180 357.6 Q F1(%\()144 369.6 Q F2(datefmt)A F1(\)T)A F0(causes)
-180 381.6 Q F1(printf)4.404 E F0 1.904
+(input.)180 568.8 Q F1(%\()144 580.8 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 592.8 Q F1(printf)4.404 E F0 1.904
 (to output the date-time string resulting from using)4.404 F F2(datefmt)
-4.404 E F0 1.903(as a format)4.404 F .38(string for)180 393.6 R F2
+4.404 E F0 1.903(as a format)4.404 F .38(string for)180 604.8 R F2
 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar)
 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381
 (ger representing the number)-.15 F .458(of seconds since the epoch.)180
-405.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
+616.8 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
 .458(alues may be used: -1 represents the)-.25 F .847
-(current time, and -2 represents the time the shell w)180 417.6 R .847
+(current time, and -2 represents the time the shell w)180 628.8 R .847
 (as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348
-F .848(gument is speci-)-.18 F .355(\214ed, con)180 429.6 R -.15(ve)-.4
+F .848(gument is speci-)-.18 F .355(\214ed, con)180 640.8 R -.15(ve)-.4
 G .355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G
 2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve)
 -.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354
-(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 441.6 Q
-(vior)-.2 E(.)-.55 E(Ar)144 458.4 Q .463(guments to non-string format s\
+(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 652.8 Q
+(vior)-.2 E(.)-.55 E(Ar)144 669.6 Q .463(guments to non-string format s\
 peci\214ers are treated as C constants, e)-.18 F .464
-(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 470.4
+(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 681.6
 R 1.259
 (wed, and if the leading character is a single or double quote, the v)
--.25 F 1.258(alue is the)-.25 F(ASCII v)144 482.4 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 499.2 Q F2(format)3.423 E
+-.25 F 1.258(alue is the)-.25 F(ASCII v)144 693.6 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 710.4 Q F2(format)3.423 E
 F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423
 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .924(requires more)3.424 F F2(ar)144 511.2 Q(guments)-.37 E
+3.423 E F0 .924(requires more)3.424 F F2(ar)144 722.4 Q(guments)-.37 E
 F0 .033(than are supplied, the e)2.534 F .033
 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
 .15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
--.25 F(as appropriate, had been supplied.)144 523.2 Q(The return v)5 E
-(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 540 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
-<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 552 Q F0([)2.5 E F1<ad6e>A F0 2.5
-(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the dire\
-ctory stack, or rotates the stack, making the ne)144 564 R 3.14(wt)-.25
-G .64(op of the)-3.14 F .417(stack the current w)144 576 R .416
-(orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
-(guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
-(changes the top tw).15 F 2.916(od)-.1 G(irectories)-2.916 E 1.625
-(and returns 0, unless the directory stack is empty)144 588 R 6.625(.A)
--.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15
-(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 600 Q F1
-<ad6e>144 612 Q F0 1.811(Suppresses the normal change of directory when\
- rotating or adding directories to the)180 612 R
-(stack, so that only the stack is manipulated.)180 624 Q F1(+)144 636 Q
-F2(n)A F0 1.267(Rotates the stack so that the)180 636 R F2(n)3.767 E F0
-1.268(th directory \(counting from the left of the list sho)B 1.268
-(wn by)-.25 F F1(dirs)180 648 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F1<ad>144 660 Q F2(n)A F0 .92
-(Rotates the stack so that the)180 660 R F2(n)3.42 E F0 .92
-(th directory \(counting from the right of the list sho)B .92(wn by)-.25
-F F1(dirs)180 672 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
-E F2(dir)144.35 684 Q F0(Adds)180 684 Q F2(dir)3.137 E F0 .287
-(to the directory stack at the top, making it the ne)3.517 F 2.788(wc)
--.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F
-(if it had been supplied as the ar)180 696 Q(gument to the)-.18 E F1(cd)
-2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 712.8 R F1(pushd)2.989
-E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488
-(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
-F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 724.8 R F2(dir)
-3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
--.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(64)190.95 E 0 Cg EP
+-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(64)197.335 E 0 Cg EP
 %%Page: 65 65
 %%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 .847
-(stack is empty)144 84 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent di\
-rectory stack element is speci\214ed, or the directory change to the)
--.15 F(speci\214ed ne)144 96 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
-(ails.)-.1 E/F1 10/Times-Bold@0 SF(pwd)108 112.8 Q F0([)2.5 E F1(\255LP)
-A F0(])A .844(Print the absolute pathname of the current w)144 124.8 R
-.845(orking directory)-.1 F 5.845(.T)-.65 G .845
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(as appropriate, had been supplied.)144 84 Q(The return v)5 E
+(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E/F1 10
+/Times-Bold@0 SF(pushd)108 100.8 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)
+-2.5 E/F2 10/Times-Italic@0 SF(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A
+F1(pushd)108 112.8 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2(dir)-2.5 E F0
+(])A .639(Adds a directory to the top of the directory stack, or rotate\
+s the stack, making the ne)144 124.8 R 3.14(wt)-.25 G .64(op of the)
+-3.14 F .417(stack the current w)144 136.8 R .416(orking directory)-.1 F
+5.416(.W)-.65 G .416(ith no ar)-5.816 F(guments,)-.18 E F1(pushd)2.916 E
+F0 -.15(ex)2.916 G .416(changes the top tw).15 F 2.916(od)-.1 G
+(irectories)-2.916 E 1.625
+(and returns 0, unless the directory stack is empty)144 148.8 R 6.625
+(.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925
+-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 160.8 Q
+F1<ad6e>144 172.8 Q F0 1.811(Suppresses the normal change of directory \
+when rotating or adding directories to the)180 172.8 R
+(stack, so that only the stack is manipulated.)180 184.8 Q F1(+)144
+196.8 Q F2(n)A F0 1.267(Rotates the stack so that the)180 196.8 R F2(n)
+3.767 E F0 1.268(th directory \(counting from the left of the list sho)B
+1.268(wn by)-.25 F F1(dirs)180 208.8 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 220.8 Q F2(n)A F0
+.92(Rotates the stack so that the)180 220.8 R F2(n)3.42 E F0 .92
+(th directory \(counting from the right of the list sho)B .92(wn by)-.25
+F F1(dirs)180 232.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
+-2.5 E F2(dir)144.35 244.8 Q F0(Adds)180 244.8 Q F2(dir)3.137 E F0 .287
+(to the directory stack at the top, making it the ne)3.517 F 2.788(wc)
+-.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F
+(if it had been supplied as the ar)180 256.8 Q(gument to the)-.18 E F1
+(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 273.6 R F1(pushd)
+2.989 E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488
+(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
+F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 285.6 R F2(dir)
+3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
+-.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847
+(stack is empty)144 297.6 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\
+ directory stack element is speci\214ed, or the directory change to the)
+-.15 F(speci\214ed ne)144 309.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5
+E(ails.)-.1 E F1(pwd)108 326.4 Q F0([)2.5 E F1(\255LP)A F0(])A .844
+(Print the absolute pathname of the current w)144 338.4 R .845
+(orking directory)-.1 F 5.845(.T)-.65 G .845
 (he pathname printed contains no)-5.845 F .182(symbolic links if the)144
-136.8 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1
+350.4 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1
 .181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1
 (set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263
-(enabled. If)144 148.8 R(the)3.263 E F1<ad4c>3.263 E F0 .763
+(enabled. If)144 362.4 R(the)3.263 E F1<ad4c>3.263 E F0 .763
 (option is used, the pathname printed may contain symbolic links.)3.263
 F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\
- reading the name of the current directory or an in)144 160.8 R -.25(va)
--.4 G(lid).25 E(option is supplied.)144 172.8 Q F1 -.18(re)108 189.6 S
-(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<ad61>-3.816 E/F2 10
-/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1<ad64>-3.816 E F2
-(delim)3.816 E F0 3.816(][)C F1<ad69>-3.816 E F2(te)3.816 E(xt)-.2 E F0
-3.816(][)C F1<ad6e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817
-(][)C F1<ad4e>-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1
-<ad70>-3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1<ad74>-3.817 E
-F2(timeout)3.817 E F0 3.817(][)C F1<ad75>-3.817 E F2(fd)3.817 E F0(])A
-([)108 201.6 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\
-tandard input, or from the \214le descriptor)144 213.6 R F2(fd)3.016 E
-F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 225.6 Q
-F1<ad75>3.847 E F0 1.347(option, split into w)3.847 F 1.347
-(ords as described abo)-.1 F 1.648 -.15(ve u)-.15 H(nder).15 E F1 -.75
-(Wo)3.848 G 1.348(rd Splitting).75 F F0 3.848(,a)C 1.348
-(nd the \214rst w)-3.848 F 1.348(ord is)-.1 F 1.465
-(assigned to the \214rst)144 237.6 R F2(name)3.965 E F0 3.965(,t).18 G
+ reading the name of the current directory or an in)144 374.4 R -.25(va)
+-.4 G(lid).25 E(option is supplied.)144 386.4 Q F1 -.18(re)108 403.2 S
+(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<ad61>-3.816 E F2
+(aname)3.816 E F0 3.816(][)C F1<ad64>-3.816 E F2(delim)3.816 E F0 3.816
+(][)C F1<ad69>-3.816 E F2(te)3.816 E(xt)-.2 E F0 3.816(][)C F1<ad6e>
+-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1<ad4e>-3.817 E
+F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1<ad70>-3.817 E F2(pr)
+3.817 E(ompt)-.45 E F0 3.817(][)C F1<ad74>-3.817 E F2(timeout)3.817 E F0
+3.817(][)C F1<ad75>-3.817 E F2(fd)3.817 E F0(])A([)108 415.2 Q F2(name)A
+F0(...])2.5 E .516(One line is read from the standard input, or from th\
+e \214le descriptor)144 427.2 R F2(fd)3.016 E F0 .516(supplied as an ar)
+3.016 F .516(gument to)-.18 F(the)144 439.2 Q F1<ad75>3.847 E F0 1.347
+(option, split into w)3.847 F 1.347(ords as described abo)-.1 F 1.648
+-.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)3.848 G 1.348(rd Splitting).75 F
+F0 3.848(,a)C 1.348(nd the \214rst w)-3.848 F 1.348(ord is)-.1 F 1.465
+(assigned to the \214rst)144 451.2 R F2(name)3.965 E F0 3.965(,t).18 G
 1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F2(name)3.965 E
 F0 3.965(,a).18 G 1.465(nd so on.)-3.965 F 1.465(If there are more)6.465
-F -.1(wo)144 249.6 S 1.112(rds than names, the remaining w).1 F 1.112
+F -.1(wo)144 463.2 S 1.112(rds than names, the remaining w).1 F 1.112
 (ords and their interv)-.1 F 1.112
-(ening delimiters are assigned to the last)-.15 F F2(name)144 261.6 Q F0
+(ening delimiters are assigned to the last)-.15 F F2(name)144 475.2 Q F0
 5.723(.I).18 G 3.223(ft)-5.723 G .723(here are fe)-3.223 F .723(wer w)
 -.25 F .722
 (ords read from the input stream than names, the remaining names are)-.1
-F .531(assigned empty v)144 273.6 R 3.031(alues. The)-.25 F .531
+F .531(assigned empty v)144 487.2 R 3.031(alues. The)-.25 F .531
 (characters in)3.031 F/F3 9/Times-Bold@0 SF(IFS)3.031 E F0 .532
 (are used to split the line into w)2.781 F .532(ords using the same)-.1
-F .197(rules the shell uses for e)144 285.6 R .197
+F .197(rules the shell uses for e)144 499.2 R .197
 (xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F1
 -.75(Wo)2.697 G .197(rd Splitting).75 F F0 2.697(\). The)B .196
-(backslash charac-)2.697 F .156(ter \()144 297.6 R F1(\\)A F0 2.656(\)m)
+(backslash charac-)2.697 F .156(ter \()144 511.2 R F1(\\)A F0 2.656(\)m)
 C .156(ay be used to remo)-2.656 F .457 -.15(ve a)-.15 H .457 -.15(ny s)
 .15 H .157(pecial meaning for the ne).15 F .157
 (xt character read and for line continu-)-.15 F 2.5(ation. Options,)144
-309.6 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 321.6 Q F2(aname)2.5 E F0 1.05(The w)
-180 333.6 R 1.049
+523.2 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 535.2 Q F2(aname)2.5 E F0 1.05(The w)
+180 547.2 R 1.049
 (ords are assigned to sequential indices of the array v)-.1 F(ariable)
 -.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
-F2(aname)180.33 345.6 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
+F2(aname)180.33 559.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0
-(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 357.6 Q F2(delim)2.5 E
-F0(The \214rst character of)180 369.6 Q F2(delim)2.5 E F0
+(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 571.2 Q F2(delim)2.5 E
+F0(The \214rst character of)180 583.2 Q F2(delim)2.5 E F0
 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 381.6 Q F0 .372
-(If the standard input is coming from a terminal,)180 381.6 R F1 -.18
+F1<ad65>144 595.2 Q F0 .372
+(If the standard input is coming from a terminal,)180 595.2 R F1 -.18
 (re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)
 2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E
-.218(to obtain the line.)180 393.6 R .218
+.218(to obtain the line.)180 607.2 R .218
 (Readline uses the current \(or def)5.218 F .218
 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
-(acti)180 405.6 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
-F1<ad69>144 417.6 Q F2(te)2.5 E(xt)-.2 E F0(If)180 417.6 Q F1 -.18(re)
+(acti)180 619.2 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
+F1<ad69>144 631.2 Q F2(te)2.5 E(xt)-.2 E F0(If)180 631.2 Q F1 -.18(re)
 2.715 G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2
 (te)2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2
-E .216(fer before edit-)-.25 F(ing be)180 429.6 Q(gins.)-.15 E F1<ad6e>
-144 441.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 453.6 S(ad).18
+E .216(fer before edit-)-.25 F(ing be)180 643.2 Q(gins.)-.15 E F1<ad6e>
+144 655.2 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 667.2 S(ad).18
 E F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1
 E F0 1.395(characters rather than w)3.895 F 1.394
-(aiting for a complete line of)-.1 F(input, b)180 465.6 Q
+(aiting for a complete line of)-.1 F(input, b)180 679.2 Q
 (ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15
 E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1
-<ad4e>144 477.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 489.6 S
+<ad4e>144 691.2 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 703.2 S
 (ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc)
 3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F
 1.27(aiting for a complete)-.1 F .275
-(line of input, unless EOF is encountered or)180 501.6 R F1 -.18(re)
+(line of input, unless EOF is encountered or)180 715.2 R F1 -.18(re)
 2.775 G(ad).18 E F0 .274(times out.)2.774 F .274
 (Delimiter characters encoun-)5.274 F 1.002
-(tered in the input are not treated specially and do not cause)180 513.6
+(tered in the input are not treated specially and do not cause)180 727.2
 R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)
-3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 525.6 R .608
-(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0
-3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 537.6 S .669
-(riable is assigned e).25 F .669
+3.503 E(har)-.15 E(s)-.1 E F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(65)197.335 E 0 Cg EP
+%%Page: 66 66
+%%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 .609
+(characters are read.)180 84 R .608
+(The result is not split on the characters in)5.609 F/F1 10/Times-Bold@0
+SF(IFS)3.108 E F0 3.108(;t)C .608(he intent is that the)-3.108 F -.25
+(va)180 96 S .669(riable is assigned e).25 F .669
 (xactly the characters read \(with the e)-.15 F .67
-(xception of backslash; see the)-.15 F F1<ad72>180 549.6 Q F0
-(option belo)2.5 E(w\).)-.25 E F1<ad70>144 561.6 Q F2(pr)2.5 E(ompt)-.45
-E F0(Display)180 573.6 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161
+(xception of backslash; see the)-.15 F F1<ad72>180 108 Q F0(option belo)
+2.5 E(w\).)-.25 E F1<ad70>144 120 Q/F2 10/Times-Italic@0 SF(pr)2.5 E
+(ompt)-.45 E F0(Display)180 132 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161
 (on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
--3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 585.6 Q
-2.5(yi)-.15 G 2.5(nput. The)-2.5 F
+-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 144 Q 2.5
+(yi)-.15 G 2.5(nput. The)-2.5 F
 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
-<ad72>144 597.6 Q F0 .543(Backslash does not act as an escape character)
-180 597.6 R 5.543(.T)-.55 G .544
-(he backslash is considered to be part of)-5.543 F(the line.)180 609.6 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
-621.6 Q F0(Silent mode.)180 621.6 Q
+<ad72>144 156 Q F0 .543(Backslash does not act as an escape character)
+180 156 R 5.543(.T)-.55 G .544(he backslash is considered to be part of)
+-5.543 F(the line.)180 168 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 180 Q F0(Silent mode.)180 180 Q
 (If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 633.6 Q F2(timeout)2.5 E F0(Cause)180 645.6 Q F1 -.18(re)2.929
-G(ad).18 E F0 .428(to time out and return f)2.929 F .428
+<ad74>144 192 Q F2(timeout)2.5 E F0(Cause)180 204 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 657.6 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 669.6 Q
+(ber of characters\) is not read within)180 216 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 228 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
-681.6 R .506(fect when reading)-.25 F .59(from re)180 693.6 R .59
+240 R .506(fect when reading)-.25 F .59(from re)180 252 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 705.6 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 717.6 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 729.6 R -.15(ex)2.5 G
-(it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(65)190.95 E 0 Cg EP
-%%Page: 66 66
-%%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<ad75>144 84 Q/F2 10/Times-Italic@0 SF(fd)2.5 E F0
-(Read input from \214le descriptor)180 84 Q F2(fd)2.5 E F0(.)A .476
-(If no)144 100.8 R F2(names)3.336 E F0 .476
+(artial input read into the speci\214ed).15 F -.25(va)180 264 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 276 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
+288 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 300 Q F2(fd)2.5 E F0
+(Read input from \214le descriptor)180 300 Q F2(fd)2.5 E F0(.)A .476
+(If no)144 316.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 112.8 R F1 -.18(re)3.273 G(ad)
+(unless end-of-\214le is encountered,)144 328.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 124.8 S 2.004
+-.25(va)144 340.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 136.8 Q(gument to)-.18 E F1<ad75>
-2.5 E F0(.)A F1 -.18(re)108 153.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
+(descriptor is supplied as the ar)144 352.8 Q(gument to)-.18 E F1<ad75>
+2.5 E F0(.)A F1 -.18(re)108 369.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 165.6 R -.15(ve)-.25 G
+(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 381.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 177.6 R
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 393.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 189.6 Q 3.334(ed. The)
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 405.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 201.6 R 1.076 -.15(ve a)-.25 H 3.276
+-.25 E .776(ables to associati)144 417.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 213.6 R -.15(ve)
+3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 429.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 225.6 R(The)5.296 E F1
+to a subset of the set of readonly names.)144 441.6 R(The)5.296 E F1
 <ad70>2.796 E F0(option)2.796 E .786
 (causes output to be displayed in a format that may be reused as input.)
-144 237.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-249.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 453.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+465.6 Q .717(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 261.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 477.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 273.6 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 290.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 302.4 R
+(is supplied with a)2.76 F F2(name)144.36 489.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 506.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 518.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 314.4 R -.15(xe)
+(the return status is that of the last command e)144 530.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 326.4 R 3.738(,t)-.4 G 1.238
+G(cuted).15 E 1.238(by a trap handler)144 542.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.067(before the trap handler)144
-338.4 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
+554.4 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
 F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB)
 3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389
-(determine the status is the last command e)144 350.4 R -.15(xe)-.15 G
+(determine the status is the last command e)144 566.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 362.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
+G(d.).1 E(If)144 578.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 374.4 R -.15(xe)-.15 G .588
+(causes the shell to stop e)144 590.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 386.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+144 602.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 398.4 R .444
+(its least signi\214cant 8 bits.)144 614.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 410.4 R -.15
+(ment, or is used outside a function and not during e)144 626.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 422.4 R F1(RETURN)3.249 E F0 .749
+.749(mand associated with the)144 638.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 434.4 Q F1
-(set)108 451.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .75(cution resumes after the function).15 F(or script.)144 650.4 Q F1
+(set)108 667.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 463.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F1(set)108 679.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 475.2 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 691.2 S .836
 (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 487.2
+(reused as input for setting or resetting the currently-set v)144 703.2
 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.912(reset. In)144 499.2 R F2(posix)2.912 E F0
+(riables cannot be).25 F 2.912(reset. In)144 715.2 R F2(posix)2.912 E F0
 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
 (The output is sorted according to the current)5.412 F 3.53
-(locale. When)144 511.2 R 1.031(options are speci\214ed, the)3.53 F
+(locale. When)144 727.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 523.2 R 1.623
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(66)197.335 E 0 Cg EP
+%%Page: 67 67
+%%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.624
+(after option processing are treated as v)144 84 R 1.623
 (alues for the positional parameters and are assigned, in)-.25 F(order)
-144 535.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 547.2 Q
-F0 1.377(Each v)184 547.2 R 1.377
+144 96 Q 2.5(,t)-.4 G(o)-2.5 E/F1 10/Times-Bold@0 SF($1)2.5 E F0(,)A F1
+($2)2.5 E F0(,)A F1 2.5(... $)2.5 F/F2 10/Times-Italic@0 SF(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 108 Q F0 1.377(Each v)184 108 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 559.2 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 571.2 Q F0 .132
-(Report the status of terminated background jobs immediately)184 571.2 R
+1.378(ute and)-.2 F(mark)184 120 Q(ed for e)-.1 E(xport to the en)-.15 E
+(vironment of subsequent commands.)-.4 E F1<ad62>144 132 Q F0 .132
+(Report the status of terminated background jobs immediately)184 132 R
 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 583.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 595.2 Q F0
-.087(Exit immediately if a)184 595.2 R F2(pipeline)2.587 E F0 .087
+(primary prompt.)184 144 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 156 Q F0 .087
+(Exit immediately if a)184 156 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 607.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
-619.2 R .079(xit if the command that f)-.15 F .08
-(ails is part of the command list immediately)-.1 F(follo)184 631.2 Q
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 168 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 180 R .079(xit if the command that f)-.15 F
+.08(ails is part of the command list immediately)-.1 F(follo)184 192 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 643.2 S .581(rds, part of an).1 F 3.081(yc)
+4.154 E(ed)-.15 E -.1(wo)184 204 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 655.2 R
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 216 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 667.2 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
+-.25(va)184 228 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 679.2 R 1.112(ailed while)-.1 F
+(non-zero status because a command f)184 240 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 691.2 R 2.677
+(eing ignored, the shell does)-3.612 F .177(not e)184 252 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 703.2 R .617
+(option applies to)2.678 F .618(the shell en)184 264 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 715.2 R(ONMENT)
+-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 276 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 727.2
-Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(66)190.95 E 0 Cg EP
-%%Page: 67 67
-%%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.042
-(If a compound command or shell function e)184 84 R -.15(xe)-.15 G 2.042
-(cutes in a conte).15 F 2.042(xt where)-.15 F/F1 10/Times-Bold@0 SF
-<ad65>4.542 E F0 2.042(is being)4.542 F 1.435
-(ignored, none of the commands e)184 96 R -.15(xe)-.15 G 1.436
-(cuted within the compound command or function).15 F .194
-(body will be af)184 108 R .194(fected by the)-.25 F F1<ad65>2.694 E F0
-.193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 288 Q
+2.042(If a compound command or shell function e)184 306 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 318 R
+-.15(xe)-.15 G 1.436(cuted within the compound command or function).15 F
+.194(body will be af)184 330 R .194(fected by the)-.25 F F1<ad65>2.694 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 120 R 3.39(ac)3.39 G .89
+-.1 E 3.39(status. If)184 342 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 132 Q F1<ad65>3.154 E F0 .654
+(where)184 354 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 144 Q F1
-<ad66>144 156 Q F0(Disable pathname e)184 156 Q(xpansion.)-.15 E F1
-<ad68>144 168 Q F0 2.238(Remember the location of commands as the)184
-168 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
+(or the command containing the function call completes.)184 366 Q F1
+<ad66>144 378 Q F0(Disable pathname e)184 378 Q(xpansion.)-.15 E F1
+<ad68>144 390 Q F0 2.238(Remember the location of commands as the)184
+390 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
-180 Q(ault.)-.1 E F1<ad6b>144 192 Q F0 .514(All ar)184 192 R .514
+402 Q(ault.)-.1 E F1<ad6b>144 414 Q F0 .514(All ar)184 414 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 204 Q F1
-<ad6d>144 216 Q F0 .148(Monitor mode.)184 216 R .148
+(command, not just those that precede the command name.)184 426 Q F1
+<ad6d>144 438 Q F0 .148(Monitor mode.)184 438 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 228 R/F2 9/Times-Bold@0 SF .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 240 R .679(When a background job completes, the she\
-ll prints a line containing its)5.678 F -.15(ex)184 252 S(it status.).15
-E F1<ad6e>144 264 Q F0 .653(Read commands b)184 264 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
-276 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1<ad6f>144 288 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
-184 300 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
-(wing:)-.25 E F1(allexport)184 312 Q F0(Same as)224 324 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 336 Q F0(Same as)224 348 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 360 Q F0 .089
-(Use an emacs-style command line editing interf)224 360 R 2.589
+(on systems that support it \(see)184 450 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 462 R .679
+(When a background job completes, the shell prints a line containing it\
+s)5.678 F -.15(ex)184 474 S(it status.).15 E F1<ad6e>144 486 Q F0 .653
+(Read commands b)184 486 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 498 Q(This is ignored by interacti)5 E .3
+-.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 510 Q F2(option\255name)2.5 E
+F0(The)184 522 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5
+E(wing:)-.25 E F1(allexport)184 534 Q F0(Same as)224 546 Q F1<ad61>2.5 E
+F0(.)A F1(braceexpand)184 558 Q F0(Same as)224 570 Q F1<ad42>2.5 E F0(.)
+A F1(emacs)184 582 Q F0 .089
+(Use an emacs-style command line editing interf)224 582 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 372 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 594 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 384 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 606 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 396 Q(exit)-.18 E F0(Same as)224 396 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 408 Q F0(Same as)224 408 Q F1<ad45>2.5 E F0(.)A F1
-(functrace)184 420 Q F0(Same as)224 432 Q F1<ad54>2.5 E F0(.)A F1
-(hashall)184 444 Q F0(Same as)224 444 Q F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 456 Q F0(Same as)224 468 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 480 Q F0 .586(Enable command history)224 480 R 3.087(,a)
+184 618 Q(exit)-.18 E F0(Same as)224 618 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 630 Q F0(Same as)224 630 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 642 Q F0(Same as)224 654 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 666 Q F0(Same as)224 666 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 678 Q F0(Same as)224 690 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 702 Q F0 .586(Enable command history)224 702 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 492 Q
-(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-504 Q(eeof)-.18 E F0 1.657(The ef)224 516 R 1.657
-(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
-528 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 540 S(yw).1 E(ord)-.1 E F0(Same as)224 552 Q F1
-<ad6b>2.5 E F0(.)A F1(monitor)184 564 Q F0(Same as)224 564 Q F1<ad6d>2.5
-E F0(.)A F1(noclob)184 576 Q(ber)-.1 E F0(Same as)224 588 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 600 Q F0(Same as)224 600 Q F1<ad6e>2.5 E F0(.)A
-F1(noglob)184 612 Q F0(Same as)224 612 Q F1<ad66>2.5 E F0(.)A F1(nolog)
-184 624 Q F0(Currently ignored.)224 624 Q F1(notify)184 636 Q F0
-(Same as)224 636 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 648 Q F0(Same as)
-224 648 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 660 Q F0(Same as)224 660 Q
-F1<ad74>2.5 E F0(.)A F1(ph)184 672 Q(ysical)-.15 E F0(Same as)224 672 Q
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 684 Q F0 1.029
-(If set, the return v)224 684 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 696
-R 1.136
-(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 708 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(67)190.95 E 0 Cg EP
+H(nder).15 E F3(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 714 Q
+(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 4.4)
+72 768 Q(2016 May 29)148.175 E(67)197.335 E 0 Cg EP
 %%Page: 68 68
 %%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(posix)184 84 Q F0 2.09(Change the beha)224 84 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 96 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 108 R 4.807(wp)-.25 G
+SF(ignor)184 84 Q(eeof)-.18 E F0 1.657(The ef)224 96 R 1.657
+(fect is as if the shell command)-.25 F/F2 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
+108 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 120 S(yw).1 E(ord)-.1 E F0(Same as)224 132 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 144 Q F0(Same as)224 144 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 156 Q(ber)-.1 E F0(Same as)224 168 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 180 Q F0(Same as)224 180 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 192 Q F0(Same as)224 192 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 204 Q F0(Currently ignored.)224 204 Q F1(notify)184 216 Q F0
+(Same as)224 216 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 228 Q F0(Same as)
+224 228 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 240 Q F0(Same as)224 240 Q
+F1<ad74>2.5 E F0(.)A F1(ph)184 252 Q(ysical)-.15 E F0(Same as)224 252 Q
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 264 Q F0 1.029
+(If set, the return v)224 264 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 276
+R 1.136
+(xit with a non-zero status, or zero if all commands in the pipeline)
+-.15 F -.15(ex)224 288 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 300 Q F0
+2.09(Change the beha)224 300 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
+312 R/F3 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F4 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 324 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
-120 Q(vior)-.2 E(.)-.55 E F1(pri)184 132 Q(vileged)-.1 E F0(Same as)224
-144 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 156 S(rbose).1 E F0(Same as)224
-156 Q F1<ad76>2.5 E F0(.)A F1(vi)184 168 Q F0 1.466
-(Use a vi-style command line editing interf)224 168 R 3.965(ace. This)
+336 Q(vior)-.2 E(.)-.55 E F1(pri)184 348 Q(vileged)-.1 E F0(Same as)224
+360 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 372 S(rbose).1 E F0(Same as)224
+372 Q F1<ad76>2.5 E F0(.)A F1(vi)184 384 Q F0 1.466
+(Use a vi-style command line editing interf)224 384 R 3.965(ace. This)
 -.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
-180 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
-(xtrace)184 192 Q F0(Same as)224 192 Q F1<ad78>2.5 E F0(.)A(If)184 210 Q
-F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F2(option\255name)
+396 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 408 Q F0(Same as)224 408 Q F1<ad78>2.5 E F0(.)A(If)184 426 Q
+F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F3(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
-222 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
+438 Q F0 1.072(is supplied with no)3.572 F F3(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 234 Q F1<ad70>
-144 246 Q F0 -.45(Tu)184 246 S 1.071(rn on).45 F F2(privile)4.821 E -.1
+(option settings is displayed on the standard output.)184 450 Q F1<ad70>
+144 462 Q F0 -.45(Tu)184 462 S 1.071(rn on).45 F F3(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
+F4($ENV)3.572 E F0(and)3.322 E F4($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 258 R 1.5
-(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
--.27(BA)184 270 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
+(cessed, shell functions are not inherited from the en)184 474 R 1.5
+(vironment, and the)-.4 F F4(SHELLOPTS)4 E/F5 9/Times-Roman@0 SF(,)A F4
+-.27(BA)184 486 S(SHOPTS).27 E F5(,)A F4(CDP)2.774 E -.855(AT)-.666 G(H)
+.855 E F5(,)A F0(and)2.774 E F4(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 282 R .38
+(vironment,)-.4 E .38(are ignored.)184 498 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 294 R F1<ad70>2.961 E F0 .461
+(user \(group\) id, and the)184 510 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 306 Q .695 -.15(ve u)-.25 H .395
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 522 Q .695 -.15(ve u)-.25 H .395
 (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 318 R -.45(Tu)5.386 G
+E -.15(ve)-.25 G .386(user id is not reset.)184 534 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 330 Q F1<ad74>144 342 Q F0
-(Exit after reading and e)184 342 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 354 Q F0 -.35(Tr)184 354 S .044(eat unset v).35 F .044
+(set to the real user and group ids.)184 546 Q F1<ad74>144 558 Q F0
+(Exit after reading and e)184 558 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 570 Q F0 -.35(Tr)184 570 S .044(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 366 R 2.682
+as an)-.25 F .182(error when performing parameter e)184 582 R 2.682
 (xpansion. If)-.15 F -.15(ex)2.682 G .183
 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746
-(able or parameter)184 378 R 3.246(,t)-.4 G .746
+(able or parameter)184 594 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
-390 Q F1<ad76>144 402 Q F0(Print shell input lines as the)184 402 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 414 Q F0 .315(After e)184 414 R
-.315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
+606 Q F1<ad76>144 618 Q F0(Print shell input lines as the)184 618 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 630 Q F0 .315(After e)184 630 R
+.315(xpanding each)-.15 F F3 .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
-426 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 438 Q
+642 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 F4(PS4)3.736 E F5(,)A F0
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 654 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 450 Q F0 2.578(The shell performs brace e)184 450 R 2.578
+<ad42>144 666 Q F0 2.578(The shell performs brace e)184 666 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 462 Q
-(ault.)-.1 E F1<ad43>144 474 Q F0 .214(If set,)184 474 R F1(bash)2.714 E
+-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 678 Q
+(ault.)-.1 E F1<ad43>144 690 Q F0 .214(If set,)184 690 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
 (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 486 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+3.053(tors. This)184 702 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 498 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 510 Q F0 .104(If set, an)184 510 R 2.604(yt)-.15 G .104
+.15 F(tor)184 714 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(68)197.335 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<ad45>144 84 Q F0 .104(If set, an)184 84 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 522 R -.15(xe)-.15 G .838(cuted in a subshell en).15
-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 534 Q F1
-<ad48>144 546 Q F0(Enable)184 546 Q F1(!)3.032 E F0 .532
+F .838(mands e)184 96 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 108 Q F1
+<ad48>144 120 Q F0(Enable)184 120 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 558 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 570 Q F0 .959
-(If set, the shell does not resolv)184 570 R 3.459(es)-.15 G .959
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 132 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 144 Q F0 .959
+(If set, the shell does not resolv)184 144 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 582 R 2.822(orking directory)-.1 F 7.822
+(that change the current w)184 156 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 594 R(def)2.685
+(ysical directory structure)-.05 F 2.685(instead. By)184 168 R(def)2.685
 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 606 Q(.)-.65 E F1<ad54>144
-618 Q F0 .89(If set, an)184 618 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 180 Q(.)-.65 E F1<ad54>144
+192 Q F0 .89(If set, an)184 192 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
 (are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 630 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 204 R -.15(xe)-.15 G 1.932
 (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 642 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 654 Q
-F0 .401(If no ar)184 654 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 216 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 228 Q
+F0 .401(If no ar)184 228 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 666 Q F2
-(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
-678 Q F0 1.944(Signal the end of options, cause all remaining)184 678 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 690 R
-F1<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
+(Otherwise,)5.4 E(the positional parameters are set to the)184 240 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 252 Q F0 1.944
+(Signal the end of options, cause all remaining)184 252 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 264 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
-(parameters remain unchanged.)184 702 Q .425(The options are of)144
-718.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+(parameters remain unchanged.)184 276 Q .425(The options are of)144
+292.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 730.8 R 2.678(f. The)-.25 F .178
+(to be turned of)144 304.8 R 2.678(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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(68)190.95 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 .066
-(current set of options may be found in)144 84 R/F1 10/Times-Bold@0 SF
-<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
-(is encountered.)144 96 Q F1(shift)108 112.8 Q F0([)2.5 E/F2 10
-/Times-Italic@0 SF(n)A F0(])A .429(The positional parameters from)144
-124.8 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 136.8 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(is 0, no parameters are changed.)144 148.8
-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 160.8 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
-(or less than zero; otherwise 0.)144 172.8 Q F1(shopt)108 189.6 Q F0([)
+-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
+(current set of options may be found in)144 316.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
+(is encountered.)144 328.8 Q F1(shift)108 345.6 Q F0([)2.5 E F2(n)A F0
+(])A .429(The positional parameters from)144 357.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 369.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
+(is 0, no parameters are changed.)144 381.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 393.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
+(or less than zero; otherwise 0.)144 405.6 Q F1(shopt)108 422.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 201.6 S .64(ggle the v).8 F .639
+-2.5 E F0(...])2.5 E -.8(To)144 434.4 S .64(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 213.6 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+(listed belo)144 446.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
 (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 225.6 R .826
+(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 458.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
-.945(indication of whether or not each is set.)144 237.6 R(The)5.945 E
+.945(indication of whether or not each is set.)144 470.4 R(The)5.945 E
 F1<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
-3.445 F(that may be reused as input.)144 249.6 Q(Other options ha)5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 261.6 Q
-F0(Enable \(set\) each)180 261.6 Q F2(optname)2.5 E F0(.)A F1<ad75>144
-273.6 Q F0(Disable \(unset\) each)180 273.6 Q F2(optname)2.5 E F0(.)A F1
-<ad71>144 285.6 Q F0 .003(Suppresses normal output \(quiet mode\); the \
-return status indicates whether the)180 285.6 R F2(optname)2.503 E F0
-(is)2.503 E .255(set or unset.)180 297.6 R .255(If multiple)5.255 F F2
+3.445 F(that may be reused as input.)144 482.4 Q(Other options ha)5 E .3
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 494.4 Q
+F0(Enable \(set\) each)180 494.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144
+506.4 Q F0(Disable \(unset\) each)180 506.4 Q F2(optname)2.5 E F0(.)A F1
+<ad71>144 518.4 Q F0 .003(Suppresses normal output \(quiet mode\); the \
+return status indicates whether the)180 518.4 R F2(optname)2.503 E F0
+(is)2.503 E .255(set or unset.)180 530.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 309.6 Q F2(optnames)2.5 E
-F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 321.6 Q F0
-(Restricts the v)180 321.6 Q(alues of)-.25 E F2(optname)2.5 E F0
+(he return status is zero if)-2.756 F(all)180 542.4 Q F2(optnames)2.5 E
+F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 554.4 Q F0
+(Restricts the v)180 554.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 .625(If either)144 338.4 R F1
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 571.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.233
-(set or unset, respecti)144 350.4 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
+(set or unset, respecti)144 583.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 362.4 Q(ault.)
+2.234(options are disabled \(unset\) by)4.734 F(def)144 595.2 Q(ault.)
 -.1 E 1.544(The return status when listing options is zero if all)144
-379.2 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+612 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 391.2 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
-(alid shell)-.25 F(option.)144 403.2 Q(The list of)144 420 Q F1(shopt)
-2.5 E F0(options is:)2.5 E F1(autocd)144 438 Q F0 .2
-(If set, a command name that is the name of a directory is e)184 438 R
+144 624 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell)
+-.25 F(option.)144 636 Q(The list of)144 652.8 Q F1(shopt)2.5 E F0
+(options is:)2.5 E F1(autocd)144 670.8 Q F0 .2
+(If set, a command name that is the name of a directory is e)184 670.8 R
 -.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 450 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
+(ment to the)184 682.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 462 Q(ars)-.1 E F0 .155(If set, an ar)184 474 R .155
+F1(cdable_v)144 694.8 Q(ars)-.1 E F0 .155(If set, an ar)184 706.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 486 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F1(cdspell)144 498 Q F0
-1.055
+(name of a v)184 718.8 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(69)197.335 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/F1 10/Times-Bold@0
+SF(cdspell)144 84 Q F0 1.055
 (If set, minor errors in the spelling of a directory component in a)184
-498 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
-(corrected. The)184 510 R 1.487(errors check)3.987 F 1.487
+84 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 96 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 522 R 4.57 -.65(y. I)
+-.4 G(nd)-3.988 E .77(one character too man)184 108 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 534 Q(This option is only used by interacti)5
-E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 546 Q F0 .736
-(If set,)184 558 R F1(bash)3.236 E F0 .736
+(the command proceeds.)184 120 Q(This option is only used by interacti)5
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 132 Q F0 .736
+(If set,)184 144 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 570
+(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 156
 Q(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 582 Q
-F0 .449(If set,)184 594 R F1(bash)2.949 E F0 .449
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 168 Q
+F0 .449(If set,)184 180 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 606 R(an)3.438 E 3.438(yj)-.15 G
+F -.15(ve)-.25 G 3.438(shell. If)184 192 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 618 R 2.203(ening command \(see)-.15 F
-/F3 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.703 E(al)184 630 Q -.1(wa)-.1
+(attempted without an interv)184 204 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.703 E(al)184 216 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 642 Q F0 .796(If set,)184
-654 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
+(obs are stopped.)-2.5 E F1(checkwinsize)144 228 Q F0 .796(If set,)184
+240 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
 .797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G
-.797(pdates the)-3.297 F -.25(va)184 666 S(lues of).25 E F3(LINES)2.5 E
-F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)144
-678 Q F0 1.202(If set,)184 678 R F1(bash)3.702 E F0 1.202
+.797(pdates the)-3.297 F -.25(va)184 252 S(lues 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
+264 Q F0 1.202(If set,)184 264 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
-690 Q 5(.T)-.65 G(his allo)-5 E
-(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 702 Q
-F0 .419(If set,)184 714 R F1(bash)2.919 E F0 .419(changes its beha)2.919
+276 Q 5(.T)-.65 G(his allo)-5 E
+(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 288 Q
+F0 .419(If set,)184 300 R F1(bash)2.919 E F0 .419(changes its beha)2.919
 F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar)
--.15 F(guments)-.18 E .462(to the)184 726 R F1([[)2.962 E F0 .462
+-.15 F(guments)-.18 E .462(to the)184 312 R F1([[)2.962 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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(69)190.95 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 .71(using the)184
-84 R/F1 10/Times-Bold@0 SF([[)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)
+(operator and locale-speci\214c string comparison when)2.962 F .71
+(using the)184 324 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 .821
-(use ASCII collation and)184 96 R/F2 10/Times-Italic@0 SF(str)3.321 E
+(use ASCII collation and)184 336 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.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 108 Q F2(str)2.5
-E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 120 Q F0 1.409(If set,)184
-132 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409
+.19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 348 Q F4(str)2.5
+E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 360 Q F0 1.409(If set,)184
+372 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 3.2 with respect to locale-speci\214c)-.15 F .423
-(string comparison when using the)184 144 R F1([[)2.922 E F0 .422
+(string comparison when using the)184 384 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.922 E F0 .422(operators \(see pre-)2.922 F .48
-(vious item\) and the ef)184 156 R .481
+(vious item\) and the ef)184 396 R .481
 (fect of interrupting a command list.)-.25 F .481(Bash v)5.481 F .481
-(ersions 3.2 and earlier)-.15 F(continue with the ne)184 168 Q
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 408 Q
 (xt command in the list after one terminates due to an interrupt.)-.15 E
-F1(compat40)144 180 Q F0 1.41(If set,)184 192 R F1(bash)3.91 E F0 1.41
+F1(compat40)144 420 Q F0 1.41(If set,)184 432 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 4.0 with respect to locale-speci\214c)-.15 F 2.007
-(string comparison when using the)184 204 R F1([[)4.507 E F0 2.008
+(string comparison when using the)184 444 R F1([[)4.507 E F0 2.008
 (conditional command')4.507 F(s)-.55 E F1(<)4.508 E F0(and)4.508 E F1(>)
-4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 216 R F1
+4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 456 R F1
 (compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
 (fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F
 (ersions)-.15 E .086
-(4.0 and later interrupt the list as if the shell recei)184 228 R -.15
+(4.0 and later interrupt the list as if the shell recei)184 468 R -.15
 (ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v)
--.25 F .087(ersions con-)-.15 F(tinue with the ne)184 240 Q
-(xt command in the list.)-.15 E F1(compat41)144 252 Q F0 1.484(If set,)
-184 264 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F2(posix)
+-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 480 Q
+(xt command in the list.)-.15 E F1(compat41)144 492 Q F0 1.484(If set,)
+184 504 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F4(posix)
 3.984 E F0 1.483
 (mode, treats a single quote in a double-quoted parameter)3.984 F -.15
-(ex)184 276 S .958(pansion as a special character).15 F 5.958(.T)-.55 G
+(ex)184 516 S .958(pansion as a special character).15 F 5.958(.T)-.55 G
 .959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459
 (nn).15 G .959(umber\) and)-3.459 F .59
-(the characters between the single quotes are considered quoted.)184 288
+(the characters between the single quotes are considered quoted.)184 528
 R .59(This is the beha)5.59 F .59(vior of)-.2 F .589
-(posix mode through v)184 300 R .589(ersion 4.1.)-.15 F .589(The def)
+(posix mode through v)184 540 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 .59
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 312 Q F1(compat42)144 324 Q
-F0 1.797(If set,)184 336 R F1(bash)4.297 E F0 1.796
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 552 Q F1(compat42)144 564 Q
+F0 1.797(If set,)184 576 R F1(bash)4.297 E F0 1.796
 (does not process the replacement string in the pattern substitution w)
-4.296 F(ord)-.1 E -.15(ex)184 348 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F1(compat43)144 360 Q F0 .14(If set,)184 372 R F1
+4.296 F(ord)-.1 E -.15(ex)184 588 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F1(compat43)144 600 Q F0 .14(If set,)184 612 R F1
 (bash)2.64 E F0 .14(does not print a w)2.64 F .141
 (arning message if an attempt is made to use a quoted com-)-.1 F .913
-(pound array assignment as an ar)184 384 R .913(gument to)-.18 F F1
+(pound array assignment as an ar)184 624 R .913(gument to)-.18 F F1
 (declar)3.412 E(e)-.18 E F0 3.412(,m)C(ak)-3.412 E .912(es w)-.1 F .912
-(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 396 S .352
+(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 636 S .352
 (tal errors that cause the current command to f).1 F .353(ail \(the def)
 -.1 F .353(ault beha)-.1 F .353(vior is to mak)-.2 F 2.853(et)-.1 G(hem)
--2.853 E -.1(fa)184 408 S 1.058(tal errors that cause the shell to e).1
+-2.853 E -.1(fa)184 648 S 1.058(tal errors that cause the shell to e).1
 F 1.057(xit\), and does not reset the loop state when a shell)-.15 F
-.374(function is e)184 420 R -.15(xe)-.15 G .374(cuted \(this allo).15 F
+.374(function is e)184 660 R -.15(xe)-.15 G .374(cuted \(this allo).15 F
 (ws)-.25 E F1(br)2.874 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0
 .375(in a shell function to af)2.875 F .375(fect loops in)-.25 F
-(the caller')184 432 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
-(complete_fullquote)144 444 Q F0 .654(If set,)184 456 R F1(bash)3.153 E
+(the caller')184 672 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
+(complete_fullquote)144 684 Q F0 .654(If set,)184 696 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 468 R 1.524
+mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 708 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 480 R .028(metacharacters appear in shell v)184
-492 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 504 R 1.073
-(ariable names that e)-.25 F 1.073
+enames when these)184 720 R(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E
+(70)197.335 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 .028
+(metacharacters appear in shell v)184 84 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 96 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 516 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
+(ev e)184 108 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
-528 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 540 Q
+120 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 132 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(dir)144 552 Q(expand)-.18 E F0 .486
-(If set,)184 564 R F1(bash)2.986 E F0 .486
+(ersions through 4.2.)-.15 E/F1 10/Times-Bold@0 SF(dir)144 144 Q(expand)
+-.18 E F0 .486(If set,)184 156 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
-576 R .179(This changes the contents of the readline editing b)5.18 F
+168 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 588 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 600 Q F0 .858(If set,)184
-600 R F1(bash)3.358 E F0 .858
+184 180 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 192 Q F0 .858(If set,)184
+192 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 612 Q(xist.)-.15 E
-F1(dotglob)144 624 Q F0(If set,)184 624 Q F1(bash)2.5 E F0
+(the directory name initially supplied does not e)184 204 Q(xist.)-.15 E
+F1(dotglob)144 216 Q F0(If set,)184 216 Q F1(bash)2.5 E F0
 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5
 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F1(execfail)
-144 636 Q F0 1.387(If set, a non-interacti)184 636 R 1.687 -.15(ve s)
+144 228 Q F0 1.387(If set, a non-interacti)184 228 R 1.687 -.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.386(cute the \214le speci\214ed as an).15 F(ar)184 648 Q
+(xe)-.15 G 1.386(cute the \214le speci\214ed as an).15 F(ar)184 240 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 660 Q F0
-.716(If set, aliases are e)184 672 R .717(xpanded as described abo)-.15
-F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
-/F4 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F
-(by def)184 684 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 696 Q(ug)-.2 E F0(If set, beha)184 708 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(70)190.95 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(1.)184 84 Q F0(The)220 84 Q F1<ad46>4.251 E F0 1.751(option to the)
-4.251 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 96 Q
-(gument.)-.18 E F1(2.)184 108 Q F0 1.667(If the command run by the)220
-108 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 120
-Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 132 Q F0 .841
-(If the command run by the)220 132 R F1(DEB)3.341 E(UG)-.1 E F0 .841
+E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 252 Q F0
+.716(If set, aliases are e)184 264 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 .717(This option is enabled)5.217 F
+(by def)184 276 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 288 Q(ug)-.2 E F0 .672(If set at shell in)184 300 R
+-.2(vo)-.4 G .672(cation, arrange to e).2 F -.15(xe)-.15 G .671
+(cute the deb).15 F .671(ugger pro\214le before the shell starts,)-.2 F
+.22(identical to the)184 312 R F1<adad646562>2.72 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 .221(vior intended for use by)-.2 F(deb)184 324 Q
+(uggers is enabled:)-.2 E F1(1.)184 336 Q F0(The)220 336 Q F1<ad46>4.251
+E F0 1.751(option to the)4.251 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 348 Q
+(gument.)-.18 E F1(2.)184 360 Q F0 1.667(If the command run by the)220
+360 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 372
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 384 Q F0 .841
+(If the command run by the)220 384 R F1(DEB)3.341 E(UG)-.1 E F0 .841
 (trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
-(exe)220 144 S .488
+(exe)220 396 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 156 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 408 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 168 Q/F2 9/Times-Bold@0 SF -.27(BA)220 168 S
-(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904
-(are updated as described in their descriptions)3.154 F(abo)220 180 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 192 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 192 R
-(shells in)220 204 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
-(\()2.5 E/F3 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0
+(n)-.15 E F0(.)A F1(4.)184 420 Q F2 -.27(BA)220 420 S(SH_ARGC).27 E F0
+(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904
+(are updated as described in their descriptions)3.154 F(abo)220 432 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 444 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 444 R
+(shells in)220 456 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 216 Q F0 1.082(Error tracing is enabled: comman\
-d substitution, shell functions, and subshells)220 216 R(in)220 228 Q
--.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(command)
+(traps.)2.5 E F1(6.)184 468 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 468 R(in)220 480 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 240 Q F0 .4(If set, the e)184 240 R .4
+(extglob)144 492 Q F0 .4(If set, the e)184 492 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 252 Q
-F0(are enabled.)2.5 E F1(extquote)144 264 Q F0 2.473(If set,)184 276 R
-F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
-E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within)
--4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 288 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 300 Q F0
-1.424(If set, patterns which f)184 300 R 1.425
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 504 Q
+F0(are enabled.)2.5 E F1(extquote)144 516 Q F0 2.473(If set,)184 528 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 540 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 552 Q F0
+1.424(If set, patterns which f)184 552 R 1.425
 (ail to match \214lenames during pathname e)-.1 F 1.425
-(xpansion result in an)-.15 F -.15(ex)184 312 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 324 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.937(If set, the suf)184 336 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 564 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 576 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.937(If set, the suf)184 588 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 .936(ords to be ignored)-.1 F .32(when performing w)184 348 R .32
+-.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 600 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.948
-(pletions. See)184 360 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0
+(pletions. See)184 612 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0
 (abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2
-(FIGNORE)2.947 E/F4 9/Times-Roman@0 SF(.)A F0 .447(This option is)4.947
-F(enabled by def)184 372 Q(ault.)-.1 E F1(globasciiranges)144 384 Q F0
-2.518(If set, range e)184 396 R 2.519
+(FIGNORE)2.947 E F3(.)A F0 .447(This option is)4.947 F(enabled by def)
+184 624 Q(ault.)-.1 E F1(globasciiranges)144 636 Q F0 2.518
+(If set, range e)184 648 R 2.519
 (xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519
 (xpressions \(see)-.15 F F2 -.09(Pa)5.019 G(tter).09 E(n)-.135 E
-(Matching)184 408 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha)
+(Matching)184 660 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha)
 -3.215 E 1.015 -.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 420 R 3.52(sc)-.55 G 1.02
+-3.214 F 1.02(That is, the current locale')184 672 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 .957(collate between)184 432 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 684 R F1(A)
 3.457 E F0(and)3.457 E F1(B)3.457 E F0 3.457(,a)C .957(nd upper)-3.457 F
 .957(-case and lo)-.2 F(wer)-.25 E .956
-(-case ASCII characters will collate)-.2 F(together)184 444 Q(.)-.55 E
-F1(globstar)144 456 Q F0 .518(If set, the pattern)184 456 R F1(**)3.018
+(-case ASCII characters will collate)-.2 F(together)184 696 Q(.)-.55 E
+F1(globstar)144 708 Q F0 .518(If set, the pattern)184 708 R F1(**)3.018
 E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519
 (xt will match all \214les and zero)-.15 F .432
-(or more directories and subdirectories.)184 468 R .431
+(or more directories and subdirectories.)184 720 R .431
 (If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0
-2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184
-480 Q F1(gnu_errfmt)144 492 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 504 Q F1(histappend)144
-516 Q F0 .676
+2.931(,o)C .431(nly directories)-2.931 F(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(71)197.335 E 0 Cg EP
+%%Page: 72 72
+%%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
+(and subdirectories match.)184 84 Q/F1 10/Times-Bold@0 SF(gnu_errfmt)144
+96 Q F0(If set, shell error messages are written in the standard GNU er\
+ror message format.)184 108 Q F1(histappend)144 120 Q F0 .676
 (If set, the history list is appended to the \214le named by the v)184
-528 R .676(alue of the)-.25 F F2(HISTFILE)3.177 E F0 -.25(va)2.927 G
-(ri-).25 E(able when the shell e)184 540 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 552 Q(eedit)-.18
-E F0 .576(If set, and)184 564 R F1 -.18(re)3.076 G(adline).18 E F0 .575
-(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575
-(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F
-(tory substitution.)184 576 Q F1(histv)144 588 Q(erify)-.1 E F0 .402
-(If set, and)184 600 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+132 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.177 E F0
+-.25(va)2.927 G(ri-).25 E(able when the shell e)184 144 Q
+(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1
+(histr)144 156 Q(eedit)-.18 E F0 .576(If set, and)184 168 R F1 -.18(re)
+3.076 G(adline).18 E F0 .575(is being used, a user is gi)3.076 F -.15
+(ve)-.25 G 3.075(nt).15 G .575(he opportunity to re-edit a f)-3.075 F
+.575(ailed his-)-.1 F(tory substitution.)184 180 Q F1(histv)144 192 Q
+(erify)-.1 E F0 .402(If set, and)184 204 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 .662(passed to the shell parser)184 612 R 5.662(.I)-.55 G .661
+2.903 F .662(passed to the shell parser)184 216 R 5.662(.I)-.55 G .661
 (nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
-G(adline).18 E F0(editing)3.161 E -.2(bu)184 624 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.161 E -.2(bu)184 228 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 636 Q F0 1.181(If set, and)184 648 R F1 -.18(re)3.681
+(hostcomplete)144 240 Q F0 1.181(If set, and)184 252 R F1 -.18(re)3.681
 G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182
 (will attempt to perform hostname completion)3.682 F 1.381(when a w)184
-660 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+264 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
 (is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E
-F2(READLINE)3.88 E F0(abo)184 672 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 684 Q F0(If set,)
-184 696 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
+F2(READLINE)3.88 E F0(abo)184 276 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 288 Q F0(If set,)
+184 300 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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(71)
-190.95 E 0 Cg EP
-%%Page: 72 72
-%%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(inherit_err)144 84 Q(exit)-.18 E F0 .219
-(If set, command substitution inherits the v)184 96 R .219(alue of the)
+.15 E(xits.)-.15 E F1(inherit_err)144 312 Q(exit)-.18 E F0 .219
+(If set, command substitution inherits the v)184 324 R .219(alue of the)
 -.25 F F1(err)2.719 E(exit)-.18 E F0 .22(option, instead of unsetting)
-2.719 F(it in the subshell en)184 108 Q 2.5(vironment. This)-.4 F
-(option is enabled when)2.5 E/F2 10/Times-Italic@0 SF(posix mode)2.5 E
-F0(is enabled.)2.5 E F1(interacti)144 120 Q -.1(ve)-.1 G(_comments).1 E
-F0 .33(If set, allo)184 132 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+2.719 F(it in the subshell en)184 336 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 348 Q -.1(ve)-.1 G(_comments).1 E
+F0 .33(If set, allo)184 360 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 144 R 1.267 -.15(ve s)-.25
-H .967(hell \(see).15 F/F3 9/Times-Bold@0 SF(COMMENTS)3.467 E F0(abo)
-3.217 E -.15(ve)-.15 G 3.467(\). This).15 F .968(option is)3.468 F
-(enabled by def)184 156 Q(ault.)-.1 E F1(lastpipe)144 168 Q F0 .066
-(If set, and job control is not acti)184 168 R -.15(ve)-.25 G 2.566(,t)
+(that line to be ignored in an interacti)184 372 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 .968(option is)3.468 F(enabled by def)184 384 Q
+(ault.)-.1 E F1(lastpipe)144 396 Q F0 .066
+(If set, and job control is not acti)184 396 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 180 Q(vironment.)-.4 E F1(lithist)144 192 Q F0 .654(If set, and the)
-184 192 R F1(cmdhist)3.154 E F0 .654
+184 408 Q(vironment.)-.4 E F1(lithist)144 420 Q F0 .654(If set, and the)
+184 420 R F1(cmdhist)3.154 E F0 .654
 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
-(with embedded ne)184 204 Q
+(with embedded ne)184 432 Q
 (wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 216 Q F0 .486
+(login_shell)144 444 Q F0 .486
 (The shell sets this option if it is started as a login shell \(see)184
-228 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
--.15 G 2.986(\). The).15 F -.25(va)184 240 S(lue may not be changed.).25
-E F1(mailwar)144 252 Q(n)-.15 E F0 .814(If set, and a \214le that)184
-264 R F1(bash)3.314 E F0 .815
+456 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
+-.15 G 2.986(\). The).15 F -.25(va)184 468 S(lue may not be changed.).25
+E F1(mailwar)144 480 Q(n)-.15 E F0 .814(If set, and a \214le that)184
+492 R F1(bash)3.314 E F0 .815
 (is checking for mail has been accessed since the last time it)3.314 F
--.1(wa)184 276 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
-(`The mail in)-.74 E F2(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 288
-Q F0 .325(If set, and)184 300 R F1 -.18(re)2.825 G(adline).18 E F0 .325
+-.1(wa)184 504 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 516
+Q F0 .325(If set, and)184 528 R F1 -.18(re)2.825 G(adline).18 E F0 .325
 (is being used,)2.825 F F1(bash)2.824 E F0 .324
-(will not attempt to search the)2.824 F F3 -.666(PA)2.824 G(TH)-.189 E
+(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH)-.189 E
 F0 .324(for possible)2.574 F
-(completions when completion is attempted on an empty line.)184 312 Q F1
-(nocaseglob)144 324 Q F0 .436(If set,)184 336 R F1(bash)2.936 E F0 .436
+(completions when completion is attempted on an empty line.)184 540 Q F1
+(nocaseglob)144 552 Q F0 .436(If set,)184 564 R F1(bash)2.936 E F0 .436
 (matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
-H .437(ashion when performing pathname).05 F -.15(ex)184 348 S
+H .437(ashion when performing pathname).05 F -.15(ex)184 576 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 360 Q F0 1.194(If set,)184
-372 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 588 Q F0 1.194(If set,)184
+600 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
-F .551(while e)184 384 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 612 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 396 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 408 Q F1
-(nullglob)144 420 Q F0 .854(If set,)184 432 R F1(bash)3.354 E F0(allo)
+(wo)184 624 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 636 Q F1
+(nullglob)144 648 Q F0 .854(If set,)184 660 R F1(bash)3.354 E F0(allo)
 3.354 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
 3.355 G .855(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355
-(\)t).15 G(o)-3.355 E -.15(ex)184 444 S
+(\)t).15 G(o)-3.355 E -.15(ex)184 672 S
 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-456 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
-468 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
+684 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
+696 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
 (ogrammable Completion)-.18 F F0(abo)3.176 E -.15(ve)-.15 G(\)).15 E
-(are enabled.)184 480 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 492 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 504 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 516
-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 F3(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 528 Q(ault.)-.1 E F1 -.18(re)144 540
-S(stricted_shell).18 E F0 1.069
+(are enabled.)184 708 Q(This option is enabled by def)5 E(ault.)-.1 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(72)197.335 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(pr)144 84 Q(omptv)-.18 E(ars)-.1 E F0 1.447
+(If set, prompt strings under)184 96 R 1.448(go parameter e)-.18 F 1.448
+(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 108 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.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G
+(.).15 E(This option is enabled by def)184 120 Q(ault.)-.1 E F1 -.18(re)
+144 132 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 552 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 564 Q 2.86
+184 144 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 156 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 576 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 168 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 588 Q(erbose)-.1 E F0 .501(If set, the)184 600 R F1
+F1(shift_v)144 180 Q(erbose)-.1 E F0 .501(If set, the)184 192 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 612 Q F1(sour)
-144 624 Q(cepath)-.18 E F0 .771(If set, the)184 636 R F1(sour)3.271 E
+(xceeds the number)-.15 F(of positional parameters.)184 204 Q F1(sour)
+144 216 Q(cepath)-.18 E F0 .771(If set, the)184 228 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 F3 -.666(PA)3.27 G(TH)-.189 E F0 .77
+-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 648 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
--.1 E F1(xpg_echo)144 660 Q F0(If set, the)184 672 Q F1(echo)2.5 E F0
+184 240 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 252 Q F0(If set, the)184 264 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 688.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
-(Suspend the e)144 700.8 R -.15(xe)-.15 G 1.001
+E(ault.)-.1 E F1(suspend)108 280.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 292.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
-F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
-3.502 F .023(suspended; the)144 712.8 R F1<ad66>2.523 E F0 .023
+F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
+3.502 F .023(suspended; the)144 304.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 724.8 S(nless the shell is a login shell and)-2.5 E
+5.022 F 2.5(0u)144 316.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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(72)190.95 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(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
+E F1(test)108 333.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
+108 345.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 345.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 F2 -.2(ex)144 108 S
-(pr).2 E F0 5.53(.E).73 G .53
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 357.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.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
+(primaries described abo)144 369.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 381.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 399.6 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
+(dence. The)144 411.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 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 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 274.8 Q F0(and)2.5 E F1([)2.5 E
-F0 -.25(eva)2.5 G(luate conditional e).25 E
+(used when there are \214v)144 423.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F1(!)144 435.6 Q F3 -.2(ex)2.5 G(pr).2 E
+F0 -.35(Tr)180 435.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 447.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
+.26(Returns the v)180 447.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 459.6 Q F3 -.2
+(ex)144 471.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 483.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 495.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
+507.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 524.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 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
+(guments.)-.18 E 2.5(0a)144 542.4 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 554.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 566.4 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 578.4 Q
 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-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
+E 2.5(2a)144 590.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 602.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 .38(If the \214rst ar)180 364.8 R .38
+(gument is null.)-.18 F .38(If the \214rst ar)180 614.4 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
+-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 626.4 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
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 638.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 2.5(3a)144 400.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 412.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 650.4 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 662.4 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 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.105 E .579(result of the e)180 436.8 R .578(xpression i\
+(the binary conditional operators listed abo)180 674.4 R 1.155 -.15
+(ve u)-.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
+F4(,)A F0(the)3.105 E .579(result of the e)180 686.4 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 448.8 R(The)6.332 E F1<ad61>3.832
+(guments)-.18 E 1.332(as operands.)180 698.4 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 460.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+(three ar)180 710.4 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 .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
+722.4 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
+3.021 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(73)197.335 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(ar)180 84 Q .485
+(gument is e)-.18 F(xactly)-.15 E/F1 10/Times-Bold@0 SF(\))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 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
-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
-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 615.6 Q F0
+(wise, the e)180 96 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 108 S
+-.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 120 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
+132 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 144 Q -.15(ve)
+-.15 G(.).15 E 2.5(5o)144 156 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
+E 1.635(The e)180 168 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 180 Q -.15(ve)-.15 G(.).15 E(When used with)144 198 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 214.8 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- 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.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
+ processes run from the shell.)144 214.8 R(The return status is 0.)144
+226.8 Q F1(trap)108 243.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
+/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])
+2.5 E .702(The command)144 255.6 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.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 267.6 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
-.658(\(the v)144 680.4 R .658(alue it had upon entrance to the shell\).)
+.658(\(the v)144 279.6 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 692.4 Q F0 .581
+144.34 291.6 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
+(been supplied, then the trap commands associated with each)144 303.6 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
+F(gu-)-.18 E .86(ments are supplied or if only)144 315.6 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 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 4.4)72 768 Q(2016 February 8)141.79 E(73)190.95 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 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
+(prints the list of commands associated with each)3.36 F 2.83
+(signal. The)144 327.6 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.311(bers. Each)144 339.6 R F2(sigspec)4.651 E F0 1.811
+(is either a signal name de\214ned in <)4.621 F F2(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 351.6 Q .3 -.15(ve a)-.25 H(nd the).15 E
+/F3 9/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648
+(If a)144 369.6 R F2(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0
+1.648(\(0\) the command)3.898 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.649(xit from the shell.)
+-.15 F 1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144
+381.6 Q(UG)-.09 E/F4 9/Times-Roman@0 SF(,)A F0 1.168(the command)3.418 F
+F2(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 F2 1.167(simple command)
+3.667 F F0(,)A F2(for)3.667 E F0(command,)3.667 E F2(case)3.667 E F0
+(com-)3.667 E(mand,)144 393.6 Q F2(select)2.646 E F0 .146(command, e)
+2.646 F -.15(ve)-.25 G .146(ry arithmetic).15 F F2(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
+(cutes in a).15 F .146(shell function \(see)144 405.6 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/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
+F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0
+.145(option to)2.645 F(the)144 417.6 Q F1(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 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 .701(the com-)2.951 F(mand)144 429.6 Q F2(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
+.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 441.6 Q -.15(xe)
+-.15 G(cuting.).15 E .96(If a)144 459.6 R F2(sigspec)3.8 E F0(is)3.77 E
+F3(ERR)3.46 E F4(,)A F0 .96(the command)3.21 F F2(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 471.6 R .184(xit status, subject to)-.15 F .451(the follo)144
+483.6 R .451(wing conditions.)-.25 F(The)5.451 E F3(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
+(mand list immediately follo)144 495.6 R .388(wing a)-.25 F F1(while)
+2.888 E F0(or)2.888 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
+(ord, part of the test in an)-.1 F F2(if)2.897 E F0 .387
+(statement, part)4.847 F .777(of a command e)144 507.6 R -.15(xe)-.15 G
+.778(cuted in a).15 F F1(&&)3.278 E F0(or)3.278 E F1(||)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 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
+(wing the \214nal)-.25 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0
+3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 519.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
+F1(!)3.78 E F0(.)A(These are the same conditions obe)144 531.6 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
-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
+549.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 561.6 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
-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)
+-.4 F 2.5(created. The)144 573.6 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
+590.4 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 602.4 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
-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.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
+F1<ad74>144 614.4 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 626.4 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
+(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 382.8 R .118
+(found, then nothing is printed, and an e)144 638.4 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
+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 650.4 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 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
+144 662.4 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 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 F3 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 674.4 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 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
+-.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 686.4 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 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
+-.25 F F3 -.666(PA)3.23 G(TH)-.189 E F4(.)A F0 .73(If the)5.23 F F1
+<ad61>144 698.4 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 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
+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 710.4 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 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
+144 722.4 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(GNU Bash 4.4)
+72 768 Q(2016 May 29)148.175 E(74)197.335 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 .326(with the)144
+84 R/F1 10/Times-Bold@0 SF(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 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
-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
+(re not)-2.825 F(found.)144 96 Q F1(ulimit)108 112.8 Q F0([)2.5 E F1
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E/F2 10/Times-Italic@0 SF
+(limit)A F0(]])A(Pro)144 124.8 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
-.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
+.944(that allo)144 136.8 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 543.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 148.8 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.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
+ft limit may)2.708 F .426(be increased up to the v)144 160.8 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
-567.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+172.8 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
-.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)
+.742(of the special v)144 184.8 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 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
+(soft limit, and no limit, respecti)144 196.8 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 .499(resource is printed, unless the)144 603.6 R F4<ad48>2.999 E F0
+F .499(resource is printed, unless the)144 208.8 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 615.6 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
-<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
+(limit name and unit are printed before the v)144 220.8 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1
+<ad61>144 232.8 Q F0(All current limits are reported)180 232.8 Q F1
+<ad62>144 244.8 Q F0(The maximum sock)180 244.8 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F1<ad63>144 256.8 Q F0
+(The maximum size of core \214les created)180 256.8 Q F1<ad64>144 268.8
+Q F0(The maximum size of a process')180 268.8 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F1<ad65>144 280.8 Q F0
+(The maximum scheduling priority \("nice"\))180 280.8 Q F1<ad66>144
+292.8 Q F0
 (The maximum size of \214les written by the shell and its children)180
-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 4.4)72 768 Q(2016 February 8)141.79 E(74)190.95 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<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 allo)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 .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
+292.8 Q F1<ad69>144 304.8 Q F0(The maximum number of pending signals)180
+304.8 Q F1<ad6b>144 316.8 Q F0
+(The maximum number of kqueues that may be allocated)180 316.8 Q F1
+<ad6c>144 328.8 Q F0(The maximum size that may be lock)180 328.8 Q
+(ed into memory)-.1 E F1<ad6d>144 340.8 Q F0
+(The maximum resident set size \(man)180 340.8 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F1<ad6e>144 352.8 Q F0 .791(Th\
+e maximum number of open \214le descriptors \(most systems do not allo)
+180 352.8 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 364.8 Q F1<ad70>144 376.8 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 376.8 Q F1
+<ad71>144 388.8 Q F0
+(The maximum number of bytes in POSIX message queues)180 388.8 Q F1
+<ad72>144 400.8 Q F0(The maximum real-time scheduling priority)180 400.8
+Q F1<ad73>144 412.8 Q F0(The maximum stack size)180 412.8 Q F1<ad74>144
+424.8 Q F0(The maximum amount of cpu time in seconds)180 424.8 Q F1
+<ad75>144 436.8 Q F0(The maximum number of processes a)180 436.8 Q -.25
+(va)-.2 G(ilable to a single user).25 E F1<ad76>144 448.8 Q F0 .47
+(The maximum amount of virtual memory a)180 448.8 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180
+460.8 Q F1<ad78>144 472.8 Q F0(The maximum number of \214le locks)180
+472.8 Q F1<ad50>144 484.8 Q F0(The maximum number of pseudoterminals)180
+484.8 Q F1<ad54>144 496.8 Q F0(The maximum number of threads)180 496.8 Q
+(If)144 513.6 Q F2(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 525.6 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
+537.6 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.439(unscaled v)144 304.8 R 1.439
+1.589(hich are)-4.089 F 1.439(unscaled v)144 549.6 R 1.439
 (alues; and, when in Posix mode,)-.25 F F1<ad63>3.939 E F0(and)3.939 E
 F1<ad66>3.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.)
--3.939 F(The)6.438 E .404(return status is 0 unless an in)144 316.8 R
+-3.939 F(The)6.438 E .404(return status is 0 unless an in)144 561.6 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
-328.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 345.6 Q F0([)2.5 E
+573.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 590.4 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 357.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 602.4 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 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
+pted by)144 614.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+626.4 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 393.6 R .547
+(printed in symbolic form; the def)144 638.4 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 405.6 Q F0 .552
+(mode)144.38 650.4 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
+F .551(The return status is 0 if the)5.551 F(mode w)144 662.4 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 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)
+(unalias)108 679.2 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 691.2 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 458.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 703.2 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 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 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.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 523.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+(is not a de\214ned alias.)2.68 E(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(75)197.335 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(unset)108 84 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 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.15(Fo)144
+96 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.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 108 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 120 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 132 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 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
+(be unset rather than the v)144 144 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 547.2 R F2(name)2.72 E F0 .22
+(options are supplied, each)144 156 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
+(tion with that name is unset.)144 168 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.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)
+(passed to subsequent commands.)144 180 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.456 E F4(,)A F3(SECONDS)5.456 E
+F4(,)A F3(LINENO)144 192 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.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 612 Q
+F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144 204
+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 220.8 Q
 F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 624 S .026(it for each speci\214ed child process and return its\
- termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
+(Wa)144 232.8 S .026(it for each speci\214ed child process and return i\
+ts termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
 (may be a process ID)2.767 F .256
-(or a job speci\214cation; if a job spec is gi)144 636 R -.15(ve)-.25 G
-.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
+(or a job speci\214cation; if a job spec is gi)144 244.8 R -.15(ve)-.25
+.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
-F2(n)3.116 E F0 .317(is not gi)144 648 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .317(is not gi)144 256.8 R -.15(ve)-.25 G .317
 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
 (nd the return status is zero.)-2.818 F .318(If the)5.318 F F1<ad6e>144
-660 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
+268.8 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
 2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362
 (ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If)
-5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 672 S(on-e)
+5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 280.8 S(on-e)
 -2.595 E .095(xistent process or job, the return status is 127.)-.15 F
 .096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15
-F(of the last process or job w)144 684 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 700.8 Q F0(If)108 712.8 Q F1
+F(of the last process or job w)144 292.8 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 309.6 Q F0(If)108 321.6 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 724.8 R .945
+(cation, the shell becomes).2 F 3.445(restricted. A)108 333.6 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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(75)190.95 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(beha)108 84 Q -.15
-(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E/F1 10/Times-Bold@0 SF(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 100.8 Q
-(changing directories with)144 100.8 Q F1(cd)2.5 E F0<83>108 117.6 Q
-(setting or unsetting the v)144 117.6 Q(alues of)-.25 E/F2 9
-/Times-Bold@0 SF(SHELL)2.5 E/F3 9/Times-Roman@0 SF(,)A F2 -.666(PA)2.25
-G(TH)-.189 E F3(,)A F2(ENV)2.25 E F3(,)A F0(or)2.25 E F2 -.27(BA)2.5 G
-(SH_ENV).27 E F0<83>108 134.4 Q(specifying command names containing)144
-134.4 Q F1(/)2.5 E F0<83>108 151.2 Q
-(specifying a \214lename containing a)144 151.2 Q F1(/)2.5 E F0
+(beha)108 345.6 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 362.4 Q
+(changing directories with)144 362.4 Q F1(cd)2.5 E F0<83>108 379.2 Q
+(setting or unsetting the v)144 379.2 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 396 Q
+(specifying command names containing)144 396 Q F1(/)2.5 E F0<83>108
+412.8 Q(specifying a \214lename containing a)144 412.8 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 168 Q .45
-(specifying a \214lename containing a slash as an ar)144 168 R .449
+(iltin command).2 E<83>108 429.6 Q .45
+(specifying a \214lename containing a slash as an ar)144 429.6 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 180 Q<83>
-108 196.8 Q(importing function de\214nitions from the shell en)144 196.8
-Q(vironment at startup)-.4 E<83>108 213.6 Q(parsing the v)144 213.6 Q
-(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
-(vironment at startup)-.4 E<83>108 230.4 Q(redirecting output using the\
- >, >|, <>, >&, &>, and >> redirection operators)144 230.4 Q<83>108
-247.2 Q(using the)144 247.2 Q F1(exec)2.5 E F0 -.2(bu)2.5 G
-(iltin command to replace the shell with another command).2 E<83>108 264
-Q(adding or deleting b)144 264 Q(uiltin commands with the)-.2 E F1<ad66>
-2.5 E F0(and)2.5 E F1<ad64>2.5 E F0(options to the)2.5 E F1(enable)2.5 E
-F0 -.2(bu)2.5 G(iltin command).2 E<83>108 280.8 Q(using the)144 280.8 Q
-F1(enable)2.5 E F0 -.2(bu)2.5 G
+(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 441.6 Q
+<83>108 458.4 Q(importing function de\214nitions from the shell en)144
+458.4 Q(vironment at startup)-.4 E<83>108 475.2 Q(parsing the v)144
+475.2 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 492 Q(redirecting output using the >\
+, >|, <>, >&, &>, and >> redirection operators)144 492 Q<83>108 508.8 Q
+(using the)144 508.8 Q F1(exec)2.5 E F0 -.2(bu)2.5 G
+(iltin command to replace the shell with another command).2 E<83>108
+525.6 Q(adding or deleting b)144 525.6 Q(uiltin commands with the)-.2 E
+F1<ad66>2.5 E F0(and)2.5 E F1<ad64>2.5 E F0(options to the)2.5 E F1
+(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 542.4 Q
+(using the)144 542.4 Q F1(enable)2.5 E F0 -.2(bu)2.5 G
 (iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108
-297.6 Q(specifying the)144 297.6 Q F1<ad70>2.5 E F0(option to the)2.5 E
-F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 314.4 Q
-(turning of)144 314.4 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1
+559.2 Q(specifying the)144 559.2 Q F1<ad70>2.5 E F0(option to the)2.5 E
+F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 576 Q
+(turning of)144 576 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1
 (set +r)2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A
-(These restrictions are enforced after an)108 331.2 Q 2.5(ys)-.15 G
+(These restrictions are enforced after an)108 592.8 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 348 R -.15
-(xe)-.15 G 1.567(cuted \(see).15 F F2 1.567(COMMAND EXECUTION)4.067 F F0
-(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 360 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/F4 10.95
-/Times-Bold@0 SF(SEE ALSO)72 376.8 Q/F5 10/Times-Italic@0 SF(Bash Refer)
-108 388.8 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu Readline Libr)108 400.8 Q
-(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
-F5(The Gnu History Libr)108 412.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E F5 -.8(Po)108 424.8 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 436.8 Q
-(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 448.8 Q
-(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F5(sh)
-108 460.8 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A
-F5(emacs)108 472.8 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108
-484.8 S(adline).37 E F0(\(3\))A F4(FILES)72 501.6 Q F5(/bin/bash)109.666
-513.6 Q F0(The)144 525.6 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
-F5(/etc/pr)109.666 537.6 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 549.6 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F5(~/.bash_pr)109.666 561.6 Q(o\214le)-.45
-E F0(The personal initialization \214le, e)144 573.6 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F5(~/.bashr)109.666 585.6 Q(c)-.37 E F0
-(The indi)144 597.6 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F5(~/.bash_lo)109.666 609.6 Q(gout)-.1 E F0
-(The indi)144 621.6 Q(vidual login shell cleanup \214le, e)-.25 E -.15
-(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F5(~/.inputr)
-109.666 633.6 Q(c)-.37 E F0(Indi)144 645.6 Q(vidual)-.25 E F5 -.37(re)
-2.5 G(adline).37 E F0(initialization \214le)2.5 E F4 -.548(AU)72 662.4 S
-(THORS).548 E F0(Brian F)108 674.4 Q(ox, Free Softw)-.15 E(are F)-.1 E
-(oundation)-.15 E(bfox@gnu.or)108 686.4 Q(g)-.18 E(Chet Rame)108 703.2 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 715.2 Q(y@case.edu)-.15
-E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(76)190.95 E 0 Cg EP
+(When a command that is found to be a shell script is e)108 609.6 R -.15
+(xe)-.15 G 1.567(cuted \(see).15 F F3 1.567(COMMAND EXECUTION)4.067 F F0
+(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 621.6 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 F5(SEE ALSO)72
+638.4 Q F2(Bash Refer)108 650.4 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
+662.4 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 674.4 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 686.4 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 698.4 Q(g/onlinepubs/9699919799/)-.18 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(76)197.335 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/F1 10.95
-/Times-Bold@0 SF -.11(BU)72 84 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E
-F0 .568(If you \214nd a b)108 96 R .568(ug in)-.2 F/F2 10/Times-Bold@0
-SF(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 108 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(http://tiswww)108
+84 Q(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E/F1
+10/Times-Italic@0 SF(sh)108 96 Q F0(\(1\),)A F1(ksh)2.5 E F0(\(1\),)A F1
+(csh)2.5 E F0(\(1\))A F1(emacs)108 108 Q F0(\(1\),)A F1(vi)2.5 E F0
+(\(1\))A F1 -.37(re)108 120 S(adline).37 E F0(\(3\))A/F2 10.95
+/Times-Bold@0 SF(FILES)72 136.8 Q F1(/bin/bash)109.666 148.8 Q F0(The)
+144 160.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G(cutable)
+.15 E F1(/etc/pr)109.666 172.8 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 184.8 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F1(~/.bash_pr)109.666 196.8 Q(o\214le)-.45
+E F0(The personal initialization \214le, e)144 208.8 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F1(~/.bashr)109.666 220.8 Q(c)-.37 E F0
+(The indi)144 232.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F1(~/.bash_lo)109.666 244.8 Q(gout)-.1 E F0
+(The indi)144 256.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 F1(~/.inputr)
+109.666 268.8 Q(c)-.37 E F0(Indi)144 280.8 Q(vidual)-.25 E F1 -.37(re)
+2.5 G(adline).37 E F0(initialization \214le)2.5 E F2 -.548(AU)72 297.6 S
+(THORS).548 E F0(Brian F)108 309.6 Q(ox, Free Softw)-.15 E(are F)-.1 E
+(oundation)-.15 E(bfox@gnu.or)108 321.6 Q(g)-.18 E(Chet Rame)108 338.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 350.4 Q(y@case.edu)-.15
+E F2 -.11(BU)72 367.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
+(If you \214nd a b)108 379.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 .567(ug, and)-.2
+F 5.625(that it appears in the latest v)108 391.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.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/F3 10/Times-Italic@0 SF(ftp://ftp.gnu.or)108 120 Q
-(g/pub/gnu/bash/)-.37 E F0(.)A .411(Once you ha)108 136.8 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 F3(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 148.8 R .894 -.15(ve a \214)-.2 H .595
-(x, you are encouraged to mail that as well!).15 F .595
+(ilable from).25 F F1(ftp://ftp.gnu.or)108 403.2 Q(g/pub/gnu/bash/)-.37
+E F0(.)A .411(Once you ha)108 420 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 F1(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 432 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 160.8 Q F3 -.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 177.6 Q(ug reports should include:)-.2 E(The v)
-108 194.4 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 206.4
-Q(are and operating system)-.1 E(The compiler used to compile)108 218.4
-Q 2.5(Ad)108 230.4 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
-E 2.5(As)108 242.4 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
-G(rcises the b).15 E(ug)-.2 E F3(bashb)108.27 259.2 Q(ug)-.2 E F0
+(be mailed to)108 444 Q F1 -.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 460.8 Q(ug reports should include:)-.2 E(The v)
+108 477.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 489.6
+Q(are and operating system)-.1 E(The compiler used to compile)108 501.6
+Q 2.5(Ad)108 513.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
+E 2.5(As)108 525.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
+G(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 542.4 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
-276 Q(ug reports concerning this manual page should be directed to)-.2 E
-F3 -.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 292.8 S(GS).11 E F0(It')108 304.8 Q 2.5(st)-.55 G
+559.2 Q(ug reports concerning this manual page should be directed to)-.2
+E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
+.25 E F2 -.11(BU)72 576 S(GS).11 E F0(It')108 588 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 321.6 R 1.869(ferences between)-.25 F F2
+(There are some subtle dif)108 604.8 R 1.869(ferences between)-.25 F F3
 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F
-F2(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 333.6 Q F0(speci\214cation.)2.25 E
-(Aliases are confusing in some uses.)108 350.4 Q(Shell b)108 367.2 Q
+F3(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 616.8 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 633.6 Q(Shell b)108 650.4 Q
 (uiltin commands and functions are not stoppable/restartable.)-.2 E
 1.315(Compound commands and command sequences of the form `a ; b ; c' a\
-re not handled gracefully when)108 384 R .39
-(process suspension is attempted.)108 396 R .389
+re not handled gracefully when)108 667.2 R .39
+(process suspension is attempted.)108 679.2 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 408 R .192(It suf)5.192 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 420 Q(Array v)108 436.8
-Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 453.6 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
-E(77)190.95 E 0 Cg EP
+(mand in the sequence.)108 691.2 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 703.2 Q(Array v)108
+720 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash 4.4)
+72 768 Q(2016 May 29)148.175 E(77)197.335 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
+(There may be only one acti)108 84 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E
+(78)197.335 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 41fc1edbba55b6a5a9c38e749ec8a899fd16b36a..e40eed37970539ed8d1028dad15231bc7bb264e5 100644 (file)
@@ -1,4 +1,4 @@
-BASHBUG(1)                                                          BASHBUG(1)
+BASHBUG(1)                  General Commands Manual                 BASHBUG(1)
 
 
 
@@ -27,8 +27,9 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
 E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
        b\bba\bas\bsh\bhb\bbu\bug\bg will utilize the following environment variables if they exist:
 
-       E\bED\bDI\bIT\bTO\bOR\bR Specifies  the  preferred  editor. If E\bED\bDI\bIT\bTO\bOR\bR is not set, b\bba\bas\bsh\bhb\bbu\bug\bg
-              defaults to e\bem\bma\bac\bcs\bs.
+       E\bED\bDI\bIT\bTO\bOR\bR Specifies the preferred editor. If E\bED\bDI\bIT\bTO\bOR\bR is  not  set,  b\bba\bas\bsh\bhb\bbu\bug\bg
+              attempts  to  locate  a number of alternative editors, including
+              e\bem\bma\bac\bcs\bs, and defaults to v\bvi\bi.
 
        H\bHO\bOM\bME\bE   Directory in which the failed bug report is saved  if  the  mail
               fails.
@@ -47,4 +48,4 @@ A\bAU\bUT\bTH\bHO\bOR\bRS\bS
 
 
 
-GNU Bash-4.0                     1998 July 30                       BASHBUG(1)
+GNU Bash-4.4                   2016 February 15                     BASHBUG(1)
index 962cb9cba6432038cb6bdcdbf7dd7efc81fd83a1..61d9122ab63e78d0e8b6c2efed00b566302ff2e9 100644 (file)
@@ -5,9 +5,9 @@
 .\"     Case Western Reserve University
 .\"     chet@po.cwru.edu
 .\"
-.\"     Last Change: Tue Apr  3 15:46:30 EDT 2007
+.\"     Last Change: Mon Feb 15 14:42:40 EST 2016
 .\"
-.TH BASHBUG 1 "1998 July 30" "GNU Bash-4.0"
+.TH BASHBUG 1 "2016 February 15" "GNU Bash-4.4"
 .SH NAME
 bashbug \- report a bug in bash
 .SH SYNOPSIS
@@ -43,8 +43,9 @@ Specifies the preferred editor. If
 .B EDITOR
 is not set,
 .B bashbug
-defaults to
-.BR emacs .
+attempts to locate a number of alternative editors, including
+.BR emacs ,
+and defaults to \fBvi\fP.
 .TP
 .B HOME
 Directory in which the failed bug report is saved if the mail fails.
index efbcdda14924939567b5da913899dd33f42cdd0e..a5df73f551995130866dde7c0644744fd9cafb59 100644 (file)
@@ -1,20 +1,20 @@
 %!PS-Adobe-3.0
-%%Creator: groff version 1.19.2
-%%CreationDate: Mon Nov 17 17:38:06 2008
+%%Creator: groff version 1.22.3
+%%CreationDate: Mon Mar 28 15:34:55 2016
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
-%%DocumentSuppliedResources: procset grops 1.19 2
+%%DocumentSuppliedResources: procset grops 1.22 3
 %%Pages: 1
 %%PageOrder: Ascend
-%%DocumentMedia: Default 595 842 0 () ()
+%%DocumentMedia: Default 612 792 0 () ()
 %%Orientation: Portrait
 %%EndComments
 %%BeginDefaults
 %%PageMedia: Default
 %%EndDefaults
 %%BeginProlog
-%%BeginResource: procset grops 1.19 2
+%%BeginResource: procset grops 1.22 3
 %!PS-Adobe-3.0 Resource-ProcSet
 /setpacking where{
 pop
@@ -72,6 +72,7 @@ exch pop add exch pop
 /level0 save def
 1 setlinecap
 1 setlinejoin
+DEFS/BPhook known{DEFS begin BPhook end}if
 72 RES div dup scale
 LS{
 90 rotate
@@ -137,7 +138,10 @@ pop
 findfont
 dup maxlength 1 index/FontName known not{1 add}if dict begin
 {
-1 index/FID ne{def}{pop pop}ifelse
+1 index/FID ne
+2 index/UniqueID ne
+and
+{def}{pop pop}ifelse
 }forall
 /Encoding exch def
 dup/FontName exch def
@@ -175,8 +179,10 @@ newpath
 userdict begin
 /showpage{}def
 /setpagedevice{}def
+mark
 }bind def
 /PEND{
+cleartomark
 countdictstack CNT sub{end}repeat
 level1 restore
 }bind def
@@ -189,17 +195,17 @@ setpacking
 %%EndProlog
 %%BeginSetup
 %%BeginFeature: *PageSize Default
-<< /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
+<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
 %%EndFeature
 %%IncludeResource: font Times-Roman
 %%IncludeResource: font Times-Bold
 %%IncludeResource: font Times-Italic
 grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
-def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
-/Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
+def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
+/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
+/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
 /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
 /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
 /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
@@ -229,13 +235,14 @@ def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
 %%BeginPageSetup
 BP
 %%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 347.52(UG\(1\) B)-.1 F
-(ASHB)-.35 E(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME)
-.219 E F0(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1
-(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0
-([)2.5 E/F3 10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3
-(--help)-2.5 E F0 2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1
-(DESCRIPTION)72 141.6 Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 116.13
+(UG\(1\) General)-.1 F(Commands Manual)2.5 E -.35(BA)118.63 G(SHB).35 E
+(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0
+(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1(SYNOPSIS)72
+112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0([)2.5 E/F3
+10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3(--help)-2.5 E F0
+2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1(DESCRIPTION)72 141.6
+Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446
 (is a shell script to help the user compose and mail b)2.947 F .446
 (ug reports concerning bash in a standard for)-.2 F(-)-.2 E(mat.)108
 165.6 Q F2(bashb)5.961 E(ug)-.2 E F0(in)3.461 E -.2(vo)-.4 G -.1(ke).2 G
@@ -265,20 +272,23 @@ F0(in the in)2.5 E -.2(vo)-.4 G(king user').2 E 2.5(sh)-.55 G
 (Fix)5 E(es are encouraged.)-.15 E F1(ENVIR)72 271.2 Q(ONMENT)-.329 E F2
 (bashb)108 283.2 Q(ug)-.2 E F0(will utilize the follo)2.5 E(wing en)-.25
 E(vironment v)-.4 E(ariables if the)-.25 E 2.5(ye)-.15 G(xist:)-2.65 E
-F2(EDIT)108 300 Q(OR)-.18 E F0(Speci\214es the preferred editor)144 312
-Q 2.5(.I)-.55 G(f)-2.5 E F4(EDIT)2.5 E(OR)-.162 E F0(is not set,)2.25 E
-F2(bashb)2.5 E(ug)-.2 E F0(def)2.5 E(aults to)-.1 E F2(emacs)2.5 E F0(.)
-A F2(HOME)108 328.8 Q F0(Directory in which the f)144 340.8 Q(ailed b)
--.1 E(ug report is sa)-.2 E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G
-(he mail f)-2.5 E(ails.)-.1 E F2(TMPDIR)108 357.6 Q F0
+F2(EDIT)108 300 Q(OR)-.18 E F0 .327(Speci\214es the preferred editor)144
+312 R 2.827(.I)-.55 G(f)-2.827 E F4(EDIT)2.827 E(OR)-.162 E F0 .327
+(is not set,)2.577 F F2(bashb)2.827 E(ug)-.2 E F0 .328
+(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q .3
+-.15(ve e)-.25 H(ditors, including).15 E F2(emacs)2.5 E F0 2.5(,a)C
+(nd def)-2.5 E(aults to)-.1 E F2(vi)2.5 E F0(.)A F2(HOME)108 340.8 Q F0
+(Directory in which the f)144 352.8 Q(ailed b)-.1 E(ug report is sa)-.2
+E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G(he mail f)-2.5 E(ails.)-.1 E
+F2(TMPDIR)108 369.6 Q F0
 (Directory in which to create temporary \214les and directories.)144
-369.6 Q F1(SEE ALSO)72 386.4 Q F3(bash)108 398.4 Q F0(\(1\))A F1 -.548
-(AU)72 415.2 S(THORS).548 E F0(Brian F)108 427.2 Q(ox, Free Softw)-.15 E
-(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 439.2 Q(g)-.18 E
-(Chet Rame)108 456 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8
+381.6 Q F1(SEE ALSO)72 398.4 Q F3(bash)108 410.4 Q F0(\(1\))A F1 -.548
+(AU)72 427.2 S(THORS).548 E F0(Brian F)108 439.2 Q(ox, Free Softw)-.15 E
+(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 451.2 Q(g)-.18 E
+(Chet Rame)108 468 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@po.cwru.edu)
-108 468 Q(GNU Bash-4.0)72 768 Q(1998 July 30)148.175 E(1)203.165 E 0 Cg
-EP
+108 480 Q(GNU Bash-4.4)72 768 Q(2016 February 15)138.46 E(1)193.45 E 0
+Cg EP
 %%Trailer
 end
 %%EOF
index b5439e539ae69847e62e8225519e954c567c8d77..8b94d34c2c6ae28c20ba905b98f0878a0a611ea7 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index 5169a646c679d34a9fd2cae211db4200d1bf1c8c..a17d57ab9053b10dbb1ca85ba3197989483bd449 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 4.4, 8 February 2016).
+the Bash shell (version 4.4, 29 May 2016).
 
-This is Edition 4.4, last updated 8 February 2016,
+This is Edition 4.4, last updated 29 May 2016,
 of The GNU Bash Reference Manual,
 for Bash, Version 4.4.
 
@@ -15,7 +15,7 @@ any later version published by the Free Software Foundation; with no
 Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
 A copy of the license is included in the section entitled
 "GNU Free Documentation License". -->
-<!-- Created by GNU Texinfo 6.0, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.1, http://www.gnu.org/software/texinfo/ -->
 <head>
 <title>Bash Reference Manual</title>
 
@@ -50,9 +50,8 @@ pre.smalldisplay {font-family: inherit; font-size: smaller}
 pre.smallexample {font-size: smaller}
 pre.smallformat {font-family: inherit; font-size: smaller}
 pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
 span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
 span.sansserif {font-family: sans-serif; font-weight: normal}
 ul.no-bullet {list-style: none}
 -->
@@ -285,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 4.4, 8 February 2016).
+the Bash shell (version 4.4, 29 May 2016).
 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 4.4, last updated 8 February 2016,
+<p>This is Edition 4.4, last updated 29 May 2016,
 of <cite>The GNU Bash Reference Manual</cite>,
 for <code>Bash</code>, Version 4.4.
 </p>
@@ -1962,12 +1961,13 @@ When applied to a string-valued variable, <var>value</var> is expanded and
 appended to the variable&rsquo;s value.
 </p>
 <p>A variable can be assigned the <var>nameref</var> attribute using the
-<samp>-n</samp> option to the \fBdeclare\fP or \fBlocal\fP builtin commands
+<samp>-n</samp> option to the <code>declare</code> or <code>local</code> builtin commands
 (see <a href="#Bash-Builtins">Bash Builtins</a>)
 to create a <var>nameref</var>, or a reference to another variable.
 This allows variables to be manipulated indirectly.
 Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the nameref attribute itself), the
+its attributes modified (other than using or changing the nameref
+attribute itself), the
 operation is actually performed on the variable specified by the nameref
 variable&rsquo;s value.
 A nameref is commonly used within shell functions to refer to a variable
@@ -3327,7 +3327,7 @@ input (or file descriptor <var>n</var> if <var>n</var> is specified) for a comma
 
 <p>No parameter and variable expansion, command substitution,
 arithmetic expansion, or filename expansion is performed on
-<var>word</var>.  If any characters in <var>word</var> are quoted, the
+<var>word</var>.  If any part of <var>word</var> is quoted, the
 <var>delimiter</var> is the result of quote removal on <var>word</var>,
 and the lines in the here-document are not expanded.
 If <var>word</var> is unquoted,
@@ -4275,8 +4275,7 @@ less than zero, non-zero otherwise.
 <pre class="example">test <var>expr</var>
 </pre></div>
 
-<p>Evaluate a conditional express
-ion <var>expr</var> and return a status of 0
+<p>Evaluate a conditional expression <var>expr</var> and return a status of 0
 (true) or 1 (false).
 Each operator and operand must be a separate argument.
 Expressions are composed of the primaries described below in
@@ -4469,7 +4468,7 @@ results in permissions of <code>755</code>.
 
 <p>Remove each variable or function <var>name</var>.
 If the <samp>-v</samp> option is given, each
-<var>name</var> refers to a shell variable and that variable is remvoved.
+<var>name</var> refers to a shell variable and that variable is removed.
 If the <samp>-f</samp> option is given, the <var>name</var>s refer to shell
 functions, and the function definition is removed.
 If the <samp>-n</samp> option is supplied, and <var>name</var> is a variable with
@@ -4750,7 +4749,7 @@ The upper-case attribute is disabled.
 it a name reference to another variable.
 That other variable is defined by the value of <var>name</var>.
 All references, assignments, and attribute modifications
-to <var>name</var>, except for changing the
+to <var>name</var>, except for those using or changing the
 <samp>-n</samp> attribute itself, are performed on the variable referenced by
 <var>name</var>&rsquo;s value.
 The nameref attribute cannot be applied to array variables.
@@ -6011,7 +6010,9 @@ This option is enabled by default for interactive shells.
 </p>
 </dd>
 <dt><code>extdebug</code></dt>
-<dd><p>If set, behavior intended for use by debuggers is enabled:
+<dd><p>If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the <samp>--debugger</samp> option.
+If set after invocation, behavior intended for use by debuggers is enabled:
 </p>
 <ol>
 <li> The <samp>-F</samp> option to the <code>declare</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>)
@@ -6773,11 +6774,14 @@ is readonly.
 <a name="index-EXECIGNORE"></a>
 </dt>
 <dd><p>A colon-separated list of shell patterns (see <a href="#Pattern-Matching">Pattern Matching</a>)
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+<code>PATH</code>.
 Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via <code>PATH</code> lookup.
 This does not affect the behavior of the <code>[</code>, <code>test</code>, and <code>[[</code>
 commands.
+Full pathnames in the command hash table are not subject to <code>EXECIGNORE</code>.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
 The pattern matching honors the setting of the <code>extglob</code> shell 
@@ -8078,8 +8082,8 @@ Next: <a href="#Aliases" accesskey="n" rel="next">Aliases</a>, Previous: <a href
 <a name="index-arithmetic-evaluation"></a>
 
 <p>The shell allows arithmetic expressions to be evaluated, as one of
-the shell expansions or by the <code>let</code> and the <samp>-i</samp> option
-to the <code>declare</code> builtins.
+the shell expansions or by using the <code>((</code> compound command, the
+<code>let</code> builtin, or the <samp>-i</samp> option to the <code>declare</code> builtin.
 </p>
 <p>Evaluation is done in fixed-width integers with no check for overflow,
 though division by 0 is trapped and flagged as an error.
@@ -8923,6 +8927,9 @@ has been set.
 If Bash receives a trapped signal while executing <code>read</code>, the trap
 handler executes and <code>read</code> returns an exit status greater than 128.
 
+</li><li> Bash removes an exited background process&rsquo;s status from the list of such
+statuses after the <code>wait</code> builtin is used to obtain it.
+
 </li></ol>
 
 <p>There is other <small>POSIX</small> behavior that Bash does not implement by
@@ -9668,9 +9675,11 @@ incorporating any changes that you might have made to it.
 <tr><td align="left" valign="top">&bull; <a href="#Readline-Init-File-Syntax" accesskey="1">Readline Init File Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Syntax for the commands in the inputrc file.
 </td></tr>
 <tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+
 </pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Conditional-Init-Constructs" accesskey="2">Conditional Init Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Conditional key bindings in the inputrc file.
 </td></tr>
 <tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+
 </pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Sample-Init-File" accesskey="3">Sample Init File</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example inputrc file.
 </td></tr>
 </table>
@@ -9822,7 +9831,9 @@ The default limit is <code>100</code>.
 <p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will convert characters with the
 eighth bit set to an <small>ASCII</small> key sequence by stripping the eighth
 bit and prefixing an <tt class="key">ESC</tt> character, converting them to a
-meta-prefixed key sequence.  The default value is &lsquo;<samp>on</samp>&rsquo;.
+meta-prefixed key sequence.  The default value is &lsquo;<samp>on</samp>&rsquo;, but
+will be set to &lsquo;<samp>off</samp>&rsquo; if the locale is one that contains
+eight-bit characters.
 </p>
 </dd>
 <dt><code>disable-completion</code></dt>
@@ -9832,6 +9843,13 @@ Completion  characters will be inserted into the line as if they had
 been mapped to <code>self-insert</code>.  The default is &lsquo;<samp>off</samp>&rsquo;.
 </p>
 </dd>
+<dt><code>echo-control-characters</code></dt>
+<dd><a name="index-echo_002dcontrol_002dcharacters"></a>
+<p>When set to &lsquo;<samp>on</samp>&rsquo;, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.  The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
 <dt><code>editing-mode</code></dt>
 <dd><a name="index-editing_002dmode"></a>
 <p>The <code>editing-mode</code> variable controls which default set of
@@ -9852,13 +9870,6 @@ sequence into the mode string.
 The default is &lsquo;<samp>@</samp>&rsquo;.
 </p>
 </dd>
-<dt><code>echo-control-characters</code></dt>
-<dd><a name="index-echo_002dcontrol_002dcharacters"></a>
-<p>When set to &lsquo;<samp>on</samp>&rsquo;, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard.  The default is &lsquo;<samp>on</samp>&rsquo;.
-</p>
-</dd>
 <dt><code>enable-bracketed-paste</code></dt>
 <dd><a name="index-enable_002dbracketed_002dpaste"></a>
 <p>When set to &lsquo;<samp>On</samp>&rsquo;, Readline will configure the terminal in a way
@@ -9904,6 +9915,8 @@ are saved.
 If set to a value less than zero, the number of history entries is not
 limited.
 By default, the number of history entries is not limited.
+If an attempt is made to set <var>history-size</var> to a non-numeric value,
+the maximum number of history entries will be set to 500.
 </p>
 </dd>
 <dt><code>horizontal-scroll-mode</code></dt>
@@ -9921,8 +9934,9 @@ this variable is set to &lsquo;<samp>off</samp>&rsquo;.
 <p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will enable eight-bit input (it
 will not clear the eighth bit in the characters it reads),
 regardless of what the terminal claims it can support.  The
-default value is &lsquo;<samp>off</samp>&rsquo;.  The name <code>meta-flag</code> is a
-synonym for this variable.
+default value is &lsquo;<samp>off</samp>&rsquo;, but Readline will set it to &lsquo;<samp>on</samp>&rsquo; if the 
+locale contains eight-bit characters.
+The name <code>meta-flag</code> is a synonym for this variable.
 </p>
 </dd>
 <dt><code>isearch-terminators</code></dt>
@@ -10010,7 +10024,9 @@ the list.  The default is &lsquo;<samp>off</samp>&rsquo;.
 <dd><a name="index-output_002dmeta"></a>
 <p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
-sequence.  The default is &lsquo;<samp>off</samp>&rsquo;.
+sequence.
+The default is &lsquo;<samp>off</samp>&rsquo;, but Readline will set it to &lsquo;<samp>on</samp>&rsquo; if the
+locale contains eight-bit characters.
 </p>
 </dd>
 <dt><code>page-completions</code></dt>
index cf851e20a5e70ec37de49df09e4a003534ca6b3e..5d5d38548d16c6ac6e622a178cfd5ae09db12c2c 100644 (file)
@@ -1,10 +1,10 @@
-This is bashref.info, produced by makeinfo version 6.0 from
+This is bashref.info, produced by makeinfo version 6.1 from
 bashref.texi.
 
 This text is a brief description of the features that are present in the
-Bash shell (version 4.4, 8 February 2016).
+Bash shell (version 4.4, 29 May 2016).
 
-   This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
+   This is Edition 4.4, last updated 29 May 2016, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 4.4.
 
    Copyright (C) 1988-2016 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 4.4, 8 February 2016).  The Bash home page is
+Bash shell (version 4.4, 29 May 2016).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
+   This is Edition 4.4, last updated 29 May 2016, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 4.4.
 
    Bash contains features that appear in other popular shells, and some
@@ -798,6 +798,7 @@ File: bashref.info,  Node: Conditional Constructs,  Next: Command Grouping,  Pre
           esac
           echo " legs."
 
+
      If the ';;' operator is used, no subsequent matches are attempted
      after the first pattern match.  Using ';&' in place of ';;' causes
      execution to continue with the COMMAND-LIST associated with the
@@ -1280,16 +1281,16 @@ pairs in an associative array.  When applied to a string-valued
 variable, VALUE is expanded and appended to the variable's value.
 
    A variable can be assigned the NAMEREF attribute using the '-n'
-option to the \fBdeclare\fP or \fBlocal\fP builtin commands (*note Bash
+option to the 'declare' or 'local' builtin commands (*note Bash
 Builtins::) to create a NAMEREF, or a reference to another variable.
 This allows variables to be manipulated indirectly.  Whenever the
 nameref variable is referenced, assigned to, unset, or has its
-attributes modified (other than the nameref attribute itself), the
-operation is actually performed on the variable specified by the nameref
-variable's value.  A nameref is commonly used within shell functions to
-refer to a variable whose name is passed as an argument to the function.
-For instance, if a variable name is passed to a shell function as its
-first argument, running
+attributes modified (other than using or changing the nameref attribute
+itself), the operation is actually performed on the variable specified
+by the nameref variable's value.  A nameref is commonly used within
+shell functions to refer to a variable whose name is passed as an
+argument to the function.  For instance, if a variable name is passed to
+a shell function as its first argument, running
      declare -n ref=$1
 inside the function creates a nameref variable REF whose value is the
 variable name passed as the first argument.  References and assignments
@@ -2317,13 +2318,13 @@ command.
      DELIMITER
 
    No parameter and variable expansion, command substitution, arithmetic
-expansion, or filename expansion is performed on WORD.  If any
-characters in WORD are quoted, the DELIMITER is the result of quote
-removal on WORD, and the lines in the here-document are not expanded.
-If WORD is unquoted, all lines of the here-document are subjected to
-parameter expansion, command substitution, and arithmetic expansion, the
-character sequence '\newline' is ignored, and '\' must be used to quote
-the characters '\', '$', and '`'.
+expansion, or filename expansion is performed on WORD.  If any part of
+WORD is quoted, the DELIMITER is the result of quote removal on WORD,
+and the lines in the here-document are not expanded.  If WORD is
+unquoted, all lines of the here-document are subjected to parameter
+expansion, command substitution, and arithmetic expansion, the character
+sequence '\newline' is ignored, and '\' must be used to quote the
+characters '\', '$', and '`'.
 
    If the redirection operator is '<<-', then all leading tab characters
 are stripped from input lines and the line containing DELIMITER.  This
@@ -3053,7 +3054,7 @@ standard.
 '['
           test EXPR
 
-     Evaluate a conditional express ion EXPR and return a status of 0
+     Evaluate a conditional expression EXPR and return a status of 0
      (true) or 1 (false).  Each operator and operand must be a separate
      argument.  Expressions are composed of the primaries described
      below in *note Bash Conditional Expressions::.  'test' does not
@@ -3203,7 +3204,7 @@ standard.
 
      Remove each variable or function NAME.  If the '-v' option is
      given, each NAME refers to a shell variable and that variable is
-     remvoved.  If the '-f' option is given, the NAMEs refer to shell
+     removed.  If the '-f' option is given, the NAMEs refer to shell
      functions, and the function definition is removed.  If the '-n'
      option is supplied, and NAME is a variable with the NAMEREF
      attribute, NAME will be unset rather than the variable it
@@ -3413,10 +3414,10 @@ standard.
           Give each NAME the NAMEREF attribute, making it a name
           reference to another variable.  That other variable is defined
           by the value of NAME.  All references, assignments, and
-          attribute modifications to NAME, except for changing the '-n'
-          attribute itself, are performed on the variable referenced by
-          NAME's value.  The nameref attribute cannot be applied to
-          array variables.
+          attribute modifications to NAME, except for those using or
+          changing the '-n' attribute itself, are performed on the
+          variable referenced by NAME's value.  The nameref attribute
+          cannot be applied to array variables.
 
      '-r'
           Make NAMEs readonly.  These names cannot then be assigned
@@ -4390,7 +4391,10 @@ This builtin allows you to change additional shell optional behavior.
           interactive shells.
 
      'extdebug'
-          If set, behavior intended for use by debuggers is enabled:
+          If set at shell invocation, arrange to execute the debugger
+          profile before the shell starts, identical to the '--debugger'
+          option.  If set after invocation, behavior intended for use by
+          debuggers is enabled:
 
             1. The '-F' option to the 'declare' builtin (*note Bash
                Builtins::) displays the source file name and line number
@@ -4927,14 +4931,16 @@ Variables::).
 
 'EXECIGNORE'
      A colon-separated list of shell patterns (*note Pattern Matching::)
-     defining the list of filenames to be ignored by command search.
-     Files whose full pathnames match one of these patterns are not
-     considered executable files for the purposes of completion and
-     command execution.  This does not affect the behavior of the '[',
-     'test', and '[[' commands.  Use this variable to ignore shared
-     library files that have the executable bit set, but are not
-     executable files.  The pattern matching honors the setting of the
-     'extglob' shell option.
+     defining the list of filenames to be ignored by command search
+     using 'PATH'.  Files whose full pathnames match one of these
+     patterns are not considered executable files for the purposes of
+     completion and command execution via 'PATH' lookup.  This does not
+     affect the behavior of the '[', 'test', and '[[' commands.  Full
+     pathnames in the command hash table are not subject to
+     'EXECIGNORE'.  Use this variable to ignore shared library files
+     that have the executable bit set, but are not executable files.
+     The pattern matching honors the setting of the 'extglob' shell
+     option.
 
 'FCEDIT'
      The editor used as a default by the '-e' option to the 'fc' builtin
@@ -5877,8 +5883,8 @@ File: bashref.info,  Node: Shell Arithmetic,  Next: Aliases,  Prev: Bash Conditi
 ====================
 
 The shell allows arithmetic expressions to be evaluated, as one of the
-shell expansions or by the 'let' and the '-i' option to the 'declare'
-builtins.
+shell expansions or by using the '((' compound command, the 'let'
+builtin, or the '-i' option to the 'declare' builtin.
 
    Evaluation is done in fixed-width integers with no check for
 overflow, though division by 0 is trapped and flagged as an error.  The
@@ -6555,6 +6561,9 @@ startup files.
      'read', the trap handler executes and 'read' returns an exit status
      greater than 128.
 
+  54. 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
 even when in POSIX mode.  Specifically:
 
@@ -7225,13 +7234,20 @@ Variable Settings
           If set to 'on', Readline will convert characters with the
           eighth bit set to an ASCII key sequence by stripping the
           eighth bit and prefixing an <ESC> character, converting them
-          to a meta-prefixed key sequence.  The default value is 'on'.
+          to a meta-prefixed key sequence.  The default value is 'on',
+          but will be set to 'off' if the locale is one that contains
+          eight-bit characters.
 
      'disable-completion'
           If set to 'On', Readline will inhibit word completion.
           Completion characters will be inserted into the line as if
           they had been mapped to 'self-insert'.  The default is 'off'.
 
+     'echo-control-characters'
+          When set to 'on', on operating systems that indicate they
+          support it, readline echoes a character corresponding to a
+          signal generated from the keyboard.  The default is 'on'.
+
      'editing-mode'
           The 'editing-mode' variable controls which default set of key
           bindings is used.  By default, Readline starts up in Emacs
@@ -7248,11 +7264,6 @@ Variable Settings
           embed a terminal control sequence into the mode string.  The
           default is '@'.
 
-     'echo-control-characters'
-          When set to 'on', on operating systems that indicate they
-          support it, readline echoes a character corresponding to a
-          signal generated from the keyboard.  The default is 'on'.
-
      'enable-bracketed-paste'
           When set to 'On', Readline will configure the terminal in a
           way that will enable it to insert each paste into the editing
@@ -7287,7 +7298,9 @@ Variable Settings
           list.  If set to zero, any existing history entries are
           deleted and no new entries are saved.  If set to a value less
           than zero, the number of history entries is not limited.  By
-          default, the number of history entries is not limited.
+          default, the number of history entries is not limited.  If an
+          attempt is made to set HISTORY-SIZE to a non-numeric value,
+          the maximum number of history entries will be set to 500.
 
      'horizontal-scroll-mode'
           This variable can be set to either 'on' or 'off'.  Setting it
@@ -7300,8 +7313,9 @@ Variable Settings
           If set to 'on', Readline will enable eight-bit input (it will
           not clear the eighth bit in the characters it reads),
           regardless of what the terminal claims it can support.  The
-          default value is 'off'.  The name 'meta-flag' is a synonym for
-          this variable.
+          default value is 'off', but Readline will set it to 'on' if
+          the locale contains eight-bit characters.  The name
+          'meta-flag' is a synonym for this variable.
 
      'isearch-terminators'
           The string of characters that should terminate an incremental
@@ -7365,7 +7379,8 @@ Variable Settings
      'output-meta'
           If set to 'on', Readline will display characters with the
           eighth bit set directly rather than as a meta-prefixed escape
-          sequence.  The default is 'off'.
+          sequence.  The default is 'off', but Readline will set it to
+          'on' if the locale contains eight-bit characters.
 
      'page-completions'
           If set to 'on', Readline uses an internal 'more'-like pager to
@@ -10706,9 +10721,9 @@ D.2 Index of Shell Reserved Words
 
 * !:                                     Pipelines.           (line   9)
 * [[:                                    Conditional Constructs.
-                                                              (line 120)
+                                                              (line 121)
 * ]]:                                    Conditional Constructs.
-                                                              (line 120)
+                                                              (line 121)
 * {:                                     Command Grouping.    (line  21)
 * }:                                     Command Grouping.    (line  21)
 * case:                                  Conditional Constructs.
@@ -10730,7 +10745,7 @@ D.2 Index of Shell Reserved Words
 * in:                                    Conditional Constructs.
                                                               (line  28)
 * select:                                Conditional Constructs.
-                                                              (line  78)
+                                                              (line  79)
 * then:                                  Conditional Constructs.
                                                               (line   7)
 * time:                                  Pipelines.           (line   9)
@@ -10824,141 +10839,141 @@ D.3 Parameter and Variable Index
 * COPROC:                                Bash Variables.      (line 231)
 * DIRSTACK:                              Bash Variables.      (line 235)
 * disable-completion:                    Readline Init File Syntax.
-                                                              (line 114)
+                                                              (line 116)
 * echo-control-characters:               Readline Init File Syntax.
-                                                              (line 135)
+                                                              (line 121)
 * editing-mode:                          Readline Init File Syntax.
-                                                              (line 119)
+                                                              (line 126)
 * EMACS:                                 Bash Variables.      (line 245)
 * emacs-mode-string:                     Readline Init File Syntax.
-                                                              (line 125)
+                                                              (line 132)
 * enable-bracketed-paste:                Readline Init File Syntax.
-                                                              (line 140)
+                                                              (line 142)
 * enable-keypad:                         Readline Init File Syntax.
-                                                              (line 148)
+                                                              (line 150)
 * ENV:                                   Bash Variables.      (line 250)
 * EUID:                                  Bash Variables.      (line 254)
 * EXECIGNORE:                            Bash Variables.      (line 258)
 * expand-tilde:                          Readline Init File Syntax.
-                                                              (line 159)
-* FCEDIT:                                Bash Variables.      (line 269)
-* FIGNORE:                               Bash Variables.      (line 273)
-* FUNCNAME:                              Bash Variables.      (line 279)
-* FUNCNEST:                              Bash Variables.      (line 296)
-* GLOBIGNORE:                            Bash Variables.      (line 301)
-* GROUPS:                                Bash Variables.      (line 308)
-* histchars:                             Bash Variables.      (line 314)
-* HISTCMD:                               Bash Variables.      (line 329)
-* HISTCONTROL:                           Bash Variables.      (line 334)
-* HISTFILE:                              Bash Variables.      (line 350)
-* HISTFILESIZE:                          Bash Variables.      (line 354)
-* HISTIGNORE:                            Bash Variables.      (line 365)
+                                                              (line 161)
+* FCEDIT:                                Bash Variables.      (line 271)
+* FIGNORE:                               Bash Variables.      (line 275)
+* FUNCNAME:                              Bash Variables.      (line 281)
+* FUNCNEST:                              Bash Variables.      (line 298)
+* GLOBIGNORE:                            Bash Variables.      (line 303)
+* GROUPS:                                Bash Variables.      (line 310)
+* histchars:                             Bash Variables.      (line 316)
+* HISTCMD:                               Bash Variables.      (line 331)
+* HISTCONTROL:                           Bash Variables.      (line 336)
+* HISTFILE:                              Bash Variables.      (line 352)
+* HISTFILESIZE:                          Bash Variables.      (line 356)
+* HISTIGNORE:                            Bash Variables.      (line 367)
 * history-preserve-point:                Readline Init File Syntax.
-                                                              (line 163)
+                                                              (line 165)
 * history-size:                          Readline Init File Syntax.
-                                                              (line 169)
-* HISTSIZE:                              Bash Variables.      (line 385)
-* HISTTIMEFORMAT:                        Bash Variables.      (line 392)
+                                                              (line 171)
+* HISTSIZE:                              Bash Variables.      (line 387)
+* HISTTIMEFORMAT:                        Bash Variables.      (line 394)
 * HOME:                                  Bourne Shell Variables.
                                                               (line  13)
 * horizontal-scroll-mode:                Readline Init File Syntax.
-                                                              (line 176)
-* HOSTFILE:                              Bash Variables.      (line 400)
-* HOSTNAME:                              Bash Variables.      (line 411)
-* HOSTTYPE:                              Bash Variables.      (line 414)
+                                                              (line 180)
+* HOSTFILE:                              Bash Variables.      (line 402)
+* HOSTNAME:                              Bash Variables.      (line 413)
+* HOSTTYPE:                              Bash Variables.      (line 416)
 * IFS:                                   Bourne Shell Variables.
                                                               (line  18)
-* IGNOREEOF:                             Bash Variables.      (line 417)
+* IGNOREEOF:                             Bash Variables.      (line 419)
 * input-meta:                            Readline Init File Syntax.
-                                                              (line 183)
-* INPUTRC:                               Bash Variables.      (line 427)
+                                                              (line 187)
+* INPUTRC:                               Bash Variables.      (line 429)
 * isearch-terminators:                   Readline Init File Syntax.
-                                                              (line 190)
+                                                              (line 195)
 * keymap:                                Readline Init File Syntax.
-                                                              (line 197)
-* LANG:                                  Bash Variables.      (line 431)
-* LC_ALL:                                Bash Variables.      (line 435)
-* LC_COLLATE:                            Bash Variables.      (line 439)
-* LC_CTYPE:                              Bash Variables.      (line 446)
+                                                              (line 202)
+* LANG:                                  Bash Variables.      (line 433)
+* LC_ALL:                                Bash Variables.      (line 437)
+* LC_COLLATE:                            Bash Variables.      (line 441)
+* LC_CTYPE:                              Bash Variables.      (line 448)
 * LC_MESSAGES:                           Locale Translation.  (line  11)
-* LC_MESSAGES <1>:                       Bash Variables.      (line 451)
-* LC_NUMERIC:                            Bash Variables.      (line 455)
-* LC_TIME:                               Bash Variables.      (line 459)
-* LINENO:                                Bash Variables.      (line 463)
-* LINES:                                 Bash Variables.      (line 467)
-* MACHTYPE:                              Bash Variables.      (line 473)
+* LC_MESSAGES <1>:                       Bash Variables.      (line 453)
+* LC_NUMERIC:                            Bash Variables.      (line 457)
+* LC_TIME:                               Bash Variables.      (line 461)
+* LINENO:                                Bash Variables.      (line 465)
+* LINES:                                 Bash Variables.      (line 469)
+* MACHTYPE:                              Bash Variables.      (line 475)
 * MAIL:                                  Bourne Shell Variables.
                                                               (line  22)
-* MAILCHECK:                             Bash Variables.      (line 477)
+* MAILCHECK:                             Bash Variables.      (line 479)
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
-* MAPFILE:                               Bash Variables.      (line 485)
+* MAPFILE:                               Bash Variables.      (line 487)
 * mark-modified-lines:                   Readline Init File Syntax.
-                                                              (line 227)
-* mark-symlinked-directories:            Readline Init File Syntax.
                                                               (line 232)
-* match-hidden-files:                    Readline Init File Syntax.
+* mark-symlinked-directories:            Readline Init File Syntax.
                                                               (line 237)
+* match-hidden-files:                    Readline Init File Syntax.
+                                                              (line 242)
 * menu-complete-display-prefix:          Readline Init File Syntax.
-                                                              (line 244)
+                                                              (line 249)
 * meta-flag:                             Readline Init File Syntax.
-                                                              (line 183)
-* OLDPWD:                                Bash Variables.      (line 489)
+                                                              (line 187)
+* OLDPWD:                                Bash Variables.      (line 491)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
-* OPTERR:                                Bash Variables.      (line 492)
+* OPTERR:                                Bash Variables.      (line 494)
 * OPTIND:                                Bourne Shell Variables.
                                                               (line  38)
-* OSTYPE:                                Bash Variables.      (line 496)
+* OSTYPE:                                Bash Variables.      (line 498)
 * output-meta:                           Readline Init File Syntax.
-                                                              (line 249)
-* page-completions:                      Readline Init File Syntax.
                                                               (line 254)
+* page-completions:                      Readline Init File Syntax.
+                                                              (line 260)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
-* PIPESTATUS:                            Bash Variables.      (line 499)
-* POSIXLY_CORRECT:                       Bash Variables.      (line 504)
-* PPID:                                  Bash Variables.      (line 513)
-* PROMPT_COMMAND:                        Bash Variables.      (line 517)
-* PROMPT_DIRTRIM:                        Bash Variables.      (line 521)
-* PS0:                                   Bash Variables.      (line 527)
+* PIPESTATUS:                            Bash Variables.      (line 501)
+* POSIXLY_CORRECT:                       Bash Variables.      (line 506)
+* PPID:                                  Bash Variables.      (line 515)
+* PROMPT_COMMAND:                        Bash Variables.      (line 519)
+* PROMPT_DIRTRIM:                        Bash Variables.      (line 523)
+* PS0:                                   Bash Variables.      (line 529)
 * PS1:                                   Bourne Shell Variables.
                                                               (line  48)
 * PS2:                                   Bourne Shell Variables.
                                                               (line  53)
-* PS3:                                   Bash Variables.      (line 532)
-* PS4:                                   Bash Variables.      (line 537)
-* PWD:                                   Bash Variables.      (line 543)
-* RANDOM:                                Bash Variables.      (line 546)
-* READLINE_LINE:                         Bash Variables.      (line 551)
-* READLINE_POINT:                        Bash Variables.      (line 555)
-* REPLY:                                 Bash Variables.      (line 559)
+* PS3:                                   Bash Variables.      (line 534)
+* PS4:                                   Bash Variables.      (line 539)
+* PWD:                                   Bash Variables.      (line 545)
+* RANDOM:                                Bash Variables.      (line 548)
+* READLINE_LINE:                         Bash Variables.      (line 553)
+* READLINE_POINT:                        Bash Variables.      (line 557)
+* REPLY:                                 Bash Variables.      (line 561)
 * revert-all-at-newline:                 Readline Init File Syntax.
-                                                              (line 264)
-* SECONDS:                               Bash Variables.      (line 562)
-* SHELL:                                 Bash Variables.      (line 568)
-* SHELLOPTS:                             Bash Variables.      (line 573)
-* SHLVL:                                 Bash Variables.      (line 582)
-* show-all-if-ambiguous:                 Readline Init File Syntax.
                                                               (line 270)
-* show-all-if-unmodified:                Readline Init File Syntax.
+* SECONDS:                               Bash Variables.      (line 564)
+* SHELL:                                 Bash Variables.      (line 570)
+* SHELLOPTS:                             Bash Variables.      (line 575)
+* SHLVL:                                 Bash Variables.      (line 584)
+* show-all-if-ambiguous:                 Readline Init File Syntax.
                                                               (line 276)
+* show-all-if-unmodified:                Readline Init File Syntax.
+                                                              (line 282)
 * show-mode-in-prompt:                   Readline Init File Syntax.
-                                                              (line 285)
-* skip-completed-text:                   Readline Init File Syntax.
                                                               (line 291)
+* skip-completed-text:                   Readline Init File Syntax.
+                                                              (line 297)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
-* TIMEFORMAT:                            Bash Variables.      (line 587)
-* TMOUT:                                 Bash Variables.      (line 625)
-* TMPDIR:                                Bash Variables.      (line 637)
-* UID:                                   Bash Variables.      (line 641)
+* TIMEFORMAT:                            Bash Variables.      (line 589)
+* TMOUT:                                 Bash Variables.      (line 627)
+* TMPDIR:                                Bash Variables.      (line 639)
+* UID:                                   Bash Variables.      (line 643)
 * vi-cmd-mode-string:                    Readline Init File Syntax.
-                                                              (line 304)
+                                                              (line 310)
 * vi-ins-mode-string:                    Readline Init File Syntax.
-                                                              (line 314)
+                                                              (line 320)
 * visible-stats:                         Readline Init File Syntax.
-                                                              (line 324)
+                                                              (line 330)
 
 \1f
 File: bashref.info,  Node: Function Index,  Next: Concept Index,  Prev: Variable Index,  Up: Indexes
@@ -11020,8 +11035,7 @@ D.4 Function Index
                                                               (line  43)
 * delete-horizontal-space ():            Commands For Killing.
                                                               (line  46)
-* digit-argument ('M-0', 'M-1', ... 'M--'): Numeric Arguments.
-                                                              (line   6)
+* digit-argument (M-0, M-1, ... M--):    Numeric Arguments.   (line   6)
 * display-shell-version (C-x C-v):       Miscellaneous Commands.
                                                               (line 109)
 * do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands.
@@ -11320,134 +11334,134 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-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\7f17834
-Node: Comments\7f18730
-Node: Shell Commands\7f19348
-Node: Simple Commands\7f20220
-Node: Pipelines\7f20851
-Node: Lists\7f23594
-Node: Compound Commands\7f25323
-Node: Looping Constructs\7f26326
-Node: Conditional Constructs\7f28789
-Node: Command Grouping\7f39710
-Node: Coprocesses\7f41189
-Node: GNU Parallel\7f43021
-Node: Shell Functions\7f46994
-Node: Shell Parameters\7f52200
-Node: Positional Parameters\7f56602
-Node: Special Parameters\7f57502
-Node: Shell Expansions\7f60839
-Node: Brace Expansion\7f62776
-Node: Tilde Expansion\7f65557
-Node: Shell Parameter Expansion\7f67905
-Node: Command Substitution\7f82037
-Node: Arithmetic Expansion\7f83392
-Node: Process Substitution\7f84324
-Node: Word Splitting\7f85444
-Node: Filename Expansion\7f87388
-Node: Pattern Matching\7f89672
-Node: Quote Removal\7f93370
-Node: Redirections\7f93665
-Node: Executing Commands\7f102914
-Node: Simple Command Expansion\7f103584
-Node: Command Search and Execution\7f105514
-Node: Command Execution Environment\7f107850
-Node: Environment\7f110834
-Node: Exit Status\7f112493
-Node: Signals\7f114163
-Node: Shell Scripts\7f116130
-Node: Shell Builtin Commands\7f118645
-Node: Bourne Shell Builtins\7f120679
-Node: Bash Builtins\7f141281
-Node: Modifying Shell Behavior\7f169911
-Node: The Set Builtin\7f170256
-Node: The Shopt Builtin\7f180669
-Node: Special Builtins\7f196289
-Node: Shell Variables\7f197268
-Node: Bourne Shell Variables\7f197705
-Node: Bash Variables\7f199736
-Node: Bash Features\7f228000
-Node: Invoking Bash\7f228899
-Node: Bash Startup Files\7f234848
-Node: Interactive Shells\7f239951
-Node: What is an Interactive Shell?\7f240361
-Node: Is this Shell Interactive?\7f241010
-Node: Interactive Shell Behavior\7f241825
-Node: Bash Conditional Expressions\7f245200
-Node: Shell Arithmetic\7f249201
-Node: Aliases\7f251978
-Node: Arrays\7f254526
-Node: The Directory Stack\7f259610
-Node: Directory Stack Builtins\7f260394
-Node: Controlling the Prompt\7f263362
-Node: The Restricted Shell\7f266108
-Node: Bash POSIX Mode\7f267933
-Node: Job Control\7f277845
-Node: Job Control Basics\7f278305
-Node: Job Control Builtins\7f283024
-Node: Job Control Variables\7f287554
-Node: Command Line Editing\7f288710
-Node: Introduction and Notation\7f290381
-Node: Readline Interaction\7f292004
-Node: Readline Bare Essentials\7f293195
-Node: Readline Movement Commands\7f294978
-Node: Readline Killing Commands\7f295938
-Node: Readline Arguments\7f297856
-Node: Searching\7f298900
-Node: Readline Init File\7f301086
-Node: Readline Init File Syntax\7f302233
-Node: Conditional Init Constructs\7f321997
-Node: Sample Init File\7f324522
-Node: Bindable Readline Commands\7f327639
-Node: Commands For Moving\7f328843
-Node: Commands For History\7f329986
-Node: Commands For Text\7f334275
-Node: Commands For Killing\7f337664
-Node: Numeric Arguments\7f340145
-Node: Commands For Completion\7f341284
-Node: Keyboard Macros\7f345475
-Node: Miscellaneous Commands\7f346162
-Node: Readline vi Mode\7f351966
-Node: Programmable Completion\7f352873
-Node: Programmable Completion Builtins\7f360334
-Node: A Programmable Completion Example\7f370220
-Node: Using History Interactively\7f375472
-Node: Bash History Facilities\7f376156
-Node: Bash History Builtins\7f379157
-Node: History Interaction\7f383154
-Node: Event Designators\7f386118
-Node: Word Designators\7f387337
-Node: Modifiers\7f388974
-Node: Installing Bash\7f390376
-Node: Basic Installation\7f391513
-Node: Compilers and Options\7f394204
-Node: Compiling For Multiple Architectures\7f394945
-Node: Installation Names\7f396608
-Node: Specifying the System Type\7f397426
-Node: Sharing Defaults\7f398142
-Node: Operation Controls\7f398815
-Node: Optional Features\7f399773
-Node: Reporting Bugs\7f410030
-Node: Major Differences From The Bourne Shell\7f411224
-Node: GNU Free Documentation License\7f428076
-Node: Indexes\7f453253
-Node: Builtin Index\7f453707
-Node: Reserved Word Index\7f460534
-Node: Variable Index\7f462982
-Node: Function Index\7f478441
-Node: Concept Index\7f491661
+Node: Top\7f887
+Node: Introduction\7f2797
+Node: What is Bash?\7f3013
+Node: What is a shell?\7f4127
+Node: Definitions\7f6665
+Node: Basic Shell Features\7f9616
+Node: Shell Syntax\7f10835
+Node: Shell Operation\7f11861
+Node: Quoting\7f13154
+Node: Escape Character\7f14454
+Node: Single Quotes\7f14939
+Node: Double Quotes\7f15287
+Node: ANSI-C Quoting\7f16565
+Node: Locale Translation\7f17818
+Node: Comments\7f18714
+Node: Shell Commands\7f19332
+Node: Simple Commands\7f20204
+Node: Pipelines\7f20835
+Node: Lists\7f23578
+Node: Compound Commands\7f25307
+Node: Looping Constructs\7f26310
+Node: Conditional Constructs\7f28773
+Node: Command Grouping\7f39695
+Node: Coprocesses\7f41174
+Node: GNU Parallel\7f43006
+Node: Shell Functions\7f46979
+Node: Shell Parameters\7f52185
+Node: Positional Parameters\7f56598
+Node: Special Parameters\7f57498
+Node: Shell Expansions\7f60835
+Node: Brace Expansion\7f62772
+Node: Tilde Expansion\7f65553
+Node: Shell Parameter Expansion\7f67901
+Node: Command Substitution\7f82033
+Node: Arithmetic Expansion\7f83388
+Node: Process Substitution\7f84320
+Node: Word Splitting\7f85440
+Node: Filename Expansion\7f87384
+Node: Pattern Matching\7f89668
+Node: Quote Removal\7f93366
+Node: Redirections\7f93661
+Node: Executing Commands\7f102904
+Node: Simple Command Expansion\7f103574
+Node: Command Search and Execution\7f105504
+Node: Command Execution Environment\7f107840
+Node: Environment\7f110824
+Node: Exit Status\7f112483
+Node: Signals\7f114153
+Node: Shell Scripts\7f116120
+Node: Shell Builtin Commands\7f118635
+Node: Bourne Shell Builtins\7f120669
+Node: Bash Builtins\7f141269
+Node: Modifying Shell Behavior\7f169914
+Node: The Set Builtin\7f170259
+Node: The Shopt Builtin\7f180672
+Node: Special Builtins\7f196471
+Node: Shell Variables\7f197450
+Node: Bourne Shell Variables\7f197887
+Node: Bash Variables\7f199918
+Node: Bash Features\7f228298
+Node: Invoking Bash\7f229197
+Node: Bash Startup Files\7f235146
+Node: Interactive Shells\7f240249
+Node: What is an Interactive Shell?\7f240659
+Node: Is this Shell Interactive?\7f241308
+Node: Interactive Shell Behavior\7f242123
+Node: Bash Conditional Expressions\7f245498
+Node: Shell Arithmetic\7f249499
+Node: Aliases\7f252316
+Node: Arrays\7f254864
+Node: The Directory Stack\7f259948
+Node: Directory Stack Builtins\7f260732
+Node: Controlling the Prompt\7f263700
+Node: The Restricted Shell\7f266446
+Node: Bash POSIX Mode\7f268271
+Node: Job Control\7f278324
+Node: Job Control Basics\7f278784
+Node: Job Control Builtins\7f283503
+Node: Job Control Variables\7f288033
+Node: Command Line Editing\7f289189
+Node: Introduction and Notation\7f290860
+Node: Readline Interaction\7f292483
+Node: Readline Bare Essentials\7f293674
+Node: Readline Movement Commands\7f295457
+Node: Readline Killing Commands\7f296417
+Node: Readline Arguments\7f298335
+Node: Searching\7f299379
+Node: Readline Init File\7f301565
+Node: Readline Init File Syntax\7f302712
+Node: Conditional Init Constructs\7f322899
+Node: Sample Init File\7f325424
+Node: Bindable Readline Commands\7f328541
+Node: Commands For Moving\7f329745
+Node: Commands For History\7f330888
+Node: Commands For Text\7f335177
+Node: Commands For Killing\7f338566
+Node: Numeric Arguments\7f341047
+Node: Commands For Completion\7f342186
+Node: Keyboard Macros\7f346377
+Node: Miscellaneous Commands\7f347064
+Node: Readline vi Mode\7f352868
+Node: Programmable Completion\7f353775
+Node: Programmable Completion Builtins\7f361236
+Node: A Programmable Completion Example\7f371122
+Node: Using History Interactively\7f376374
+Node: Bash History Facilities\7f377058
+Node: Bash History Builtins\7f380059
+Node: History Interaction\7f384056
+Node: Event Designators\7f387020
+Node: Word Designators\7f388239
+Node: Modifiers\7f389876
+Node: Installing Bash\7f391278
+Node: Basic Installation\7f392415
+Node: Compilers and Options\7f395106
+Node: Compiling For Multiple Architectures\7f395847
+Node: Installation Names\7f397510
+Node: Specifying the System Type\7f398328
+Node: Sharing Defaults\7f399044
+Node: Operation Controls\7f399717
+Node: Optional Features\7f400675
+Node: Reporting Bugs\7f410932
+Node: Major Differences From The Bourne Shell\7f412126
+Node: GNU Free Documentation License\7f428978
+Node: Indexes\7f454155
+Node: Builtin Index\7f454609
+Node: Reserved Word Index\7f461436
+Node: Variable Index\7f463884
+Node: Function Index\7f479343
+Node: Concept Index\7f492500
 \1f
 End Tag Table
index 0e433b2f272108c0a992558bd2ea399801df4ca0..2113558f71a4da330757d6eb1635ff6e6be2a687 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index 79e94fb6a5e9338bec2862b701040adba2b743b7..6caabd9349e125faba45b31c1ef16bcb2181a5e5 100644 (file)
@@ -1,18 +1,18 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software
 %%Title: bashref.dvi
-%%CreationDate: Mon Feb  8 10:17:40 2016
+%%CreationDate: Mon Jun 20 15:38:16 2016
 %%Pages: 177
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
-%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9
+%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9 SFRM1440
 %%DocumentPaperSizes: Letter
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2016.02.08:1017
+%DVIPSSource:  TeX output 2016.06.20:1538
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -371,254 +371,72 @@ forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
 end
 
 %%EndProcSet
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.0: CMSY10 003.002
-%%Title: CMSY10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
-/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%%BeginFont: SFRM1440
+%!FontType1-1.0: SFRM1440 0.3
+%%CreationDate: Wed Sep 12 2001
+% Copyright (c) 2001 Vladimir Volovich <vvv@vsu.ru>.
+% See the file COPYING (GNU General Public License) for license conditions.
+% Converted from METAFONT EC/TC and LH fonts:
+% ecrm1440, tcrm1440, larm1440, lbrm1440, lcrm1440, rxrm1440.
 11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY10 def
-/FontBBox {-29 -960 1116 775 }readonly def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/FontInfo 6 dict dup begin
+/version (0.3) def
+/FullName (Computer Modern Roman) def
+/FamilyName (Computer Modern) def
+/ItalicAngle 0 def
 /isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
+/Weight (Medium) def
 end readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /minus put
-dup 13 /circlecopyrt put
-dup 15 /bullet put
-dup 33 /arrowright put
-dup 55 /mapsto put
-dup 110 /backslash put
-readonly def
+/FontName /SFRM1440 def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/FontBBox{-178 -319 1370 944}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
-3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
-91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
-E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
-11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
-C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
-D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
-B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
-93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
-10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
-7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
-B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
-491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
-F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
-019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
-915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
-356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
-5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
-9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
-3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
-FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
-720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
-D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
-BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
-7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
-DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
-AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
-A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
-0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
-AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
-CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
-0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
-5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
-5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
-E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
-54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
-E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
-A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
-4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
-4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
-038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
-B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
-5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
-B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
-A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
-2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
-CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
-455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
-FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
-16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
-16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
-483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
-67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
-3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
-1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
-93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
-051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
-8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
-8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
-6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
-06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
-84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
-D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
-DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
-0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
-8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
-C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
-754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
-1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
-CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
-1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
-153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
-905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
-617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
-8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
-98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
-53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
-888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
-052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
-CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
-A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
-07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
-B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
-10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
-CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
-3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
-D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
-849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
-648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
-84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
-2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
-2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
-9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
-B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
-D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
-135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
-EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
-C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
-7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
-4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
-9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
-050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
-3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
-C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
-843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
-CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
-B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
-3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
-19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
-FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
-17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
-8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
-CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
-F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
-1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
-4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
-2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
-9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
-E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
-8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
-BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
-04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
-C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
-ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
-4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
-84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
-C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
-09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
-D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
-56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
-035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
-FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
-CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
-B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
-F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
-CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
-0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
-B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
-33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
-4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
-F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
-2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
-CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
-88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
-17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
-55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
-A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
-2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
-406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
-AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
-60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
-C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
-5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
-822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
-94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
-D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
-343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
-894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
-DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
-DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
-8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
-A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
-DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
-E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
-DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
-4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
-5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
-02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
-657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
-D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
-AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
-3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
-7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
-A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
-2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
-CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
-9E592159338E1293F449380E13C21AE42E6C5B367635D8F3EDD0C81B37D0D5C1
-85EF82D2206BA76018DBD8C44955402CE2D267B676DEECFED0F918A438388768
-7DDB1DB399F422D8207FD68296B47EA6DF29F65C0D2C348CB8F01E1EA2D816B5
-1589AA62C940029578FBC01B948EAB0D5ED52C99284933E99D1A992A02498979
-6494274540CF65F40840AD4E4F0555ACB4E3E205CB21D2A719D894EBD6AC97E6
-838F33387EAFA7520FB7D9340333CFD8C917239C7284FFF46DAD2546F30A4D40
-D9A0B014A8142D81B552F9E3D569B542CC1FBBCD91243F29ABD46BD09D82B017
-45B9F84A98CCFFF16203C6B60F2A1D215B07C41DAC3EF6C088EB5C7C8D440C38
-A1BDBC14E3EEC57B4C334C320CB26E2BD241B95A50C37A3CA5FC10ED997FA35F
-D058BFEAFE8AB7419EED1C1A41F853C86FFFAAF0682243CD590742552B908E23
-E6C11A20D321DBB0F3146F39FF5336993E84AAFD77317E89D3C4FD6BAE405693
-82D5E3EC86EB1AE230280D5138762F7DF3E61024BDA7F4E7DD000099832C370F
-165D275B5F615277B7ED7FF7EC1879B9CB97DF3EF836E35676597051B1CD3478
-57991EDCF56F16C0F9492A7B18EB041D5A0B41BE167B8CBE7DFD85E85F19696E
-0E13D3C181DE00FF97794144F034FA67AB1CB633D6FD75D94BB9665CC48E92EF
-27DF654D70D8FCC85C0C1F684CBD43B5A09F22C265F709F122EC2C91A7BA9071
-409B2AA79354679F3DE43B999A18E23FA6621CB6C788A2D7B2A1A2D505CA5AF5
-6673CA914A5C9B5703B2D45902D1218C54182D0162ED61D208D441E5D68F4562
-AC516A7CF9CF2187C259949D14867CC53AFAFCBA1C108534E9DE04FB79CD7066
-9381F77DD9E8EA2B0EA7FBA43C1876CC9D0805B86F53B75CB1533447DF83F8D5
-3765616594F4213A03A581F88626536F177E2D6B55E599B13E6CFE5267CBA5D6
-78D4AA7A031C92C9CB7CB8394DADC469316AF2342FD51D33BD0E
+D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11
+69C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB
+CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89
+F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3
+F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C
+EF25195F68A2A98170E4875AA6B96583CD5632BAD9EB3D511DF934CD36447A31
+D420FA313B5721C37085F478B27E13191957AD30B8B082BCE733AF8402AA3B7D
+EC69807BBAA8142AF1CE151D99F5A59AD18798F94781EFAD48BEC8C62C05C56A
+336D71AB584F6DF014C56523108606FADE931125496247870E980A65AB33C0C6
+D5B074864D0F58CBE333EFA1201AF335FBDBFB1CC8B1294856C250F222BFB8BE
+5DE74F808904F7678552F213C674497F829E96812D340939F73737731D289801
+54E5A8F7F5067ACD9D768F4649B51E54513F2F7878141FC719627C23FC5FBBB6
+3F663343D902E95C56C559B588088227B22378FAAB29392FA62933283D2FB2EA
+FDAEC6C1A94ABA0B5BEFA1E728A2052434BFBF6D9759D02A2C6092D4EF794241
+CC28BC939A424AFA193F96530985EE89E2731F6A99BC84C6551A3FEA1342509D
+D389F786C8EAF972B8C98B79003B6C71E6696518BE4CAD2A317C5D29621031B4
+00A035445D8CFB67D6C136B3F6D82396E11A3679BC82498519C27601236F1FCA
+073DA7817B529424CAF49A0AEE8FF7520C0F204A3B1725F46C2C6953C20E93B6
+2F3EED0EEDF87A350CB841516107D9571503A3D62A2F81840070D43392160783
+D111F3463760EBE634515DA1A1B6C3A5D14FC475F277BAC792FB69B4219E9BF5
+E6F8520584096A7B7BFE439A1604C2BBBB9140A4F4728B4B553A27E1AF52181D
+701E90C4FBB16EA8DB39B562E5A2932D45893081D52E020A1FCBC44DC204F4A5
+BEE47F9D25876644CC856B1FC225B61124B89B896C39CDAB0ACCA8277F827382
+6F58A0C8456DC41217219D894B42968FB2EC75D5518B6C4413BAC889532F0B0B
+A8D728949CEA00D4A1FD757B3A2336D472842ACF8EB9869044947C67D9AC7BBF
+7386DDE209A8DC9F18085952818F67FDC6088D9C8BC51BA6DC0FA37A0F81EDB8
+6F259FA8C0FA3D55BC44529889E72E407C89ACF658631A0508FD7991088644B4
+C958031B52421F9CE73A0479A3175231EFD9E0F7A7B08380E9BAF015730B175B
+93C380D1D0F3EB929B7182691BE7E2116CE295CA4331ABD7ECAD7D2DD46FE3E0
+5D3893ED100135901FD42B4E11BEB2689A13E86F1E68635DD81E5A720082E802
+89B440A111B2CDC6BFE79E5B2EB0C528FA0E958F0E981EC29C3B02A9186D7907
+A0CC29251E567958BA95DE609A421581433DD50AF96A82A5ADEFD1C9540D87A8
+D74A7709AF84AD36753784ED8267D3C2521A32C7A9D5BE01E0AF3B349200639C
+90C8BF2E26920AC410A9C5D1EB85C0ADD16BAA83B6C0BFE82483D3B719DC19AC
+89155140691E3E37F861C53A6F39441B5F229828B198DF5BF6286060DCB64433
+F43499E4AB973F84655311A644ED0921B41B9AE7A8060CB1F45E824FB3497C63
+0A13CB5902294E66186E4496A825447734DF4AB581803488B912E7DCD6007527
+B4CFDC5AD5D1DB430007AE929F969EE332CCF235DAF977D387E47BE0EE337118
+8CFAAC0907E16B0BEAECC3B39221867AE6464BE9AB4CE591B2E24B45AD2C70E2
+A183065810D6AC3DE8EA9F66615113F1E683A4475CE5817491ECBDD4A4818AED
+EAFEAB8B93FBDB335D02FAF9276958EFAEE1057C45D313419D195068076D77B2
+C0FF6EA8D6F3F0A899D17E04B8B2141EE335
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -628,7 +446,6 @@ AC516A7CF9CF2187C259949D14867CC53AFAFCBA1C108534E9DE04FB79CD7066
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
-{restore}if
 %%EndFont 
 %%BeginFont: CMR9
 %!PS-AdobeFont-1.0: CMR9 003.002
@@ -5946,26 +5763,281 @@ FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736
 cleartomark
 {restore}if
 %%EndFont 
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.0: CMSL10 003.002
-%%Title: CMSL10
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
 %Version: 003.002
 %%CreationDate: Mon Jul 13 16:17:00 2009
 %%Creator: David M. Jones
 %Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
 % This Font Software is licensed under the SIL Open Font License, Version 1.1.
 % This license is in the accompanying file OFL.txt, and is also
 % available with a FAQ at: http://scripts.sil.org/OFL.
 %%EndComments
-FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
-/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
 {save true}{false}ifelse}{false}ifelse
 11 dict begin
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSL10 def
-/FontBBox {-62 -250 1123 750 }readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 13 /circlecopyrt put
+dup 15 /bullet put
+dup 33 /arrowright put
+dup 55 /mapsto put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F
+5784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D
+A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD
+DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512
+A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8
+C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469
+BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2
+3A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02
+3C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8
+F7057F4BF581ED26ADAEE218CE130B0CCCA0C7B273E51D7F314F53EC8EC84100
+8292750A37A4D4551A5C2A65D2382DB0941409D83FE1005752BAD1980307F153
+BD7C92FC12AEBC7C04839FD7F01BC85F0880DB22FE524204FB924445B6B3DF6E
+1B657353086539BF4E60909524FFC4CCFBC8E0139F65F53ACF3EEC572C673CD0
+64AB1C29253049B26888A322E0FFCF7DF8871F701CAF5BE7B509E090C43B4755
+B100C929D5A8A4B9646E8EB39F2E705006AD23EEC58E0E1CD0C18A346D8ED66B
+D0D2E215F637D25EC4F05C449FF8E25250211635C9D5121EE0D51E712B7A8699
+19E96ED8451ECBE97A7197337C65CCB44FA2522EF6735BFB60CD053EFAC10381
+C70053C2DB3B6DB8DAD720DA6DA25069131FD9759EC2182D1B649AE67FE4181D
+B223BA15F5FEB0BBA498F9993F6A9C8DB9088DFACF064ECCB56FC4951EC8F9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.0: CMSL10 003.002
+%%Title: CMSL10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
+/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSL10 def
+/FontBBox {-62 -250 1123 750 }readonly def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
@@ -6036,6 +6108,7 @@ dup 118 /v put
 dup 119 /w put
 dup 120 /x put
 dup 121 /y put
+dup 122 /z put
 readonly def
 currentdict end
 currentfile eexec
@@ -6223,412 +6296,416 @@ B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
 0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
 6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
 A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
-84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B0A2266A5D10C0D1B53
-45C41DCC3245CB3488020BF6049ED80E9A761F13650E3438D14F0EC89C11D18D
-E44B6E47887F7BC25AFDE2D512647277B9CE23AAB30B7F1ED5DF84921B567F16
-CE118D5A71B65A72FE62F278D04B1311E20739AFA6D0C911CB0F041C38FC5E0F
-E4CAC661E2D9102EEFB4CFE26354CA4BB30A07F2B686F1A4FD8EEB048BEB735B
-A14E7905A8A538B98AC7B6C8E329B6DB2DB726C5B2B07E26F9C90A4E76C69EA1
-D928BBD0E1CA65D7402C3925A88BB09C7AA025E178D6579DA73010BF80A1332E
-63C347B2A1911FF3BB0D28FCB85ED78684BDCC488A7D4D2BB91BB593ED517EFF
-F0F618EF3CA13C5D281820ECE618DF32302A0EA74D7A956A0304BEC2B6CC41B1
-60A2BEE2BE369B2D9BF516E1379DF717F0D6DCDDD7855BA1475AC908334E992E
-C84426AECF7209756184AE6CBDEE2005AFF66C89C743CB682403750794A927D9
-A00127CF00165DE8D171DDE90F403CD145C0B7AFA9BD46C33968D50D294148F2
-99D4B9424546FC2F0722BC22FCC5C91FA5384C95669931A721F15F0FF5752BED
-6477E8A28931AC48A54699C21DA1B305EA37C12B24B00E7A0A2C9AAEC359FCF0
-18AA95A4E5701E7CFAA3D40F82C4CC20E27E9E47ED47767FEAC71CA0C22724DF
-4A60B70242C35BF769D1612031ADE0B3441925EB80EFF02BD1198FABD652D0C5
-CB11A54728D9093958A5F5B9F27174BA5FF4E59A1432B21DB95C262D3999AE8D
-3B41E4E5091B55780DC9F4303532CB055E7B24768E70A06F19F0F794D7F62239
-6ACB7AB588C7DBDC9B71B38A92947AB68AA4D62EF3A3A88B4D94A6B7EDE12B69
-49EABD0595AB29374374CC92553993F18AF65CAF555ADFFF11171FF7B18ACFAC
-E87DBA35D6FE93754F475043791F00B1C1AC0796791775B22DE7AE5C04828EDD
-DC30A00A6171300C6D65292A3FBC28EFCC8019CDFDAD405F8E29C43CCCEA3B0E
-7A7E8526F631C35857CB9B29CC29A6809637444D659BE385375395A6CFD5C44E
-5461CE4F66B114DEB16F2D38968512BB9F3D19D08C7E703F1FD705CCB1AB804E
-107B97B09D1036A7DB5381E9B138C9233C265AD6276F5C1F9067F58B82BED76E
-53B450BC3C015769AA7114DDA03FA38DBEF4A395796C7DD303CC708B118B4D63
-7A702B99D29BE641BFA37F6FA8BA2EACACFA57A1982974F77DF26A9FC28BD110
-2DFB33ABBE73E70CC60C8467CA62A943187046A0AED988A3AF7651A69DE5FA65
-F2EB7948AC50F8321CA69E02EC5DCDEF33B591CDB6B66B6B1ACC58EF567B92D9
-1A27162F811E0A5D55CD6731CD237C1F912BE6382943C1F4524D606187819BFC
-A850FEB374775960D66693F2B403903FE44163FF4A0D45E21898716AAA47B981
-25274AA20F0BFDBCEB529C417FBD16B9F31AE20DEF23166A1E8D32150ECB2728
-EEAC9565BAC22C00CA9D4F47286C7034E96EADF138F320D1C18AA199446A277E
-FF8FC90E337B6E04FF4C46434A8ECF1E411E2BB12175CF3997C62E1220CA6B42
-64D03960C7C5CCF873D12B4834B73A32FC8471F14EF941071B971F1BAF36B49F
-8CE1310F09D42A217861210066766BE13E7103BD2D8F0486EC592B99F38B9B89
-AA15010CBD1D19BB4E4E2C321FD88C2AC255427AB2B4C77572577D4EBBF493BF
-FE24B8739F771185D80120ADDAE236FACE47778E1E04A0359D60068BD20422B0
-F3467AE613FCBED36B4C9D131E854A80B01DEC5C4FE955AB5CED1021DAEDA722
-DD1254F51EBD07AAB22DC0765F57191ED0A75FDE50BB145536AF35C3017C6067
-CFF6410970179923D3B9765F633D991BB8F8BB72566E748D76A2649E21D98590
-EB4070C5777B195B8EA22F9EDC711AAAECAC4C3CDCD19181E63ECE52A9FA3B85
-08D8376FE890668FFCF11FFAB44EFBF2720375B524057D350EBD718D094D919C
-F97CFA593D48847FBD6170595943405A019CAB17B75CD4DABA1610F3515CC01B
-84222867AFBFD9700AFCA5E57BBDBDCC8567235F3704949CAC1B405E7EC3ADFE
-6B3463E0D6B5706557B83172CF604B8B2A58538430CC7DE33A5A6E169D18506F
-3FD7F0EEFB083D6300B16150FC27801760DB690FCE4418F0B410ABF1573D3F5E
-603D73D40679B0F1B842F708115C547C3B3DF1E846D52AAF8615FD8A7DE426A5
-3CE27D064FE50903140620137DC9651E646A0526BCDE4BB3F1B64483C24B98EA
-7361FADE8BDCC23DD19CFCED7EA733FF262A7FD65CDCA423A14B27EB321D34D5
-0F5F90FFCAA3DAC323CBE5BD09BF91E906A5EBBEB55A0190099766F2DB280096
-335E5E5E3F14181FB0699B6C267478D7CB48FB6362FF72A453A124CBBE0FA8ED
-E42133899E820915B6E3A8B0EC82E76FDD1D4F4B27044C27538717ED0BE41B9E
-89126E513104BDE9A5453B1A73CAD8976D13C67C785C4028860D02CDC2DC0645
-AAE179BE17C49DA8A6268AF82A8A9FB8A4F26D3E4C0B5DC7AEE18D2BC95E7B8C
-F13FF31F40AC72047FE48817E2A2F71D77C81469101F19CCB7B86CCBF0364FEF
-2CC8A915B20F9A949DEF1A45A1DDFFC88AEADE0FB3D638931A84CAA7FC10AE33
-02E538AA472D951F2B97B21A506D1677C5FCC30BA7B5443FBC642179D253689F
-2980471A237F622A14A570F232DD885BD8F66C2449A8A434E8132F8D58A86BEC
-48D627687108798FB4C8A84F5CE88721898C687E6DC0ACEB47261F89AD9A3A1F
-44B63C73002F6F338BA880CA3DE4900C378542737263264B7C2EC21953744548
-DDFF14BF008F8429A12484304DDA3C4F769221081D1C75F39CF785B11DB4B6FC
-BE27B473FFB49160DA29BC5C205D21CD2030BE08E406747673A0DB0720A82363
-950F059413D4994ED0A9975D4AE94D6580B1A42773F07753090A9BEFD093722A
-0043130256D4A7A2ABFDEFDDEC878D8098F373E325B16EF7B3773EC72A011B76
-4357BAA1A4B56A8D8C8BE988E6F815FE40CBCD3BABEA9A1590B60D891B613C27
-7825F6058B0497C7C4393467ED8DDB8F88C15087E623AEB6D05568E4838E388C
-EBB708FD7386DF5E020B27F5307EF401DA3C4397B8A475B40CBFA4E518628F5E
-5A1ADD4E79E14E72DE0D3DC7C1B6EE2785D4221ED22F8A2DBA5628C897A35A5B
-54A1767DF59FB0569CB787AD82CBA050B2D51275176EDCABEDFBEDF7DDFF9AB9
-8DFB0582386A7D078845811041D05C82FADD2DE71AA5004FA463B04DBD60CC44
-D0057C4C30E6095D23B6A247BA70CACAF81A4BC0373816188395888887CB6784
-E24B5A65FF3ED9DD681FEB4533B837D4C2DEB1B9AA5DD0A3118F88278A383B94
-422438257AA993C9EEB0F45C12DC1C93B5CD628B2010628422C5A66A1B7F4418
-6F7411CC00A36AB05E3C4A51124677CBD417F3E72ACD5C705F01E89CE0D1E726
-70FB8CEF1879D2152B177B3792CDE557C67C93D220457A098272879E864E020A
-3878BBD1620F05303400F0B537D222E742A9371F37B781BB0A720EC93DB5C099
-AE0A2F6E55D3C694EEE143E3133B10E3B4502B8041FAB5CAF6418743A1CA7D7C
-AE0A8F29973ED9B4EA82D0544DFA406C011E42865C0836191FE2392EDF93E89D
-99D59DE2B4C09074DA7C8661AF0A9E37E27D6F07252B30B2CD24D2636E5256E0
-3E61FEFB743E6E87267C163D43673411F3A14F891DF034AAA2F2D2AB133793F1
-8CCC454976229F2E57874BD92979A4B94110D630E4BB02BACE6249BB738FE96E
-24087A965AA5D0684A252F1C732F1C56AB9F5BD0164237A5BE15130187518A21
-FB9457DC12600A4236272499986F57240ACA7268D9990F1375877C70B742AEFF
-F20557F43846233F6114F8C174FED6DBC3BF7852FE5628BD5CFA250E463E67C4
-753C56B9A10AC2A4EE4EC9440447F2E7371550BF91511C8F336EF9352BC3427C
-FC17B8B8626066B1B5BABDF1D45F33C7BA4D4F0C43F5BB9FA2C36583A7FAB9A1
-EF21DF17575CD5DCBF606E564EC87C63D57B7CFC72460846448D01E007093DD9
-9BF57E18910E472790D29EB88DD1CDBA87910C6C4998308210823F992B29C38F
-0C420623347BCDC52751A14B8ECC58F27B6311C31A59F7661A21D1B2B5BC11ED
-68C807A086E05786B5E6091DBA26B2C4C2B4531C1A0F9AC0976F9D50A1AFF8AC
-DCDAC4568B88EAFECAF7BD1566C4B0B91385CDC9BDF264E28EEA33CEF4EC51F0
-3EB360571E8CFAAABCEDCBE7A7D93E4582176E2868D2281EF5FC7F75CD7A9017
-E592C375B2512D2A3D6CB8973A6300B64738A8E4C1FA9E278A4BFAB2550A2309
-770577D0C5ADAEF4A028FF5D551952B86521144FAC12ECE5E5CFB45A80EF9D62
-731FE38839CBBC64B916BABCEB5A09DDE1135705D6AC4D611B760152CC64B7C4
-ABF78206B1992A27122D238D24BD4AFB8379EBB5B5210B2E932E983B77AE1802
-9C892AE8DF3B36DB44DA461C9030A3565557E6B15F161386A8D0A1D04C572DCE
-7C23E8790A297B4D866017346EDCD257B4F0DA96FC30A4F529BC931941479BBB
-261E17511C9A779AC39B22F0343153E7D835CC5932091EEAD47CF63D1E730A0E
-1157D3D259EA39E202C783941A73CB7C5603A673C03742838CC7BDDE32E1350A
-4A86F40FF34961241E890DC311FBE8A36E4744A1646EEE7A207DC316F5E25CC7
-E3CC4F1BBBA3E36D6705F45A4C379EF000D59DA15767720D75611496A9D632CF
-5621F0969611234AB48FF342A04C6293D5472E457BF81D6064EDFC0F44A9E5AA
-1B772D08F49162E5FFA2BC610C0AF91921B51EEC5D6B7D2576033356F7F33FEA
-DDAC2B393312FAFBB7D17E952BB152C38A8384C3FF701CB671347EEA29D4E73B
-E71D670FA1BA055DBFB487220F6BEA357AD8ECB3BCC7F77DDC236BAC7CF5FEBA
-7628F5EA10233713B3891C6B67AAB0D3C6AA594D80713C1B96927AF89129B69A
-6C043FCDA2F352A800802330A8238D638F798F4BBB7C54E9685C3CCEA32751B5
-717703FC2B0D796DBF4766A7083433B6D629F245E0DE0F601FD74158EBB0F134
-B72B5D7129246E2E2FC5673C1CEFDDD822C4806C9910A5326FAFFAF34215F3AD
-99C3113E50EBBAEA9853BC56602BB053793DCF12E4B873D3467342E27312BBBC
-D02752C3B6A47CF84A297D28BD3FD25870114A55A323551D028669C37FFAD6B3
-99D786057CA02624513B073C9C29744954FD5AF9AFFA26AE9C15959EA884E16E
-620A7A138CCD2181945BF7E101D4F06E6F5DF7E9D73BE317B3661B35C1F62214
-E129ADCA71344C781E6E9E1ECC9A064386E7DCC3F768E4F5295F6E9387FFB146
-C10166BF0638FBB7662EE484158957AACFD2E82BA237DF4185924977538BB8E3
-CE992843305EAB5FD94CAA9E0574EBBC8C5AD0C608E021BF091E8B6B04A68ABC
-EE8F2DF7CF10638294335F0A60E765DA7085007640C93FBE28D36C25714F79C2
-36E58ED9D7C7C2153D2F3C826332F9CCB5F8B885DA1BB7B4D50216799E96F40C
-71C3D18FEBDFA61DF3ED1CE1FA509E8CA9489679253753EC72F75056B312737C
-5538EC44A03324D1E1673B30BFBDC3F7F1E39F7E89A1A892F400A067C626CDA3
-4707C44558CF0EDFCDFF49AE1688FDC33C0B57B8121A747468D353DDCA12DBD2
-BC67559A8DDC13ADA201E39F2F9E9EF489DAE46F67A4D7F0FCFE5903A3414CC1
-8AB5B2D964B5B61EF371F898F904D7E0C2D61029AA0AD17A67E47729FADF757A
-A480EF93A14679F98A95578342341844D7269E0E0097C5806F57423842E77D7C
-A61CD293CFABEDC397979618F5FE2316FAB4176CE3F61A950A54B2F9A3DCABF8
-33947FB1B3E95324A3E647349DE49F4FF49F22E9063BB476E0AC14610EBEF55F
-925B1A75F831C3C723DD24FE40D8AFA87D9469FF04CBCC871291BD6A3713B5C6
-D7EA7B5D5DDFA9CA257554746D78B2B36F4516D9CE6FF8CEDBCB31D030195FEE
-9BE3D95139B498DFEC44E26CAC2A77B010FFC5A1FC4195BD901BDDA758EDF749
-5D4FEC73A568063D39ACA617DA80F65633D42B0CF1148FB1E7C5CA25B50EA90C
-54441DD7FDD559ACDCDEA3B571FFE904FB56A0B771425D74B952B7EC2D068A0D
-C12EECD513F6AD5F301F2DD46687EBD7244D719D77AC5D4FC76CDF4716A477FE
-6D5266B9B0B13191B2435B550D1A38B17A750B64931EDA6FD26D8F90222CB8CD
-BE68C829333DE429EB35BBB9F360B2FFB7780BF956B672D1E16730DC876DA3FA
-8DDEB7F18E82E51FC575B1ECD64BD0CB3BA3E76145CAB6C3576FA8BFEF56BCE1
-E24E14FE2CBF26417F9C4CDC4C965D056D51307E9B2FFF45179F188B8D2D0C10
-513CC21A84D27B36FA0A14B70DEC21D427BD874B773C2EAF74CF2DCD04C0BAD8
-DA72D4BEE652348C712A391BEED641D1DB07D07AE62FEFCF89C21B427190FA84
-0269E59BD51BC2774D51CF53B7FAB70546D5F58DFCBD710A56BB6F8DEF87F1B2
-9AA5B8DBCC8E61307B42ED560CB4AA68C9DA56B9A2C2E84A57899339FF1E896D
-2E78151F38F22ACC9C6CD2F0BA1DE426E42F6F8B4210AD772E9F6ADADC8D79B5
-EA761976EFE602590AF7A976D1223F68F86C2E36ECAE00825D964237E832DDBE
-E4FFA28E876C61749F1C1BEA793295A5DC6E29A729FCAAFD6254E9EB5D292743
-2707953576A180A0253B6EB06C815EA1F9DA7887BB4EC2ACA690F21F1DE1B060
-001D1E80FEAFF9505F1087B35F32201F1E0E891AB42790CABFDD8BA21A80DD9E
-4BB15CA6A92C2379BDE2340B54075E1E4277C27FD25331736C1594A0A1F54051
-957FC4AE2E467E386F9BB644FC26D47177AD50F20141469E0771F07407828A98
-CA3F10F1EF3431B65E9A1407E54BE5139ACF2EC930AD3478E54459C5E48E6F9D
-C6EEED387822A391C1AA8793577D8CD3BFA9DE45112128A93DE58C49524A76A6
-0D86BBF7261CE424330B4DF642037C4CBD30A2B0A000B4D970CAC33F828A09A1
-605AD7F89B617C770DB19BBBDC5A4A8F52B1CF312D300D0C0575AA93E9F26418
-3C82C196AD529AA52D0EF942C8731984A668A5C89686E24F113CB5638DFA762A
-90DBF8A8BDF46B1118591C7A841D8D56BF5744DB63AE3FB3538F815097193B6D
-59033FF0418DDEB7C0CFF6D4517A35A7B4633A4350A9F9AA7CD5CA8E8E0AC353
-B16AB3B903579ACBA88AAC575F298B5BE14995A76E3084E578FE5230F45FB1E7
-B7B9D21BED39F5B2C117A6AA21FCC00AC8D1E2C56AB24AA15E97EC484AB788E7
-C640F05DAA0460A0B4E9C8503C20BE5D42029A3A1FB3FB29B0E4B2BBE59505A6
-F808449902CADC5620489BA1ED619B4CE1B83E516231F07472B3905CA8CAD8C9
-3AAE780F0FC1FB4F9771F9E27E3DAE55F75660904057C015CFD3C2C21394AA60
-6F67B304AD1BCF0DED6D671BB89AA2AA50BAAEDD0B1C04773886A04ADAF60C5B
-CECC90C741804AB20233ACDC0EA1CEB4D3C6B0DE10AAC05FCCEA939B19B012DE
-2420BB17D8A1989B12530C1A0C196207F0A653615CE0BBEA3436562DB70FA750
-5EB5C7449E0E797AD2B4D226FFE75A459867ED16D62808ECCF4F42E558D32039
-18CEBDFE50DCAB0A807C02B8914A482166D3EF5DFD7825A70A163B232BFC6D35
-44419E988103F5233D64583F54206F81D17B5C2C103CCD09552DC1DD3C7B014C
-A602DEF221A959CD5BB9ADE1B392D9FECE841BF9393EBA6096E34B0E0F071A56
-3007E9BE2309AA3938CD811C204FCCEB780D718DEE7FC4B54864D6A8EC6E5A6D
-CC5973F89180D77D546C98CC3F0B1BFF6CAE192F7BB56CBBD572C60EB3E32CF4
-351D25A91AAB05E506BB34103633F12F96DBD4A48F7860A5A4AEB2F5AF3C26E3
-FDCF7D711DAC9DA853C4680D3438242AA4B4F31CD30730D2BAD60D53EC855904
-52E504154986FB18D70B388BA034D613EEA3139C9D345A9C32645464DEDA4080
-5AEC9C95622FB25BB84AEFA350ED064F9F6D36D065AB5C3623BB8C530F450383
-27693BCDBEA43016499089AE96EFC1674E0C781C3D57035C9EF683EE7AA9B0D9
-129EEA4005CC5013C0125340CEB995974A3C5115A337857D9A64432C8E1DB730
-34A45C5444799FDEB48876A9FE5967E2DC5CEE966FCC7B6D44AA6646A6866705
-B03AAF1680FFD7AC4532DD9236FB93E06707CD473A784F2A0CCA080614532841
-FC6E17A3EC2071ED95630A0BFFA5E193755FBE6F5E47BB01F2D001112DC9BE21
-321BB52EAD97981DA21ED58C7EE9F1222CDDCBACBECA9EE6514F44EE67F9147F
-4EE0AB51013B5347406C9E68E1B02ADB349F1683D97B11BF372E40BEB0933E53
-47B85006E4D890D1FDEBB3DF28F979B38F35D2CE40C2CF5150C2A3E89878B423
-9F276BD4DBE2D360BCD56EA90D2D2E4081FB2250041D7F91FED785256EF63DA1
-2A5E309CF063606B4D459BFF752C1FD839ED7B34CA9E35C640C74CAEC1B4E4F5
-A4E248CA558D5DD00A353E7DA3AF7F103937A1929A08501B9EBAE0C5E9370473
-D129C4D85F926E8E9EE2F66F24EA474ADAAD82BB8E7776ECB6B04D46EDCBD2C2
-3FEC310DB22C105A3781ACFDC48F4CD510E78DEC88D45551AB54D3E7A592BABA
-2DB6F3D69FA6C76F824FBF91E601E53E9E1789ED7D99E1EA1C2291C2B8BDA2B5
-FC8EF6490DD3689B718A60BEA5DBC7315E90C475DC3A8777F0507D26A89FBF32
-3D65AAB9E6BA8827A40FBE05E8101D678606425930695B7212A53B06B723E99C
-E8F4E1C25B6C605996E3325B03F06F8EF607C53BAD9D0457F3FD3839A5A776E0
-8009C33DA9593A898BE25FD4F9410FB0EF1D2451AC04210CFD2350D093EB0E63
-DCCFD3D9B0BD93201E22FA29EF190423156398838045FFA8A0C2D82FBDDC031D
-AB5F28D4C4F599240AB650E4E464630776A69E189DB265F5CC821BF1FA583F62
-B0F3C95717D0588E37E6ABD75997E4AA9C207B2A0D72A7F210F90B9FE4ECECA0
-30C4C79401EBE7DAB29B8F8CFE9DFD8E2BEE13F60727427BC341C1C458C87C5E
-2BEDCCA1C57859C5E6344E73A8EBF5C69B8696AC909FFBD1827D8627D19C6A65
-6E0B30B4A3798597BBBE6920CDC6FA7641323F9BBD55ED9594D3E7FFB8AC2A33
-103B2AC07CB3F3F13BECF1A1004CD335B66EE50070B73A1995D92D37B70A6D6A
-F15C733F684ADD14D0A0FC72C4C85409EE499DE4880D0D43D254FE64BE0E0521
-299ECC1A0006A81FBB29436C1667DF12806067DA65B1065F5D13693EB6E7BFE8
-73C96D74DF79B229A14AEEFCB3BFA49AF4335E39C4F01EAADC45B8CA1985ED4D
-204FA17FD2292159486E9E16036BC2DB6DFDEA0513B5EAC2E330230B3E480618
-F10FDD28EF6540BEA5176780DF7F6E1F9266C16D6B3DD4F5913F377DFFAEC6BA
-5F46E222AA879FDE24C7EB91DBBFF972AC2E046580E9A08E7743652909CD36EE
-C19EC34657B85CD9972F117AACA53A5CE725A4034B7C5E924E3605475A38D237
-DA7D847534A82D4C6FF313300BA22715F3D860A69218B81A428D991B9E4CE68C
-E7BC3702AE8460E9E987C34B2B99447153F5A3B258946D6D89F165BADA389A2C
-19AC4AE8EC3B6D3DB19A153C9418628784B0451DCA07E395DCC7703016257C84
-B9B982EAB6B28DC56EAFCC747DFF63E58017BF02BDF382C42855D313DB09C185
-115747F9037DA3A1EFCCA66A1273B89D52BB24A71B15D09CB7F064D6B8FF87D5
-2548C8C2F6263B7C1B725DAF2259092618C0626D8FE56BC5503A727A0641EFE3
-52A757AE040862B287369103FCE96987DCA9541E7572169E7685E46CD859EFD3
-ECBA9E2AAD5C0C6DBDC10691C0A33D3F2828EB8750B38A023D10F03545947991
-AE73901A3AF5D159D08FB7B0C14C318B05F606469E014C24373B22D3FB5F613C
-54338D3C963D5A4BA0DB432D1C8D825C86478A9D3010CC2F61B0A78CC9421E8E
-B3061AF22FB8AD68CFB67DC52256D2903FFD2C2E2625AB396F2AD254C62CD95A
-3E1A80C0A683B7D46CCF682C8FF288F48940116EE40DBA2E3F2ECDC5E899613B
-587C1CCDEA37B26DD65B20D1C5410B91064EAA71CC11EE1512C308DC0F531D6D
-321FD8C67E1B01E2B624459F31F4935F0BA76F0156008EF59B60D1C31539151A
-B99E94CF328C6D024D304FD8152DB5BDCAABE4BC885FF9C18D01727D1B07B891
-A61BDBB3AC8F10DE2974A803FEC0CBDBFD92D04A4E14AED1F275B46E485E6B1D
-7C905051A643BC92E50FCC4229E08ECCD400032B99D37D34102A25E12F040027
-F6587991C200A76E654665F8B6A76B315C13F5C3A0231FA0EEF44212A07E878C
-45C71818EBC120E6503681985B6E2F823767E2840575BD1F0FECDDBDB49B93DC
-07952607A2FD0A5B0E70FD2D884DF7EA37D724442F9D012374D35BCF322A8C21
-CFFE14A146B5C64BD584CDC9979F02AEACDC60EBE65EE184621ADFA04D9BBD9B
-C2E56BA990CC24FAF5D65EA80578A2ABEBD053780F2B9BCE917A1CCF34C8AC43
-596A571C7832DA1024A8B274A7E8628CBE9488E6B1D42E2368893EC54E7FAD55
-A207A74ADBAA302A10286906503432A3A61BE8C2A28B2B8C5A9BAFDD1DA5D618
-AB8A6567BD140318C85662F46A19169F13E07DCADE1182575D212FF6576F017B
-F8C0945BC7CC00842B2D74985789C360C3AB4D76DBF4391FA9C1F47891F67F19
-2CE34FFB9ED7B6EE772B510D3390A1FED7A893865BAF4132F91A676FE24680C2
-1505FCED53401B381F3D1F0A7D475CEF103E43FBF7FC1BB18DD57C99B756FDEC
-7E31B3DDC977CD34D7B577051BFDF956AA6F7C61575503474670BA367115D60B
-87CD2CA6233E932EFC1F3E46E408394008815BF09908A5A62B5B314B8DCCB3A7
-9703351F62FF48B58D64792337FCDE59F66B21E948D19BE95392C79EECDD0647
-173DA0A65F174D9359A0E09FFAA5CD2A40D397DCEEF56C5F94C0EB856C40A70A
-E46E0FC2364BED779584F269C4301CA425F05CBF99EC441DB67E15F6F66339E5
-D58D35085D0D659510EF769570C239A67562E92362CF1AEADED5C70C686CD434
-2D6D5087C5254AE1BAC0F58BED650E22E5EC6115B1F05185C01287E8F696F05F
-34CEBF284A65342BE596CFE2C41DD8691C0CD346FEC556C2A752335E159876B0
-8E45B31F439CA3E244274F82E945EFD6F2D814E5237C51196D6B143228FCA788
-AA63CBD035E5989543F1EDB2CBD17B09283DE5380630A194F8189ECF1379EB96
-3977E67F934BF98508D20CC63AE03772C9783D7BCC4997CB8B237F7B9D7479AC
-D7DA60947549215209F86833430E1977C1396CD7F60569847349FA3A89ED12AE
-51D230288DC4D775332BBECD96FC4C63CDFC5C580F45BACEF0517DF7EA5E52C5
-63024775DE8D4EFF10EFE88DA538770EF6A3B11CFFC872CA021275F3311F7B08
-C0991FBCD679ECDEC5F89C1D6FFC4D328A0632CA07808DA38967E2AB1E83AE19
-990360D6E53DEC1D1B15C069C93B58E77785BD24931EC5099E97E151E663CCBB
-618CB4FBB0C51183C367F44E7C9C6760E054ED47DA817941F84564C8764240D3
-6C3060868793279335D044233223157FDC3ED0C07017628F4E2FACFEFC508C98
-B8BE1F55FB67597E7742EE0135635401C0BBC1153DC40FA79A94115DAA111365
-05DED7204200D3D1324AE3C645BDA3B9D710CC10E9080C619FD3D06FE90FE2CD
-15C6512FCF776DEA7DF9157728AC1FEC5CD467762B7FA1CFCA54102EB8E4AB1F
-7476010D348697D06001DC098A7326E85B6AB1B07AC7AA178178E306D2A87DA9
-85FC9AB8117FD688F47BD22209B3A1D0C93083093F236C8E1B02ED15D83C33DE
-11A1FB6FE719BC830824BC3328A7E49F5A873DAD276C56BD1D1AF38CAFEA899A
-389C8A9DB9077118A0424DC44E7DE3DD7655FB8F6992451BDD52BE843AA1E1B8
-2BF771CB438A29F8E4DBFFC4E19C98B084E0E03A2ECFCF20A2AA0779D388A02F
-72FFCA20A11F708D4D7178CB9A0EAC0D1704E183F632076BB91FB29089F2C415
-87225E605C21E978727923B2C197E8078B95397BD9C65197ABB48926A2405C10
-958A0B8BED8642D5C03C13208ECE983CCF85BF8B3E9B4245C591962E858C7E69
-6582EE85C87100C78F71B007C314CB802CFE6B7D0EB9647972E9087A58BC7F78
-B8286D4F4FEA114CD39446F7B78D3C62F09DB1788A6C222622145DB84C966ACD
-9CF1CFEB0970CBA95C434F3BADD9C94FB920B61758EF7868DB006CB9573FFB63
-090FE21FB752779109B0883B8FB18E0AE30B06C311CD740349919AFF8F7CE341
-FE8AA12A4AD3C6E4C5193965012CD3B2AF97F61407D971FF1CBC88FEFB0798C5
-0AC8867C5943F906463B37AC97CC5EE1BAE2A2D5140373E47550EC7C6F8FCE28
-AA925D32635187588D606F97152A350F4F947AF926111ED0156516B8993DF0E5
-8924CF692123ABA594B0456E7B9BA4B02333D93C41A38717E37E7A712A3F890A
-4A5A2D8B1533A30B3B71810A219D2208CC930C220809BCB5F36DB30A6BCCAA38
-56DE7D23ED9C96E2A8C72953B16E260D6E09EAB74156950B04C3257D9AFFE231
-0B62951CBCB49A09030B2D78A891FB32B699742D2C50DC7458946313AE2AC0D7
-EB73B761E55B2A04589FB00339405FC3159032AFEF73AF70809B709AB6B0E4CB
-28623E96601DABB5F1B3AAF774D33CDC08718C0105E23858530FB96FA7C31904
-3CBEE89CDB5C2A793A0069AE0C871193A41F572B66B602B58C0296436D068802
-EA8B67BE1023512A35978D3CAAC054AD7AA7F0DA016F41637F193FC89B795FE5
-E41481E11F63E857A1C6B63D07219791842DD5B6312347D20258392D09D95A55
-3EAD367242BDBD530E3E3E2A7120702CFC9963125FBC187A232A03062ED3F96F
-04B54D0F8A3F5A546DE9E7681A9B7BD3E3C8F705922DDD6CB26F695EC527CCED
-DDE297B16CC18582D68002F76F0D33396783F8942837CA994BA252513C41F2BC
-412B6622652B3059E9255462EE4A1CBCF81140FF1B52EB35F908E6546740F993
-E3C5E73EF0D9FFBAEF5C87F8229FC0CC6B20D23BD9AB242CA2DB98EF7728CFCE
-D04763F6ADD6E73D22A432C21A4F0C7D3F1180CF70C58FA9A058588357C0A5A8
-EC78207946D27D9A92FA75F14B9E4CF297D88906C99FEAA72FB1712B096A26E0
-8516B7EE29A7FB4E371ABC9204087C14535DB58EF419C5F6FB17C19DC140F091
-D622144EB55301F2D6DA0D0DEA492C4A262DD4F154683446B5495F368A1D64FC
-A002B8876566C9877B297CE3BC277846CFF0D172B8639F44DECC452B853D4D6A
-5D542D09467C72F1828D28F4CDBB9F88F49B62291E893D0A34C4210EEE8C496F
-373B478DEEC3CDD54E79437076FAF11AFDCA710FAD6E764A9A509876BF9B02E1
-06A72423B570EB0FEF20F16E6E00A9A0A42D360C6FDB1347610D835EFECA024F
-1AC9202696B454E17857A7A7AB3A256187E056ADD478CB53EB4E59CAF829432C
-75A2F22D94F64705B88AD444343D4F57C131E8E63D1C596C4862901488B32B2F
-8DFE99DC26808BAE9407213AAC51F539525D37717D2A7B5010E4EC5530B5DEA2
-5FD1BDCB4801566841050E88FA011D4697D72578B7996406B8CE183F036D9335
-88DEACE05D25498E2CD79CF1A747487C3DDC42130FFD11286CF1875B4333CCFA
-8442436B13CB80D5A89F3303870870E9548CB2A9E570659F0B73CCDB5F1009E9
-118CF5B44247762DEDAA6FBE729A3214B5766147988437E72B0E8B32CA1DF1DA
-AC8D77B8F8BACE1D8500B6D58BC6A8288C126461AAB0EBE1E2EE7622FADB4D3E
-F160AED1B52BCA0A704BECDED7CA2012D6FCB2E98CEE74A2D7C467785D5210C6
-05575C75DB41191ED6B2BACF1EB0F6A17D1CCDE10EFB0D1623C49F3A52C44A8C
-9EB2AB272EE869841F39E1E72D750D1AD5CE2327A098F9D13C897BDF0EBDCEB8
-F15444E8AA1209EBBDF904850DE4571DDB125D34F143755CB048F5C5AF3B3ABE
-EF05F5034BF348296F09738C06FDC144B7713132C5757D9A8DE365EB21C9AB5C
-424B4930AFFD7EA03928BC200ACA870D65A6A87A9F6A885C1188387F3BD8BCF9
-AEEDDDFE6254D6AD640A25BF742A745F33F4722C5EAFCD3E67CD098491971121
-02DC643FF4DB71A9458919C8C8A266FE20D3637F0188D2ED49481CF0C0EB0BDD
-F7460E837FAE3289CDF78B7CAA67F52B98E04E5ED744CA9A8D72BCA22B78F19F
-14EF24C72B7D483D2F03815AAD8236E06FF5D1C4908F8EC89300E21D2336E022
-E7C02FA6266255229CA7AD057A86AE5CEE956743CCF3763B95251D4F10013790
-BBDB6F6EE8114613DA0E265DF13B74ABA350F5BCBBE53EFCC074F6F19611D88E
-9F276F52BB62CA550F62B16A695C932E3515B942D2686ED2215CF411285AD334
-A63CF8D4DC2CF5A824C80DBCF7708808415CA8803707FBCE59B59523CB6AE8F9
-08E3D11996D3D7808D3AE1302149BE86E3F70946930A5EF776A234FD37D5584A
-495912798C385486722D32A6D01341AA02787B42D289F23DCCEDF67F38E5CE75
-1D768A05209E55AC5AF03CA58720EB0B8F3266AE349BE0886AFC8115AEB45FB9
-F8547736A1E068674FAA085A41178D3C2A5030A622C75629F6E224BCA766E086
-114EE50337CC45D5F8F39D8F782BF4341DBC17811ABBDB6FFE8D8B8EC0813436
-A0D092C1AA0C92F0092D1B4A6D7FBBDE61D570D5B74480344C9666FC01CC07E0
-8C9202E88EF265ABDCAD12045ADE417D3C29D837A4DD066FE141697611098E81
-8100EF53433477802DF070E88B76A3BED85ABF5B93058011C8B16CAA0387A1A5
-730FFCBC09DE20A017C911BFF4A5B4DADDEDEC2365FD178D3A288194FE5AD32C
-A9D6AFBEEBB05A365462F9645E03F37ADC4B46C80A2305C3D959D842C7DF5CAA
-F65A4A8FE43F42B342C3B3D97FBCB31C7FC441B6E8E01DA716EB38C736B3E968
-D0EED472103E33F1624207C63E02C30032D9BD4620224073CE14F2F5F7F3ADF5
-7E835B168AB8C24DDB7C66523DE038CE91EAA70B60FCBB45979440A641F3B9CE
-C032F560E902653714B803245C0B8BC46A254AA867DA7083EB2273DE81FA0F0C
-13AB83BCCAE9ABC8A33475464CAB21974B4F6B9FB439DF8C1683E91C70F7A22A
-D8ECE10D54D664A2684E8753448F49342505C15328708BAF94A2089CF44FC0D8
-0FE83E1860E95BD2CC330047CA486A4C1DBA61548617B0711CE9F2FFC986E9DD
-69621D48462A8EF21A5C730A9AFAF9FC340D06DE2E1AD10BFC30FEF90604D72E
-C151649F765A1A65B09405EB10149B2F9C3B6CB8C2498A7FD69C371850A28E15
-D001888E8821DD7A3845F2C70EFBBB08300D7CBCB976831BC2145CB8C856207B
-1ECA9D27614F6B1534AD17EEFD6DF88411826A2ADC20A9E060E79DD9B3FC9425
-A19CF213F2B89D6B71409C781DAC8DBA00314319417652099BD7F637D65A9CFE
-D3ED843628C740B0C7059338B2940EF373E851F722C2B475BFC1C18699148E2C
-E0FDC3C012829FA69B8F42C08F36767154AFA79131D4BD6E68AEF4221B83A925
-D384E5CC415DFAB15458B1E867A4D2BDB558C21C8461677EE36503FCC9C4495E
-EEAFBD937BA690826FFBB0D5C6F855BE42C907DF11C8AC7AAAAA98031533316D
-D6739FB3887E2460F93991A0A7DAC9F41396638680899DB6D934E5655F9F4C27
-492AE20B322D912174F1F0BFCC88C24BC9BFDC1777FAC99238B2EB55A115C886
-CB30CB984680E6C9DC554954F5FB25362838A3F20CD715EB23E44077AFF2D5F3
-EE0407E067C202133BDF89600E40B5B50CC2D5AAB17464FA917D30FA36FAEE98
-5AE929D6624016536A3ABEE523CF597AE6DD93F51F67CF0F70356089B8398D21
-643DC8C267263301219D43345E0F60D08F9C85F542CADEFBB77A8C82CBF9BDFE
-094BB5B53A91CE560D6DFF007A94A2329D072C415344A6DCAC2C3246A0A9B0B0
-AED75AB44BA60A30E06B375690DB237B340D358392F0D36CE3802638C638ED07
-334102999B4DE2F010BBFED3E2D07124E37F44C7D2BB1CDF608D76B30CB4A038
-5C483979E2A89FFDFED4ED4C56C301137205D3257005BE8A59A2A18E0FD97413
-5F9F91940128A6D0857510F3DD5EBC028F38F9951EC6159B2E7965782C284570
-8BFFFA180ADB09FEC193B7DB8E447DC2DFB0EDDD9FB0430D9FBE5141F714E2DC
-AC2E2689F2A24C8FAFFB6ABB59F4E8874C588D2BAEBDB1F6DE0781C66C053B7B
-BFEF8E986199F33D52FE9448B67BA40B7C970CBC92B8C06030A9A15C63233C19
-5B444218C571B9BCC07EDD39417F43B458F53B5EC2DAEC99BC9D4F83C4FCA1C6
-B86EEB2B0D9698C9DB52F50F06CB27B149D3CCDD21174B17955A68D9F8195F46
-46EBDEF81EFCC5A9259072DE9F0082CB8191D8F536A729D544C7683B7056EE10
-8FB8FC70052D988D75ED34A7FE10C4FEEB105A0EF3C2B96C20A72A77A1BF5DBD
-DCEADDF4D308744F7A7397ABF6292CB1516EDF945D7CB90147E5213FED1E0B0A
-5261A049778983C13D1C6A916A61773874024FC2CA69CB563708A77DAC475396
-31ADAD54ABFCFBB918C9CACD6A281139311947DAFAC6CFD0D4CABC9954EC3176
-CE6D4FF9E182039BEC3E19D08C6B70D4E93193E4CD6E01B95D9A00E693E8462D
-4F49F92307515B0C76AC4FC4D864BE0A47FBAC55FBCDC8C7F299955B7D0A7BF0
-768B24879D38CFE5ADB9BF450E2A5F6A4992F792FAE4669D81778EBCA2DDEAAD
-5D6FF3FED569633C82E64BDB2F49AE6C4F78E88DF6FB64856F81184DEB825149
-1D1752D36B6DE94BAE058D301A6AEF8D6447B690AA740A18F069AE107A6CF257
-0A9F8543E94DD9718EF1FD7ACEEF0706A7D5672C60261C90BCA5A5F88F111054
-1724ADC2E19E1114FFADCE989F02C2473194A361C4A1C190D82EEF2B4261E7A2
-B794A03F65130DB01BE22AC9F007DE1CF647330A5F3064EB1F4BF688B6A7C64E
-801824FADBD122B593B281881C014CD1896E76CCFAEF10B2D9FAC5104A86B93B
-261EA4B7A9FC1A46BB1E58D1BE20C07B5487282F2F6DCE16A27A5BCD82777DD4
-B96FFC1A83E4E0AFA129514FBF8270153A755F289AE491B9106E9F388D9C8188
-F8C4AB953C6DA15B352C9DE6F0909AFB893021980AA28FF3B9B20C3858FE2B75
-67D8986326BD73917DDB4BA8A38EC38515582A0930688E8E0608E28D504BDE86
-1AF67BC7F5D148AAC191E517E9FF35E03D160B089CC1D547E84FDC8D5FA17CE8
-5490870B089D4EA945AA47FC2B22ECE37CBBE766C0B38746601588CB91E14178
-9C6FDBD71BEDF78711AEEDE67015D056543AA7A7AA491A4FB7F3CDA7400D4F02
-21B8D1822FB22AD9CDEC77D790F693712507FAFCF7C7B688D61D791C5AEF938E
-67BB2263889F70775DFE31DEA89362B2A354A66341EA25CA2B7D0B9751B063C1
-43311686A0262E6516BA3073B97B551F62B171D92A093BEEAD77F518AA47D27E
-EA28F94A52B4F062EAF22A3BB55231C02ACA8F4D24575D1B20871DADAA50A45D
-9DBBE67E40A4E7C73707AA92542D259D86CC2812C03D45F55F1F106389207307
-E6F819F6E72D4A3D7C7C35D501B8B4DD87B3C5245C239D50515A9DB6E6F63554
-3D539FD90D037719E641B091F043FF90DB4BE267967368ED11C7C5A978955AF2
-7E3D3FEB5DB2F73C9F17E77B29E2518C042231C0A6149CAFB0A772F2A2DD22D6
-0950A033E805DBD139D32729595752AD697749DD3AAC4E80B8EF7192A02C7E60
-C222C4BF0B4846AC80D8A503A13FE09D1E8680E701308148D04684D72F5D3924
-80D0DD922ADDC93E6C9A92746DF9F342AF9584492AEA82A3EC637875420B7784
-14B139E1540C94B5FA115AA2A414021CD04598898FF8B8634AF360B9223E968E
-AEF3F4522034DF40A8D445DA9BC639EC4A33315DB7AD426B1ADB9F75BCA977CD
-3FD7E509C26F319B5C4A33C82FE0C6DF3BDD7DF26A21F3B39BEFDE002A1FCFB0
-817CFCEE79B333044FCC04B0B4A9A95C35600BD6265DB61B5F6B2A679A7AA0B9
-FB0D6E5DACA9307FF3B847DFB6EB2AFE9674FF68D5528C7F5E5FC724F704C0A9
-F061FA3B46A4C382842554BA19DC3A9D452AF54B47E5C3B24D62FCD2F195AAD3
-504443027AD89DC28CC0751F1FD6BC6F730CCDCB1FCCD3A8F9984B7887A7FA1D
-017F337337FD07DB4DF862A8FE056259BFC7B3A8451BD1A55DFE8B72FC716CAD
-82748E02BDEDB0FD7965C2781CE769F26480D82DE5A496FD5DC8C262F2C9EA41
-691B450115B1540A0032E7CD4A1F77C1B2F9F47D60F30E4A9EC3F9B56E6038CD
-00660BB8A136DA68D522DA12EC4CA4487D3563E42A0652451F406BDDD67A6733
-7516148E0DD09086F08C1D40E7EF70D176E974431DA1F2ECC17CB312C85170F8
-5AE1A8D6C0EE3C6835D853F64511A6F0B66F6CDD08DFF911A9363D16F4BAD56E
-0BF03DEF1B878D1939AC19A126C5CA54FD0FD875540DFE10B2CF97BD0A11A681
-7961AFD1FB1962BD7CF163B3B9CC8FB4701D40DD739AE4280D1BFFF8922E9C6D
-A4A4EBE6503CBDFEAA86A0DD12A3B524D8FEA8827E715DC3B7CA378466BCE60B
-7FFA482662E85514643C5ABD7210F836F591662F331E51C7943165F8609E8A73
-E49AC4769EAED66D075AE1BB0D259FA08122D8BCFCABA7F160
+84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B05DA38E98D5DD8A805
+FB9774EDA40EA0BB44E1795C5826022F3D20F30569D86C3FA13E1E4024BDE38D
+4D3D1BA8B063146DD129739FAB9FBEF85236DAEBB462BD424F7E97B2310556B6
+5B13C70CD7423B6DD024E053FB603801A398761BC030C7889ED6D24A1F05C48A
+D5239EDC8BE23B4883D7312096DAA334A3F3E1567B92F3766867E9910C8F685C
+9DD1FCE797555BEEC6C8D2E3FD919B81A951EF6D6C42F88844BB8714EA87AD0D
+0DECBF323B05DDB409AC534A5087E7C18A839CDCE0A6AAAA79B8E35C68F21375
+9A2A80C092141FDAC6C5ACC84B5F31D70C35B4708A664F06AC8C7EDF9BCB2421
+21ED066E07B1070694AD4C976CE867F5C953E2740CA3E3B0941E270676C7C892
+52C991B67220CA89F7E8417E8F718666A1744E7A5777E370EE148A7853DBB174
+21A597F2FCBC7B6D45D3D56B997568AF83FBB42CAADC7AD151EBA769D11ADB0A
+CB6D59F82F70AA275D606D1BF29CB10EEFD1FA9FC35B97A1EAC17B519BCFBB64
+A6FA812023BFDA1E346A73A678A2F1EC7BF4AE861F420746AB464C05758268AE
+A8CC1D1484D908C8A610F58D1B46A641F5482D0C8B70169EB6711E8DDD7E3B8C
+589483F94B5E6657B8EF887C36E503EC83BA302F11473D6DB4904546EC5CB9B5
+4DBC948F26C63B41A493073EA3B9F1184D6901F0308B4A6996F91FC314FFA54C
+921F102839D5D4530502E3EFD9F1B0F4B557D19DDA4EFF711262A15FCFF137BB
+16BD2253F1E9AE6FFF3090AB3259FBBEBA165B0081EFC32EAA0A87D6050C5B26
+7DA8B4A6FC94ED80BBD9B3348EA511263F33567AA6C268E10DF72CCDD21B4550
+03473C8C5F3E3D281352BC940D27CBBD087C13AC70F72F557754FB53421C1CF1
+5D6CFA7F86869AB323167785FE3DAE8688EBF312203907234C3872A69F25944F
+108FA20DC643FA98929F4423B4CD1CEDAC1A365185E86FDD4E3978154AF581F8
+17BFD9BAE8FE55844C4077E3502DE33F70B669768CC7ABC2C408102FDDD41939
+21595BF555AEFAFEB319937A7DFF06AD2253F97F7E5FCC866D1827806E588358
+B2B26362169574670FE1302AAB6D0B8BD86801413D72687A6EEC5498FC26F95B
+97389FA20EB48D356290336BBE9F8F8602FD3538348AC68FFC6F0216B31C5962
+ACC612AB7BC54EE4E7DBFFE7B23F7B2E0D36CE482EA53DB47A05BBB5E87E9AC3
+AA819B5CA86B87533B13FBD2197C36B4D5CE7A969D7AFBA704240DF7D42CF30F
+17FADF284CB303F2CC4F4DFEA2C72F09781C8F6B3E79FD1D5C65DC134AFF8F5D
+7B598F7777C446BCDBCCCEE9A283A3EF356EAB27D8BC5364A375C209A71A26BD
+2B5DD2F4E5D756094DE321E692AC61883C75E4B7539CFB5354096A9ACD19AF45
+8AC6ED314C48C0D7817A4BBC95120B07CF712C7B68C4C6283F3B8F657CC871CC
+B905DC6A6180F458C389801E8FA25DDEF47BD1086EC66E109D4B0B4AD4BECB2A
+1C826ABC6094EFFF1EF56B1210BBD37C1C4316D7EF1DE61BF69B1D8D5E173D50
+91F1A93F985DE8C180A045F486CA799206EFB861D2E98E0776CF110B7BDF5BFA
+F545D6B2DB7E75444F3A05164A8C30CE8A57A362F7384B6BE1154EDA5F89EE08
+369718561620C73A0EED657D7F91ACA6E41168A0CA783BDF70391F8DCA06FE07
+98F5D12F72852B00699847EE3255344844210630D29D27DCC8A976A64D2FF312
+DCBE50763405AA5431E300B8C458057AABE08F1E7F70B54C8F4321FC9413B5DB
+5F472C0DE7FC6C32CC44D755F11410529BCB9136EE7E0BD4627C2C7B96E8CB57
+DD736FAA0E254368142B1C970B3ECB40570FE2DA6B6AD7F5E81562577377461F
+B2655437AB83B83509A64E91BDF8A245AF86631E781F9AD82253C2BDA83FAF81
+85E7517FEA4A481E859516C17E1ED3BA72C4357FAE66877BC3586819D845E008
+5F74493B89013285343490B9EFE8B478535291E729A83FA30482AB0BF98438AB
+83FB5D81D8C2FD6D6E4E740241368A5DAF63E2A32F2F132B305738071F98015B
+7D76AAB04F4036B0208B865E511CC97944B6634867745B6C54716CC4CEA64266
+CDD55806650C9611F3CCD7FC5487DFD2009F9E9B92FC9EBF8F703645F39AFA49
+B55126A4D1B9B064DC45FAFD2EEE133E8EF4ECEBE3A9F6A446D0E172F58729D3
+09D37C475F0D5D2C6CD2B9012A748A418127F95999E25FBC40FEFF6A8008744E
+6B6D86F46D22337BBC50E20B1C5A6EC464290A2D6A7CB919B40DED3EE6821F41
+7ED82B3AD610AD4D7A1CC4D19C1CABF5E8046BFBAF71F04635E7179E38B76750
+6FE54C73524097B555686D4A63AB9FEEC20CF17AB794AF7B93261771FEEBF472
+3006F2733A606FCD2877C004D9FB2055CF109DAAF0C8B180C74EA4082AA108D6
+854ED8978906996332A4D478B222533C081A8E9955B56EAA0D1A972368EAE511
+BE53D657F089C2E3F356135D9B8B2000AF99B5C463048A7E88DF50022C2BE1C6
+FF935374C06C8C092942A5C533BBC534E16F9DC06F2342EE1065AC56B725DA38
+A1EBA2FABC78ED3990D392EDC999C4C63DA920D31FBC134D79EC4325E5D009AE
+43D13C00BA3348B8A60A8B85395602AE26419937BBB0B8E13B58B0D5DC13E257
+746BC9182DC47C13258739493F4852CC5BB75F4E6F08FC66D22DD065948A58F7
+017AB351156FB2600CB85B3BC4CB59252C9021C98DE29D997C72FE682615FE90
+467C6AC1CD1DEA6FAA5EA476D4D6ABB7BAD66F56F8050CB0A3689E033B2A2910
+ECE37B6A089A78FED58A210DA9F3D87A9420CEB3F86995C2811CD6366F1AE470
+8C7DB8DAD5744BEC588D40D86117F0A6640E10F7AAD07AF223FB165F948685C0
+49213D3AAF79FAFE1B0B97CCCD057FAB7EAEC5405EC412A50BAA0AE40B2F4241
+5D1B30C1D9742D978F1177058CC9F9796D1339FD762A0E2692809D796986A1B1
+7BF9E8EF8C9889106D049EA8CB9C05726E81D70433162B139674F9B57BCA9232
+A565A353E7880B9EF007F6BFCA038D207283E7C7B2E87D4744277B2DBC0CAADB
+2F86C4CD08265ED6C2DCBC742C4B2E86C5830BEDDDE0EEE5785B621425EE6ACD
+B15DCC79C715129ED6B3FBBF244BDE61B14BF471E406976B74307CF9285D73F2
+B7569B900B5873A8B834890C3B664CC18A905FFC355CA45678991A6033EBF272
+CD0571AE7CFDEFA886BE510DEC65053049A42BA19F2122288692BAF0E2F97738
+4F07FB7CA6E6F51E3F604E0092E699E43D3646433A552CABAB110430EBD2B27F
+24F93DDF1E499395D759731BC8ED2E3A1BE88956ECE4F3D6DCDC54447EF69391
+D4B31346B24C6F015B473C072AFA3F17956654C8916899253A8764A10C349B24
+22B01AB946D8FAE6F40446B4F38AB25C02D0C635DC60B031A01DFAC57E35F30F
+F72BAAFA4C985940CE41275B4838191AFC5D5E89F2BF0C41DE6AFB0F3CE342B0
+AE77C45DA6BBE9D6F07A18FF63C83ED1CF9C510362793EDB27662EB1B722881D
+EE49B48F9E373CBC2B6AAF3094144D65D393D0C4BB3C3E2464994B0EA88F30E4
+D8FE8CAB7A8B11B6A06EDBB9CCD0E272BEA67AAF821F398D149390ABF0D1B277
+32581AF647C5A898D8AF65F41F74829A41DF8067D94F98551C2EA8F9D40968B2
+8E43CE4DEB56A555798111497FE15AAF3D9949C7FCEE1F220DEF8097BDF35A7C
+888CD93BF4581A95A9435E8693FA4E4967B9463AF438E68F7E1DF331F49735D4
+1A15BFC4A24F4561B2C395D2B07E9BDD06DEFD9DE8A195A0B300FB544747175B
+05B815CFFD2E2ACF24D94275632691B91B91CA35B28FCE35F6D414375041A4F2
+0BD5F49A69BD6BD427A5A0FBC0B80AF3384FDC0DD761194135C6A1F18EE2F508
+60F8B9286EFD2D439DB909D4B44E1E45997C1EB056567E82153B4702538B7847
+ED5BCCDEE2635C3D19AACAC7163951063355505C388368F9DBA8FB45421000F1
+D7873E3D396B27F2E66AFC2176D3D801A43E764E5E76FE380127D76C05A4775F
+B8A57C8A7951CD127DD4D5E66A314C6A00B0390604F7C28E3A2EB60701F1427A
+9BDB4FBB89F3D77B9AA4A01C81BC4E4F959322CB7D7B6D97A9F5549658653F9A
+A64B159DF99997779EA7731467657A817B86A8F7B71F6D1E66523E1BFF9541BE
+A66DA601DD30F1DA91CAACF9BA3E12469A20CE3D04A6004119C9591CC9ED0F7A
+C687A6D89DC0B8BFC524B9A0EBCE7A06B77B07DD05054754D99B2ACF9F49BE30
+94F31A6E08D6ABFE7EE0B02B6EF5F42F7F402A1384CE1446D8E6B28A37DC607C
+4DD3D4462E4195DF11A816B4B3722FA00E2342A542196CA971E5D262634DE4B0
+F98F6A1E35535ABBC875582E97A67B003C305306A2E3033442A68B0884E6D6D2
+D7D750944D16C6688E81B78EE9CEA560E0507D4204CF5E2B072826A435AF6245
+81B3F5CB5C7C49D40D8F7C5587844DCF5AFFB60B748D227026B8422BEA2E1DC6
+44686ADFA22D85E907C1E9C13D418A4DA79A7254E289F84759324116F589317B
+8C98A295BFABAF32CA01A39A94DC0415EAA25DF3DE69009F5551E97B0EC20124
+29EBA419052C142FA185AA98BC15CB217630149168D61A008B6184C87A6BDA12
+18504C14D1D5BDC88B80A4520ACB63E3D30E5BDA19459D04011B403582FCC967
+6C7FA5615F09C514DEE08C9F7C983A32C397A279175F4F7B3D3B41AC29385651
+65D394CDB4066B79BCA4CF0C6E4F6EB730C6A3A9CE03FD8D7969CFAC7D3B9A57
+5D1E26E4AEED11FEC5BC6FED2CE3FB2CEC00EC7640CD5A07B6A3068BE26E82AB
+5C4603C67ED001474D8211E6489F8097FEF2CA3800F7C9F273687A4EB01ACE10
+0AD80E8F5E82C5AB1E19C98AE0D146BF3E6F163065A572169848D09E1D060B28
+65219807987195FD501181781DC8D48A6C90B368979D2BC728755A537F45F270
+24BC58484C6C41B2F3273E2B705EBBA5C21562504E89C7819CD5265711710317
+19F284E2780A4C9D77070BD9757565FB2C3C16472E33795E156DB4D11A2583EE
+AC431F6520CD8BC2ADBD66F7010A5BB813A1200DEB0C4CC6833198606E994F21
+B694E0A978E9B74C4C3392009DD32755F77EC96AFC6B193878406E9E6DB0AE97
+20537F71F8C5016668BEB87247F69825C9815282DB49B0D014E79D7AD30C8896
+3371C904DF85293980545FDFBD257860768246C8C169AC98EB5F37FB93F339FC
+9303A1976AD8ADD1F056B0F1F77FEF36BECC121506FFDF9B10845544394C40D7
+4C5FFE7A351DEA8729C86782915A79708D6FB969DA3AB2656C3A806B96F5672B
+CBF8779388ABC8AC35A80C2F382C8160BD3355858C6D7D02948447604178CB75
+6A1CE44DF1DC170E79142F243F012B42DEE7D1612B3B3B4602A2A1653873040F
+E7B5648159871AD26DAE8082FF47EDF61754095DFB375E0F949534107E4C66E6
+F2689F929E8DF0190FA28D9A536C22B62837A271E565E3DD0B06FC407B0B9D28
+32B12E4102DF1A19B82AD6A84DA0D0EDB8A267A319E584AF8E6D68DD448AF5B9
+65447ACAA6CA37167F7A20F2B101BAF5CF63B9F30499A4203C2197F88236F85A
+7EAAD802EDD89F703587512E74BAA070830EA0C3BC5E211D602D278DBAA5A455
+0F8E0C9434E4F68C42FE202EF74091F54CC6E5E33E54C456B52870FA92361F67
+351F2CB1D8C97C93347D9BFC50320EEB243A1CD38DC36E45404266A824F0A4B0
+F16884B07D4F49FB376FADDFE1B7BE4C1C8373B8C7A62C06BF7D61A319D04B66
+933C875E626744163580C23292EFFE3209C9CD34E5D6DDA80F99E99005EA4D9B
+4A00D502658553F86F33E3CB5A263D06DE92BD6886E1252AC749805CF84F4BBB
+6E09C439837CF6CC143C9BBE479C32BB93522EC70293723203A64DACD5FD0781
+861E0259D443B88769572A6C5C64EAD4D81A6C602E67FAB56014FB466CF7177F
+268768AFD9B949EA8F155638906350C1858180EB7D4D6F3D74E4FE1267C2A6AD
+6A2106751EDF62BBBB69954F1FD2A94EDC8F40867A0F6FD70BDD6D56E62F765B
+D57E984A76986D0F3480B71D27B2451BA385D2D06D873815E90031284F8501A4
+2E0988C453670739FB48D28182C44C225C41BA5AAACE8B1861E6CA916D5ED948
+D628DF37F76921E21B6A582459B482CE3D3D9D1F32A9804FDC96921CF734FB63
+7153965E87F03F7F601668843BE4CACF6E7557249AB3768F8936988B6B5CD8C7
+955185ABD780F9EE31CA4B868B3B9974F6B6492378D20446AD8B46702B76AFBA
+135891B67A3579A00D84E3672B3F3AFD2BB3182B60A9761245A39579BF0CEE01
+F2CD0E00CCFA6FF2ED703B0B962B020780A98D34A7E130DDEA7D5222A65487B7
+CFEA16C6AA66784BCF276F34B04B0310308C2237DA15B209695A46EED9AE838A
+36BC86252BDE7716000E47AF3876D7EE7520EF52E52D4B50E38E57D327F5D9A3
+8C273487E4D43CF0A013E006FDD3DEB2C898D0A5602DFC7B128E8AF2FF3839BC
+3CC50100638AC513B742F429CDBB470D55A0016058A7C321B6FEA82F505AE5FC
+C48512EBAF90688329D3279A558A5C7ED0D012A104AFF17285E62D222CD2D890
+68CA620BB2E96EEB254A95A914EBFF0781D998FCB259AC821BFDF2DA7DF43165
+67735FB62B79652D7163FC58BA2184AD4115A9D4A87B5DB7B86770091A9F4447
+B18B58A5FC520F5C5593066D5C02E7DCB08D379CFDD2F2005C08691C5FA7D172
+C6E1037FE022050EAACB1FBC04C895145970C7B06C26BA3D23DBB1118E59EB5F
+841BF631FC8746CA5DAFB2E8B0BFF2904A42923EE34B1FA02C73B2C2BA02F300
+C079936892969DABA0221BA300E3CF85D5756B1152C31AAF025CF2BC98E95E34
+8E6DE60A0A3DD95C2EFB04CFA318BA0130052AD7717C87992ECF9D2E9D5540D4
+EC543DCBD7213D0B980C40BD3C08523D81796723BC616ABB30663FEA33CDA534
+71275B5FD9DBB95CAEB0D8550E461BC0F76A8FF1F53F0B89E1F2883A5954CEDD
+558613E103DF8F06742A3C6DF1A8CD8C6A2AA1C89097F97781899633014F7CE5
+B394E5C4CF51AF70259A760270D0E90FB0C6014943BF89684486EC2E7D6FFCE9
+0626F7DA3DA67D3C4F92453A1246483FB6165510D7BC3E95239173AE85CF7224
+DCE1A51582D4F5066A476B78557993B5FF7AC99BDBBC06AE9D6538647E6E599D
+F65F50B1A182B39F72BA9C3FBD3C461FC2E720B72EA5F92A5B379D61EDD01558
+3E1B23962389E133ED530DF302E67ACE9F33E47BB48B02C9514E5752470059BA
+C2A8FBC11F57BBA443E9AA6CB1788C20400115DCBB3FE7879D60F3FCACA6ECAD
+82593B9F185A129C1F19BC9601ECE070DE45F9E62B1082BE638C6C123125BDBC
+401F55E85DEEB89C48906344498D9C50E77CE8CDB83417FE377B75CDA898A27E
+93120B88DFFAB4D271D795F191135587670300D7D72F6B0DDBC8BD29D98491B1
+4E533CA9EDD1ECA586FC1132B6AB61AA3F7DC9492BFC0C51990B70CC017351BA
+CB65FF8F553B98FC75CE7AD09464D04B27624747FB762975E14C6F4FAC997664
+F5999FE7CF31F5937B7FFF0A36932DAE5B47E3602C1D4E43A6A376C0C2CF8D0C
+A083D80171209BDC0E8E28DA33E5ED0ED93E948E55BCF761ACA5E3A97CD42879
+48FF419888C975215D8D61DC57084F9FF210127C168865E22F6EE7E645C3A80E
+6C5E58D146E2834D49A33C2222D019323997637E1CB53510B6071C3E76D8C456
+130CD6039DF3CBDDD65B2C4240DCD6123B88C5EDDAF3A18C7E2AAC385FE45821
+36BD12057D84A28BC6A985EB7C00A21CBD71B3EDFB34FCCD25FBE07BEFA0D819
+69BB7B6E75FEA9B401D185A5334A392F80C7EE168D22C3DDF2EFE04B252121E5
+2317915AD3C17B63BF15186140E06782EB0FE2CD781AAF200C141FD0DDF59C7F
+95FA1974C74CBB540FC773BE9D480558F04D8A6E77A5C4C03FFA26449FB52CC4
+F1EDB91E380CE5B7ADC606E91DB4B23AF1E91143233A9CE96252216A5D2C4668
+BC27EE74A6714918653A3216D9AF4CE72A1CF6D7014E494A1B0381B2D563101E
+71D4CC02715AB87B9A12224EAC1385E815E585A216989099DBC3A23D57C2F214
+CBBBFA6A621FF9B38307D5177EE81038AF0CBDCB9BFAB16E9DE948E03B227B5F
+8D7423B3FEF8401705FEF6C06DFEB53BC6A2171CB19573AE2A7DA6B0E1898CBA
+7BF47DE71CA764FB1CE182D172E652D2EA078A4D9F3C38236B03E4DEFB70112B
+2D9F9087A1B8852044455FBB22098045EE18CB43DC59D76953502F5C7F3EC9A6
+0CD82E4044B2D1C5F86940D642021BD3C80948FE9BE1B152BE0310237F195923
+74A7D9D787F43A9FB313EDD14EC948B185CDFF74E3AA4C818CB448056AF70F7E
+038D45F563F7C93F7CD8CA8A11A350EAD4A8920AB4F8622DE5C63BE56EB5F259
+2C0BE381813D0E6CAFC19A0C4AE1705804E1A7C6F6BC0296320B3F6B19C0A17E
+C7A9F71E5B36453675BCDCA540990422168F25A537F8037B685BD556D3DE9709
+A58FE953DA52E53995EED70997F311393BF306E5E71BC6D0EB9C0D2B6EA61AA9
+465BBB3AAAE2096BB90790D0FC8B919E8DC0BEAED5AE1C577A431BC636FCBC98
+2ACC75B27C5B0F5F4F7652DB2AE91C7EBECF5580C687C513220F6EC2616D2654
+9260DBD025A3BCFB7168B184C3EB0DF518E442CA5DBCCF154E205FB1C28218E1
+5978102C4BAA2F213C9ACAE75DA361B5654FFF070F85B729B707DB21E1542932
+EDC13798EAFC927388A71BF457D5C5AF37D8139A1D6573F26B2A45BCFC926069
+DAC568906DFFBD4F8CDFBB9FD48D5EEA56B6DA0D475B5A5A0D0D1C63BDC7713D
+5267E398B7240AF38F204F649225BC595F6F01AACAD87D087550157C1AC5DB0E
+7B4B77475FB051EA26162169B16B7DCF838A3386C7D1DCB8D6DACD12BCF380FC
+35A8979DB4D342D5A754D94B49ADE540869A4EF7B9DA6DD98B38E99439E27C0E
+CDF0D0FF7D1212C8072750EF4B915EA3258C4BE93934CCE6D5259C6CE0819126
+47F0EE4CB12F14D16403BEE96FDBCE958DC4A0E1B70A6AF85449A1772E340248
+E4653840B230B0BF8484029F159BA598A65133368C4961D601914E91D7FBFE49
+8B6F4D07FFA68939C63CC2861ED29A3F3C9BF3999074A715A93C68C30AD52BAB
+60381DC7B40B870109E4800ECC93D5E6D4D3B412103B7425563A167B4E41A7D0
+8E66017DC8C6E44332995CD0E003B9FD48139C658E444B0961C31B023BD5133D
+C5BF74E94E136A3BE016CBC60F9FC51AF41BB7A8C71F6649CBADA3DB2260B5BF
+2BD404D215FDADCC6A677B58B16627AB99F55AEFAA013D6A3D034F3DB9C08174
+F3334286460CF3AA37E11BE02BE4FA2B0B4FD6648D2095334784CDA45E92E449
+3BBF7953D2F740DE3210E051C37A6AD41899836D74F62BDDDCCAC160C1003BA2
+79170D7CA435CEAAF1FA559AA87A3EF99538ED219F994FF4EB9675528E63ABC0
+3A8EBA027CEA773D4893BE72EF5C0FC3B7D4BB2AE2CE26A2ABA8D3C77AE4F9EA
+8E2541565028DCD3682C8CF5140D025536F2EB52D4BD9C00C2CF99751E7EB429
+D8A416C6025774FE2D4847BCCD4B7618771978B4B49EBACC6E1F9CC3FBEBCECD
+7900B5F3E889845282B3E0EEC2D4BD41AE775F614724D9CC2C83C110FAB4D653
+D9E6FD9530A952450144250F29D19E94517D066C4C66980F0136860FAC91DFD3
+A73EB9087083E9909B4862B07ADDB4DBED95C2794CD2998F9B6D0BF6D52BC1A9
+772D6D5FD498A1DF12F5EC47F60CBE437037089B5CCAE4BA830AF3DD60FF128B
+5C618E23C6D065B96DDBF6CDE360CBD7BC114C06EB9DDFB6604CF98D60176A09
+B5C9D9C0132B14DEE93F8E62E3FC64FF07E18438D417C9FF0FEFE11B41CA96ED
+2B4B633EC23A52EF39847CD1AEFC37923DAE488791CA961556A5CD8FFF7AA02C
+A74186E0827A74640069B5D02CD5CE6BC83089915EDEA034189AA296DF1D5661
+B424FAC4AB5EB5D48D0ED8D81CEE2C4A548FCBF69E8BCF19AE9E4C1FFE6B466D
+570AA4922688E5A7171B8158AB3B793B35ECA4C66FD276FAED922144F44B8107
+7AA10EC3989CD46487D1F20AB9478FAB49E3C969C27ADD6B1E1FDAEBCB37CBA3
+0E0068C6C94F08F228F1DBEECB3A9305202983DEDBDFA7D821799E2DBCBF138F
+8646BD18DFB505E8C6D72A6F4E05C3AD34382616C557814D1846C82E64B2514D
+9D2F2F9D800471BA87FF062E3F85DE5718F64A840A4F47673D3E69070D87BB44
+6F987936ECFA3550F86094268B259EE96B2CE8D824FD7F32328C154237105D8B
+75678C4C1637E32E2E882C09F035567935562EF87E0CDDF225E5D116FAB09DB1
+E661BCC21A76AEA642F13E5149032CAAABB90DF368022FE4A9831149643CEDFC
+3296FEBBAAD249A649BB13578459C7850367D9B3502F8751B77758C1200C9222
+731945D041C117EF61F811982E2140A597F12EB8A6DC93953C48224B8CCFDCCC
+440DB9EF0376177FFB266ADF9530365FDE2964DF2B9609668161816622894ABC
+F54431F1F04DCB1F60E125E8FD4E8A92B5B12CC282C05571A1F03188C387A5DC
+E895AB569E5DDA99C48BDAB90EC15CA3D8F177AAC3A51296A32C4175B6BFB279
+CDCFA114A67337B3C6801ECB992CF91FC96034F0AAFD60CAC43E86B34EA9F73C
+F82C83A1DD81EF6688C2E36446A77583A20DF928149C4B66119956EFB21F3A25
+6ABE9BE47307A3E34A65DD50CEAF224079550F354578ED24451EFD1293C1081B
+D3FA8B291CA0561D2449B534B56112D5AB04D8FC85B6BB33E10C9D0C3F7E214F
+B19DA8E6EFD1FB3DEAD2756C42E4720C3317DBAC8DFFE9165DDB9B1F406B1BF8
+F22968A0D907655328C9ACB2F2D1916F5AC92A1C250EB2E0C31725AF6B3EACC5
+03F9D8EDC24A78F2AEE8664D6AD2292DDB07535623DB79B22ADFCA4E1B740062
+4A6D18D881B77AAA510454E49883C869876BD68662E8D7F5A04E479753FDB1B2
+655F8DF21C6D8EF1A71E7DC0E0C1AAF7A12A2AC800339A74E15ADE48E083DBBD
+8FC2E0A43BC42FC47C709E8CBB0739BCEA6B653237C3B86C528E77E32163579F
+3F8D6C7FAA7F32916C4762237CFD08CA35ADD9CAB6DD101CE342EC47247DF6EC
+A5BC7DDF0DCDD51CB834D90CE7356F4D65BEEF8A49E5C042A9001887DA2F53B6
+18A7511B03050558301D81C17462C0C15B1A40CD8F2DE4BD29338AE4A995CECB
+48666D3BDB3BC6C57237AA181C23357472EEC77E59889518642E51317B040D5E
+B71BB638C92BA3FC11E2C5C041C8E23DE6604DC8F0FF3932A48759DBAE0032B2
+1E8801FD4FD596976599C501E3D92281282A83FC9B4384EE6F9A15ED484DF6D7
+155533F40B40AA8092359F27B36D949CF465DB78EC35EFDD9E38DAF9173429E1
+269F4A41EB64A5C3696C29574CDE851F301DC4AA7615BCB92728741291EAAD33
+ACDEA046404087697361EC681F778BD338CE55935FBE931618BFC6004BBB313E
+7415EDC1DF5DED2D49A27D61D12D1BBA04333F37CC842F310952ADE546F087F4
+F204A63AFB47C980331D395A60E30D6D903423062977A37B0985C9C1B5009520
+2C4DDD235726340CCA561949B85971239050A21C9EA0419C3A5E6A2E25806B9B
+921FF36793077F8AA94CE291EFA15FA1DD6482B6B9B3B9CDC08FF34C8A758A05
+83A02526F9EFEDC27947A5E5C73843ACB1D47CE72B828D933F8F8357B557943C
+636C42E32508CBF894659372E925C9268B76CE85E9D46BC9D35D27DF020C4FC5
+39862BD7E54E264D5421647D80BB75CAF5AE3A45E62271B93CB6F36AC62B1D3A
+95399EBEC46D48139A8F6F406D0F8775C53F6A140137C494E475D817107580FC
+A4089392CE25D5B6A4C0A6824CF65E44CCDC5C8BDDB463818E8011AA45D52BC9
+D0CE5DCBE80DBC9A5618CEB776E4224ABB2666DDC3CC196AEDC0781F8461FCF1
+D7F6B06096CBE4D8A350431177FB2B47D147AD557E8AC5F3E6AE23731F26ED9A
+17E5A53D16A6E88A16FFFD1658D2B377920D18991946F87584E840BABDACB851
+D7D85B8D438F1368D5C68916415FE59247C3252485EE000DCB3502D8C1E0B1B6
+F584019ACA31D279DCEEAF9A2AAB5DBC6B4D224F52F4E4F4EA1492DCCFE705DC
+CAE7CF0EFF03E6DCA5FE36B76D98F3D8DB56E62173D0F710D5D4607AA93DEC1C
+22BC0764EAADF52D98620B7F8C8D73C85FD3E458294AFDDD7D1D0740F4C0D272
+9520DBFC59E21C0FF41951EB5A3ED2D49BB493AFA66841FEC2ED44A7D69CB0F2
+6A6C845202D99F2C002569A1D7EE794E48BB125008565D446B105EA8C03E798B
+D76FB87CEC5F68B91E0B42D99A082C0B0E5846405F3E510C75A8C00D695CB096
+ED8478F4F87EC3BB52AA8D2D98A6A99F395A9D0EEEE045DF42F60350E8913592
+74F45C7F6D64BB608B3A187B4A9B700F00715CCAD7AD2C52892BA657A3EE35A8
+924C8D65DEE11F2E85F724582439DB550E353C9AC4739DC2946D5B9FD8DECF3B
+0298C6600870AECAA7285001B8B5EB24B5C0BA2611E043A168A895CCBA924F5A
+C05DB83BFB5A862DEACCE962E4206DDA6A171A9EBF270AF538AD7E2ED3CA24D6
+148AD0985F16EC1A1B41D226B1FF3D995BEB53767ED704C3CBFACEF2354D8523
+4068DC22CECDDB09FD818676D9CF1828FF76AF43967CE2E7623EA8328397BE77
+C538302A2BE4301571826978DC416F75C9F32EB4AA6DC539B833460701192E5A
+37BA93FAC640125231C637995A140DD004D3456168547953F67F0CD214B2DF55
+07E78C0410A7F677B4EC97D62BA66724C32CF290D02E83A63858C861AD00824D
+FCC6AC1A44D5084C372ED46A82587FFFD3B122FF92E97E62CC81335F9E8BE580
+420EA8E4584C08056BC52DF2EAEAA3DDE1AB0582F4BD8A6D8ACF40032F589A05
+9A0660DB944A097F5B700A1DFE0978EC0C19C85921DA9880DC56C2ED8BFCB882
+0FFE804CE9F518DF1F6E4CA67F46A450A2EBE8C05C48C39EB50F87DC16D60A6F
+899C17DBBB9AEDBE5C04478C2CD4C07A8D6CA094D340E1BFAEBBAAB8EB193FB4
+5530C2CA6C1B4915B8C6F35252C1C1B783EE547C9FAC2B5509995154FE7B9CAB
+6A095287357FBADF597D7C1AF9A92B667489A3804C4DB63C480FA993C84F6E4A
+A348C48D19182D7962FB9B0C907737F2F7AC41BA1C27D0499157BA114837222B
+934910E2117D3E56A43CBBA1592C6365BBFE662FEA2C5F242649EFED3CC711C0
+7D9F882226C6A0FC3854A51A7ECDDA030FAFED1601BA4EEDCEC2A29C0E364333
+D9BFBDC5657C270DF4B4750F42C9AC17BE5267FCC6274EDF6ED0F506707F9136
+167DD356301A66FCAB21126F0E6EA028FD5DA17B1B71A3BA3E78F64ECDDADFC4
+37B68DED62676749851FE9DCB88100126B7F24984817093BD8209965E20771AC
+2C0C8FEE82A5D53BD85A1B4EB56C1890B1BD482AF7E586CB3CFC2A0C95B0ACEF
+5E13E17052D4E576244E124B1C6F2C620BFB3852DF17EE59D7F6255BB2767B00
+0CC5B17297B3BFCF9729A1A96CB1DED678DAF3D2DB6A899ED16298D5BF3B123E
+C1E5C185B50F27F5CAC509FF8E9F314BCE9E8ED45BC9A2BE4F606230841A7927
+773FFC17806CD8FA016254540FF15BD640B8AB67BB5D3AC4AD6B2E6727676B09
+50056FDB57E02263D01EA34A35F8FB0B45284B3A8F57D7C5E5FC349DA0C0EF80
+3B9A3916C5A212BECB5CDF090E21A053C1384569E0102042519262F61D9B6A79
+F43F585F1B59679301B9014DECFD0620A44DEE9282095B876A9CB85F809B13B9
+E5D8308DA9D815EFE446AF23BD05DD4A8F0AB3319AED7358DECFA6BE9B86B52D
+4DA2E9B5D9B7142E82A4B2E73A221E6856791B10384B85CAAD75508AD199B3EE
+F6AE89EDAB93A770F82942EC1CF9EB19311DB57E2C7554D95AC307F59311EA39
+17A7DA41B9C497ACED2F09C74168AF371C0A98B426E42174FFADC8518F41FFAC
+54378844951F5B3A61556F7BED402437F1A388C8F767C1AC766A74A48B8F6677
+46E17E995C332EE33AA0A7E4A4F64ACE7E0D48FF7FE16F31984DC570F78CEEC1
+E1589B060D0E90E252CA904870020399057D8BDC37515A5F1A004C9BBE461F66
+89D85434A447903AA464C063AFF870614589C11A6D0DC414B06BF2952FCB3A0A
+DD2AF3C521E93917447D9F2F32705F54DA8B1EAC58B60C4EC674536C146A7B49
+827FF69ACE907FB2D0045C9B4DED752764A16A6AD3D77084E7D47A53EE4F480F
+5C044AE87835AEA2320DB09E4369155414CF6EA7EB5D7B5AC7F750F039443BFC
+8BE881A5D52B87E6B78388C0B5B3999F79F740354C5BD03D23A8A1B9683E0D25
+1C28C7C8CCB52B1D52D1B150754C331C7FDC159C7CE99F9BB65425254684B1C2
+936E6B694E2676803C768E249AAEC756ACA64277C98FAFA55D90E89803D0C2BE
+A734DFE45BC1B637B7DC481FCF134E63CF14D8D231AEBD08B0956F43A7D9747A
+64B0A1F52FF199D0A80B11CD6C598AF94AADE9D22A59567A0560899ECA0E6AAB
+73C006686AF063D32ECB50C0E790F287CEF50292799B6017CDCD9FDA5097EE29
+D3ACFAC2D3F2448DBB2DF00496381A15DA2963B774A9B965DF1F1DA5439DBC20
+3865794FDE3C938625C0B37BD0E4E9CA8E8E92E6F3D4813BA4F9C8EFDB4179F2
+2E47E5C2E029B71112CE6B0EC0AF1DF745003120BE1BE08532844A819110F2E2
+46A71CDFD7C01CEE4C23057575EADAB8841E0E2EA8D18E44F2380119FB629445
+10F6322F34E11159D1D004723BA320F188F1102C31F992C7662BC2D86C9723A2
+1E20A734FFD8D0EE5BDA9FAE7ACD5F7E4463F8E9F3824F7206BB1C2E1AC0654E
+61E7E03BE000F6BF393E84EFFC6C04FB56873A646405A44FFBE750D2DFB704FE
+3E6CAA11B535CA9D643AAAF96C5A9486EF5FB5E496DAC28199159353A01EF27B
+2C81484B627A16A9FA473679768BDB8867DE84B5868F9F08EEFE61FF22EAE460
+F80AD742C3BC581F463BF564484DAF52FDD6A36AB9CB63A198FAC614272C49CF
+89AA153986D2EEFE4AB482A0DEB39DC5391BBFA6470A8E0AB156AB98E2B6F990
+54D6C73C036171991F9B216269EF5F1F54CD7777978B9B6869EBE8C5CEF83B83
+06604699B377CC80DD569F130BE202F6AFC9EFD5795BC44CA2A3BCD3C2636C0F
+FE8BCDBEB019E3396329997B1A80F9681A230B35A5C440B5149141C28DCA8A9A
+94C19EBCFF8362FB5C2BCA7D4949EE87C57225E0F65FB39884EA7D0E47D41ED7
+BB42AEA45E5239E73A7041F80E200830BAACE26A0AFC2D06D996C52399380F7E
+0BA391A98CEB560166DF661A505847EC9098555DA591FD3B2B7423B268790497
+78ABCC4F11EFFEFD38DCB6BFAB7DC5AAC48C237B03CE9E50B62AAFD915FF80CD
+7D6867C23991644C598DA9B02520D326EA1081C6752256DA88EB71320C296A93
+A9F86CF1BAC22B20AAF03C835E9C920545F8387CBD4CE5C5BC9668AD66E234FC
+EE6C446A5779916919D477C867A0D5E9E9F06701B6C98B4E7F00A4655FAE8E74
+E8447BC98E9824927D841AF8BC80D70BC6B5B59F657D6E93917FF18D5A314D69
+A7A7E8D458A728DC3DBE2EFF94A1DE11ADC7B9B8EEFEB07BB46D6ED8E1F9472B
+EF4BBDBBD0ACE61389B02864D4A188F0C72056D86CFFAA21099A6E01AC6200D6
+E68860A6A358145C8CADD00E2A9846464663AAB709D90A43CAC347780B26E89E
+D554C05EFFD39FC0E4283654065E21F9D2F0A22D29F49DEE2567DDC967BF400A
+59B94F63C93149E641BF85C5640789BCD53BAD6E945047CE139188229DB04A38
+1CDCEACB38A99A95C2E024B9FD65F8C4435B2C884AB0F8412AE77918819F4C3D
+52551CB3B2B1F57992A18B26BDE8159130CCA792382D60F2ABBE375CF9FAE52D
+FB79D84624370F96209BB34378FD2FE08E7417BA17DE9E5D10516A10A53691EC
+E074DDA3619C4E1231BE99FBFB829EA1645E2D96A996051CF8F580015C9C448A
+E3715AA997173E3CB6A6E0B40821B1B909E5B0E4BA8C88D875C47548CDBF7D3D
+9E3AE43B618F7617FD5D11D4226D0BA08A0E77C03BFFEA700333DC02215E57D1
+AD4D87CF31584F9E8128773B052A8031125DE3C342EA28508092112E7C4DC936
+EE2C3DBD213ADFBB93577DBC4B4C640AC8F7E3F5858CB73BB35942827D5DE8BA
+14B1CEBA65C69E174693C9C0EDB23E5A03C45FE39DF99D9A339DB94082B7439B
+660E84AE79A8BD4E3B500C47E34EAE6D5EF0A51714EEFB7F2CC4D51F19EE7612
+D6AC19FFE4C1EBDD2F1F6A19D839FCF77D6D5B1EA670A97A8E6C32165E7295B9
+C97F8E11EA41DEE8633EC9F6264E0629607E5DDBBC7EFBA49A76BF8F6EC91CF0
+BF37884358D84A21658589E353722AA5A7D694EA544F3070EC8B214209422FE8
+E50940790941C491F6844DF7088C1E7871038235BBFC91305B55E30844FCDD1E
+F8EBE9D5BC5A52CE04B8070AA5242DC6731026687997A84F357C08658EF69ED2
+89618E034E1E799BBF4CB8F5352279DFBF730CD7511E5F82BD32190A61D79716
+49DC960844C835929106B6125A7039B96407B31D2FAA07E6F4A12459B1A1BFC5
+A5E8735A4A0B7E66CBBC19BB0F914CB26B8DCF8417706E4DA36AB4E57E6BC1BB
+E7F423C759A9F7196AD891A898D0C24EC1494179A575B8D77A85D9CDAD6F5A99
+6EB2F9A4359E24CF29558D47571A5E7A23B031BC7EBD00BF4EE0830F77609CF6
+3EAE4F283AF38FDF6A625F5BC968907A14781FE795EDBF6328EC24F94752266A
+DFE9B18D17A82BE9BCF55FE1A63B6C2D8F24F27EBAEDFABBA58F1293105D38E7
+4A9B9CCEC8C201771DEC7F1DDC23D0E8F6DD366AF4D35EB6463CB9C369EDA95C
+C54BDF6135D897B65653470638865DD717C77982D46B332E5AFC3E5B4AE9704F
+195857E43926CA296B49A93CFE6F24028BC610A8C7063F3C79423E65CDD2F697
+4B1075D25EDA4E56C8EED787A57B8A8E210B67BA464955FBE58DE885808AAB1A
+7517E1D682031E5FD04AEDF8CCD2DA488AD7896CE0BB63DD941430720AE88404
+A171D6A4425DFEECC1556C0C9E8DA6B7AE9619F61B401F13A57A158A62ED22E8
+3F319B0AE93FB4F52466F86BBB20F0DF2534AFBD1292ED7FA189DF0B30B5A54B
+8EE0D9F65CEED0E689539255A234E78F29A3ED496FA280440AA832AB6D814B12
+BCF3EFAE32E3401564D0A238948868D6996A1B281114DEA1580F419E239CB9A9
+B1B1FFCE1850FCABAFCB605CF218A9DA2F05F417748711CC4BAE1A95608E1D63
+B5A464D3537234CCDA314EA65A650F0DA569DB6745005D392A5756352ABEF049
+52941F1B7A642E31ED01494A40B8ABFDE1E2BC025438FA95C5C1296C0A3231A2
+65FF888A46958EABA844E001DAA376AED4B7B14F5626882D95B95B4BDFCCFBBE
+0F174937DFEEF6319F1466EF8B63031B7A54A7D363D51068726731AC9B53EF81
+01325EFE17924654D68062BE04BA26F8318EECE37BB9E258112956A73FDDE15E
+78C46E9859D69FAA0B7BDA9C124F4541221CDD6F980B45EED340C027756F9A0F
+BD15B2B730E14C6FD94C4E93292BF79266FF9C0E8AEEE2B32279C16898ACF9CA
+8DEAE9A80561DF6A988F1F888AA03E94D1261CFCF386E3372F612FC84CD104D4
+DBD88E9D7F920411996AE86AD63AA5A5F764EE734DA099A0C126FB9056AE971C
+905067D685BE29AE40CC39B06193D36CD046995D7FE0B8B156A195BFB666CB91
+D840D73D58D11CC78704BE7A22BCCBB976BE490CEEA0AB0CC718CE0D2BE09CC4
+6B1C4CBBF734754E50DD3CB48ED8C6D72C05B67CCF82B1FE6062189219E49E24
+D29A21BB286C8A0C7CE7EAFE66EEFA932D9479AEC7188908CA4A634113B5A9AD
+DE7F1668E4B4403AF97702BF7E44A2476C125ADF3A767E2C7DA173724D138EC3
+991DA4DCA989A0904470862721713A6E916E9CE6F4EF99EC2A952F81C7B3FCFE
+6303E88F5A8BC8DC9531E0EB03BB4D6C76CE52E21C9EA78EF952E966E0641098
+3829311BFF5737A625308EAA464C657EC8E4ADF9C08394BDFCB3E73A93DCFB0A
+4BB6063A45FE5FA5502A95C2AECBCD52240A2944B4E02B4D66784A843BB17F09
+709DFAB6DB9155D129C9810125E03F6EB91B26CEC3683FD559B3134AB266C099
+75B77472C25342A2E6B1F00312F3AF8949FBB2249BBB80C86EF5D6E47F7DC55D
+33F693AAC8E630A3A171724895A7BBA861F672B5487848C017054816B6D0D6BA
+D9F31AD23110D124005EEB48CFCCFC41932399FF666300EADCAC159E137269C0
+05BF08D7C7407A3397A1A27A80C88D75B4490EE552E8CF0AC12B07F1345729FD
+CA11B5DA5C8760FCBABAF342CD7B47A6B47A76FF745946698962767AD8082E9D
+2339757DD6CF2B75A4611127A9661603162ED04BC5532B11E18FCD5927051365
+5CF6E70589764CAF6511C3709BBDD45B52B95E0207C77D9A48C655DEC2362D97
+2733C636041CBB4C168386ACE810CE194C618EDF971041325AB1E205976001E1
+4B3D09A8124E903E63EC50795717075116D496F94167F749BA69A72A71F1CE47
+A62CEF962D8449B3686897898E090D609AAADACDA275B5368DCE859D2694C9A0
+0AE5280C19ABA7577F8CD1969E4922A816B246ADA9B971EC77346C09E093749D
+0AB067228EC4F958DB6E447355FC0F61894EEEBD7894601C4902BA0E6A8BA561
+1DB2852F9A21AF990C121C7604EBF9C64B0F88D9878F612D3D2085A795236112
+617BC42ED71C
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -7442,47 +7519,48 @@ cleartomark
 {restore}if
 %%EndFont 
 TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
-@start /Fa 145[60 110[{}1 119.552 /CMSY10 rf /Fb 133[34
-41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 21 43
-38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70 3[28
-58 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38 3[21
-31[43 12[{}50 74.7198 /CMR9 rf /Fc 197[21 58[{}1 74.7198
-/CMMI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39 39 39 2[39
-39 1[39 39 39 2[39 19[39 27[39 39 2[39 45[{}20 74.7198
-/CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39
-39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
-39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 1[39 39
-39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 1[39
-39 39 5[39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 1[39
-39 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 167[62 3[60 46
-2[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022
-/CMR10 rf /Fg 135[67 2[67 1[50 2[61 69 5[33 1[70 2[68
-52[60 47[{}9 109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56
-2[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45
-1[45 123[{ T1Encoding ReEncodeFont }2 91.3242 /SFRM1095
-rf /Fj 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48
-1[48 1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48
-6[48 48 48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf
-/Fk 134[65 65 89 65 68 48 48 50 65 68 61 68 102 34 65
-1[34 68 61 37 56 68 55 68 60 7[93 1[127 1[94 85 68 92
-92 84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58
-5[61 61 61 61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62
-109.091 /CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46
-51 74 23 2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18
-90.9091 /CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56
-68 47 2[27 1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20
-90.9091 /CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10
-rf /Fo 197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85
-1[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74
-90 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83 60
-126 127 101 106 124 117 115 122 7[81 81 81 81 81 81 81
-81 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0
-21[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 134[48
+@start /Fa 130[55 1[55 123[{ T1Encoding ReEncodeFont }2
+116.231 /SFRM1440 rf /Fb 133[34 41 41 55 41 43 30 30
+30 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38
+8[58 4[43 57 1[52 60 58 70 3[28 58 3[59 1[54 58 7[38
+38 38 38 38 38 38 38 38 38 3[21 31[43 12[{}50 74.7198
+/CMR9 rf /Fc 197[21 58[{}1 74.7198 /CMMI9 rf /Fd 134[39
+39 2[39 39 39 39 2[39 39 39 39 2[39 39 1[39 39 39 2[39
+19[39 27[39 39 2[39 45[{}20 74.7198 /CMSLTT10 rf /Fe
+129[39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39
+39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39
+39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 1[39 39
+39 39 39 39 39 39 39 39 39 39 1[39 39 39 5[39 39 39 39
+39 39 39 39 39 1[39 39 39 39 39 1[39 39 1[39 33[{}81
+74.7198 /CMTT9 rf /Ff 167[62 3[60 46 2[57 1[62 76 52
+1[43 1[62 65 54 1[63 60 67[{}13 83.022 /CMR10 rf /Fg
+135[67 2[67 1[50 2[61 69 5[33 1[70 2[68 52[60 47[{}9
+109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56 2[56 56 56
+57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45 1[45 123[{
+ T1Encoding ReEncodeFont }2 91.3242 /SFRM1095 rf /Fj
+134[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48
+1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48
+48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fk 134[65
+65 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61
+37 56 68 55 68 60 7[93 1[127 1[94 85 68 92 92 84 92 96
+116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61
+61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62 109.091
+/CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46 51 74 23
+2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18 90.9091
+/CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56 68 47 2[27
+1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20 90.9091
+/CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10 rf /Fo
+197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85 1[85 90
+63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74 90 72
+90 78 10[122 124 112 90 120 3[126 153 97 1[83 60 126
+127 101 106 124 117 115 122 7[81 81 81 81 81 81 81 81
+81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0 21[91
+17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 133[40 48
 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
 28 40 51 40 51 45 7[68 68 93 1[68 66 51 67 1[62 71 68
 83 57 71 1[33 68 71 59 62 69 66 64 68 12[45 45 45 45
-3[30 8[45 21[76 1[51 53 11[{}56 90.9091 /CMSL10 rf /Fs
+3[30 8[45 21[76 1[51 53 11[{}57 90.9091 /CMSL10 rf /Fs
 132[67 1[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71
 41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139
 102 103 94 75 100 101 92 101 105 128 81 105 69 50 105
@@ -7518,22 +7596,22 @@ 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(4.4,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3180 1697 y(F)-8
-b(ebruary)30 b(2016)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
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3364 1697 y(Ma)m(y)g(2016)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(4.4,)c(8)e(F)-8
-b(ebruary)31 b(2016\).)150 4523 y(This)26 b(is)g(Edition)h(4.4,)i(last)
-e(up)s(dated)e(8)i(F)-8 b(ebruary)26 b(2016,)k(of)d Fr(The)f(GNU)h
-(Bash)f(Reference)i(Man)m(ual)p Fu(,)g(for)150 4633 y
-Ft(Bash)p Fu(,)h(V)-8 b(ersion)31 b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602
-4764 y(c)577 4767 y Fq(\015)f Fu(1988{2016)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
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(29)f(Ma)m(y)g
+(2016\).)150 4523 y(This)k(is)h(Edition)f(4.4,)k(last)d(up)s(dated)e
+(29)j(Ma)m(y)g(2016,)i(of)c Fr(The)h(GNU)g(Bash)g(Reference)g(Man)m
+(ual)p Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8
+b(ersion)31 b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602 4764
+y(c)577 4767 y Fq(\015)f Fu(1988{2016)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
@@ -8007,7 +8085,7 @@ b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
 b Fu(164)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(164)275 2771 y(D.4)92 b(F)-8 b(unction)31
+h(:)f(:)g(:)42 b Fu(165)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
@@ -9313,79 +9391,78 @@ Fm(posix)f Fu(mo)s(de)150 628 y(\(see)c(Section)f(6.11)h([Bash)g(POSIX)
 d(Mo)s(de],)j(page)f(95\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e
 (in)g(a)h(command)150 737 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 847 y(prop)s(erties.)275 977 y(In)29
+(statemen)m(t)150 847 y(prop)s(erties.)275 994 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 1086 y(arra)m(y)24 b(index)f(\(see)h(Section)g
+b(ariable)31 b(or)150 1104 y(arra)m(y)24 b(index)f(\(see)h(Section)g
 (6.7)g([Arra)m(ys],)i(page)e(90\),)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
-1196 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
+1213 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
-(commands)f(suc)m(h)h(as)150 1305 y Ft(declare)e Fu(that)i(accept)h
+(commands)f(suc)m(h)h(as)150 1323 y Ft(declare)e Fu(that)i(accept)h
 (assignmen)m(t)f(statemen)m(ts)h(\()p Fr(declaration)h
 Fu(commands\).)40 b(When)28 b(`)p Ft(+=)p Fu(')h(is)f(applied)150
-1415 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
+1433 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
 Fr(in)m(teger)32 b Fu(attribute)24 b(has)g(b)s(een)f(set,)j
 Fr(v)-5 b(alue)29 b Fu(is)24 b(ev)-5 b(aluated)25 b(as)f(an)g
-(arithmetic)150 1525 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
+(arithmetic)150 1542 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
 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
-1634 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
+1652 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(90\),)150 1744 y(the)33 b(v)-5 b(ariable's)33
+(ys],)h(page)f(90\),)150 1761 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 1853 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
+(to)150 1871 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
 (than)f(the)g(arra)m(y's)h(maxim)m(um)f(index)f(\(for)i(indexed)e(arra)
-m(ys\),)j(or)150 1963 y(added)c(as)i(additional)g(k)m(ey-v)-5
+m(ys\),)j(or)150 1980 y(added)c(as)i(additional)g(k)m(ey-v)-5
 b(alue)26 b(pairs)f(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
 b(.)40 b(When)24 b(applied)h(to)h(a)g(string-v)-5 b(alued)150
-2073 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
+2090 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
 b(expanded)e(and)h(app)s(ended)f(to)i(the)f(v)-5 b(ariable's)32
-b(v)-5 b(alue.)275 2202 y(A)41 b(v)-5 b(ariable)42 b(can)f(b)s(e)f
-(assigned)i(the)f Fr(nameref)58 b Fu(attribute)42 b(using)f(the)g
-Ft(-n)f Fu(option)i(to)g(the)f Ft(\\)p Fu(fBde-)150 2312
-y(clare)p Ft(\\)p Fu(fP)j(or)f Ft(\\)p Fu(fBlo)s(cal)p
-Ft(\\)p Fu(fP)h(builtin)e(commands)h(\(see)h(Section)h(4.2)f([Bash)g
-(Builtins],)j(page)d(48\))g(to)150 2422 y(create)37 b(a)e
-Fr(nameref)p Fu(,)h(or)f(a)h(reference)f(to)h(another)g(v)-5
-b(ariable.)55 b(This)34 b(allo)m(ws)j(v)-5 b(ariables)35
-b(to)h(b)s(e)f(manipu-)150 2531 y(lated)k(indirectly)-8
-b(.)64 b(Whenev)m(er)38 b(the)h(nameref)e(v)-5 b(ariable)39
-b(is)f(referenced,)i(assigned)e(to,)j(unset,)e(or)f(has)150
-2641 y(its)d(attributes)g(mo)s(di\014ed)f(\(other)h(than)f(the)h
-(nameref)f(attribute)i(itself)7 b(\),)37 b(the)e(op)s(eration)g(is)f
-(actually)150 2750 y(p)s(erformed)23 b(on)i(the)g(v)-5
-b(ariable)25 b(sp)s(eci\014ed)f(b)m(y)h(the)g(nameref)f(v)-5
-b(ariable's)26 b(v)-5 b(alue.)39 b(A)25 b(nameref)g(is)f(commonly)150
-2860 y(used)f(within)g(shell)h(functions)g(to)g(refer)g(to)g(a)g(v)-5
-b(ariable)25 b(whose)e(name)h(is)g(passed)f(as)h(an)g(argumen)m(t)g(to)
-h(the)150 2970 y(function.)40 b(F)-8 b(or)28 b(instance,)i(if)e(a)g(v)
--5 b(ariable)29 b(name)f(is)g(passed)g(to)h(a)f(shell)g(function)g(as)g
-(its)h(\014rst)e(argumen)m(t,)150 3079 y(running)390
-3209 y Ft(declare)46 b(-n)h(ref=$1)150 3339 y Fu(inside)31
-b(the)h(function)f(creates)i(a)g(nameref)e(v)-5 b(ariable)32
-b Fr(ref)49 b Fu(whose)32 b(v)-5 b(alue)32 b(is)g(the)f(v)-5
-b(ariable)33 b(name)e(passed)150 3448 y(as)e(the)h(\014rst)e(argumen)m
-(t.)41 b(References)30 b(and)e(assignmen)m(ts)i(to)g
-Fr(ref)p Fu(,)f(and)g(c)m(hanges)h(to)g(its)f(attributes,)i(are)150
-3558 y(treated)g(as)f(references,)g(assignmen)m(ts,)h(and)e(attribute)i
-(mo)s(di\014cations)f(to)h(the)f(v)-5 b(ariable)30 b(whose)g(name)150
-3668 y(w)m(as)h(passed)f(as)g Ft($1)p Fu(.)275 3798 y(If)h(the)g(con)m
-(trol)i(v)-5 b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g
-(nameref)h(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
-3907 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
+b(v)-5 b(alue.)275 2237 y(A)28 b(v)-5 b(ariable)29 b(can)f(b)s(e)f
+(assigned)i(the)f Fr(nameref)45 b Fu(attribute)29 b(using)f(the)g
+Ft(-n)f Fu(option)i(to)g(the)f Ft(declare)e Fu(or)150
+2347 y Ft(local)f Fu(builtin)h(commands)g(\(see)i(Section)f(4.2)h
+([Bash)f(Builtins],)h(page)f(48\))h(to)f(create)i(a)e
+Fr(nameref)p Fu(,)g(or)g(a)150 2457 y(reference)f(to)g(another)f(v)-5
+b(ariable.)40 b(This)24 b(allo)m(ws)j(v)-5 b(ariables)26
+b(to)g(b)s(e)e(manipulated)h(indirectly)-8 b(.)40 b(Whenev)m(er)150
+2566 y(the)31 b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g
+(assigned)h(to,)g(unset,)f(or)g(has)f(its)i(attributes)f(mo)s(di\014ed)
+f(\(other)150 2676 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f
+(attribute)i(itself)7 b(\),)29 b(the)d(op)s(eration)h(is)g(actually)h
+(p)s(erformed)d(on)150 2785 y(the)31 b(v)-5 b(ariable)31
+b(sp)s(eci\014ed)f(b)m(y)g(the)h(nameref)f(v)-5 b(ariable's)31
+b(v)-5 b(alue.)42 b(A)30 b(nameref)g(is)h(commonly)g(used)e(within)150
+2895 y(shell)h(functions)g(to)h(refer)f(to)h(a)f(v)-5
+b(ariable)31 b(whose)f(name)h(is)f(passed)g(as)g(an)g(argumen)m(t)h(to)
+g(the)f(function.)150 3005 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5
+b(ariable)31 b(name)f(is)h(passed)e(to)j(a)e(shell)h(function)f(as)h
+(its)f(\014rst)g(argumen)m(t,)h(running)390 3152 y Ft(declare)46
+b(-n)h(ref=$1)150 3299 y Fu(inside)31 b(the)h(function)f(creates)i(a)g
+(nameref)e(v)-5 b(ariable)32 b Fr(ref)49 b Fu(whose)32
+b(v)-5 b(alue)32 b(is)g(the)f(v)-5 b(ariable)33 b(name)e(passed)150
+3409 y(as)e(the)h(\014rst)e(argumen)m(t.)41 b(References)30
+b(and)e(assignmen)m(ts)i(to)g Fr(ref)p Fu(,)f(and)g(c)m(hanges)h(to)g
+(its)f(attributes,)i(are)150 3518 y(treated)g(as)f(references,)g
+(assignmen)m(ts,)h(and)e(attribute)i(mo)s(di\014cations)f(to)h(the)f(v)
+-5 b(ariable)30 b(whose)g(name)150 3628 y(w)m(as)h(passed)f(as)g
+Ft($1)p Fu(.)275 3775 y(If)h(the)g(con)m(trol)i(v)-5
+b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g(nameref)h
+(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
+3885 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
 (reference)g(will)g(b)s(e)f(established)h(for)g(eac)m(h)h(w)m(ord)e(in)
-h(the)g(list,)150 4017 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
+h(the)g(list,)150 3995 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
 (executed.)41 b(Arra)m(y)30 b(v)-5 b(ariables)30 b(cannot)h(b)s(e)e
-(giv)m(en)h(the)g(nameref)g(attribute.)150 4126 y(Ho)m(w)m(ev)m(er,)39
+(giv)m(en)h(the)g(nameref)g(attribute.)150 4104 y(Ho)m(w)m(ev)m(er,)39
 b(nameref)d(v)-5 b(ariables)36 b(can)g(reference)g(arra)m(y)g(v)-5
 b(ariables)37 b(and)e(subscripted)f(arra)m(y)i(v)-5 b(ariables.)150
-4236 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
+4214 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
 Ft(-n)e Fu(option)i(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)h(Section)
-g(4.1)h([Bourne)150 4345 y(Shell)43 b(Builtins],)j(page)e(41\).)79
+g(4.1)h([Bourne)150 4323 y(Shell)43 b(Builtins],)j(page)e(41\).)79
 b(Otherwise,)45 b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)
-g(of)g(a)g(nameref)150 4455 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
+g(of)g(a)g(nameref)150 4433 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
 (t,)h(the)g(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)
 -5 b(ariable)31 b(will)g(b)s(e)f(unset.)150 4645 y Fk(3.4.1)63
 b(P)m(ositional)41 b(P)m(arameters)150 4792 y Fu(A)28
@@ -10543,66 +10620,65 @@ Fr(n)g Fu(is)g(sp)s(eci\014ed\))g(for)h(a)f(command.)275
 1091 y(here-document)390 1201 y(delimiter)275 1360 y
 Fu(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h(command)f
 (substitution,)h(arithmetic)g(expansion,)g(or)150 1469
-y(\014lename)38 b(expansion)g(is)g(p)s(erformed)e(on)i
-Fr(w)m(ord)p Fu(.)62 b(If)38 b(an)m(y)g(c)m(haracters)h(in)e
-Fr(w)m(ord)42 b Fu(are)c(quoted,)i(the)e Fr(de-)150 1579
-y(limiter)h Fu(is)32 b(the)h(result)f(of)g(quote)h(remo)m(v)-5
-b(al)33 b(on)f Fr(w)m(ord)p Fu(,)g(and)g(the)g(lines)g(in)g(the)g
-(here-do)s(cumen)m(t)g(are)h(not)150 1688 y(expanded.)71
-b(If)40 b Fr(w)m(ord)k Fu(is)d(unquoted,)h(all)g(lines)f(of)g(the)f
-(here-do)s(cumen)m(t)h(are)g(sub)5 b(jected)41 b(to)g(param-)150
-1798 y(eter)c(expansion,)i(command)d(substitution,)i(and)e(arithmetic)i
-(expansion,)g(the)f(c)m(haracter)i(sequence)150 1907
-y Ft(\\newline)28 b Fu(is)j(ignored,)f(and)g(`)p Ft(\\)p
-Fu(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p
-Ft(\\)p Fu(',)e(`)p Ft($)p Fu(',)h(and)f(`)p Ft(`)p Fu('.)275
-2066 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
-Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e
-(stripp)s(ed)f(from)h(input)150 2175 y(lines)33 b(and)f(the)h(line)h
-(con)m(taining)g Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i
-(here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150
-2285 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
-2508 y Fk(3.6.7)63 b(Here)41 b(Strings)150 2655 y Fu(A)30
-b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
-(is:)390 2814 y Ft([)p Fj(n)p Ft(]<<<)46 b Fj(word)275
-2972 y Fu(The)21 b Fr(w)m(ord)k Fu(undergo)s(es)c(brace)h(expansion,)i
-(tilde)e(expansion,)i(parameter)e(and)f(v)-5 b(ariable)23
-b(expansion,)150 3082 y(command)j(substitution,)g(arithmetic)i
-(expansion,)f(and)e(quote)i(remo)m(v)-5 b(al.)40 b(P)m(athname)27
-b(expansion)f(and)150 3191 y(w)m(ord)32 b(splitting)h(are)g(not)g(p)s
-(erformed.)46 b(The)32 b(result)g(is)h(supplied)e(as)i(a)f(single)i
-(string,)f(with)f(a)h(newline)150 3301 y(app)s(ended,)c(to)i(the)g
-(command)f(on)g(its)h(standard)e(input)h(\(or)g(\014le)h(descriptor)f
-Fr(n)g Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\).)150 3524
-y Fk(3.6.8)63 b(Duplicating)41 b(File)g(Descriptors)150
-3671 y Fu(The)30 b(redirection)h(op)s(erator)390 3829
-y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3988 y Fu(is)k(used)e(to)j
-(duplicate)f(input)f(\014le)g(descriptors.)53 b(If)34
-b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h(the)f
-(\014le)150 4098 y(descriptor)e(denoted)h(b)m(y)f Fr(n)g
-Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
-(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)150
-4207 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g
-(for)g(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40
-b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 4317 y(to)31
-b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g Fr(n)f Fu(is)g(closed.)43
-b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)f(the)h(standard)f
-(input)g(\(\014le)h(descriptor)f(0\))150 4426 y(is)g(used.)275
-4585 y(The)f(op)s(erator)390 4743 y Ft([)p Fj(n)p Ft(]>&)p
-Fj(word)150 4902 y Fu(is)40 b(used)g(similarly)h(to)g(duplicate)f
-(output)g(\014le)h(descriptors.)70 b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s
-(eci\014ed,)i(the)f(standard)150 5011 y(output)30 b(\(\014le)g
-(descriptor)g(1\))h(is)f(used.)39 b(If)30 b(the)g(digits)h(in)e
-Fr(w)m(ord)34 b Fu(do)29 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g
-(op)s(en)150 5121 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s
-(ccurs.)55 b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37
-b(to)f(`)p Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g
-Fu(is)g(closed.)150 5230 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e
-Fr(n)f Fu(is)h(omitted,)i(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)
-f(to)i(one)f(or)g(more)g(digits)h(or)f(`)p Ft(-)p Fu(',)150
-5340 y(the)d(standard)e(output)h(and)g(standard)f(error)h(are)h
-(redirected)g(as)g(describ)s(ed)e(previously)-8 b(.)p
-eop end
+y(\014lename)26 b(expansion)g(is)g(p)s(erformed)e(on)i
+Fr(w)m(ord)p Fu(.)39 b(If)25 b(an)m(y)i(part)e(of)h Fr(w)m(ord)j
+Fu(is)d(quoted,)i(the)e Fr(delimiter)33 b Fu(is)26 b(the)150
+1579 y(result)33 b(of)g(quote)g(remo)m(v)-5 b(al)34 b(on)f
+Fr(w)m(ord)p Fu(,)g(and)f(the)h(lines)g(in)g(the)g(here-do)s(cumen)m(t)
+g(are)g(not)g(expanded.)47 b(If)150 1688 y Fr(w)m(ord)26
+b Fu(is)c(unquoted,)h(all)g(lines)g(of)g(the)f(here-do)s(cumen)m(t)g
+(are)h(sub)5 b(jected)22 b(to)h(parameter)g(expansion,)h(com-)150
+1798 y(mand)30 b(substitution,)g(and)g(arithmetic)h(expansion,)g(the)f
+(c)m(haracter)i(sequence)f Ft(\\newline)d Fu(is)j(ignored,)150
+1907 y(and)f(`)p Ft(\\)p Fu(')g(m)m(ust)h(b)s(e)e(used)h(to)h(quote)g
+(the)g(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft($)p
+Fu(',)g(and)f(`)p Ft(`)p Fu('.)275 2066 y(If)21 b(the)i(redirection)g
+(op)s(erator)g(is)f(`)p Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g
+(c)m(haracters)h(are)e(stripp)s(ed)f(from)h(input)150
+2175 y(lines)33 b(and)f(the)h(line)h(con)m(taining)g
+Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i(here-do)s(cumen)m(ts)f
+(within)f(shell)i(scripts)e(to)150 2285 y(b)s(e)e(inden)m(ted)g(in)g(a)
+h(natural)f(fashion.)150 2508 y Fk(3.6.7)63 b(Here)41
+b(Strings)150 2655 y Fu(A)30 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s
+(cumen)m(ts,)f(the)g(format)h(is:)390 2814 y Ft([)p Fj(n)p
+Ft(]<<<)46 b Fj(word)275 2972 y Fu(The)21 b Fr(w)m(ord)k
+Fu(undergo)s(es)c(brace)h(expansion,)i(tilde)e(expansion,)i(parameter)e
+(and)f(v)-5 b(ariable)23 b(expansion,)150 3082 y(command)j
+(substitution,)g(arithmetic)i(expansion,)f(and)e(quote)i(remo)m(v)-5
+b(al.)40 b(P)m(athname)27 b(expansion)f(and)150 3191
+y(w)m(ord)32 b(splitting)h(are)g(not)g(p)s(erformed.)46
+b(The)32 b(result)g(is)h(supplied)e(as)i(a)f(single)i(string,)f(with)f
+(a)h(newline)150 3301 y(app)s(ended,)c(to)i(the)g(command)f(on)g(its)h
+(standard)e(input)h(\(or)g(\014le)h(descriptor)f Fr(n)g
+Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\).)150 3524 y Fk(3.6.8)63
+b(Duplicating)41 b(File)g(Descriptors)150 3671 y Fu(The)30
+b(redirection)h(op)s(erator)390 3829 y Ft([)p Fj(n)p
+Ft(]<&)p Fj(word)150 3988 y Fu(is)k(used)e(to)j(duplicate)f(input)f
+(\014le)g(descriptors.)53 b(If)34 b Fr(w)m(ord)k Fu(expands)c(to)h(one)
+g(or)g(more)g(digits,)h(the)f(\014le)150 4098 y(descriptor)e(denoted)h
+(b)m(y)f Fr(n)g Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g
+(\014le)f(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
+Fr(w)m(ord)150 4207 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
+(descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
+(ccurs.)40 b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150
+4317 y(to)31 b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g
+Fr(n)f Fu(is)g(closed.)43 b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s
+(eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
+4426 y(is)g(used.)275 4585 y(The)f(op)s(erator)390 4743
+y Ft([)p Fj(n)p Ft(]>&)p Fj(word)150 4902 y Fu(is)40
+b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
+b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
+5011 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
+b(If)30 b(the)g(digits)h(in)e Fr(w)m(ord)34 b Fu(do)29
+b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
+5121 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s(ccurs.)55
+b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37 b(to)f(`)p
+Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g Fu(is)g(closed.)150
+5230 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e Fr(n)f Fu(is)h(omitted,)i
+(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)f(to)i(one)f(or)g(more)g
+(digits)h(or)f(`)p Ft(-)p Fu(',)150 5340 y(the)d(standard)e(output)h
+(and)g(standard)f(error)h(are)h(redirected)g(as)g(describ)s(ed)e
+(previously)-8 b(.)p eop end
 %%Page: 36 42
 TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
@@ -11403,9 +11479,9 @@ Ft($#)p Fu(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
 (zero)630 4185 y(unless)e Fr(n)f Fu(is)i(greater)g(than)g
 Ft($#)e Fu(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
 4362 y Ft(test)150 4472 y([)870 4615 y(test)47 b Fj(expr)630
-4758 y Fu(Ev)-5 b(aluate)40 b(a)f(conditional)h(express)f(ion)g
-Fr(expr)45 b Fu(and)38 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
-(1)630 4868 y(\(false\).)j(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)
+4758 y Fu(Ev)-5 b(aluate)43 b(a)f(conditional)h(expression)f
+Fr(expr)48 b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
+(1)630 4868 y(\(false\).)g(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)
 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
@@ -11593,9 +11669,9 @@ 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
 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
-y Fu(refers)24 b(to)h(a)g(shell)f(v)-5 b(ariable)25 b(and)f(that)h(v)-5
-b(ariable)25 b(is)f(rem)m(v)m(o)m(v)m(ed.)41 b(If)23
-b(the)i Ft(-f)f Fu(option)g(is)h(giv)m(en,)630 1826 y(the)37
+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
 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
@@ -11823,29 +11899,30 @@ b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
 b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2516
 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)41 b(another)g(v)-5 b(ariable.)72
-b(That)40 b(other)h(v)-5 b(ariable)41 b(is)f(de\014ned)f(b)m(y)i(the)f
-(v)-5 b(alue)1110 2735 y(of)36 b Fr(name)p Fu(.)56 b(All)36
+(reference)1110 2626 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
 b(references,)h(assignmen)m(ts,)h(and)d(attribute)h(mo)s(di\014cations)
-1110 2845 y(to)30 b Fr(name)p Fu(,)f(except)h(for)f(c)m(hanging)h(the)f
-Ft(-n)g Fu(attribute)h(itself,)g(are)f(p)s(erformed)1110
-2954 y(on)g(the)h(v)-5 b(ariable)30 b(referenced)f(b)m(y)h
-Fr(name)5 b Fu('s)29 b(v)-5 b(alue.)41 b(The)29 b(nameref)g(attribute)
-1110 3064 y(cannot)i(b)s(e)f(applied)g(to)h(arra)m(y)g(v)-5
-b(ariables.)630 3224 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(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 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 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 y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
+g(to)1110 2845 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
+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 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(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
+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
+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
+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
 (`)p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
@@ -12827,213 +12904,217 @@ b(shells.)p eop end
 %%Page: 66 72
 TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y Ft(extdebug)96
-b Fu(If)30 b(set,)h(b)s(eha)m(vior)g(in)m(tended)f(for)g(use)g(b)m(y)g
-(debuggers)g(is)h(enabled:)1159 433 y(1.)61 b(The)37
-b Ft(-F)g Fu(option)h(to)g(the)g Ft(declare)d Fu(builtin)i(\(see)i
-(Section)f(4.2)h([Bash)1290 542 y(Builtins],)29 b(page)g(48\))g(displa)
-m(ys)f(the)g(source)h(\014le)f(name)g(and)f(line)h(n)m(um-)1290
-652 y(b)s(er)h(corresp)s(onding)g(to)i(eac)m(h)g(function)f(name)g
-(supplied)f(as)i(an)f(argu-)1290 762 y(men)m(t.)1159
-896 y(2.)61 b(If)20 b(the)h(command)g(run)e(b)m(y)i(the)f
-Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5 b(alue,)1290
-1005 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g(not)i
-(executed.)1159 1139 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m(y)i
-(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
-b(of)f(2,)1290 1249 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
-(subroutine)e(\(a)i(shell)g(function)f(or)1290 1358 y(a)h(shell)g
+b Fu(If)36 b(set)h(at)h(shell)f(in)m(v)m(o)s(cation,)j(arrange)d(to)h
+(execute)g(the)f(debugger)f(pro\014le)1110 408 y(b)s(efore)f(the)h
+(shell)f(starts,)j(iden)m(tical)f(to)f(the)g Ft(--debugger)c
+Fu(option.)56 b(If)35 b(set)1110 518 y(after)25 b(in)m(v)m(o)s(cation,)
+j(b)s(eha)m(vior)d(in)m(tended)g(for)f(use)h(b)m(y)g(debuggers)f(is)h
+(enabled:)1159 652 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
+Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
+762 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h
+(\014le)f(name)g(and)f(line)h(n)m(um-)1290 871 y(b)s(er)h(corresp)s
+(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
+1290 981 y(men)m(t.)1159 1115 y(2.)61 b(If)20 b(the)h(command)g(run)e
+(b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
+b(alue,)1290 1224 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 1358 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
+(y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
+b(of)f(2,)1290 1468 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
+(subroutine)e(\(a)i(shell)g(function)f(or)1290 1577 y(a)h(shell)g
 (script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f
-Fu(builtins\),)i(the)g(shell)1290 1468 y(sim)m(ulates)d(a)g(call)h(to)f
-Ft(return)p Fu(.)1159 1602 y(4.)61 b Ft(BASH_ARGC)34
+Fu(builtins\),)i(the)g(shell)1290 1687 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 1821 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 1711 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(70\).)1159 1845 y(5.)61
+g(their)1290 1931 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(70\).)1159 2064 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 1955 y(functions,)32
+b(substitution,)63 b(shell)1290 2174 y(functions,)32
 b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f
-Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2064 y Ft(DEBUG)d
-Fu(and)h Ft(RETURN)e Fu(traps.)1159 2198 y(6.)61 b(Error)41
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2284 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 2418 y(6.)61 b(Error)41
 b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
-(func-)1290 2308 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(func-)1290 2527 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
 (with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g
-Ft(ERR)1290 2418 y Fu(trap.)630 2576 y Ft(extglob)144
+Ft(ERR)1290 2637 y Fu(trap.)630 2795 y Ft(extglob)144
 b Fu(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g
-(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 2685 y(Section)j(3.5.8.1)i
+(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 2905 y(Section)j(3.5.8.1)i
 ([P)m(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630
-2844 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
+3063 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
 Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e
-Fu(quoting)k(is)e(p)s(erformed)f(within)1110 2953 y Ft(${)p
+Fu(quoting)k(is)e(p)s(erformed)f(within)1110 3173 y Ft(${)p
 Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f
-(quotes.)55 b(This)33 b(option)1110 3063 y(is)d(enabled)h(b)m(y)f
-(default.)630 3221 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
+(quotes.)55 b(This)33 b(option)1110 3282 y(is)d(enabled)h(b)m(y)f
+(default.)630 3440 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
 (whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g
-(ex-)1110 3331 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
-3489 y Ft(force_fignore)1110 3599 y Fu(If)43 b(set,)k(the)d(su\016xes)f
+(ex-)1110 3550 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+3708 y Ft(force_fignore)1110 3818 y Fu(If)43 b(set,)k(the)d(su\016xes)f
 (sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5
-b(ariable)44 b(cause)1110 3708 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+b(ariable)44 b(cause)1110 3927 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
 (when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110
-3818 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
-(completions.)62 b(See)37 b(Section)h(5.2)1110 3927 y([Bash)24
+4037 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
+(completions.)62 b(See)37 b(Section)h(5.2)1110 4147 y([Bash)24
 b(V)-8 b(ariables],)27 b(page)e(70,)h(for)d(a)h(description)g(of)g
-Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4037 y(is)30
-b(enabled)h(b)m(y)f(default.)630 4195 y Ft(globasciiranges)1110
-4305 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
-m(hing)h(brac)m(k)m(et)h(expres-)1110 4415 y(sions)28
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4256 y(is)30
+b(enabled)h(b)m(y)f(default.)630 4415 y Ft(globasciiranges)1110
+4524 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
+m(hing)h(brac)m(k)m(et)h(expres-)1110 4634 y(sions)28
 b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e
-(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 4524 y(in)i(the)g(traditional)i
+(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 4743 y(in)i(the)g(traditional)i
 (C)d(lo)s(cale)j(when)d(p)s(erforming)g(comparisons.)44
-b(That)31 b(is,)1110 4634 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
+b(That)31 b(is,)1110 4853 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
 h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g(accoun)m(t,)i(so)1110
-4743 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
+4963 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
 Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m
-(w)m(er-)1110 4853 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
-(together.)630 5011 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
+(w)m(er-)1110 5072 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)630 5230 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
 f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m
-(text)j(will)1110 5121 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
-f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110
-5230 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
-Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
-5340 y(matc)m(h.)p eop end
+(text)j(will)1110 5340 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
+f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)p
+eop end
 %%Page: 67 73
 TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(gnu_errfmt)1110
-408 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h
-(the)g(standard)f Fm(gnu)g Fu(error)1110 518 y(message)c(format.)630
-667 y Ft(histappend)1110 777 y Fu(If)c(set,)j(the)e(history)g(list)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)1110 299 y(the)30
+b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p Ft(/)p
+Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
+408 y(matc)m(h.)630 568 y Ft(gnu_errfmt)1110 677 y Fu(If)35
+b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
+(standard)f Fm(gnu)g Fu(error)1110 787 y(message)c(format.)630
+946 y Ft(histappend)1110 1056 y Fu(If)c(set,)j(the)e(history)g(list)g
 (is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
-b(alue)29 b(of)1110 887 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(alue)29 b(of)1110 1166 y(the)d Ft(HISTFILE)d Fu(v)-5
 b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
-(erwriting)1110 996 y(the)31 b(\014le.)630 1146 y Ft(histreedit)1110
-1255 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+(erwriting)1110 1275 y(the)31 b(\014le.)630 1435 y Ft(histreedit)1110
+1544 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
 (user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
-1365 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-1514 y Ft(histverify)1110 1624 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
+1654 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+1813 y Ft(histverify)1110 1923 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
 f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
-1733 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
-(parser.)59 b(Instead,)38 b(the)1110 1843 y(resulting)i(line)f(is)h
+2032 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
+(parser.)59 b(Instead,)38 b(the)1110 2142 y(resulting)i(line)f(is)h
 (loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
-1110 1953 y(further)29 b(mo)s(di\014cation.)630 2102
-y Ft(hostcomplete)1110 2212 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
+1110 2252 y(further)29 b(mo)s(di\014cation.)630 2411
+y Ft(hostcomplete)1110 2521 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
 (b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
-2321 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 2431 y(pleted)g(\(see)h
+2630 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 2740 y(pleted)g(\(see)h
 (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(123\).)1110 2540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
-630 2690 y Ft(huponexit)1110 2800 y Fu(If)i(set,)i(Bash)f(will)h(send)d
+(123\).)1110 2849 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 3009 y Ft(huponexit)1110 3118 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 2909 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(39\).)630 3059 y Ft(inherit_errexit)1110 3168
+1110 3228 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(39\).)630 3387 y Ft(inherit_errexit)1110 3497
 y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5
-b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3278
+b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3606
 y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m
-(vironmen)m(t.)46 b(This)32 b(op-)1110 3387 y(tion)f(is)f(enabled)h
-(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3537
-y Ft(interactive_comments)1110 3646 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
+(vironmen)m(t.)46 b(This)32 b(op-)1110 3716 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3875
+y Ft(interactive_comments)1110 3985 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
 (eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)
-f(all)i(remain-)1110 3756 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
+f(all)i(remain-)1110 4095 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
 (to)g(b)s(e)f(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
-3866 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-4015 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
+4204 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+4364 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
 (not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
-4125 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
-(kground)g(in)g(the)g(curren)m(t)g(shell)1110 4234 y(en)m(vironmen)m
-(t.)630 4384 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
+4473 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
+(kground)g(in)g(the)g(curren)m(t)g(shell)1110 4583 y(en)m(vironmen)m
+(t.)630 4742 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
 Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
-4493 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
-(edded)g(newlines)h(rather)g(than)f(using)1110 4603 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)630 4752 y Ft(login_shell)1110
-4862 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
+4852 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
+(edded)g(newlines)h(rather)g(than)f(using)1110 4961 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 5121 y Ft(login_shell)1110
+5230 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
-4971 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)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
-5121 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 5230 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
-5340 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)p
+5340 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)41
+b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)p
 eop end
 %%Page: 68 74
 TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft
-(no_empty_cmd_completion)1110 408 y Fu(If)30 b(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 518 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 628 y(an)k(empt)m(y)h
-(line.)630 801 y Ft(nocaseglob)1110 911 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 1020 y(p)s(erforming)29 b(\014lename)i(expansion.)630
-1194 y Ft(nocasematch)1110 1304 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
-1413 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
-1523 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m
-(ord)g(expansions,)g(or)1110 1632 y(when)g(\014ltering)i(p)s(ossible)f
-(completions)h(as)g(part)f(of)h(programmable)f(com-)1110
-1742 y(pletion.)630 1915 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 2025 y(to)31 b(a)g(n)m(ull)f
-(string,)h(rather)f(than)g(themselv)m(es.)630 2199 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 2308
-y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
-b(This)44 b(option)h(is)1110 2418 y(enabled)30 b(b)m(y)h(default.)630
-2591 y Ft(promptvars)1110 2701 y Fu(If)50 b(set,)56 b(prompt)49
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 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 408
+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 518 y(file)g
+Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
+693 y Ft(no_empty_cmd_completion)1110 803 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 913 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
+1022 y(an)k(empt)m(y)h(line.)630 1198 y Ft(nocaseglob)1110
+1307 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 1417 y(p)s(erforming)29
+b(\014lename)i(expansion.)630 1592 y Ft(nocasematch)1110
+1702 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 1811 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 1921 y(mands,)d(when)g(p)s
+(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110
+2030 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)
+h(programmable)f(com-)1110 2140 y(pletion.)630 2315 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
+2425 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)
+630 2600 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
+2710 y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
+b(This)44 b(option)h(is)1110 2819 y(enabled)30 b(b)m(y)h(default.)630
+2995 y Ft(promptvars)1110 3104 y Fu(If)50 b(set,)56 b(prompt)49
 b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-2811 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 2920 y(expanded)53
+3214 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 3324 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 3030 y(Prompt],)30 b(page)h(93\).)42
+(trolling)g(the)1110 3433 y(Prompt],)30 b(page)h(93\).)42
 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
-3203 y Ft(restricted_shell)1110 3313 y Fu(The)40 b(shell)h(sets)g(this)
+3608 y Ft(restricted_shell)1110 3718 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 3423 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
+1110 3828 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
 (94\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
-3532 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 3642
+3937 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 4047
 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 3751
-y(stricted.)630 3925 y Ft(shift_verbose)1110 4034 y Fu(If)g(this)g(is)g
+(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 4156
+y(stricted.)630 4332 y Ft(shift_verbose)1110 4441 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 4144 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 4318 y
-Ft(sourcepath)1110 4427 y Fu(If)22 b(set,)j(the)e Ft(source)e
+i(when)d(the)1110 4551 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 4726 y
+Ft(sourcepath)1110 4836 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 4537 y(con)m(taining)29
+Fu(to)j(\014nd)d(the)h(directory)1110 4945 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 4646 y(b)m(y)j(default.)630
-4820 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
+b(This)27 b(option)h(is)f(enabled)1110 5055 y(b)m(y)j(default.)630
+5230 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 4930 y(fault.)630 5103 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 5213 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 5322 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.)p
-eop end
+(de-)1110 5340 y(fault.)p eop end
 %%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)150 299 y Fs(4.4)68
-b(Sp)t(ecial)45 b(Builtins)150 458 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 568 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 677 y(commands)e(in)g(three)h
-(resp)s(ects:)199 812 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
-946 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
-1081 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 1191 y(after)i(the)f(command)h(completes.)275
-1350 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 1460 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 1569 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
-(95.)275 1704 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
-(builtins:)390 1838 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
-(exit)g(export)f(readonly)f(return)h(set)390 1948 y(shift)g(trap)h
-(unset)p eop end
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y(The)27
+b(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 408 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 518 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 759 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 918
+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 1028 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
+1137 y(commands)e(in)g(three)h(resp)s(ects:)199 1272
+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 1406 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 1541
+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
+1650 y(after)i(the)f(command)h(completes.)275 1810 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
+1919 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 2029 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(95.)275
+2164 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
+2298 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
+(readonly)f(return)h(set)390 2408 y(shift)g(trap)h(unset)p
+eop end
 %%Page: 70 76
 TeXDict begin 70 75 bop 3659 -116 a Fu(70)150 299 y Fp(5)80
 b(Shell)53 b(V)-13 b(ariables)150 539 y Fu(This)21 b(c)m(hapter)i
@@ -13404,243 +13485,244 @@ b Fu(Similar)35 b(to)g Ft(BASH_ENV)p Fu(;)h(used)e(when)g(the)h(shell)g
 b(ariable)31 b(is)f(readonly)-8 b(.)150 720 y Ft(EXECIGNORE)630
 830 y Fu(A)29 b(colon-separated)h(list)f(of)g(shell)g(patterns)f(\(see)
 i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)630
-939 y(page)h(31\))h(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)h
-(b)s(e)e(ignored)g(b)m(y)h(command)g(searc)m(h.)42 b(Files)630
-1049 y(whose)23 b(full)g(pathnames)f(matc)m(h)i(one)g(of)f(these)h
-(patterns)f(are)g(not)g(considered)g(executable)630 1158
-y(\014les)40 b(for)f(the)h(purp)s(oses)d(of)j(completion)h(and)e
-(command)g(execution.)70 b(This)38 b(do)s(es)i(not)630
-1268 y(a\013ect)24 b(the)f(b)s(eha)m(vior)g(of)g(the)g
-Ft([)p Fu(,)i Ft(test)p Fu(,)e(and)f Ft([[)g Fu(commands.)38
-b(Use)23 b(this)g(v)-5 b(ariable)24 b(to)f(ignore)630
-1377 y(shared)h(library)h(\014les)g(that)g(ha)m(v)m(e)h(the)f
-(executable)i(bit)e(set,)i(but)d(are)h(not)g(executable)i(\014les.)630
-1487 y(The)j(pattern)g(matc)m(hing)i(honors)e(the)g(setting)i(of)e(the)
-h Ft(extglob)d Fu(shell)j(option.)150 1643 y Ft(FCEDIT)192
+939 y(page)j(31\))g(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)g
+(b)s(e)g(ignored)g(b)m(y)f(command)h(searc)m(h)g(using)630
+1049 y Ft(PATH)p Fu(.)k(Files)22 b(whose)f(full)g(pathnames)g(matc)m(h)
+h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630
+1158 y(executable)j(\014les)e(for)g(the)h(purp)s(oses)d(of)j
+(completion)h(and)d(command)i(execution)g(via)g Ft(PATH)630
+1268 y Fu(lo)s(okup.)56 b(This)35 b(do)s(es)g(not)h(a\013ect)i(the)d(b)
+s(eha)m(vior)h(of)g(the)g Ft([)p Fu(,)h Ft(test)p Fu(,)f(and)f
+Ft([[)g Fu(commands.)630 1377 y(F)-8 b(ull)42 b(pathnames)e(in)h(the)g
+(command)g(hash)f(table)i(are)g(not)f(sub)5 b(ject)41
+b(to)g Ft(EXECIGNORE)p Fu(.)630 1487 y(Use)30 b(this)f(v)-5
+b(ariable)30 b(to)g(ignore)g(shared)f(library)g(\014les)g(that)h(ha)m
+(v)m(e)h(the)f(executable)h(bit)e(set,)630 1597 y(but)36
+b(are)h(not)g(executable)i(\014les.)60 b(The)36 b(pattern)h(matc)m
+(hing)h(honors)e(the)h(setting)h(of)f(the)630 1706 y
+Ft(extglob)28 b Fu(shell)j(option.)150 1862 y Ft(FCEDIT)192
 b Fu(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f
 Ft(-e)g Fu(option)h(to)g(the)f Ft(fc)g Fu(builtin)g(command.)150
-1799 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
+2018 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
 (su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
-630 1908 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
+630 2127 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
 (one)f(of)g(the)g(en)m(tries)g(in)g Ft(FIGNORE)d Fu(is)j(excluded)630
-2018 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
+2237 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
 b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Ft(.o:~)p
-Fu(')150 2173 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
+Fu(')150 2393 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
 b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
-(functions)g(curren)m(tly)f(in)h(the)630 2283 y(execution)g(call)h
+(functions)g(curren)m(tly)f(in)h(the)630 2502 y(execution)g(call)h
 (stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
-(name)h(of)f(an)m(y)h(curren)m(tly-)630 2393 y(executing)f(shell)f
+(name)h(of)f(an)m(y)h(curren)m(tly-)630 2612 y(executing)f(shell)f
 (function.)51 b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f
-(with)g(the)g(highest)630 2502 y(index\))e(is)h Ft("main")p
+(with)g(the)g(highest)630 2721 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.)630 2612 y(Assignmen)m(ts)23
+(shell)f(function)g(is)g(executing.)630 2831 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 2721 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
-(tly)f(reset.)630 2854 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
+630 2941 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
+(tly)f(reset.)630 3073 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
 g(with)g Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40
-b(Eac)m(h)32 b(elemen)m(t)630 2964 y(of)g Ft(FUNCNAME)d
+b(Eac)m(h)32 b(elemen)m(t)630 3183 y(of)g Ft(FUNCNAME)d
 Fu(has)j(corresp)s(onding)e(elemen)m(ts)j(in)f Ft(BASH_LINENO)c
-Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 3073 y(describ)s(e)39
+Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 3292 y(describ)s(e)39
 b(the)h(call)h(stac)m(k.)70 b(F)-8 b(or)41 b(instance,)i
 Ft(${FUNCNAME[$i]})35 b Fu(w)m(as)41 b(called)f(from)g(the)630
-3183 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
+3402 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
 b(line)h(n)m(um)m(b)s(er)d Ft(${BASH_LINENO[$i]})p Fu(.)34
-b(The)27 b Ft(caller)630 3292 y Fu(builtin)j(displa)m(ys)g(the)h
+b(The)27 b Ft(caller)630 3512 y Fu(builtin)j(displa)m(ys)g(the)h
 (curren)m(t)f(call)i(stac)m(k)g(using)d(this)i(information.)150
-3448 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5
+3667 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5
 b(alue)36 b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g
-(function)g(nesting)630 3558 y(lev)m(el.)42 b(F)-8 b(unction)29
+(function)g(nesting)630 3777 y(lev)m(el.)42 b(F)-8 b(unction)29
 b(in)m(v)m(o)s(cations)h(that)f(exceed)h(this)e(nesting)h(lev)m(el)h
-(will)f(cause)g(the)f(curren)m(t)630 3667 y(command)i(to)h(ab)s(ort.)
-150 3823 y Ft(GLOBIGNORE)630 3933 y Fu(A)38 b(colon-separated)i(list)f
+(will)f(cause)g(the)f(curren)m(t)630 3886 y(command)i(to)h(ab)s(ort.)
+150 4042 y Ft(GLOBIGNORE)630 4152 y Fu(A)38 b(colon-separated)i(list)f
 (of)f(patterns)g(de\014ning)f(the)h(set)g(of)h(\014lenames)f(to)g(b)s
-(e)g(ignored)630 4042 y(b)m(y)31 b(\014lename)g(expansion.)43
+(e)g(ignored)630 4261 y(b)m(y)31 b(\014lename)g(expansion.)43
 b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h
-(expansion)f(pattern)630 4152 y(also)i(matc)m(hes)g(one)f(of)g(the)g
+(expansion)f(pattern)630 4371 y(also)i(matc)m(hes)g(one)f(of)g(the)g
 (patterns)g(in)f Ft(GLOBIGNORE)p Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)
-e(the)h(list)h(of)630 4261 y(matc)m(hes.)41 b(The)27
+e(the)h(list)h(of)630 4481 y(matc)m(hes.)41 b(The)27
 b(pattern)g(matc)m(hing)h(honors)f(the)g(setting)i(of)e(the)h
-Ft(extglob)d Fu(shell)i(option.)150 4417 y Ft(GROUPS)192
+Ft(extglob)d Fu(shell)i(option.)150 4636 y Ft(GROUPS)192
 b Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)
 h(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
-4527 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
+4746 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
 Fu(ha)m(v)m(e)i(no)g(e\013ect.)42 b(If)30 b Ft(GROUPS)f
-Fu(is)i(unset,)f(it)h(loses)h(its)630 4636 y(sp)s(ecial)f(prop)s
+Fu(is)i(unset,)f(it)h(loses)h(its)630 4855 y(sp)s(ecial)f(prop)s
 (erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
-4792 y Ft(histchars)630 4902 y Fu(Up)c(to)g(three)g(c)m(haracters)i
+5011 y Ft(histchars)630 5121 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 5011 y(tok)m(enization)k(\(see)f(Section)f
+(substitution,)g(and)630 5230 y(tok)m(enization)k(\(see)f(Section)f
 (9.3)h([History)f(In)m(teraction],)i(page)f(138\).)41
-b(The)29 b(\014rst)e(c)m(harac-)630 5121 y(ter)j(is)f(the)g
+b(The)29 b(\014rst)e(c)m(harac-)630 5340 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 5230 y(start)25
-b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
-Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
-5340 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
-(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)p
-eop end
+(haracter)h(whic)m(h)d(signi\014es)i(the)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(normally)27
-b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d(c)m(haracter)j(is)e
-(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)630
-408 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
+b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(start)25
+b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
+Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
+408 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
+(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
+518 y(normally)27 b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d
+(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
+630 628 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
 (when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
-518 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
+737 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
 b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
-(substitution)630 628 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
+(substitution)630 847 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
 (remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
-(necessarily)g(cause)630 737 y(the)k(shell)f(parser)g(to)h(treat)g(the)
-g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150 887
+(necessarily)g(cause)630 956 y(the)k(shell)f(parser)g(to)h(treat)g(the)
+g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150 1106
 y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f(index)
 g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)56
-b(If)630 996 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f(sp)s
-(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f
-(reset.)150 1146 y Ft(HISTCONTROL)630 1255 y Fu(A)40
+b(If)630 1215 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f(sp)
+s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f
+(reset.)150 1365 y Ft(HISTCONTROL)630 1474 y Fu(A)40
 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
-(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 1365
+(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 1584
 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
 b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
-(b)s(egin)f(with)630 1474 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
+(b)s(egin)f(with)630 1694 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
 (sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
-b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1584 y(causes)34
+b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1803 y(causes)34
 b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
 (to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
-1694 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
+1913 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
 Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
-b(A)32 b(v)-5 b(alue)32 b(of)630 1803 y(`)p Ft(erasedups)p
+b(A)32 b(v)-5 b(alue)32 b(of)630 2022 y(`)p Ft(erasedups)p
 Fu(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
-(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1913 y(from)42
+(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 2132 y(from)42
 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78
 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630
-2022 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
+2242 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
 Fu(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5
-b(alid)35 b(v)-5 b(alue,)36 b(all)630 2132 y(lines)30
+b(alid)35 b(v)-5 b(alue,)36 b(all)630 2351 y(lines)30
 b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
 (history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
-b(alue)630 2242 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
+b(alue)630 2461 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
 b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
-s(ound)630 2351 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
+s(ound)630 2570 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
-2461 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2610 y Ft(HISTFILE)96
+2680 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2829 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 2720 y(is)30 b Ft(~/.bash_history)p Fu(.)150
-2869 y Ft(HISTFILESIZE)630 2979 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
+b(alue)630 2939 y(is)30 b Ft(~/.bash_history)p Fu(.)150
+3088 y Ft(HISTFILESIZE)630 3198 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
 (er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
-b(When)26 b(this)g(v)-5 b(ariable)630 3088 y(is)25 b(assigned)h(a)g(v)
+b(When)26 b(this)g(v)-5 b(ariable)630 3308 y(is)25 b(assigned)h(a)g(v)
 -5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
 (necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
-3198 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
+3417 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
 (ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)
-630 3308 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
+630 3527 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
 (when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
-b(is)630 3417 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
+b(is)630 3636 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
 (zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
-b(and)f(n)m(umeric)630 3527 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
+b(and)f(n)m(umeric)630 3746 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
 (inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
--5 b(alue)31 b(to)g(the)630 3636 y(v)-5 b(alue)31 b(of)f
+-5 b(alue)31 b(to)g(the)630 3856 y(v)-5 b(alue)31 b(of)f
 Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
-3786 y Ft(HISTIGNORE)630 3895 y Fu(A)j(colon-separated)h(list)f(of)g
+4005 y Ft(HISTIGNORE)630 4115 y Fu(A)j(colon-separated)h(list)f(of)g
 (patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
-630 4005 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
+630 4224 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
 b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
-(of)h(the)630 4115 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
+(of)h(the)630 4334 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
 (complete)h(line)e(\(no)h(implicit)g(`)p Ft(*)p Fu(')f(is)g(app)s
-(ended\).)75 b(Eac)m(h)630 4224 y(pattern)42 b(is)g(tested)g(against)h
+(ended\).)75 b(Eac)m(h)630 4443 y(pattern)42 b(is)g(tested)g(against)h
 (the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
-Ft(HISTCONTROL)630 4334 y Fu(are)37 b(applied.)59 b(In)36
+Ft(HISTCONTROL)630 4553 y Fu(are)37 b(applied.)59 b(In)36
 b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
-(haracters,)i(`)p Ft(&)p Fu(')630 4443 y(matc)m(hes)d(the)f(previous)g
+(haracters,)i(`)p Ft(&)p Fu(')630 4663 y(matc)m(hes)d(the)f(previous)g
 (history)g(line.)57 b(`)p Ft(&)p Fu(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
-h(using)g(a)g(bac)m(kslash;)k(the)630 4553 y(bac)m(kslash)34
+h(using)g(a)g(bac)m(kslash;)k(the)630 4772 y(bac)m(kslash)34
 b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
-b(The)34 b(second)f(and)h(subsequen)m(t)630 4663 y(lines)e(of)h(a)g(m)m
+b(The)34 b(second)f(and)h(subsequen)m(t)630 4882 y(lines)e(of)h(a)g(m)m
 (ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
-(added)g(to)h(the)630 4772 y(history)k(regardless)h(of)f(the)g(v)-5
+(added)g(to)h(the)630 4991 y(history)k(regardless)h(of)f(the)g(v)-5
 b(alue)38 b(of)f Ft(HISTIGNORE)p Fu(.)58 b(The)37 b(pattern)g(matc)m
-(hing)i(honors)630 4882 y(the)31 b(setting)g(of)g(the)f
-Ft(extglob)f Fu(shell)h(option.)630 5011 y Ft(HISTIGNORE)20
+(hing)i(honors)630 5101 y(the)31 b(setting)g(of)g(the)f
+Ft(extglob)f Fu(shell)h(option.)630 5230 y Ft(HISTIGNORE)20
 b Fu(subsumes)g(the)j(function)f(of)h Ft(HISTCONTROL)p
 Fu(.)35 b(A)23 b(pattern)f(of)h(`)p Ft(&)p Fu(')g(is)f(iden)m(tical)630
-5121 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
+5340 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
 Ft([)31 b(]*)p Fu(')25 b(is)h(iden)m(tical)h(to)f Ft(ignorespace)p
-Fu(.)36 b(Com)m(bining)630 5230 y(these)30 b(t)m(w)m(o)h(patterns,)f
-(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
-(functionalit)m(y)h(of)630 5340 y Ft(ignoreboth)p Fu(.)p
-eop end
+Fu(.)36 b(Com)m(bining)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(HISTSIZE)96
-b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j(commands)f(to)g
-(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62 b(If)37
-b(the)630 408 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h(not)h(sa)m
-(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
-b(v)-5 b(alues)26 b(less)g(than)630 518 y(zero)i(result)e(in)h(ev)m
+b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(these)30
+b(t)m(w)m(o)h(patterns,)f(separating)g(them)g(with)f(a)h(colon,)h(pro)m
+(vides)e(the)h(functionalit)m(y)h(of)630 408 y Ft(ignoreboth)p
+Fu(.)150 558 y Ft(HISTSIZE)96 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s
+(er)e(of)j(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)
+62 b(If)37 b(the)630 667 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
+(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
+b(v)-5 b(alues)26 b(less)g(than)630 777 y(zero)i(result)e(in)h(ev)m
 (ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
-(\(there)f(is)g(no)g(limit\).)630 628 y(The)j(shell)g(sets)h(the)g
+(\(there)f(is)g(no)g(limit\).)630 887 y(The)j(shell)g(sets)h(the)g
 (default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
-(startup)f(\014les.)150 803 y Ft(HISTTIMEFORMAT)630 913
-y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
+(startup)f(\014les.)150 1036 y Ft(HISTTIMEFORMAT)630
+1146 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
 (ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
-(for)630 1022 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
+(for)630 1255 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
 f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
-(ed)630 1132 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
+(ed)630 1365 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
 b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g
-(written)f(to)i(the)630 1241 y(history)26 b(\014le)g(so)g(they)g(ma)m
+(written)f(to)i(the)630 1474 y(history)26 b(\014le)g(so)g(they)g(ma)m
 (y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f(sessions.)39
-b(This)25 b(uses)h(the)g(history)630 1351 y(commen)m(t)31
+b(This)25 b(uses)h(the)g(history)630 1584 y(commen)m(t)31
 b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f(other)g
-(history)h(lines.)150 1526 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
+(history)h(lines.)150 1733 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
 b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g(format)g(as)f
-Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1636 y(read)21
+Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1843 y(read)21
 b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e(hostname.)38
-b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1745
+b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1953
 y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h(shell)g
-(is)f(running;)h(the)g(next)f(time)i(hostname)630 1855
+(is)f(running;)h(the)g(next)f(time)i(hostname)630 2062
 y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5
 b(alue)33 b(is)f(c)m(hanged,)i(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of)
-630 1965 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
+630 2172 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
 b(If)34 b Ft(HOSTFILE)e Fu(is)j(set,)h(but)e(has)g(no)h(v)-5
-b(alue,)36 b(or)e(do)s(es)630 2074 y(not)d(name)f(a)h(readable)g
+b(alue,)36 b(or)e(do)s(es)630 2281 y(not)d(name)f(a)h(readable)g
 (\014le,)g(Bash)f(attempts)i(to)f(read)f Ft(/etc/hosts)e
-Fu(to)j(obtain)g(the)f(list)630 2184 y(of)h(p)s(ossible)f(hostname)h
+Fu(to)j(obtain)g(the)f(list)630 2391 y(of)h(p)s(ossible)f(hostname)h
 (completions.)43 b(When)31 b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h
-(hostname)g(list)630 2293 y(is)f(cleared.)150 2469 y
+(hostname)g(list)630 2501 y(is)f(cleared.)150 2650 y
 Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150
-2644 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 2819 y Ft(IGNOREEOF)630
-2929 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
+2800 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 2949 y Ft(IGNOREEOF)630
+3059 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
 h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
-3039 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
+3168 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
 (er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b)
-s(e)630 3148 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
+s(e)630 3278 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
 (input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
-b(If)39 b(the)630 3258 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
+b(If)39 b(the)630 3387 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
 (not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h
-(v)-5 b(alue\))37 b(then)g(the)630 3367 y(default)31
+(v)-5 b(alue\))37 b(then)g(the)630 3497 y(default)31
 b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
 (exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f(of)h(input)630
-3477 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
-(for)e(in)m(teractiv)m(e)j(shells.)150 3652 y Ft(INPUTRC)144
+3606 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
+(for)e(in)m(teractiv)m(e)j(shells.)150 3756 y Ft(INPUTRC)144
 b Fu(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
-b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3762 y
-Ft(~/.inputrc)p Fu(.)150 3937 y Ft(LANG)288 b Fu(Used)28
+b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3866 y
+Ft(~/.inputrc)p Fu(.)150 4015 y Ft(LANG)288 b Fu(Used)28
 b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
-(category)h(not)e(sp)s(eci\014cally)g(selected)630 4047
+(category)h(not)e(sp)s(eci\014cally)g(selected)630 4125
 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p
-Fu(.)150 4222 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
+Fu(.)150 4274 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
 b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Ft(LANG)f
 Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 b(ariable)29
-b(sp)s(ecifying)630 4332 y(a)i(lo)s(cale)h(category)-8
-b(.)150 4507 y Ft(LC_COLLATE)630 4617 y Fu(This)37 b(v)-5
+b(sp)s(ecifying)630 4384 y(a)i(lo)s(cale)h(category)-8
+b(.)150 4533 y Ft(LC_COLLATE)630 4643 y Fu(This)37 b(v)-5
 b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
-(sorting)i(the)g(results)g(of)630 4726 y(\014lename)e(expansion,)i(and)
+(sorting)i(the)g(results)g(of)630 4752 y(\014lename)e(expansion,)i(and)
 e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
-(equiv-)630 4836 y(alence)e(classes,)h(and)e(collating)i(sequences)e
+(equiv-)630 4862 y(alence)e(classes,)h(and)e(collating)i(sequences)e
 (within)f(\014lename)h(expansion)g(and)f(pattern)630
-4945 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
+4971 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
 e(page)h(30\).)150 5121 y Ft(LC_CTYPE)96 b Fu(This)36
 b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
 (haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 5230
@@ -14405,36 +14487,36 @@ b Fu(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)h(less)f
 (than)d(or)i(equal)f(to)h Fr(arg2)p Fu(,)h(resp)s(ectiv)m(ely)-8
 b(.)42 b Fr(Arg1)36 b Fu(and)630 2280 y Fr(arg2)j Fu(ma)m(y)30
 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m(e)j(in)m(tegers.)150
-2523 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2682 y Fu(The)35
-b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h(b)s(e)f(ev)-5
-b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f(expansions)g(or)150
-2792 y(b)m(y)30 b(the)h Ft(let)e Fu(and)h(the)h Ft(-i)e
-Fu(option)i(to)g(the)g Ft(declare)d Fu(builtins.)275
-2927 y(Ev)-5 b(aluation)27 b(is)g(done)f(in)g(\014xed-width)g(in)m
-(tegers)i(with)e(no)h(c)m(hec)m(k)h(for)e(o)m(v)m(er\015o)m(w,)j
-(though)d(division)h(b)m(y)150 3037 y(0)g(is)g(trapp)s(ed)f(and)h
-(\015agged)g(as)h(an)f(error.)39 b(The)26 b(op)s(erators)h(and)g(their)
-g(precedence,)h(asso)s(ciativit)m(y)-8 b(,)32 b(and)150
-3146 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h(in)e(the)h(C)g
-(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s(erators)g(is)g
-(group)s(ed)f(in)m(to)150 3256 y(lev)m(els)27 b(of)f(equal-precedence)i
-(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e(listed)h(in)e(order)h
-(of)g(decreasing)g(precedence.)150 3416 y Fj(id)p Ft(++)j
-Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f
-(p)s(ost-decremen)m(t)150 3577 y Ft(++)p Fj(id)f Ft(--)p
-Fj(id)67 b Fu(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f
-(pre-decremen)m(t)150 3737 y Ft(-)g(+)354 b Fu(unary)29
-b(min)m(us)h(and)g(plus)150 3897 y Ft(!)g(~)354 b Fu(logical)33
-b(and)d(bit)m(wise)h(negation)150 4058 y Ft(**)384 b
-Fu(exp)s(onen)m(tiation)150 4218 y Ft(*)30 b(/)g(\045)276
-b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150
-4378 y Ft(+)g(-)354 b Fu(addition,)31 b(subtraction)150
-4539 y Ft(<<)f(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
-(shifts)150 4699 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150
-4859 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
-5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5180 y Ft(^)432
-b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 5340 y Ft(|)432
-b Fu(bit)m(wise)31 b(OR)p eop end
+2523 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2682 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)
+150 2792 y(using)h(the)g Ft(\(\()g Fu(comp)s(ound)e(command,)j(the)g
+Ft(let)e Fu(builtin,)i(or)f(the)g Ft(-i)g Fu(option)h(to)f(the)h
+Ft(declare)d Fu(builtin.)275 2927 y(Ev)-5 b(aluation)27
+b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
+(k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
+3037 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
+b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
+(y)-8 b(,)32 b(and)150 3146 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
+(in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
+(erators)g(is)g(group)s(ed)f(in)m(to)150 3256 y(lev)m(els)27
+b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
+(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
+3416 y Fj(id)p Ft(++)j Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31
+b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m(t)150
+3577 y Ft(++)p Fj(id)f Ft(--)p Fj(id)67 b Fu(v)-5 b(ariable)31
+b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 3737
+y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)150
+3897 y Ft(!)g(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
+4058 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 4218 y
+Ft(*)30 b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d
+(remainder)150 4378 y Ft(+)g(-)354 b Fu(addition,)31
+b(subtraction)150 4539 y Ft(<<)f(>>)258 b Fu(left)31
+b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 4699 y Ft(<=)f(>=)g(<)g(>)
+102 b Fu(comparison)150 4859 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32
+b(and)e(inequalit)m(y)150 5019 y Ft(&)432 b Fu(bit)m(wise)31
+b(AND)150 5180 y Ft(^)432 b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
+5340 y Ft(|)432 b Fu(bit)m(wise)31 b(OR)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)150 299 y Ft(&&)384
@@ -15090,83 +15172,87 @@ b(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 408 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 548
+Ft(-)p Fu(')g(as)g(the)g(\014rst)f(argumen)m(t.)154 535
 y(39.)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 658 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 797 y(40.)61 b(Enabling)21
+(argumen)m(t)330 645 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 772 y(40.)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
-907 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h(inherit)
+881 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
-1016 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c
+991 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 1126 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
-1265 y(41.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i
+Ft(-e)330 1101 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
+1228 y(41.)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 1375 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
-Ft(-p)g Fu(option)h(is)f(supplied.)154 1514 y(42.)61
+(with)g(a)330 1337 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
+Ft(-p)g Fu(option)h(is)f(supplied.)154 1464 y(42.)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 1624 y(names)30 b(and)g(de\014nitions.)154
-1763 y(43.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
+(function)330 1574 y(names)30 b(and)g(de\014nitions.)154
+1700 y(43.)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 1873 y(quotes,)26 b(unless)d(they)i
+b(v)-5 b(alues)37 b(without)330 1810 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 1983 y(c)m(haracters.)154
-2122 y(44.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
+g(con)m(tains)i(nonprin)m(ting)330 1920 y(c)m(haracters.)154
+2047 y(44.)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 2232 y Ft($PWD)i Fu(and)h(the)h(directory)f
+(constructed)g(from)330 2156 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 2341 y(directory)-8 b(,)32 b Ft(cd)d
+(an)f(existing)330 2266 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 2481 y(45.)61 b(The)36
+Fr(ph)m(ysical)j Fu(mo)s(de.)154 2393 y(45.)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 2590 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(directory)-8 b(,)330 2502 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 2730 y(46.)61 b(When)35 b(listing)g(the)g
+Ft(-P)e Fu(option.)154 2629 y(46.)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 2839
+(include)g(an)f(indication)i(of)f(whether)f(or)330 2739
 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-2979 y(47.)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 3118 y(48.)61 b(The)37
+2866 y(47.)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 2992 y(48.)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
-3228 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+3102 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 3337 y(found)i(in)h Ft($PATH)p Fu(.)154
-3477 y(49.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
+g(\014le)330 3212 y(found)i(in)h Ft($PATH)p Fu(.)154
+3339 y(49.)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 3587 y(instead)e(of)f(c)m(hec)m
-(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3726
+Ft(v)p Fu(')f(command)g(is)g(run,)330 3448 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3575
 y(50.)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
-3836 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+3685 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 3945 y(con)m(v)m(erted.)154
-4085 y(51.)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 3794 y(con)m(v)m(erted.)154
+3921 y(51.)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 4224 y(52.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 4048 y(52.)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 4334 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 4158 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 4443 y(c)m(hild)31 b(that)g(exits.)154
-4583 y(53.)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 4267 y(c)m(hild)31 b(that)g(exits.)154
+4394 y(53.)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 4692 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 4504 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
-4802 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
-4976 y(There)k(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 5086 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
-5230 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 5340 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.)p eop end
+4613 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
+4740 y(54.)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 4850 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
+g(it.)275 4994 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 5103 y Fm(posix)d Fu(mo)s(de.)40
+b(Sp)s(eci\014cally:)199 5230 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
+5340 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.)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)199 299 y(2.)61
@@ -15860,486 +15946,497 @@ b(Command)29 b(Line)i(Editing)2062 b(108)630 299 y Ft
 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
 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Ft(off)p
-Fu('.)630 706 y Ft(completion-map-case)1110 816 y Fu(If)22
+Fu('.)630 669 y Ft(completion-map-case)1110 778 y Fu(If)22
 b(set)g(to)h(`)p Ft(on)p Fu(',)h(and)e Fr(completion-ignore-case)31
-b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 925 y(h)m(yphens)29
+b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 888 y(h)m(yphens)29
 b(\(`)p Ft(-)p Fu('\))j(and)e(underscores)g(\(`)p Ft(_)p
 Fu('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-1035 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
-(completion.)630 1223 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
-1332 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
-(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1442
+998 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
+(completion.)630 1148 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
+1258 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
+(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1367
 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1551
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1477
 y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1661
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1587
 y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 1849 y Ft(completion-query-items)1110
-1958 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 2068 y(is)i(ask)m(ed)h
+f(completions.)630 1737 y Ft(completion-query-items)1110
+1847 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 1956 y(is)i(ask)m(ed)h
 (whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
-(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2178 y(n)m(um)m(b)s(er)d(of)h
+(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2066 y(n)m(um)m(b)s(er)d(of)h
 (p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
-b(alue,)28 b(Readline)1110 2287 y(will)f(ask)g(the)f(user)g(whether)g
+b(alue,)28 b(Readline)1110 2176 y(will)f(ask)g(the)f(user)g(whether)g
 (or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
-2397 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
+2285 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
 b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
-b(alue)1110 2506 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
+b(alue)1110 2395 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
 b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
-2616 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Ft(100)p Fu(.)630 2804 y Ft(convert-meta)1110 2913 y
+2504 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
+Ft(100)p Fu(.)630 2655 y Ft(convert-meta)1110 2765 y
 Fu(If)22 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m
 (ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-3023 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
+2874 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
 (stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-3133 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3242
-y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(on)p
-Fu('.)630 3430 y Ft(disable-completion)1110 3540 y Fu(If)36
-b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 3649 y(c)m(haracters)28
-b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 3759 y(to)31 b Ft(self-insert)p
-Fu(.)38 b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630
-3947 y Ft(editing-mode)1110 4056 y Fu(The)d Ft(editing-mode)e
+2984 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
+(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3093
+y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Ft(on)p Fu(',)i(but)d(will)
+i(b)s(e)f(set)h(to)g(`)p Ft(off)p Fu(')g(if)f(the)h(lo)s(cale)h(is)f
+(one)1110 3203 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630
+3354 y Ft(disable-completion)1110 3463 y Fu(If)k(set)h(to)h(`)p
+Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60
+b(Completion)1110 3573 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
+(in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
+3682 y(to)31 b Ft(self-insert)p Fu(.)38 b(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)630 3833 y Ft(echo-control-characters)1110
+3943 y Fu(When)f(set)h(to)g(`)p Ft(on)p Fu(',)f(on)g(op)s(erating)h
+(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 4052
+y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m(haracter)h(corresp)s(onding)d
+(to)j(a)f(signal)g(generated)1110 4162 y(from)e(the)g(k)m(eyb)s(oard.)
+41 b(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630 4313
+y Ft(editing-mode)1110 4422 y Fu(The)d Ft(editing-mode)e
 Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)
-m(ey)i(bind-)1110 4166 y(ings)25 b(is)g(used.)38 b(By)26
+m(ey)i(bind-)1110 4532 y(ings)25 b(is)g(used.)38 b(By)26
 b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,)
-1110 4275 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
+1110 4641 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
 h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110
-4385 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
-Ft(vi)p Fu('.)630 4573 y Ft(emacs-mode-string)1110 4682
+4751 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
+Ft(vi)p Fu('.)630 4902 y Ft(emacs-mode-string)1110 5011
 y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e
-(the)h(last)g(line)h(of)e(the)h(pri-)1110 4792 y(mary)43
+(the)h(last)g(line)h(of)e(the)h(pri-)1110 5121 y(mary)43
 b(prompt)g(when)f(emacs)i(editing)g(mo)s(de)f(is)g(activ)m(e.)82
-b(The)43 b(v)-5 b(alue)44 b(is)1110 4902 y(expanded)28
+b(The)43 b(v)-5 b(alue)44 b(is)1110 5230 y(expanded)28
 b(lik)m(e)i(a)f(k)m(ey)g(binding,)f(so)h(the)g(standard)f(set)h(of)g
-(meta-)g(and)f(con-)1110 5011 y(trol)36 b(pre\014xes)e(and)h(bac)m
+(meta-)g(and)f(con-)1110 5340 y(trol)36 b(pre\014xes)e(and)h(bac)m
 (kslash)h(escap)s(e)g(sequences)g(is)f(a)m(v)-5 b(ailable.)58
-b(Use)36 b(the)1110 5121 y(`)p Ft(\\1)p Fu(')i(and)f(`)p
-Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s(egin)e(and)h(end)f(sequences)h
-(of)g(non-prin)m(ting)1110 5230 y(c)m(haracters,)27 b(whic)m(h)c(can)h
-(b)s(e)f(used)f(to)j(em)m(b)s(ed)e(a)h(terminal)g(con)m(trol)h
-(sequence)1110 5340 y(in)m(to)31 b(the)g(mo)s(de)f(string.)41
-b(The)29 b(default)i(is)f(`)p Ft(@)p Fu('.)p eop end
+b(Use)36 b(the)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)630 299 y Ft
-(echo-control-characters)1110 408 y Fu(When)30 b(set)h(to)g(`)p
-Ft(on)p Fu(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
-(supp)s(ort)1110 518 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m
-(haracter)h(corresp)s(onding)d(to)j(a)f(signal)g(generated)1110
-628 y(from)e(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
-Ft(on)p Fu('.)630 778 y Ft(enable-bracketed-paste)1110
-888 y Fu(When)24 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g
+b(Command)29 b(Line)i(Editing)2062 b(109)1110 299 y(`)p
+Ft(\\1)p Fu(')38 b(and)f(`)p Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s
+(egin)e(and)h(end)f(sequences)h(of)g(non-prin)m(ting)1110
+408 y(c)m(haracters,)27 b(whic)m(h)c(can)h(b)s(e)f(used)f(to)j(em)m(b)s
+(ed)e(a)h(terminal)g(con)m(trol)h(sequence)1110 518 y(in)m(to)31
+b(the)g(mo)s(de)f(string.)41 b(The)29 b(default)i(is)f(`)p
+Ft(@)p Fu('.)630 682 y Ft(enable-bracketed-paste)1110
+792 y Fu(When)24 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g
 (con\014gure)f(the)h(terminal)g(in)f(a)h(w)m(a)m(y)g(that)1110
-998 y(will)k(enable)f(it)h(to)g(insert)g(eac)m(h)g(paste)g(in)m(to)g
-(the)g(editing)g(bu\013er)e(as)i(a)f(single)1110 1107
+902 y(will)k(enable)f(it)h(to)g(insert)g(eac)m(h)g(paste)g(in)m(to)g
+(the)g(editing)g(bu\013er)e(as)i(a)f(single)1110 1011
 y(string)33 b(of)f(c)m(haracters,)j(instead)e(of)g(treating)h(eac)m(h)g
-(c)m(haracter)g(as)f(if)f(it)i(had)1110 1217 y(b)s(een)e(read)i(from)e
+(c)m(haracter)g(as)f(if)f(it)i(had)1110 1121 y(b)s(een)e(read)i(from)e
 (the)i(k)m(eyb)s(oard.)49 b(This)32 b(can)h(prev)m(en)m(t)h(pasted)f(c)
-m(haracters)1110 1326 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f
+m(haracters)1110 1230 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f
 (editing)h(commands.)41 b(The)29 b(default)i(is)f(`)p
-Ft(off)p Fu('.)630 1477 y Ft(enable-keypad)1110 1587
+Ft(off)p Fu('.)630 1395 y Ft(enable-keypad)1110 1504
 y Fu(When)23 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(try)f
-(to)h(enable)g(the)f(application)i(k)m(eypad)1110 1696
+(to)h(enable)g(the)f(application)i(k)m(eypad)1110 1614
 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f(to)h
-(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1806 y(The)j(default)g(is)h(`)
-p Ft(off)p Fu('.)630 1956 y Ft(enable-meta-key)1110 2066
+(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1724 y(The)j(default)g(is)h(`)
+p Ft(off)p Fu('.)630 1888 y Ft(enable-meta-key)1110 1998
 y Fu(When)40 b(set)g(to)g(`)p Ft(on)p Fu(',)j(Readline)d(will)g(try)g
-(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110 2176
+(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110 2107
 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h(is)g
-(called.)76 b(On)41 b(man)m(y)1110 2285 y(terminals,)c(the)e(meta)h(k)m
+(called.)76 b(On)41 b(man)m(y)1110 2217 y(terminals,)c(the)e(meta)h(k)m
 (ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
-b(The)1110 2395 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630
-2545 y Ft(expand-tilde)1110 2655 y Fu(If)d(set)h(to)h(`)p
+b(The)1110 2326 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630
+2491 y Ft(expand-tilde)1110 2600 y Fu(If)d(set)h(to)h(`)p
 Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
-(Readline)h(attempts)1110 2765 y(w)m(ord)i(completion.)42
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2915
-y Ft(history-preserve-point)1110 3025 y Fu(If)41 b(set)h(to)h(`)p
+(Readline)h(attempts)1110 2710 y(w)m(ord)i(completion.)42
+b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2874
+y Ft(history-preserve-point)1110 2984 y Fu(If)41 b(set)h(to)h(`)p
 Ft(on)p Fu(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
-(p)s(oin)m(t)f(\(the)1110 3134 y(curren)m(t)35 b(cursor)g(p)s
+(p)s(oin)m(t)f(\(the)1110 3093 y(curren)m(t)35 b(cursor)g(p)s
 (osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
-(line)1110 3244 y(retriev)m(ed)h(with)f Ft(previous-history)c
+(line)1110 3203 y(retriev)m(ed)h(with)f Ft(previous-history)c
 Fu(or)37 b Ft(next-history)p Fu(.)55 b(The)36 b(default)1110
-3354 y(is)30 b(`)p Ft(off)p Fu('.)630 3504 y Ft(history-size)1110
-3614 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
-(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3724
+3313 y(is)30 b(`)p Ft(off)p Fu('.)630 3477 y Ft(history-size)1110
+3587 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3696
 y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3833 y(new)e(en)m(tries)i
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3806 y(new)e(en)m(tries)i
 (are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
 b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-3943 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+3915 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
 b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
-4052 y(en)m(tries)g(is)g(not)f(limited.)630 4203 y Ft
-(horizontal-scroll-mode)1110 4313 y Fu(This)35 b(v)-5
-b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
-Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
-b(it)g(to)h(`)p Ft(on)p Fu(')1110 4422 y(means)26 b(that)h(the)f(text)h
+4025 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
+f(made)g(to)h(set)f Fr(history-size)39 b Fu(to)1110 4134
+y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
+(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 4244
+y(b)s(e)c(set)h(to)g(500.)630 4408 y Ft(horizontal-scroll-mode)1110
+4518 y Fu(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
+(`)p Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
+b(it)g(to)h(`)p Ft(on)p Fu(')1110 4628 y(means)26 b(that)h(the)f(text)h
 (of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 4532 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4641
+(tally)1110 4737 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4847
 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 4751 y(v)-5
+(line.)39 b(By)27 b(default,)g(this)1110 4956 y(v)-5
 b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)630
-4902 y Ft(input-meta)1110 5011 y Fu(If)f(set)g(to)h(`)p
+5121 y Ft(input-meta)1110 5230 y Fu(If)f(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 5121 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-5230 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
-b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Ft(off)p
-Fu('.)69 b(The)1110 5340 y(name)30 b Ft(meta-flag)e Fu(is)j(a)f(synon)m
-(ym)g(for)g(this)h(v)-5 b(ariable.)p eop end
+i(will)f(not)h(clear)1110 5340 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
+(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)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 Ft
-(isearch-terminators)1110 408 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
-518 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 628 y(\(see)38 b(Section)g(8.2.5)h
-([Searc)m(hing],)h(page)e(105\).)62 b(If)37 b(this)g(v)-5
-b(ariable)38 b(has)f(not)1110 737 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 847 y(incremen)m(tal)c(searc)m
-(h.)630 1029 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
-1139 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 1249
-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
-1358 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 1468 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 1577 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
-1687 y(a\013ects)32 b(the)e(default)h(k)m(eymap.)630
-1870 y Ft(keyseq-timeout)1110 1979 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 2089 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h
-(sequence)f(\(one)g(that)h(can)f(form)g(a)g(complete)h(k)m(ey)1110
-2198 y(sequence)j(using)e(the)i(input)e(read)h(so)g(far,)h(or)g(can)f
-(tak)m(e)i(additional)f(input)1110 2308 y(to)g(complete)g(a)f(longer)h
-(k)m(ey)f(sequence\).)49 b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h
-(within)1110 2418 y(the)43 b(timeout,)48 b(Readline)43
-b(will)g(use)g(the)g(shorter)g(but)f(complete)j(k)m(ey)e(se-)1110
-2527 y(quence.)c(Readline)26 b(uses)f(this)h(v)-5 b(alue)26
-b(to)g(determine)g(whether)f(or)g(not)h(input)1110 2637
-y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m(t)f(input)g
-(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
-2746 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
+b(Command)29 b(Line)i(Editing)2062 b(110)1110 299 y(terminal)44
+b(claims)h(it)f(can)g(supp)s(ort.)79 b(The)44 b(default)g(v)-5
+b(alue)44 b(is)g(`)p Ft(off)p Fu(',)j(but)1110 408 y(Readline)24
+b(will)h(set)f(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con)
+m(tains)f(eigh)m(t-bit)g(c)m(haracters.)1110 518 y(The)30
+b(name)g Ft(meta-flag)e Fu(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5
+b(ariable.)630 675 y Ft(isearch-terminators)1110 784
+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 894 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
+1003 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h(page)e(105\).)62
+b(If)37 b(this)g(v)-5 b(ariable)38 b(has)f(not)1110 1113
+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
+1223 y(incremen)m(tal)c(searc)m(h.)630 1379 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 1489 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 1598 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 1708 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
+1817 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 1927 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 2037 y(a\013ects)32
+b(the)e(default)h(k)m(eymap.)630 2193 y Ft(keyseq-timeout)1110
+2303 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 2412
+y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
+(form)g(a)g(complete)h(k)m(ey)1110 2522 y(sequence)j(using)e(the)i
+(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
+1110 2632 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
+b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
+2741 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
+g(but)f(complete)j(k)m(ey)e(se-)1110 2851 y(quence.)c(Readline)26
+b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
+(input)1110 2960 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
+(t)f(input)g(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
+3070 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
 (milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2856 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
+1110 3180 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
 (additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2966 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
+b(is)1110 3289 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
 (equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 3075 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
+b(alue,)1110 3399 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
 (k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-3185 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Ft(500)p Fu(.)630 3367 y Ft(mark-directories)1110
-3477 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
+3508 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)g Ft(500)p Fu(.)630 3665 y Ft(mark-directories)1110
+3774 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
 f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3587 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
-3769 y Ft(mark-modified-lines)1110 3879 y Fu(This)k(v)-5
+3884 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
+4041 y Ft(mark-modified-lines)1110 4150 y Fu(This)k(v)-5
 b(ariable,)38 b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3988 y(terisk)f(\(`)p
+(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 4260 y(terisk)f(\(`)p
 Ft(*)p Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4098 y(This)d(v)-5
+(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4369 y(This)d(v)-5
 b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630
-4281 y Ft(mark-symlinked-directori)o(es)1110 4390 y Fu(If)59
+4526 y Ft(mark-symlinked-directori)o(es)1110 4635 y Fu(If)59
 b(set)h(to)g(`)p Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4500 y(directories)71
+(are)h(sym)m(b)s(olic)g(links)f(to)1110 4745 y(directories)71
 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 4609 y Ft(mark-directories)p
+b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4855 y Ft(mark-directories)p
 Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)630
-4792 y Ft(match-hidden-files)1110 4902 y Fu(This)21 b(v)-5
+5011 y Ft(match-hidden-files)1110 5121 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 5011
+(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5230
 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Ft(.)p Fu(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5121
+(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5340
 y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e
-(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)1110
-5230 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)
-53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110
-5340 y(default.)p eop end
+(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)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
-(menu-complete-display-pr)o(efix)1110 408 y Fu(If)33
-b(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i(displa)m(ys)e
-(the)h(common)g(pre\014x)e(of)i(the)1110 518 y(list)k(of)g(p)s(ossible)
-f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e
-(cycling)1110 628 y(through)30 b(the)g(list.)42 b(The)29
-b(default)i(is)f(`)p Ft(off)p Fu('.)630 792 y Ft(output-meta)1110
-902 y Fu(If)35 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g
-(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110
-1011 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f
-(escap)s(e)h(sequence.)59 b(The)1110 1121 y(default)31
-b(is)f(`)p Ft(off)p Fu('.)630 1285 y Ft(page-completions)1110
-1395 y Fu(If)j(set)i(to)f(`)p Ft(on)p Fu(',)h(Readline)g(uses)e(an)h
-(in)m(ternal)h Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
-1504 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+b(Command)29 b(Line)i(Editing)2062 b(111)1110 299 y(the)34
+b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)53
+b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110
+408 y(default.)630 555 y Ft(menu-complete-display-pr)o(efix)1110
+664 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i
+(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
+774 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s
+(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 883 y(through)30
+b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Ft(off)p
+Fu('.)630 1029 y Ft(output-meta)1110 1139 y Fu(If)35
+b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)f(c)m
+(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 1249 y(set)h(directly)g
+(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
+b(The)1110 1358 y(default)26 b(is)f(`)p Ft(off)p Fu(',)i(but)e
+(Readline)h(will)g(set)g(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)f(lo)s
+(cale)j(con)m(tains)1110 1468 y(eigh)m(t-bit)k(c)m(haracters.)630
+1614 y Ft(page-completions)1110 1724 y Fu(If)h(set)i(to)f(`)p
+Ft(on)p Fu(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
+Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
+1833 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p Fu(')1110
-1614 y(b)m(y)e(default.)630 1778 y Ft(print-completions-horizo)o(ntal)o
-(ly)1110 1888 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
+1943 y(b)m(y)e(default.)630 2089 y Ft(print-completions-horizo)o(ntal)o
+(ly)1110 2198 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
 (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
-1998 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
-(than)g(do)m(wn)g(the)h(screen.)1110 2107 y(The)30 b(default)g(is)h(`)p
-Ft(off)p Fu('.)630 2271 y Ft(revert-all-at-newline)1110
-2381 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
+2308 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
+(than)g(do)m(wn)g(the)h(screen.)1110 2418 y(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)630 2564 y Ft(revert-all-at-newline)1110
+2673 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
 (all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
-2491 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 2600 y(ma)m(y)42
+2783 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 2892 y(ma)m(y)42
 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 2710 y Ft(readline)p Fu(.)38
-b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 2874
-y Ft(show-all-if-ambiguous)1110 2984 y Fu(This)f(alters)i(the)f
+(across)g(calls)h(to)1110 3002 y Ft(readline)p Fu(.)38
+b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 3148
+y Ft(show-all-if-ambiguous)1110 3258 y Fu(This)f(alters)i(the)f
 (default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3093 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 3367 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
 g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 3203 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3313 y(The)30
+1110 3477 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3587 y(The)30
 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p Fu('.)630
-3477 y Ft(show-all-if-unmodified)1110 3587 y Fu(This)38
+3733 y Ft(show-all-if-unmodified)1110 3842 y Fu(This)38
 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 3696 y(fashion)25 b(similar)h(to)g
+(functions)e(in)h(a)1110 3952 y(fashion)25 b(similar)h(to)g
 Fr(sho)m(w-all-if-am)m(biguous)p Fu(.)41 b(If)25 b(set)h(to)h(`)p
-Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 3806 y(ha)m(v)m(e)32
+Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 4061 y(ha)m(v)m(e)32
 b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 3915 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4025
+(ossible)f(par-)1110 4171 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 4281
 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4134 y(ing)g(the)f(b)s(ell.)41
+(immediately)i(instead)e(of)h(ring-)1110 4390 y(ing)g(the)f(b)s(ell.)41
 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Ft(off)p
-Fu('.)630 4299 y Ft(show-mode-in-prompt)1110 4408 y Fu(If)g(set)g(to)h
+Fu('.)630 4536 y Ft(show-mode-in-prompt)1110 4646 y Fu(If)g(set)g(to)h
 (`)p Ft(on)p Fu(',)f(add)f(a)i(c)m(haracter)g(to)g(the)f(b)s(eginning)g
-(of)g(the)g(prompt)f(indi-)1110 4518 y(cating)j(the)g(editing)f(mo)s
+(of)g(the)g(prompt)f(indi-)1110 4756 y(cating)j(the)g(editing)f(mo)s
 (de:)42 b(emacs,)33 b(vi)e(command,)g(or)g(vi)g(insertion.)43
-b(The)1110 4628 y(mo)s(de)30 b(strings)g(are)h(user-settable.)42
+b(The)1110 4865 y(mo)s(de)30 b(strings)g(are)h(user-settable.)42
 b(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p
-Fu('.)630 4792 y Ft(skip-completed-text)1110 4902 y Fu(If)h(set)i(to)f
+Fu('.)630 5011 y Ft(skip-completed-text)1110 5121 y Fu(If)h(set)i(to)f
 (`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s
-(eha)m(vior)f(when)f(in-)1110 5011 y(serting)d(a)h(single)g(matc)m(h)f
+(eha)m(vior)f(when)f(in-)1110 5230 y(serting)d(a)h(single)g(matc)m(h)f
 (in)m(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s
-(erform-)1110 5121 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f
-(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110
-5230 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h
-(that)f(matc)m(h)g(c)m(haracters)1110 5340 y(after)c(p)s(oin)m(t)g(in)g
-(the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g
-(w)m(ord)p eop end
+(erform-)1110 5340 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f
+(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)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(follo)m(wing)33
-b(the)f(cursor)f(are)h(not)g(duplicated.)45 b(F)-8 b(or)32
-b(instance,)h(if)f(this)f(is)h(en-)1110 408 y(abled,)43
-b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g(after)h(the)g(`)
-p Ft(e)p Fu(')f(in)1110 518 y(`)p Ft(Makefile)p Fu(')c(will)i(result)f
-(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)p Ft(Makefilefile)p
-Fu(',)1110 628 y(assuming)d(there)g(is)h(a)f(single)h(p)s(ossible)f
-(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110
-737 y(is)30 b(`)p Ft(off)p Fu('.)630 894 y Ft(vi-cmd-mode-string)1110
-1003 y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s
-(efore)e(the)h(last)g(line)h(of)e(the)h(pri-)1110 1113
-y(mary)21 b(prompt)g(when)f(vi)i(editing)g(mo)s(de)f(is)g(activ)m(e)j
-(and)d(in)g(command)g(mo)s(de.)1110 1223 y(The)38 b(v)-5
-b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g(binding,)g(so)g(the)
-f(standard)g(set)h(of)1110 1332 y(meta-)30 b(and)e(con)m(trol)i
-(pre\014xes)e(and)g(bac)m(kslash)h(escap)s(e)g(sequences)g(is)g(a)m(v)
--5 b(ail-)1110 1442 y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p
-Fu(')f(and)g(`)p Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g
-(end)f(sequences)i(of)1110 1551 y(non-prin)m(ting)40
-b(c)m(haracters,)45 b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s
-(ed)f(a)g(terminal)1110 1661 y(con)m(trol)32 b(sequence)f(in)m(to)g
-(the)f(mo)s(de)g(string.)41 b(The)30 b(default)h(is)f(`)p
-Ft(\(cmd\))p Fu('.)630 1817 y Ft(vi-ins-mode-string)1110
-1927 y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s
-(efore)e(the)h(last)g(line)h(of)e(the)h(pri-)1110 2037
-y(mary)25 b(prompt)f(when)g(vi)h(editing)h(mo)s(de)e(is)i(activ)m(e)h
-(and)d(in)h(insertion)g(mo)s(de.)1110 2146 y(The)38 b(v)-5
-b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g(binding,)g(so)g(the)
-f(standard)g(set)h(of)1110 2256 y(meta-)30 b(and)e(con)m(trol)i
-(pre\014xes)e(and)g(bac)m(kslash)h(escap)s(e)g(sequences)g(is)g(a)m(v)
--5 b(ail-)1110 2365 y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p
-Fu(')f(and)g(`)p Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g
-(end)f(sequences)i(of)1110 2475 y(non-prin)m(ting)40
-b(c)m(haracters,)45 b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s
-(ed)f(a)g(terminal)1110 2585 y(con)m(trol)32 b(sequence)f(in)m(to)g
-(the)f(mo)s(de)g(string.)41 b(The)30 b(default)h(is)f(`)p
-Ft(\(ins\))p Fu('.)630 2741 y Ft(visible-stats)1110 2851
-y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e
-(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-2960 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 3117
-y(Key)f(Bindings)630 3226 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
-(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 3336 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
-h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 3446 y(sections)37 b(con)m(tain)g(tables)g
-(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 3555 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 3688 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
-(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 3798 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
-(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 3907 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+b(Command)29 b(Line)i(Editing)2062 b(112)1110 299 y(not)41
+b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
+(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
+s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
+518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
+b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
+628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 737 y(`)p Ft(Makefile)p
+Fu(')c(will)i(result)f(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)
+p Ft(Makefilefile)p Fu(',)1110 847 y(assuming)d(there)g(is)h(a)f
+(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
+b(alue)1110 956 y(is)30 b(`)p Ft(off)p Fu('.)630 1117
+y Ft(vi-cmd-mode-string)1110 1226 y Fu(This)f(string)h(is)f(displa)m(y)
+m(ed)i(immediately)g(b)s(efore)e(the)h(last)g(line)h(of)e(the)h(pri-)
+1110 1336 y(mary)21 b(prompt)g(when)f(vi)i(editing)g(mo)s(de)f(is)g
+(activ)m(e)j(and)d(in)g(command)g(mo)s(de.)1110 1445
+y(The)38 b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g
+(binding,)g(so)g(the)f(standard)g(set)h(of)1110 1555
+y(meta-)30 b(and)e(con)m(trol)i(pre\014xes)e(and)g(bac)m(kslash)h
+(escap)s(e)g(sequences)g(is)g(a)m(v)-5 b(ail-)1110 1665
+y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p Fu(')f(and)g(`)p
+Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g(end)f(sequences)i
+(of)1110 1774 y(non-prin)m(ting)40 b(c)m(haracters,)45
+b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal)
+1110 1884 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g
+(string.)41 b(The)30 b(default)h(is)f(`)p Ft(\(cmd\))p
+Fu('.)630 2044 y Ft(vi-ins-mode-string)1110 2153 y Fu(This)f(string)h
+(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e(the)h(last)g(line)h
+(of)e(the)h(pri-)1110 2263 y(mary)25 b(prompt)f(when)g(vi)h(editing)h
+(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)1110
+2373 y(The)38 b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g
+(binding,)g(so)g(the)f(standard)g(set)h(of)1110 2482
+y(meta-)30 b(and)e(con)m(trol)i(pre\014xes)e(and)g(bac)m(kslash)h
+(escap)s(e)g(sequences)g(is)g(a)m(v)-5 b(ail-)1110 2592
+y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p Fu(')f(and)g(`)p
+Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g(end)f(sequences)i
+(of)1110 2701 y(non-prin)m(ting)40 b(c)m(haracters,)45
+b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal)
+1110 2811 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g
+(string.)41 b(The)30 b(default)h(is)f(`)p Ft(\(ins\))p
+Fu('.)630 2971 y Ft(visible-stats)1110 3081 y Fu(If)h(set)i(to)f(`)p
+Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
+(e)g(is)g(app)s(ended)e(to)j(the)1110 3190 y(\014lename)e(when)e
+(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)150 3351 y(Key)f(Bindings)630 3460 y(The)41
+b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
+(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
+3570 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
+(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
+3679 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
+(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
+3789 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
+(do)s(es.)630 3924 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
+(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
+4033 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
+(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630
+4143 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 4017 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 4253 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
 (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 4127 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 4362 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 4236 y(comfortable.)630
-4369 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 4472 y(comfortable.)630
+4607 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
 (k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
-4479 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
-(\(a)h Fr(macro)5 b Fu(\).)630 4612 y(The)42 b Ft(bind)30
+4716 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+(\(a)h Fr(macro)5 b Fu(\).)630 4851 y(The)42 b Ft(bind)30
 b(-p)42 b Fu(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
-f(bindings)g(in)h(a)630 4722 y(format)37 b(that)h(can)f(put)f(directly)
+f(bindings)g(in)h(a)630 4961 y(format)37 b(that)h(can)f(put)f(directly)
 i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
-b(Section)f(4.2)i([Bash)630 4831 y(Builtins],)31 b(page)g(48.)630
-4988 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35
-b Fu(or)c Fr(macro)1110 5097 y(k)m(eyname)k Fu(is)29
+b(Section)f(4.2)i([Bash)630 5070 y(Builtins],)31 b(page)g(48.)630
+5230 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35
+b Fu(or)c Fr(macro)1110 5340 y(k)m(eyname)k Fu(is)29
 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
-b(F)-8 b(or)30 b(example:)1350 5230 y Ft(Control-u:)45
-b(universal-argument)1350 5340 y(Meta-Rubout:)f(backward-kill-word)p
-eop end
+b(F)-8 b(or)30 b(example:)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)1350 299 y Ft(Control-o:)45
-b(">)i(output")1110 433 y Fu(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,)
-111 b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f(function)1110
-542 y Ft(universal-argument)p Fu(,)124 b Fj(M-DEL)107
-b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110 652 y Ft
-(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g Fu(is)h(b)s(ound)e
-(to)j(run)d(the)i(macro)1110 762 y(expressed)45 b(on)h(the)g(righ)m(t)g
-(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
-Ft(>)1110 871 y(output)p Fu(')29 b(in)m(to)i(the)g(line\).)1110
-1005 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
-(names)f(are)g(recognized)h(while)1110 1115 y(pro)s(cessing)40
-b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fr(DEL)p
-Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f Fr(LFD)p
-Fu(,)1110 1224 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p Fu(,)f
-Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8 b(A)m(CE)p
-Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p Fu(.)630
-1383 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41 b Fr(function-name)36
-b Fu(or)30 b Fr(macro)1110 1492 y(k)m(eyseq)k Fu(di\013ers)d(from)f
-Fr(k)m(eyname)37 b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 1602 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
-(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
-1110 1711 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h
-Fu(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
-1110 1821 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
-(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 1931 y(recognized.)1350
-2064 y Ft("\\C-u":)46 b(universal-argument)1350 2174
-y("\\C-x\\C-r":)f(re-read-init-file)1350 2284 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 2418 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
+b(Command)29 b(Line)i(Editing)2062 b(113)1350 299 y Ft(Control-u:)45
+b(universal-argument)1350 408 y(Meta-Rubout:)f(backward-kill-word)1350
+518 y(Control-o:)h(">)i(output")1110 650 y Fu(In)94 b(the)g(ab)s(o)m(v)
+m(e)i(example,)111 b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f
+(function)1110 760 y Ft(universal-argument)p Fu(,)124
+b Fj(M-DEL)107 b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110
+869 y Ft(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g
+Fu(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 979 y(expressed)45
+b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)
+h(text)h(`)p Ft(>)1110 1089 y(output)p Fu(')29 b(in)m(to)i(the)g
+(line\).)1110 1221 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m
+(haracter)g(names)f(are)g(recognized)h(while)1110 1330
+y(pro)s(cessing)40 b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60
+b Fr(DEL)p Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f
+Fr(LFD)p Fu(,)1110 1440 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p
+Fu(,)f Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8
+b(A)m(CE)p Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p
+Fu(.)630 1595 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41
+b Fr(function-name)36 b Fu(or)30 b Fr(macro)1110 1704
+y(k)m(eyseq)k Fu(di\013ers)d(from)f Fr(k)m(eyname)37
+b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
+1814 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
+(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 1923
+y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h Fu(Emacs)f(st)m(yle)i(k)m
+(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 2033
+y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
+(haracter)g(names)f(are)g(not)1110 2143 y(recognized.)1350
+2275 y Ft("\\C-u":)46 b(universal-argument)1350 2384
+y("\\C-x\\C-r":)f(re-read-init-file)1350 2494 y("\\e[11~":)g("Function)
+h(Key)g(1")1110 2626 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
 b Fj(C-u)64 b Fu(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-2527 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2637
+2736 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
+(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2845
 y(C-r)p Fu(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
 Ft(re-read-init-file)p Fu(,)c(and)j(`)p Ft(ESC)h([)g(1)g(1)1110
-2746 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Ft(Function)e(Key)g(1)p Fu('.)630 2905 y(The)g(follo)m(wing)i
+2955 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Ft(Function)e(Key)g(1)p Fu('.)630 3110 y(The)g(follo)m(wing)i
 Fm(gnu)f Fu(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 3014 y(k)m(ey)i(sequences:)630
-3173 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
-3331 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 3489 y
+b(ailable)32 b(when)d(sp)s(ecifying)630 3219 y(k)m(ey)i(sequences:)630
+3374 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
+3529 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 3683 y
 Fj(\\e)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)630
-3647 y Fj(\\\\)384 b Fu(bac)m(kslash)630 3806 y Fj(\\)p
+3838 y Fj(\\\\)384 b Fu(bac)m(kslash)630 3993 y Fj(\\)p
 Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark)630
-3964 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 4122 y(In)d(addition)h(to)g(the)g Fm(gnu)f
+4147 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe)630 4302 y(In)d(addition)h(to)g(the)g Fm(gnu)f
 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 4232 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-4390 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 4548
-y Ft(\\b)384 b Fu(bac)m(kspace)630 4707 y Ft(\\d)g Fu(delete)630
-4865 y Ft(\\f)g Fu(form)30 b(feed)630 5023 y Ft(\\n)384
-b Fu(newline)630 5182 y Ft(\\r)g Fu(carriage)32 b(return)630
-5340 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)p eop end
+(bac)m(kslash)630 4412 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+4566 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 4721
+y Ft(\\b)384 b Fu(bac)m(kspace)630 4876 y Ft(\\d)g Fu(delete)630
+5031 y Ft(\\f)g Fu(form)30 b(feed)630 5185 y Ft(\\n)384
+b Fu(newline)630 5340 y Ft(\\r)g Fu(carriage)32 b(return)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(\\v)384
-b Fu(v)m(ertical)32 b(tab)630 451 y Ft(\\)p Fj(nnn)288
-b Fu(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
-b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fr(nnn)e
-Fu(\(one)i(to)1110 561 y(three)c(digits\))630 713 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 823 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
-975 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
-(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
-1085 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
-b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
-b(In)630 1194 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
-b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
-(are)e(expanded.)37 b(Bac)m(kslash)630 1304 y(will)j(quote)h(an)m(y)f
-(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
+b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft(\\t)384
+b Fu(horizon)m(tal)32 b(tab)630 451 y Ft(\\v)384 b Fu(v)m(ertical)32
+b(tab)630 604 y Ft(\\)p Fj(nnn)288 b Fu(the)35 b(eigh)m(t-bit)h(c)m
+(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
+b(alue)35 b Fr(nnn)e Fu(\(one)i(to)1110 713 y(three)c(digits\))630
+866 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 975 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))630 1128 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
+(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
+630 1237 y(indicate)23 b(a)e(macro)h(de\014nition.)38
+b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
+(name.)38 b(In)630 1347 y(the)22 b(macro)f(b)s(o)s(dy)-8
+b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
+(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1456 y(will)j(quote)h(an)m
+(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
 b(`)p Ft(")p Fu(')h(and)g(`)p Ft(')p Fu('.)69 b(F)-8
-b(or)630 1414 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+b(or)630 1566 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
 (mak)m(e)h(`)p Fj(C-x)j Ft(\\)p Fu(')c(insert)f(a)h(single)h(`)p
-Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 1545 y Ft("\\C-x\\\\":)45
-b("\\\\")150 1737 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-150 1884 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
+Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 1697 y Ft("\\C-x\\\\":)45
+b("\\\\")150 1889 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
+150 2036 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
 (in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-1993 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+2146 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
 (bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 2103 y(result)f(of)h(tests.)41
+(erformed)f(as)i(the)150 2255 y(result)f(of)h(tests.)41
 b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-2255 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
+2408 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
 (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 2365 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
+(the)630 2517 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
 (application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
-630 2474 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
+630 2627 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
 (haracters)i(are)f(required)e(to)i(isolate)i(it.)630
-2627 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e Fu(form)i(of)g(the)h
+2779 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e Fu(form)i(of)g(the)h
 Ft($if)e Fu(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110
-2736 y(line)44 b(is)f(in)g Ft(emacs)f Fu(or)h Ft(vi)g
+2889 y(line)44 b(is)f(in)g Ft(emacs)f Fu(or)h Ft(vi)g
 Fu(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction)
-1110 2846 y(with)c(the)h(`)p Ft(set)29 b(keymap)p Fu(')38
+1110 2998 y(with)c(the)h(`)p Ft(set)29 b(keymap)p Fu(')38
 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
-2956 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
-Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3065 y(starting)f(out)g
-(in)f Ft(emacs)f Fu(mo)s(de.)630 3218 y Ft(term)288 b
+3108 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
+Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3218 y(starting)f(out)g
+(in)f Ft(emacs)f Fu(mo)s(de.)630 3370 y Ft(term)288 b
 Fu(The)26 b Ft(term=)g Fu(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3327 y(ings,)38
+(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3480 y(ings,)38
 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 3437 y(function)24 b(k)m(eys.)39
+(the)g(terminal's)1110 3589 y(function)24 b(k)m(eys.)39
 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Ft(=)p Fu(')g(is)g(tested)h(against)1110 3546 y(b)s(oth)k(the)h(full)g
+Ft(=)p Fu(')g(is)g(tested)h(against)1110 3699 y(b)s(oth)k(the)h(full)g
 (name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 3656 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
+(terminal)1110 3808 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
 Ft(-)p Fu('.)50 b(This)33 b(allo)m(ws)i Ft(sun)e Fu(to)h(matc)m(h)g(b)s
-(oth)f Ft(sun)g Fu(and)1110 3766 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)
-630 3918 y Ft(application)1110 4028 y Fu(The)21 b Fr(application)j
+(oth)f Ft(sun)g Fu(and)1110 3918 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)
+630 4070 y Ft(application)1110 4180 y Fu(The)21 b Fr(application)j
 Fu(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 4137 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(set-)1110 4289 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
 (Readline)g(library)g(sets)g(the)g Fr(application)1110
-4247 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+4399 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
 (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-4356 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4466
+4509 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4618
 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 4575 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 4706 y Ft($if)47 b(Bash)1350
-4816 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-4926 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5035 y($endif)150
-5188 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g
-(previous)g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)150
-5340 y Ft($else)240 b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
-(the)f Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)p eop end
+(sequence)h(that)f(quotes)1110 4728 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 4859 y Ft($if)47 b(Bash)1350
+4968 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
+5078 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5188 y($endif)150
+5340 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g
+(previous)g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)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)150 299 y Ft($include)96
-b Fu(This)43 b(directiv)m(e)i(tak)m(es)g(a)e(single)i(\014lename)e(as)h
-(an)f(argumen)m(t)h(and)f(reads)g(commands)630 408 y(and)38
-b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39
-b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e(from)630
-518 y Ft(/etc/inputrc)p Fu(:)870 653 y Ft($include)46
-b(/etc/inputrc)150 852 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
-999 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k
+b(Command)29 b(Line)i(Editing)2062 b(115)150 299 y Ft($else)240
+b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f
+Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.)
+150 458 y Ft($include)96 b Fu(This)43 b(directiv)m(e)i(tak)m(es)g(a)e
+(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g(commands)
+630 568 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
+(from)630 677 y Ft(/etc/inputrc)p Fu(:)870 812 y Ft($include)46
+b(/etc/inputrc)150 1011 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
+1158 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k
 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 1108 y(conditional)j(syn)m
+b(ariable)27 b(assignmen)m(t,)i(and)150 1268 y(conditional)j(syn)m
 (tax.)p eop end
 %%Page: 116 122
 TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
@@ -19816,1125 +19913,1129 @@ g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(48)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(101)150 1751 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
-(W)-11 b(ords)146 2068 y(!)150 2184 y Fe(!)21 b Fc(:)13
+b Fb(101)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(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)146
-2420 y Fs([)150 2536 y Fe([[)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+3056 y Fs([)150 3172 y Fe([[)16 b Fc(:)e(:)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(:)g(:)g(:)
-g(:)31 b Fb(12)146 2778 y Fs(])150 2894 y Fe(]])16 b
+g(:)31 b Fb(12)146 3414 y Fs(])150 3530 y Fe(]])16 b
 Fc(:)e(:)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(:)g(:)g(:)g(:)31 b Fb(12)146
-3136 y Fa(n)150 3252 y Fe({)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3770 y Fa({)150 3886 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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(14)150 3339 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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)33 b Fb(14)146 3574 y Fs(C)150 3690
-y Fe(case)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(11)146 3923 y Fs(D)150 4039 y Fe(do)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+(:)g(:)g(:)33 b Fb(14)146 4125 y Fa(})150 4241 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(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
+Fb(14)146 4475 y Fs(C)150 4591 y Fe(case)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(:)31 b Fb(10)150 4126 y Fe(done)11 b Fc(:)j(:)f(:)g(:)h(:)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)25 b Fb(11)146 4825 y Fs(D)150 4941 y Fe(do)16
+b Fc(:)e(:)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(:)g(:)g(:)g(:)31 b Fb(10)150
+5028 y Fe(done)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(10)146 5261 y Fs(E)150 5377 y Fe(elif)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(10)150 5465 y Fe(else)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(10)150 5552 y Fe(esac)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(11)2021 2703 y Fs(F)2025 2836 y Fe(fi)16
+b Fc(:)e(:)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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)25 b Fb(10)146 4360 y Fs(E)150 4476 y Fe(elif)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(10)150 4563
-y Fe(else)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(10)150 4650 y Fe(esac)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(11)2021 2067 y Fs(F)2025 2193 y Fe(fi)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)31 b Fb(10)2025 2283 y Fe(for)14 b
-Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(10)2025
+2928 y Fe(for)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(10)2025 3015 y Fe(function)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(17)2021 3359 y Fs(I)2025 3491 y Fe(if)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)31 b Fb(10)2025 3578 y Fe(in)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(10)2025 2370
-y Fe(function)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)31 b Fb(11)2021 3921 y Fs(S)2025
+4048 y Fe(select)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(12)2021 4392 y Fs(T)2025 4524 y Fe(then)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(10)2025 4611 y Fe(time)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(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)28 b Fb(8)2021 4954 y Fs(U)2025 5081 y
+Fe(until)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(:)33 b Fb(17)2021 2668
-y Fs(I)2025 2793 y Fe(if)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-31 b Fb(10)2025 2880 y Fe(in)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)31 b Fb(11)2021 3178 y Fs(S)2025 3300 y Fe(select)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(12)2021 3598 y Fs(T)2025
-3723 y Fe(then)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(:)23 b Fb(10)2021
+5425 y Fs(W)2025 5552 y Fe(while)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(:)26
-b Fb(10)2025 3810 y Fe(time)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(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)28
-b Fb(8)2021 4108 y Fs(U)2025 4230 y Fe(until)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(10)2021 4528 y Fs(W)2025
-4650 y Fe(while)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(10)150 5018 y Fs(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
-b(ariable)46 b(Index)2021 5335 y(!)p eop end
+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: 165 171
 TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(165)150 260 y Fe(!)19 b Fc(:)13
+b(D:)i(Indexes)2623 b(165)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(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fb(20)146 1327 y Fs(#)150 1445 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(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
-539 y Fs(#)150 660 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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)33 b Fb(20)146 942 y Fs($)150 1065 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(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
-Fb(20)150 1154 y Fe($!)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1701 y Fs($)150 1820 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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31
-b Fb(20)150 1243 y Fe($#)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)
-31 b Fb(20)150 1333 y Fe($$)16 b Fc(:)e(:)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(:)g(:)g(:)g
-(:)31 b Fb(20)150 1422 y Fe($*)16 b Fc(:)e(:)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(:)g(:)g
-(:)g(:)31 b Fb(20)150 1512 y Fe($-)16 b Fc(:)e(:)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(:)g
-(:)g(:)g(:)31 b Fb(20)150 1601 y Fe($?)16 b Fc(:)e(:)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(:)33 b Fb(20)150 1909 y Fe($!)16 b Fc(:)e(:)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
-(:)g(:)g(:)g(:)31 b Fb(20)150 1690 y Fe($@)16 b Fc(:)e(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)31 b Fb(20)150 1997 y Fe($#)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)31 b Fb(20)150 1780 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 2085 y Fe($$)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)31 b Fb(20)150 1867 y Fe($0)16
+(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 2173 y Fe($*)16
 b Fc(:)e(:)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(:)g(:)g(:)g(:)31 b Fb(20)146
-2155 y Fs(*)150 2276 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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(20)146 2555 y Fs({)150 2676 y Fe(-)19
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150
+2261 y Fe($-)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)31
+b Fb(20)150 2350 y Fe($?)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)
+31 b Fb(20)150 2438 y Fe($@)16 b Fc(:)e(:)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(:)g(:)g(:)g
+(:)31 b Fb(20)150 2526 y Fe($_)16 b Fc(:)e(:)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(:)g(:)g
+(:)g(:)31 b Fb(20)150 2613 y Fe($0)16 b Fc(:)e(:)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(:)g
+(:)g(:)g(:)31 b Fb(20)146 2876 y Fs(*)150 2994 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(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
-Fb(20)146 2955 y Fs(?)150 3076 y Fe(?)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
+Fb(20)146 3248 y Fs({)150 3366 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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146 3355 y Fs(@)150 3476
-y Fe(@)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146 3620 y Fs(?)150 3738
+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(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
-b Fb(20)p 156 3755 41 6 v 150 3876 a Fe(_)19 b Fc(:)13
+b Fb(20)146 3992 y Fs(@)150 4110 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(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
-4155 y Fs(0)150 4276 y Fe(0)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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(20)146 4555 y Fs(A)150 4676 y Fe(auto_resume)8
-b Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)p
+156 4364 41 6 v 150 4482 a 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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)33 b Fb(20)146 4736 y Fs(0)150 4854 y
+Fe(0)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(:)g(:)
-23 b Fb(102)2021 294 y Fs(B)2025 412 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(70)2025 499 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(71)2025 587 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(71)2025 675 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(71)2025
-763 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(71)2025 851 y
-Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fb(20)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(102)2021 954 y Fs(B)2025 1076 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(70)2025 1165
+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(71)2025 1254 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(71)2025 1343 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(:)g(:)h(:)22 b Fb(71)2025 938 y Fe(BASH_COMPAT)10
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
+b Fb(71)2025 1432 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(71)2025
+1521 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(71)2025 1611 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(72)2025 1026 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)25 b Fb(72)2025 1700 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(72)2025 1114 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b Fb(72)2025 1789 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(72)2025 1202 y Fe(BASH_LINENO)10
+(:)g(:)g(:)g(:)g(:)34 b Fb(72)2025 1878 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(72)2025 1289 y Fe(BASH_LOADABLES_PATH)7 b
+g(:)25 b Fb(72)2025 1967 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(72)2025
-1377 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+2056 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(72)2025 1465 y Fe(BASH_SOURCE)10
+(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(72)2025 2145 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(72)2025 1553 y Fe(BASH_SUBSHELL)g Fc(:)13
+g(:)25 b Fb(72)2025 2235 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(72)2025 1641 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+b Fb(72)2025 2324 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(72)2025 1728
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(72)2025 2413
 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(73)2025 1816 y Fe(BASH_XTRACEFD)j
+g(:)g(:)g(:)g(:)h(:)22 b Fb(73)2025 2502 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(73)2025 1904 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+b Fb(73)2025 2591 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(71)2025 1992 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(71)2025 2680 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(71)2025 2080 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+b Fb(71)2025 2769 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(107)2025
-2167 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
+2858 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(107)2025 2255 y Fe(blink-matching-paren)24 b Fc(:)13
+b Fb(107)2025 2946 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(107)2021 2512 y Fs(C)2025
-2630 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)g(:)h(:)34 b Fb(107)2021 3231 y Fs(C)2025
+3353 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(70)2025 2717 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(70)2025 3442 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(73)2025
-2805 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
+3531 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(107)2025 2893 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(107)2025 3621 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(107)2025 2981 y Fe(COLUMNS)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(107)2025 3710 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(73)2025 3068 y Fe(comment-begin)23
+g(:)g(:)h(:)f(:)g(:)35 b Fb(73)2025 3799 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(107)2025 3156 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(107)2025 3888 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(73)2025
-3244 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3977 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(74)2025 3332
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(74)2025 4066
 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(73)2025 3420 y Fe(COMP_POINT)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025 4155 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(74)2025 3507 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
+(:)h(:)27 b Fb(74)2025 4244 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(74)2025 3595 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+b Fb(74)2025 4334 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(74)2025 3683 y Fe(COMP_WORDS)13
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(74)2025 4423 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(74)2025 3771 y Fe(completion-display-width)9
+(:)h(:)27 b Fb(74)2025 4512 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(107)2025 3859 y Fe(completion-ignore-case)14
+(:)h(:)f(:)g(:)24 b Fb(107)2025 4601 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(108)2025 3946 y Fe(completion-map-case)d
+(:)g(:)g(:)h(:)f(:)29 b Fb(108)2025 4690 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(108)2025 4034
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(108)2025 4779
 y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(108)2025 4122
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(108)2025 4868
 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(108)2025 4210 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+b Fb(108)2025 4958 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(74)2025 4297 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+Fb(74)2025 5047 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(108)2025 4385
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(108)2025 5134
 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(74)2021
-4630 y Fs(D)2025 4748 y Fe(DIRSTACK)d 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 4835 y Fe(disable-completion)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(108)p eop end
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)p
+eop end
 %%Page: 166 172
 TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(166)146 294 y Fs(E)150 410 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(109)150
-497 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(108)150 585 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(108)150
-672 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(74)150 759 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(109)150 847 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b(D:)i(Indexes)2623 b(166)146 294 y Fs(D)150 419 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(74)150 506 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(108)146
+810 y Fs(E)150 935 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(108)150 1025 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(108)150 1115 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(108)150 1205
+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(74)150
+1295 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(109)150 1385 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(109)150 934 y Fe(ENV)14
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(109)150 1475 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(75)150
-1021 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+1565 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(75)150 1109 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(75)150 1655 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(75)150
-1196 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+1742 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(109)146 1443 y Fs(F)150 1559
+g(:)g(:)g(:)h(:)37 b Fb(109)146 2046 y Fs(F)150 2171
 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(75)150
-1646 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2261 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(75)150
-1734 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+2351 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(75)150 1821
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)150 2438
 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(75)146 2056 y
-Fs(G)150 2173 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)146 2731 y
+Fs(G)150 2855 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(75)150
-2260 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+2942 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(75)146 2495 y Fs(H)150 2612 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
+Fb(75)146 3235 y Fs(H)150 3360 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(75)150 2699 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(75)150 3450 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(76)150 2786 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
+b Fb(76)150 3540 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(76)150
-2873 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3630 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(76)150 2961
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(76)150 3720
 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(76)150 3048 y Fe(HISTIGNORE)13
+g(:)g(:)h(:)f(:)g(:)22 b Fb(76)150 3810 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(76)150 3135 y Fe(history-preserve-point)14
+(:)g(:)27 b Fb(76)150 3900 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(109)150 3223 y Fe(history-size)c
+h(:)f(:)g(:)g(:)29 b Fb(109)150 3990 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(109)150 3310 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(109)150 4080 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(77)150 3397 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+Fb(77)150 4170 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(77)150 3485 y Fe(HOME)11
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(77)150 4260 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(70)150 3572
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(70)150 4350
 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(109)150
-3659 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4440 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(77)150 3747
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 4530
 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(77)150 3834 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 4617 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(77)146 4069 y Fs(I)150
-4186 y Fe(IFS)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(70)150 4273 y Fe(IGNOREEOF)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(77)150
-4360 y Fe(input-meta)11 b Fc(:)k(:)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(:)h(:)25 b Fb(109)150 4447 y Fe(INPUTRC)d
-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 4535 y Fe(isearch-terminators)26
-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(:)37 b Fb(110)146 4770 y
-Fs(K)150 4886 y Fe(keymap)22 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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fb(110)2021 294 y Fs(L)2025 417 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(:)h(:)f(:)32 b Fb(77)2021 294 y Fs(I)2025
+421 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(:)26 b Fb(77)2025 506 y Fe(LC_ALL)6 b Fc(:)14
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(70)2025 512 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(77)2025
+602 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(109)2025 693 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(77)2025 780 y Fe(isearch-terminators)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(110)2021 1088
+y Fs(K)2025 1211 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(110)2021 1531 y Fs(L)2025 1658 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(77)2025 1748 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(77)2025 596 y Fe(LC_COLLATE)13
+g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 1839 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(77)2025 685 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(77)2025 774 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(78)2025
-864 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(78)2025 953 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(78)2025 1043 y Fe(LINENO)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(77)2025 1930 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(:)21 b Fb(78)2025 1130 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(78)2021 1410
-y Fs(M)2025 1533 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(78)2025 1622 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(70)2025 1712 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(78)2025
-1801 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(70)2025 1891
-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(:)33
+b Fb(77)2025 2021 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(78)2025
+2111 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(78)2025 2202 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(78)2025 1980
-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(110)2025 2069 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(110)2025 2159 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(110)2025 2248
-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(111)2025 2335 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(109)2021 2627 y Fs(O)2025 2750 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(78)2025 2839 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(70)2025 2929 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(78)2025 3018 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(70)2025 3108 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(78)2025 3195 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(111)2021 3486 y Fs(P)2025 3609 y Fe(page-completions)13
-b Fc(:)j(:)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(:)28 b Fb(111)2025
-3699 y Fe(PATH)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(70)2025 3788 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 2293
+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(78)2025
+2380 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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025
-3877 y Fe(POSIXLY_CORRECT)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(78)2025 3967 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(78)2021 2688 y Fs(M)2025 2815 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(78)2025 2906 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(78)2025 4056 y Fe(PROMPT_COMMAND)d
-Fc(:)13 b(:)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(:)34
-b Fb(78)2025 4146 y Fe(PROMPT_DIRTRIM)23 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(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(79)2025 4235 y
-Fe(PS0)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)26 b Fb(70)2025 2996 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(78)2025 3087 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(70)2025 3178 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(:)28 b
-Fb(79)2025 4325 y Fe(PS1)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
+b Fb(78)2025 3269 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(110)2025 3359 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(110)2025 3450
+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(110)2025 3541 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(111)2025 3628 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(109)2021
+3947 y Fs(O)2025 4074 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(78)2025 4165 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(70)2025 4256 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(78)2025 4347 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(70)2025 4437 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(78)2025 4525 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(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(70)2025 4414 y Fe(PS2)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(70)2025 4503 y Fe(PS3)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(79)2025 4593 y Fe(PS4)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(79)2025 4680 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(79)p eop end
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(111)p
+eop end
 %%Page: 167 173
 TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(167)146 294 y Fs(R)150 411 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(79)150 499 y Fe(READLINE_LINE)25
+b(D:)i(Indexes)2623 b(167)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(111)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(70)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(78)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(78)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(78)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(78)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(79)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(79)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(70)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(70)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(79)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(79)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(79)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(79)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(79)150 587 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(79)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(79)150 674 y Fe(REPLY)9
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(79)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(79)150 762 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)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(111)146 1005 y Fs(S)150 1123 y Fe(SECONDS)22 b Fc(:)13
+b Fb(111)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(79)150 1210 y Fe(SHELL)9 b Fc(:)14
+g(:)g(:)g(:)35 b Fb(79)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(79)150 1298 y Fe(SHELLOPTS)15
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)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(79)150 1386 y Fe(SHLVL)9 b Fc(:)14
+(:)g(:)g(:)30 b Fb(79)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(79)150 1474 y Fe(show-all-if-ambiguous)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)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(111)150 1561 y Fe
+(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(111)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(111)150
-1649 y Fe(show-mode-in-prompt)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(:)37
-b Fb(111)150 1736 y Fe(skip-completed-text)26 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(:)37 b Fb(111)2021 294 y Fs(T)2025
-416 y Fe(TEXTDOMAIN)15 b Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(111)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(111)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(111)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 505 y
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(7)2025 894 y
 Fe(TEXTDOMAINDIR)7 b Fc(:)16 b(:)d(:)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(:)23 b Fb(7)2025 594 y Fe(TIMEFORMAT)13
+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(80)2025 683 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(80)2025 770 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(80)2021 1044 y Fs(U)2025 1164 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+(:)h(:)27 b Fb(80)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(80)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(80)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(80)2021 1438 y Fs(V)2025 1560
+(:)g(:)h(:)f(:)28 b Fb(80)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(112)2025 1649 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b Fb(112)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(112)2025 1736
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(112)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(112)150 2375 y Fs(D.4)68 b(F)-11 b(unction)44
-b(Index)146 2860 y(A)150 2979 y Fe(abort)27 b(\(C-g\))15
+f(:)g(:)35 b Fb(112)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(125)150 3068 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fb(125)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(119)150 3155 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b Fb(119)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(127)146 3422 y Fs(B)150
-3542 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)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(118)150 3630 y Fe(backward-delete-char)k(\(Rubout\))22
+(:)26 b Fb(118)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(120)150 3718 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+b Fb(120)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(121)150 3807 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+Fb(121)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(122)150 3895 y Fe(backward-word)j(\(M-b\))12
+26 b Fb(122)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(118)150 3983
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(118)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(119)150
-4071 y Fe(beginning-of-line)j(\(C-a\))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(118)150 4159 y Fe(bracketed-paste-begin)d(\(\))16
-b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)31 b Fb(121)146 4426 y Fs(C)150 4545 y Fe(call-last-kbd-macro)f
-(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)30 b Fb(125)150 4634 y Fe(capitalize-word)f(\(M-c\))7
-b Fc(:)14 b(:)f(:)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 4722 y Fe(character-search)
-29 b(\(C-]\))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(125)150 4810
-y Fe(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
-b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(126)150 4899
-y Fe(clear-screen)j(\(C-l\))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(118)150 4987 y Fe(complete)e(\(TAB\))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(123)150 5075 y Fe(complete-command)29 b(\(M-!\))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(124)150 5163 y Fe(complete-filename)29
-b(\(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(124)150 5252 y Fe
-(complete-hostname)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(124)150
-5340 y Fe(complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(124)2025
-2830 y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(119)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(124)2025 2922 y Fe(complete-variable)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(124)2025 3015 y Fe(copy-backward-word)29
-b(\(\))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(122)2025
-3107 y Fe(copy-forward-word)29 b(\(\))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(122)2025 3194 y Fe(copy-region-as-kill)30 b(\(\))21
+b Fb(118)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(121)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(125)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(121)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(122)2021 3549 y Fs(D)2025
-3681 y Fe(dabbrev-expand)29 b(\(\))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)2025 3774 y Fe(delete-char)c(\(C-d\))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(120)2025
-3866 y Fe(delete-char-or-list)e(\(\))21 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(124)2025 3959 y Fe(delete-horizontal-space)31 b(\(\))11
-b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-26 b Fb(122)2025 4051 y Fe(digit-argument)j(\()p Fd(M-0)p
-Fe(,)d Fd(M-1)p Fe(,)h(...)f Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)g(:)h(:)f
-(:)g(:)g(:)g(:)26 b Fb(123)2025 4143 y Fe(display-shell-version)k
-(\(C-x)d(C-v\))c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fb(127)2025 4227 y Fe(do-uppercase-version)30 b(\(M-a,)2102
-4314 y(M-b,)c(M-)p Fd(x)p Fe(,)h(...\))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(:)25 b Fb(125)2025 4407 y Fe(downcase-word)j(\(M-l\))
-12 b Fc(:)i(:)f(:)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(121)2025 4499
-y Fe(dump-functions)i(\(\))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(126)2025 4592 y Fe(dump-macros)c(\(\))7 b Fc(:)14
-b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(125)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(126)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(118)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 4684 y Fe(dump-variables)29 b(\(\))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(126)2025
-4771 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)h(:)f(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(124)p eop end
+b Fb(123)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(124)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(124)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(124)p eop end
 %%Page: 168 174
 TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(168)146 294 y Fs(E)150 412 y Fe
-(edit-and-execute-command)31 b(\(C-xC-e\))10 b Fc(:)15
-b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(127)150 500 y
-Fe(end-kbd-macro)k(\(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(125)150 588 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b(D:)i(Indexes)2623 b(168)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(124)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(124)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(124)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(:)35 b Fb(120)150 676 y Fe(end-of-history)29 b(\(M->\))9
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(122)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(122)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(122)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(124)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(120)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(124)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(122)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(123)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(127)150 1673 y Fe(do-uppercase-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(125)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(121)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(126)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(126)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(126)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(124)146 2514 y Fs(E)150
+2639 y Fe(edit-and-execute-command)k(\(C-xC-e\))10 b
+Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(127)150
+2729 y Fe(end-kbd-macro)k(\(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(125)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(120)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(119)150 764 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(119)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(118)150 851 y Fe(exchange-point-and-mark)f(\(C-x)26
+b Fb(118)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(125)146 1113 y Fs(F)150 1231 y Fe(forward-backward-delete-char)g
+b Fb(125)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(120)150 1319 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
+b Fb(120)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(118)150 1407 y Fe(forward-search-history)i
+h(:)f(:)g(:)g(:)29 b Fb(118)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(119)150 1495 y Fe(forward-word)28 b(\(M-f\))14
+(:)38 b Fb(119)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(118)146 1746
-y Fs(G)150 1864 y Fe(glob-complete-word)h(\(M-g\))16
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(118)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(126)150 1952 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+g(:)g(:)31 b Fb(126)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(126)150 2039 y Fe(glob-list-expansions)30
+(:)g(:)g(:)38 b Fb(126)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(127)146 2301 y Fs(H)150 2419 y Fe
-(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)27 b Fb(127)150 2507 y Fe(history-expand-line)j
-(\(M-^\))13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)28 b Fb(127)150 2595 y Fe(history-search-backward)j
-(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)26 b Fb(119)150 2683 y Fe(history-search-forward)31
-b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)28 b Fb(119)150 2771 y Fe(history-substr-search-backwar)
-q(d)j(\(\))10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)25
-b Fb(120)150 2859 y Fe(history-substr-search-forward)32
-b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(119)146 3120 y Fs(I)150 3239 y Fe(insert-comment)i(\(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(126)150 3327 y
-Fe(insert-completions)30 b(\(M-*\))16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(123)150
-3414 y Fe(insert-last-argument)f(\(M-.)d(or)f(M-_\))7
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(127)146
-3675 y Fs(K)150 3794 y Fe(kill-line)28 b(\(C-k\))23 b
-Fc(:)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(:)g(:)g(:)g(:)g(:)37
-b Fb(121)150 3882 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
-b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)27 b Fb(127)2021 294 y Fs(H)2025 423 y Fe
+(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)28 b Fb(127)2025 514 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(127)2025 606 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(119)2025 697 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(119)2025 789 y Fe(history-substr-search-backward)k(\(\))10
+b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(120)2025
+876 y Fe(history-substr-search-forward)32 b(\(\))13 b
+Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(119)2021
+1210 y Fs(I)2025 1339 y Fe(insert-comment)h(\(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(126)2025 1431
+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(123)2025 1518 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(127)2021
+1852 y Fs(K)2025 1981 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(121)2025
+2073 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(122)2025 2164 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(122)2025
+2251 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(122)2021 2575 y Fs(M)2025 2704 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(127)2025 2796 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(123)2025 2883 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(123)2021 3217 y Fs(N)2025 3346 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(119)2025
+3429 y Fe(non-incremental-forward-)2102 3516 y(search-history)f
+(\(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(119)2025 3603
+y Fe(non-incremental-reverse-)2102 3690 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(119)2021 4033
+y Fs(O)2025 4162 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(127)2025 4249 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(121)p
+eop end
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(169)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(124)150 502 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(123)150
+591 y Fe(possible-filename-completions)32 b(\(C-x)27
+b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 679
+y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 768 y Fe
+(possible-username-completions)32 b(\(C-x)27 b(~\))7
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 857 y Fe
+(possible-variable-completions)32 b(\(C-x)27 b($\))7
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 945 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(125)150 1034 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(119)150 1121 y Fe(print-last-kbd-macro)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(125)146 1393 y Fs(Q)150
+1512 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(120)146 1785 y Fs(R)150 1905 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(125)150 1993 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(118)150 2082 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(119)150 2169 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(125)146
+2431 y Fs(S)150 2552 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(121)150 2640 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(122)150 3970 y Fe(kill-whole-line)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(122)150 4057
-y Fe(kill-word)f(\(M-d\))23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(125)150 2729 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(122)150 2817 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(118)150 2906 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(127)150 2994 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(118)150 3083 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(122)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(126)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(125)2021
+794 y Fs(T)2025 941 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(125)2025
+1038 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(121)2025 1125 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(121)2021 1578 y Fs(U)2025
+1725 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(125)2025 1822 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(123)2025 1920 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(122)2025 2017 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(122)2025 2114 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(122)2025 2201
+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(:)g(:)37 b Fb(122)146 4308 y Fs(M)150 4427 y Fe(magic-space)28
-b(\(\))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(127)150 4515 y Fe(menu-complete)29 b(\(\))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(:)34 b Fb(123)150
-4602 y Fe(menu-complete-backward)d(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(123)2021
-294 y Fs(N)2025 415 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(119)2025 495
-y Fe(non-incremental-forward-)2102 582 y(search-history)f(\(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(119)2025 669 y Fe(non-incremental-reverse-)
-2102 757 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(119)2021 1045 y Fs(O)2025 1167 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(127)2025 1254 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(121)2021
-1523 y Fs(P)2025 1645 y Fe(possible-command-completions)g(\(C-x)26
-b(!\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)24 b Fb(124)2025
-1733 y Fe(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(123)2025
-1822 y Fe(possible-filename-completions)32 b(\(C-x)26
-b(/\))7 b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 1911
-y Fe(possible-hostname-completions)32 b(\(C-x)26 b(@\))7
-b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2000 y Fe
-(possible-username-completions)32 b(\(C-x)26 b(~\))7
-b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2089 y Fe
-(possible-variable-completions)32 b(\(C-x)26 b($\))7
-b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2178 y Fe(prefix-meta)28
-b(\(ESC\))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(125)2025 2267 y Fe(previous-history)d(\(C-p\))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(119)2025 2354 y Fe(print-last-kbd-macro)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)2021 2634 y Fs(Q)2025
-2753 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))8 b Fc(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(120)2021 3033 y Fs(R)2025 3155 y Fe(re-read-init-file)29
-b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)30 b Fb(125)2025 3244 y Fe(redraw-current-line)g(\(\))21
-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(118)2025 3332 y Fe(reverse-search-history)30
-b(\(C-r\))24 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)38 b Fb(119)2025 3420 y Fe(revert-line)28 b(\(M-r\))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(125)2021
-3689 y Fs(S)2025 3810 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)g(!,)g
-(...)q(\))13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28
-b Fb(121)2025 3899 y Fe(set-mark)f(\(C-@\))7 b Fc(:)15
+g(:)32 b Fb(121)2021 2654 y Fs(Y)2025 2801 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(122)2025 2898 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(120)2025 2996
+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(120)2025 3083 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(125)2025 3988 y Fe(shell-backward-kill-word)31 b(\(\))8
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-23 b Fb(122)2025 4077 y Fe(shell-backward-word)30 b(\(\))21
-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(118)2025 4166 y Fe(shell-expand-line)29
-b(\(M-C-e\))13 b Fc(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)28 b Fb(127)2025 4255 y Fe(shell-forward-word)h
-(\(\))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(118)2025 4344
-y Fe(shell-kill-word)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(122)2025 4433 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(126)2025 4520
-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(125)p eop end
-%%Page: 169 175
-TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(169)146 294 y Fs(T)150 415 y Fe(tilde-expand)28
-b(\(M-&\))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(125)150 504 y Fe(transpose-chars)g(\(C-t\))7 b Fc(:)14
-b(:)f(:)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 591 y Fe(transpose-words)29
-b(\(M-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(121)146
-874 y Fs(U)150 995 y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))10
-b Fc(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(125)150 1084 y Fe
-(universal-argument)30 b(\(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(122)150 3832 y Fs(D.5)68 b(Concept)45 b(Index)146
+4425 y(A)150 4553 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(123)150 1173 y Fe(unix-filename-rubout)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(122)150 1262 y Fe(unix-line-discard)c(\(C-u\))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(122)2025 264 y Fe(unix-word-rubout)c(\(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(122)2025 351 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(121)2021 828 y Fs(Y)2025 979 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(122)2025 1077 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(120)2025 1175 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(120)2025 1262
-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(122)150 2011 y Fs(D.5)68 b(Concept)45
-b(Index)146 2605 y(A)150 2724 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(89)150 2813 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
+b Fb(89)150 4644 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(88)150 2901 y(arithmetic)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(88)150 4735 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(29)150 2989 y(arithmetic,)h(shell)6 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
+b Fb(29)150 4826 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(88)150 3076
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(88)150 4914
 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(90)146
-3343 y Fs(B)150 3463 y Fb(bac)n(kground)15 b Fc(:)d(:)i(:)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(:)29 b
-Fb(99)150 3551 y(Bash)d(con\014guration)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(:)g(:)26 b Fb(141)150 3639 y(Bash)g(installation)9
-b Fc(:)15 b(:)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(:)h(:)f(:)23
-b Fb(141)150 3728 y(Bourne)j(shell)20 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(:)34 b
-Fb(5)150 3816 y(brace)26 b(expansion)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(90)2021
+4425 y Fs(B)2025 4551 y Fb(bac)n(kground)15 b Fc(:)d(:)h(:)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(:)29
+b Fb(99)2025 4641 y(Bash)d(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(:)g(:)g(:)24 b Fb(21)150 3903 y(builtin)15
-b Fc(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+h(:)f(:)g(:)g(:)g(:)26 b Fb(141)2025 4732 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(141)2025 4822 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 4913 y(brace)26 b(expansion)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)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(:)30 b Fb(3)146 4160 y Fs(C)150
-4280 y Fb(command)c(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(104)150 4368 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(37)150
-4457 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(36)150 4545 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(136)150
-4633 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(37)150 4722 y(command)c(substitution)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(:)h(:)f(:)g(:)35 b Fb(29)150 4810
-y(command)26 b(timing)13 b Fc(:)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(8)150 4898 y(commands,)e(comp)r(ound)7
-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(:)22 b Fb(9)150
-4987 y(commands,)k(conditional)10 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-25 b Fb(10)150 5075 y(commands,)h(grouping)15 b Fc(:)f(:)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(:)29 b Fb(14)150 5163 y(commands,)d(lists)12
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(21)2025 5000 y(builtin)15
+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: 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(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(104)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(37)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(36)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(136)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(37)150 866 y(command)c(substitution)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(:)h(:)f(:)g(:)35 b Fb(29)150 956 y(command)26
+b(timing)13 b Fc(:)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(8)150 1046 y(commands,)e(comp)r(ound)7 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(:)22 b Fb(9)150 1135
+y(commands,)k(conditional)10 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25
+b Fb(10)150 1225 y(commands,)h(grouping)15 b Fc(:)f(:)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(:)29 b Fb(14)150 1315 y(commands,)d(lists)12
 b Fc(:)j(:)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(:)g(:)g(:)27
-b Fb(9)150 5252 y(commands,)f(lo)r(oping)e Fc(:)13 b(:)g(:)g(:)g(:)h(:)
+b Fb(9)150 1405 y(commands,)f(lo)r(oping)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(:)g(:)37 b Fb(10)150 5340 y(commands,)26
+(:)g(:)g(:)g(:)g(:)37 b Fb(10)150 1494 y(commands,)26
 b(pip)r(elines)18 b Fc(:)c(:)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(:)g(:)33
-b Fb(8)2025 2575 y(commands,)26 b(shell)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(:)36 b Fb(8)2025 2663 y(commands,)26
-b(simple)e 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(:)38
-b Fb(8)2025 2752 y(commen)n(ts,)26 b(shell)13 b Fc(:)h(:)g(:)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(:)29 b Fb(7)2025
-2841 y(completion)d(builtins)c Fc(:)13 b(:)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
-(:)36 b Fb(130)2025 2930 y(con\014guration)22 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(:)36
-b Fb(141)2025 3019 y(con)n(trol)26 b(op)r(erator)8 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(:)23
-b Fb(3)2025 3106 y(copro)r(cess)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(:)h(:)f(:)g(:)32 b
-Fb(15)2021 3384 y Fs(D)2025 3504 y Fb(directory)26 b(stac)n(k)11
-b Fc(:)i(:)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(:)26
-b Fb(91)2021 3782 y Fs(E)2025 3903 y Fb(editing)g(command)g(lines)17
-b Fc(:)c(:)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(104)2025 3992 y(en)n(vironmen)n(t)
-18 b Fc(:)12 b(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)33 b Fb(38)2025 4081 y(ev)l(aluation,)26 b(arithmetic)12
-b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)26 b Fb(88)2025 4170
-y(ev)n(en)n(t)e(designators)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(8)150 1584 y(commands,)26 b(shell)c 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(:)35 b Fb(139)2025 4259 y(execution)25 b(en)n(vironmen)n(t)17
-b Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)31 b Fb(37)2025 4347
-y(exit)25 b(status)7 b Fc(:)14 b(:)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(:)g(:)g(:)g(:)22 b Fb(3,)k(39)2025 4436
-y(expansion)9 b Fc(:)k(:)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(:)24 b Fb(21)2025 4525 y(expansion,)i
-(arithmetic)18 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(:)32
-b Fb(29)2025 4614 y(expansion,)26 b(brace)16 b Fc(:)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(:)30 b Fb(21)2025 4703
-y(expansion,)c(\014lename)18 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(:)32 b Fb(30)2025 4792 y(expansion,)26 b(parameter)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(:)g(:)h(:)34 b Fb(23)2025
-4881 y(expansion,)26 b(pathname)7 b Fc(:)13 b(:)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(30)2025 4970 y(expansion,)k(tilde)14
-b Fc(:)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(:)g(:)28
-b Fb(22)2025 5059 y(expressions,)f(arithmetic)13 b Fc(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)28 b Fb(88)2025 5146 y(expressions,)f(conditional)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(:)32 b Fb(86)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(F)150 415 y Fb(\014eld)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(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(3)150
-504 y(\014lename)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)150 1674 y(commands,)26
+b(simple)e 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(:)g(:)g(:)38
+b Fb(8)150 1764 y(commen)n(ts,)26 b(shell)13 b Fc(:)i(:)e(:)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(:)36 b Fb(3)150
-593 y(\014lename)26 b(expansion)11 b Fc(:)j(:)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(:)26 b Fb(30)150 682 y(foreground)12 b Fc(:)i(:)f(:)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(130)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(141)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
+(:)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(:)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(91)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(104)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(38)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(88)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(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
-b Fb(99)150 769 y(functions,)g(shell)9 b Fc(:)14 b(:)g(:)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(:)23 b Fb(17)146 1048
-y Fs(H)150 1170 y Fb(history)j(builtins)20 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(136)150 1259 y(history)26 b(ev)n(en)n(ts)8 b Fc(:)k(:)h(:)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(:)23 b Fb(139)150
-1347 y(history)j(expansion)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)h(:)34 b Fb(139)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(37)150 3405
+y(exit)25 b(status)7 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(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(3,)k(39)150 3495 y(expansion)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(:)24 b Fb(21)150 3585 y(expansion,)i(arithmetic)18
+b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(29)150 3674
+y(expansion,)26 b(brace)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(:)29 b Fb(138)150 1436 y(history)d(list)9 b Fc(:)14
-b(:)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-24 b Fb(136)150 1524 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)19
-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(:)33 b Fb(135)146
-1803 y Fs(I)150 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)i(:)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(:)27
-b Fb(3)150 2013 y(initialization)h(\014le,)e(readline)17
-b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)32 b Fb(106)150 2102 y(installation)21
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+f(:)g(:)g(:)30 b Fb(21)150 3764 y(expansion,)c(\014lename)18
+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(:)32 b Fb(30)150
+3854 y(expansion,)26 b(parameter)21 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(:)h(:)f(:)
+g(:)34 b Fb(23)150 3944 y(expansion,)26 b(pathname)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(:)22 b Fb(30)150
+4033 y(expansion,)k(tilde)14 b Fc(:)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(:)g(:)
+h(:)f(:)g(:)g(:)g(:)28 b Fb(22)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(88)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(86)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
+(:)h(:)36 b Fb(3)2025 504 y(\014lename)21 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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36
+b Fb(3)2025 593 y(\014lename)26 b(expansion)11 b Fc(:)i(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)34 b Fb(141)150 2191 y(in)n(teraction,)27 b(readline)7
-b Fc(:)14 b(:)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(:)22 b Fb(103)150
-2280 y(in)n(teractiv)n(e)k(shell)20 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(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fb(83,)26 b(84)150 2367 y(in)n(ternationalization)c
-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(:)g(:)35
-b Fb(7)146 2637 y Fs(J)150 2758 y Fb(job)23 b Fc(:)13
+g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(30)2025 682 y(foreground)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)26 b Fb(99)2025 769 y(functions,)g(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(136)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(:)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(:)37 b Fb(3)150 2845
-y(job)26 b(con)n(trol)20 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(:)34 b Fb(3,)26 b(99)146 3124
-y Fs(K)150 3246 y Fb(kill)g(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(139)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(138)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(136)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(135)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(106)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(141)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(103)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(83,)27 b(84)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
+b(:)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(:)g(:)38 b Fb(3)2025 2845
+y(job)26 b(con)n(trol)20 b Fc(:)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(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3,)26 b(99)2021 3124
+y Fs(K)2025 3246 y Fb(kill)g(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(105)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(:)g(:)g(:)22
-b Fb(105)150 3333 y(killing)27 b(text)6 b Fc(:)12 b(:)i(:)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(:)21 b
-Fb(105)146 3612 y Fs(L)150 3733 y Fb(lo)r(calization)i
-Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b
+Fb(105)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(83)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(:)35 b Fb(7)150 3821 y(login)27 b(shell)6 b
-Fc(:)14 b(:)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(:)g(:)g(:)
-g(:)g(:)g(:)h(:)20 b Fb(83)146 4100 y Fs(M)150 4221 y
-Fb(matc)n(hing,)26 b(pattern)9 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(:)24 b Fb(31)150 4308 y(metac)n(haracter)7
-b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)24 b Fb(31)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: 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(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(:)22 b Fb(3)2021 294 y Fs(N)2025 422 y Fb(name)d 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(:)g(:)g(:)h(:)f(:)34 b Fb(3)2025 514 y(nativ)n(e)25
-b(languages)c Fc(:)13 b(:)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(:)34 b Fb(7)2025 601 y(notation,)26 b(readline)13 b
-Fc(:)h(:)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(:)28 b Fb(104)2021
-930 y Fs(O)2025 1055 y Fb(op)r(erator,)f(shell)c Fc(:)13
-b(:)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(:)37
-b Fb(3)2021 1384 y Fs(P)2025 1512 y Fb(parameter)26 b(expansion)13
-b Fc(:)h(:)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(:)28 b Fb(23)2025
-1604 y(parameters)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497
+y(nativ)n(e)25 b(languages)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(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(18)2025 1695 y(parameters,)27
-b(p)r(ositional)7 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
-b Fb(19)2025 1786 y(parameters,)27 b(sp)r(ecial)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(:)21 b Fb(20)2025
-1878 y(pathname)k(expansion)18 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(:)32 b Fb(30)2025 1969 y(pattern)25 b(matc)n(hing)20
-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(:)35
-b Fb(31)2025 2060 y(pip)r(eline)12 b Fc(:)h(:)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(:)27
-b Fb(8)2025 2151 y(POSIX)22 b Fc(:)13 b(:)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(:)38
-b Fb(3)2025 2243 y(POSIX)24 b(Mo)r(de)17 b Fc(:)d(:)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(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(95)2025
-2334 y(pro)r(cess)26 b(group)15 b Fc(:)f(:)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(:)31 b Fb(3)2025 2425
-y(pro)r(cess)26 b(group)g(ID)11 b Fc(:)h(:)h(:)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(:)26 b Fb(3)2025 2517 y(pro)r(cess)g(substitution)
-11 b Fc(:)i(:)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(:)25 b Fb(29)2025
-2608 y(programmable)i(completion)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)2025 2695 y(prompting)17 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(93)2021
-3024 y Fs(Q)2025 3153 y Fb(quoting)16 b Fc(:)d(:)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(:)31
-b Fb(6)2025 3240 y(quoting,)26 b(ANSI)17 b Fc(:)c(:)h(:)f(:)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(104)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
+b(expansion)13 b Fc(:)h(:)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(:)28
+b Fb(23)150 1388 y(parameters)c 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(:)g(:)h(:)34 b Fb(6)2021
-3569 y Fs(R)2025 3698 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)11
-b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(102)2025
-3789 y(redirection)13 b Fc(:)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(:)27 b Fb(32)2025 3880
-y(reserv)n(ed)e(w)n(ord)13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(18)150
+1475 y(parameters,)27 b(p)r(ositional)7 b Fc(:)15 b(:)e(:)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(:)29 b Fb(3)2025 3972 y(restricted)d(shell)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(:)g(:)g(:)g(:)g(:)29
-b Fb(94)2025 4059 y(return)c(status)10 b Fc(:)j(:)g(:)h(:)f(:)g(:)g(:)g
+f(:)g(:)21 b Fb(19)150 1562 y(parameters,)27 b(sp)r(ecial)7
+b Fc(:)14 b(:)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(:)21
+b Fb(20)150 1649 y(pathname)k(expansion)18 b Fc(:)c(:)f(:)g(:)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(:)25 b Fb(4)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(S)150 412 y Fb(shell)26
-b(arithmetic)17 b Fc(:)d(:)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(:)31 b Fb(88)150 499 y(shell)26 b(function)18 b
-Fc(:)c(:)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(:)32
-b Fb(17)150 587 y(shell)26 b(script)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f
+h(:)f(:)g(:)32 b Fb(30)150 1736 y(pattern)25 b(matc)n(hing)c
+Fc(:)13 b(:)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(31)150 1824 y(pip)r(eline)12 b Fc(:)h(:)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(:)27
+b Fb(8)150 1911 y(POSIX)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(:)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(95)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
+(group)e(ID)11 b Fc(:)i(:)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(:)g(:)g(:)g(:)
+g(:)26 b Fb(3)150 2259 y(pro)r(cess)h(substitution)11
+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(29)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(128)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(93)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b
-Fb(40)150 675 y(shell)i(v)l(ariable)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31
+b Fb(6)150 2879 y(quoting,)26 b(ANSI)18 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(:)h(:)
+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(102)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(32)150 3412 y(reserv)n(ed)f(w)n
+(ord)13 b Fc(:)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(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(94)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(88)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
+b(script)10 b Fc(:)k(:)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(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(40)2025 706 y(shell)h(v)l(ariable)7
+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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)22 b Fb(18)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(84)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
 (:)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(:)21 b Fb(18)150
-763 y(shell,)27 b(in)n(teractiv)n(e)20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(39)2025 1077
+y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)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(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(84)150 851 y(signal)13
-b Fc(:)h(:)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(:)28 b Fb(4)150 938
-y(signal)f(handling)6 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(:)g(:)21 b Fb(39)150 1026 y(sp)r(ecial)27
-b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(69)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(83)2025 1257 y(susp)r(ending)g(jobs)12
+b Fc(:)i(:)g(:)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(:)27
+b Fb(99)2021 1619 y Fs(T)2025 1752 y Fb(tilde)f(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(22)2025 1845 y(tok)n(en)17 b Fc(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-30 b Fb(4,)c(69)150 1114 y(startup)f(\014les)10 b Fc(:)k(:)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(:)g(:)g(:)g(:)g(:)h(:)24
-b Fb(83)150 1201 y(susp)r(ending)i(jobs)12 b Fc(:)i(:)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(:)26 b Fb(99)146 1456 y
-Fs(T)150 1574 y Fb(tilde)g(expansion)7 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(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(22)150 1662
-y(tok)n(en)17 b Fc(:)c(:)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(:)g(:)32 b
-Fb(4)150 1749 y(translation,)27 b(nativ)n(e)f(languages)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(7)2021 294 y Fs(V)2025 437 y Fb(v)l(ariable,)26
-b(shell)14 b Fc(:)g(:)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(:)g(:)g(:)h(:)f(:)
-g(:)g(:)28 b Fb(18)2025 525 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(107)2021 954 y Fs(W)2025 1098 y Fb(w)n(ord)10 b
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32
+b Fb(4)2025 1932 y(translation,)27 b(nativ)n(e)e(languages)c
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)34 b Fb(7)2021 2294 y Fs(V)2025 2427 y
+Fb(v)l(ariable,)26 b(shell)14 b Fc(:)g(:)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(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(18)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(107)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 1185
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 3097
 y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)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(:)24 b Fb(30)2021 1614 y Fs(Y)2025
-1749 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(30)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(105)p eop end
 %%Trailer
index 98f1d32f6d82ba195b38e6e15c9dd218ed5f34ab..e7c60ed5557574e427f54353d5f2a430aa671c2a 100644 (file)
@@ -1513,12 +1513,13 @@ When applied to a string-valued variable, @var{value} is expanded and
 appended to the variable's value.
 
 A variable can be assigned the @var{nameref} attribute using the
-@option{-n} option to the \fBdeclare\fP or \fBlocal\fP builtin commands
+@option{-n} option to the @code{declare} or @code{local} builtin commands
 (@pxref{Bash Builtins})
 to create a @var{nameref}, or a reference to another variable.
 This allows variables to be manipulated indirectly.
 Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the nameref attribute itself), the
+its attributes modified (other than using or changing the nameref
+attribute itself), the
 operation is actually performed on the variable specified by the nameref
 variable's value.
 A nameref is commonly used within shell functions to refer to a variable
@@ -2730,7 +2731,7 @@ The format of here-documents is:
 
 No parameter and variable expansion, command substitution,
 arithmetic expansion, or filename expansion is performed on
-@var{word}.  If any characters in @var{word} are quoted, the
+@var{word}.  If any part of @var{word} is quoted, the
 @var{delimiter} is the result of quote removal on @var{word},
 and the lines in the here-document are not expanded.
 If @var{word} is unquoted,
@@ -3621,8 +3622,7 @@ less than zero, non-zero otherwise.
 test @var{expr}
 @end example
 
-Evaluate a conditional express
-ion @var{expr} and return a status of 0
+Evaluate a conditional expression @var{expr} and return a status of 0
 (true) or 1 (false).
 Each operator and operand must be a separate argument.
 Expressions are composed of the primaries described below in
@@ -3801,7 +3801,7 @@ unset [-fnv] [@var{name}]
 
 Remove each variable or function @var{name}.
 If the @option{-v} option is given, each
-@var{name} refers to a shell variable and that variable is remvoved.
+@var{name} refers to a shell variable and that variable is removed.
 If the @option{-f} option is given, the @var{name}s refer to shell
 functions, and the function definition is removed.
 If the @option{-n} option is supplied, and @var{name} is a variable with
@@ -4053,7 +4053,7 @@ Give each @var{name} the @var{nameref} attribute, making
 it a name reference to another variable.
 That other variable is defined by the value of @var{name}.
 All references, assignments, and attribute modifications
-to @var{name}, except for changing the
+to @var{name}, except for those using or changing the
 @option{-n} attribute itself, are performed on the variable referenced by
 @var{name}'s value.
 The nameref attribute cannot be applied to array variables.
@@ -5144,7 +5144,9 @@ If set, aliases are expanded as described below under Aliases,
 This option is enabled by default for interactive shells.
 
 @item extdebug
-If set, behavior intended for use by debuggers is enabled:
+If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the @option{--debugger} option.
+If set after invocation, behavior intended for use by debuggers is enabled:
 
 @enumerate
 @item
@@ -5723,11 +5725,14 @@ is readonly.
 
 @item EXECIGNORE
 A colon-separated list of shell patterns (@pxref{Pattern Matching})
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+@code{PATH}.
 Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via @code{PATH} lookup.
 This does not affect the behavior of the @code{[}, @code{test}, and @code{[[}
 commands.
+Full pathnames in the command hash table are not subject to @code{EXECIGNORE}.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
 The pattern matching honors the setting of the @code{extglob} shell 
@@ -6752,8 +6757,8 @@ may be positive or negative integers.
 @cindex arithmetic evaluation
 
 The shell allows arithmetic expressions to be evaluated, as one of
-the shell expansions or by the @code{let} and the @option{-i} option
-to the @code{declare} builtins.
+the shell expansions or by using the @code{((} compound command, the
+@code{let} builtin, or the @option{-i} option to the @code{declare} builtin.
 
 Evaluation is done in fixed-width integers with no check for overflow,
 though division by 0 is trapped and flagged as an error.
@@ -7566,6 +7571,10 @@ has been set.
 If Bash receives a trapped signal while executing @code{read}, the trap
 handler executes and @code{read} returns an exit status greater than 128.
 
+@item
+Bash removes an exited background process's status from the list of such
+statuses after the @code{wait} builtin is used to obtain it.
+
 @end enumerate
 
 There is other @sc{posix} behavior that Bash does not implement by
index 57f24aa9613e7008cb06e6f265288447156bca8c..3706dad497fba54433b2aa96f60940ff8a18dc0c 100644 (file)
@@ -411,9 +411,9 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               -\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  for
-                     changing  the  -\b-n\bn  attribute itself, are performed on the
-                     variable  referenced  by  _\bn_\ba_\bm_\be's  value.    The   nameref
+                     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.
@@ -1393,8 +1393,10 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       A\bAL\bLI\bIA\bAS\bSE\bES\bS.  This option is enabled by default for interac-
                       tive shells.
               e\bex\bxt\btd\bde\beb\bbu\bug\bg
-                      If set,  behavior  intended  for  use  by  debuggers  is
-                      enabled:
+                      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.
index 5c92f648bba5f5c86cebacedeb4c6b9ead0b7cbd..0080c2f7c76ca6cf07c3ff40599efb452bb6e6b7 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Mon Feb  8 10:16:53 2016
+%%CreationDate: Mon Jun 20 15:38:03 2016
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -889,32 +889,32 @@ F0(Gi)180 300 Q 1.619 -.15(ve e)-.25 H(ach).15 E F1(name)3.819 E F0(the)
 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
 1.519(That other v)180 312 R 1.519(ariable is de\214ned by the v)-.25 F
 1.518(alue of)-.25 F F1(name)4.018 E F0 6.518(.A)C 1.518
-(ll references, assignments, and)-6.518 F(attrib)180 324 Q .27
-(ute modi\214cations to)-.2 F F1(name)2.77 E F0 2.77(,e)C .27
-(xcept for changing the)-2.92 F F2<ad6e>2.77 E F0(attrib)2.77 E .27
-(ute itself, are performed)-.2 F .895(on the v)180 336 R .895
-(ariable referenced by)-.25 F F1(name)3.395 E F0 1.995 -.55('s v)D 3.395
-(alue. The).3 F .894(nameref attrib)3.395 F .894
-(ute cannot be applied to)-.2 F(array v)180 348 Q(ariables.)-.25 E F2
-<ad72>144 360 Q F0(Mak)180 360 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C
-(eadonly)-5.046 E 7.546(.T)-.65 G 2.546
-(hese names cannot then be assigned v)-7.546 F 2.547
-(alues by subsequent)-.25 F(assignment statements or unset.)180 372 Q F2
-<ad74>144 384 Q F0(Gi)180 384 Q .73 -.15(ve e)-.25 H(ach).15 E F1(name)
-2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
-(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929 E(UG)
--.1 E F0(and)2.929 E F2(RETURN)2.929 E F0(traps from the calling shell.)
-180 396 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
-(ariables.)-.25 E F2<ad75>144 408 Q F0 .909(When the v)180 408 R .909
-(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
-(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-)
--.2 E 2.5(case. The)180 420 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F2<ad78>144 432 Q F0(Mark)180 432 Q F1(name)2.5
-E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
-(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 448.8 R
-2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2
-F .12(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F
-.644(to destro)144 460.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
+(ll references, assignments, and)-6.518 F(attrib)180 324 Q .226
+(ute modi\214cations to)-.2 F F1(name)2.726 E F0 2.726(,e)C .226
+(xcept those using or changing the)-2.876 F F2<ad6e>2.726 E F0(attrib)
+2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 336 R
+.809(ariable referenced by)-.25 F F1(name)3.308 E F0 1.908 -.55('s v)D
+3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2
+F(applied to array v)180 348 Q(ariables.)-.25 E F2<ad72>144 360 Q F0
+(Mak)180 360 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E
+7.546(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.546 F
+2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 372
+Q F2<ad74>144 384 Q F0(Gi)180 384 Q .73 -.15(ve e)-.25 H(ach).15 E F1
+(name)2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E
+2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929
+E(UG)-.1 E F0(and)2.929 E F2(RETURN)2.929 E F0
+(traps from the calling shell.)180 396 Q(The trace attrib)5 E
+(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2<ad75>144 408
+Q F0 .909(When the v)180 408 R .909(ariable is assigned a v)-.25 F .909
+(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15
+(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 420 R(lo)2.5
+E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2<ad78>144 432 Q
+F0(Mark)180 432 Q F1(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
+(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121
+(Using `+' instead of `\255' turns of)144 448.8 R 2.621(ft)-.25 G .121
+(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12
+(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F .644
+(to destro)144 460.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
 -3.144 F .644(ariable and)-.25 F F2(+r)3.145 E F0 .645(will not remo)
 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145
 (ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 472.8 Q F2
@@ -2422,592 +2422,597 @@ E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 636 Q F0
 F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
 /F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
 (by def)184 660 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(extdeb)144 672 Q(ug)-.2 E F0(If set, beha)184 684 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-696 Q F0(The)220 696 Q F2<ad46>4.25 E F0 1.75(option to the)4.25 F F2
-(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 708 Q
-(gument.)-.18 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E
-0 Cg EP
+.15 E F2(extdeb)144 672 Q(ug)-.2 E F0 .671(If set at shell in)184 684 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 696 R F2<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 708 Q
+(uggers is enabled:)-.2 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E
+(18)198.725 E 0 Cg EP
 %%Page: 19 19
 %%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(2.)184 84 Q F0 1.667
-(If the command run by the)220 84 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 96 Q -.15(xe)-.15 G(cuted.).15 E F1
-(3.)184 108 Q F0 .84(If the command run by the)220 108 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 120 S .488
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(1.)184 84 Q F0(The)
+220 84 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 96 Q
+(gument.)-.18 E F1(2.)184 108 Q F0 1.667(If the command run by the)220
+108 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 120
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 132 Q F0 .84
+(If the command run by the)220 132 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 144 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 132 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 156 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 144 Q/F2 9/Times-Bold@0 SF -.27(BA)220 144 S
+(n)-.15 E F0(.)A F1(4.)184 168 Q/F2 9/Times-Bold@0 SF -.27(BA)220 168 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 156 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 168 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 168 R
-(shells in)220 180 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 180 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 192 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 192 R
+(shells in)220 204 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
 (\()2.5 E/F3 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 192 Q F0 1.082(Error tracing is enabled: comman\
-d substitution, shell functions, and subshells)220 192 R(in)220 204 Q
+(traps.)2.5 E F1(6.)184 216 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 216 R(in)220 228 Q
 -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(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 216 Q F0 .4(If set, the e)184 216 R .4
+(extglob)144 240 Q F0 .4(If set, the e)184 240 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 228 Q
-F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 2.473(If set,)184 252 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 252 Q
+F0(are enabled.)2.5 E F1(extquote)144 264 Q F0 2.473(If set,)184 276 R
 F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
 E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within)
 -4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 264 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 276 Q F0
-1.425(If set, patterns which f)184 276 R 1.425
+(pansions).15 E(enclosed in double quotes.)184 288 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 300 Q F0
+1.425(If set, patterns which f)184 300 R 1.425
 (ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 288 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 300 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 312 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 312 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 324 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 336 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 324 R .32
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 348 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 336 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(pletions. See)184 360 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/F4 9/Times-Roman@0 SF(.)A F0 .448(This option is)4.948
-F(enabled by def)184 348 Q(ault.)-.1 E F1(globasciiranges)144 360 Q F0
-2.519(If set, range e)184 372 R 2.519
+F(enabled by def)184 372 Q(ault.)-.1 E F1(globasciiranges)144 384 Q F0
+2.519(If set, range e)184 396 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 384 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+(Matching)184 408 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 396 R 3.52(sc)-.55 G 1.02
+-3.214 F 1.02(That is, the current locale')184 420 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 408 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 432 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 420 Q(.)-.55 E
-F1(globstar)144 432 Q F0 .519(If set, the pattern)184 432 R F1(**)3.019
+(-case ASCII characters will collate)-.2 F(together)184 444 Q(.)-.55 E
+F1(globstar)144 456 Q F0 .519(If set, the pattern)184 456 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 444 R .431
+(or more directories and subdirectories.)184 468 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
-456 Q F1(gnu_errfmt)144 468 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 480 Q F1(histappend)144
-492 Q F0 .676
+480 Q F1(gnu_errfmt)144 492 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 504 Q F1(histappend)144
+516 Q F0 .676
 (If set, the history list is appended to the \214le named by the v)184
-504 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G
-(ri-).25 E(able when the shell e)184 516 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 528 Q(eedit)-.18
-E F0 .575(If set, and)184 540 R F1 -.18(re)3.075 G(adline).18 E F0 .575
+528 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G
+(ri-).25 E(able when the shell e)184 540 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 552 Q(eedit)-.18
+E F0 .575(If set, and)184 564 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 552 Q F1(histv)144 564 Q(erify)-.1 E F0 .403
-(If set, and)184 576 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+(tory substitution.)184 576 Q F1(histv)144 588 Q(erify)-.1 E F0 .403
+(If set, and)184 600 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 588 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 612 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 600 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 624 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 612 Q F0 1.182(If set, and)184 624 R F1 -.18(re)3.682
+(hostcomplete)144 636 Q F0 1.182(If set, and)184 648 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
-636 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+660 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 648 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 660 Q F0(If set,)
-184 672 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 672 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 684 Q F0(If set,)
+184 696 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 684 Q(exit)-.18 E F0 .22
-(If set, command substitution inherits the v)184 696 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 708 Q 2.5(vironment. This)-.4 F
-(option is enabled when)2.5 E F3(posix mode)2.5 E F0(is enabled.)2.5 E
-(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP
+.15 E(xits.)-.15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)
+198.725 E 0 Cg EP
 %%Page: 20 20
 %%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(interacti)144 84 Q
--.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 96 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 108 R 1.267 -.15(ve s)
--.25 H .967(hell \(see).15 F/F2 9/Times-Bold@0 SF(COMMENTS)3.467 E F0
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(inherit_err)144 84 Q
+(exit)-.18 E F0 .22(If set, command substitution inherits the v)184 96 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 108 Q
+2.5(vironment. This)-.4 F(option is enabled when)2.5 E/F2 10
+/Times-Italic@0 SF(posix mode)2.5 E F0(is enabled.)2.5 E F1(interacti)
+144 120 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 132 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 144 R 1.267 -.15(ve s)
+-.25 H .967(hell \(see).15 F/F3 9/Times-Bold@0 SF(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 120 Q(ault.)-.1 E F1(lastpipe)144 132 Q F0 .066
-(If set, and job control is not acti)184 132 R -.15(ve)-.25 G 2.566(,t)
+(enabled by def)184 156 Q(ault.)-.1 E F1(lastpipe)144 168 Q F0 .066
+(If set, and job control is not acti)184 168 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 144 Q(vironment.)-.4 E F1(lithist)144 156 Q F0 .655(If set, and the)
-184 156 R F1(cmdhist)3.155 E F0 .654
+184 180 Q(vironment.)-.4 E F1(lithist)144 192 Q F0 .655(If set, and the)
+184 192 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 168 Q
+(with embedded ne)184 204 Q
 (wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 180 Q F0 .486
+(login_shell)144 216 Q F0 .486
 (The shell sets this option if it is started as a login shell \(see)184
-192 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 204 S(lue may not be changed.).25
-E F1(mailwar)144 216 Q(n)-.15 E F0 .815(If set, and a \214le that)184
-228 R F1(bash)3.315 E F0 .814
+228 R F3(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 240 S(lue may not be changed.).25
+E F1(mailwar)144 252 Q(n)-.15 E F0 .815(If set, and a \214le that)184
+264 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 240 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 252 Q F0 .324(If set, and)184 264 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 276 Q F1
-(nocaseglob)144 288 Q F0 .437(If set,)184 300 R F1(bash)2.937 E F0 .436
+-.1(wa)184 276 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+(`The mail in)-.74 E F2(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 288
+Q F0 .324(If set, and)184 300 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 F3 -.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 312 Q F1
+(nocaseglob)144 324 Q F0 .437(If set,)184 336 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 312 S
+H .436(ashion when performing pathname).05 F -.15(ex)184 348 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 324 Q F0 1.193(If set,)184
-336 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 360 Q F0 1.193(If set,)184
+372 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 348 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 384 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 360 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 372 Q F1
-(nullglob)144 384 Q F0 .855(If set,)184 396 R F1(bash)3.355 E F0(allo)
+(wo)184 396 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 408 Q F1
+(nullglob)144 420 Q F0 .855(If set,)184 432 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 408 S
+(\)t).15 G(o)-3.354 E -.15(ex)184 444 S
 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-420 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
-432 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
+456 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+468 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 444 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 456 Q(omptv)-.18 E(ars)-.1 E F0 1.448
-(If set, prompt strings under)184 468 R 1.448(go parameter e)-.18 F
-1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 480
+(are enabled.)184 480 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 492 Q(omptv)-.18 E(ars)-.1 E F0 1.448
+(If set, prompt strings under)184 504 R 1.448(go parameter e)-.18 F
+1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 516
 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
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(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 492 Q(ault.)-.1 E F1 -.18(re)144 504
+(This option is enabled by def)184 528 Q(ault.)-.1 E F1 -.18(re)144 540
 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 516 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 528 Q 2.86
+184 552 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 564 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 540 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 576 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 552 Q(erbose)-.1 E F0 .502(If set, the)184 564 R F1
+F1(shift_v)144 588 Q(erbose)-.1 E F0 .502(If set, the)184 600 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 576 Q F1(sour)
-144 588 Q(cepath)-.18 E F0 .77(If set, the)184 600 R F1(sour)3.27 E(ce)
+(xceeds the number)-.15 F(of positional parameters.)184 612 Q F1(sour)
+144 624 Q(cepath)-.18 E F0 .77(If set, the)184 636 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
+.771(alue of)-.25 F F3 -.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 612 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 624 Q F0
-(If set, the)184 636 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
+(\214le supplied as an ar)184 648 Q 2.5(gument. This)-.18 F
+(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 660 Q F0
+(If set, the)184 672 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 652.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 664.8 R
+108 688.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 700.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 676.8 R F1<ad66>
+-.25 G 3.501(sa).15 G F3(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
+(login shell cannot be)3.501 F .022(suspended; the)144 712.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 688.8 S(nless the shell is a login shell and)-2.5 E
+5.023 F 2.5(0u)144 724.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 705.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 717.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 717.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 729.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(GNU Bash-4.2)
-72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
+E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
 %%Page: 21 21
 %%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 3.08(primaries described abo)144 84 R 3.38
--.15(ve u)-.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)5.58 E 3.079
-(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF
-(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 96 Q(gument of)-.18 E
-F3<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
-(Expressions may be combined using the follo)144 114 R .786
+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 .878(Return a status of 0 \(true\) or 1 \(f)144
+96 R .877(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
+(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.08
+(primaries described abo)144 120 R 3.38 -.15(ve u)-.15 H(nder).15 E/F3 9
+/Times-Bold@0 SF(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 132 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 150 R .786
 (wing operators, listed in decreasing order of prece-)-.25 F 3.412
-(dence. The)144 126 R -.25(eva)3.412 G .912
+(dence. The)144 162 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 138 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments.)-.18 E F3(!)144 150 Q/F4 10/Times-Italic@0 SF -.2(ex)2.5
-G(pr).2 E F0 -.35(Tr)180 150 S(ue if).35 E F4 -.2(ex)2.5 G(pr).2 E F0
-(is f)3.23 E(alse.)-.1 E F3(\()144 162 Q F4 -.2(ex)2.5 G(pr).2 E F3(\))
-2.5 E F0 .26(Returns the v)180 162 R .26(alue of)-.25 F F4 -.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 174 Q F4 -.2
-(ex)144 186 S(pr1).2 E F0<ad>2.5 E F3(a)A F4 -.2(ex)2.5 G(pr2).2 E F0
--.35(Tr)180 198 S(ue if both).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E
-F4 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F4 -.2(ex)144 210 S(pr1).2
-E F0<ad>2.5 E F3(o)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 222 S
-(ue if either).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F4 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F3(test)144 238.8 Q F0(and)2.5 E F3([)2.5 E
+(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 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 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 256.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 268.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 280.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 292.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 304.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 316.8 R .37(gument is)-.18 F F3(!)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 328.8 R .38
+(gument is null.)-.18 F .379(If the \214rst ar)180 364.8 R .38
 (gument is one of the unary conditional operators listed abo)-.18 F .68
--.15(ve u)-.15 H(nder).15 E F1(CONDI-)2.88 E(TION)180 340.8 Q .553
-(AL EXPRESSIONS)-.18 F F2(,)A F0 .552(the e)2.802 F .552
+-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.88 E(TION)180 376.8 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 352.8 Q
+(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 364.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 376.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 388.8 R 1.155 -.15
-(ve u)-.15 H(nder).15 E F1(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F2(,)A F0(the)3.104 E .578(result of the e)180 400.8 R .578(xpression i\
+(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 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 412.8 R(The)6.333 E F3<ad61>3.833
-E F0(and)3.833 E F3<ad6f>3.832 E F0 1.332
+(guments)-.18 E 1.333(as operands.)180 448.8 R(The)6.333 E F1<ad61>3.833
+E F0(and)3.833 E F1<ad6f>3.832 E F0 1.332
 (operators are considered binary operators when there are)3.832 F .558
-(three ar)180 424.8 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
+(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
-436.8 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 448.8 Q .485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985 E F0
+472.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 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 460.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-472.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 484.8 R
-.385(gument is)-.18 F F3(!)2.885 E F0 2.885(,t)C .385
+(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 .385(If the \214rst ar)180 520.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 496.8 R 4.147(guments. Otherwise,)-.18 F
+(posed of the remaining ar)180 532.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
 G(luated).25 E(according to precedence using the rules listed abo)180
-508.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 520.8 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 532.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
-544.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 562.8 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
+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 F3(times)108 579.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 579.6 R(The return status is 0.)144
-591.6 Q F3(trap)108 608.4 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E
-F4(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E .703(The command)
-144 620.4 R F4(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 .703(The command)
+144 656.4 R F2(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 632.4 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
+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 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 644.4 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 656.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 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 668.4 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 680.4 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
-(prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 692.4 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 704.4 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 716.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash-4.2)72 768 Q
-(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP
+.659(\(the v)144 680.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
+(is the null string the signal speci\214ed by each)3.378 F F2(sigspec)
+144.34 692.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 704.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 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 4.327
+(signal. The)144 728.4 R F1<ad6c>4.327 E F0 1.826(option causes the she\
+ll to print a list of signal names and their corresponding)4.327 F
+(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 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 1.649(If a)144 84 R/F1 10/Times-Italic@0 SF
-(sigspec)4.489 E F0(is)4.459 E/F2 9/Times-Bold@0 SF(EXIT)4.149 E F0
-1.649(\(0\) the command)3.899 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.648(xit from the shell.)
--.15 F 1.648(If a)6.648 F F1(sigspec)4.488 E F0(is)4.458 E F2(DEB)144 96
-Q(UG)-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F F1
-(ar)3.997 E(g)-.37 E F0 1.167(is e)3.887 F -.15(xe)-.15 G 1.167
+E(UIL)-.1 E(TINS\(1\))-.92 E 3.125(numbers. Each)144 84 R/F1 10
+/Times-Italic@0 SF(sigspec)3.465 E F0 .625
+(is either a signal name de\214ned in <)3.435 F F1(signal.h)A F0 .626
+(>, or a signal number)B 5.626(.S)-.55 G(ignal)-5.626 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.649(If a)
+144 114 R F1(sigspec)4.489 E F0(is)4.459 E F2(EXIT)4.149 E F0 1.649
+(\(0\) the command)3.899 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.648(xit from the shell.)-.15 F
+1.648(If a)6.648 F F1(sigspec)4.488 E F0(is)4.458 E F2(DEB)144 126 Q(UG)
+-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F F1(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 F1 1.168(simple command)
 3.667 F F0(,)A F1(for)3.668 E F0(command,)3.668 E F1(case)3.668 E F0
-(com-)3.668 E(mand,)144 108 Q F1(select)2.647 E F0 .147(command, e)2.647
+(com-)3.668 E(mand,)144 138 Q F1(select)2.647 E F0 .147(command, e)2.647
 F -.15(ve)-.25 G .147(ry arithmetic).15 F F1(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 120 R F2 .145
+(cutes in a).15 F .145(shell function \(see)144 150 R F2 .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/F4 10/Times-Bold@0 SF(extdeb)
-2.646 E(ug)-.2 E F0 .146(option to)2.646 F(the)144 132 Q F4(shopt)3.201
+2.646 E(ug)-.2 E F0 .146(option to)2.646 F(the)144 162 Q F4(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 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 .7(the com-)2.95 F(mand)
-144 144 Q F1(ar)3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G
+144 174 Q F1(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 F4(.)3.144 E F0(or)3.144 E F4(sour)3.144 E(ce)
--.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 156 Q -.15(xe)-.15
-G(cuting.).15 E .961(If a)144 174 R F1(sigspec)3.801 E F0(is)3.771 E F2
+-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 186 Q -.15(xe)-.15
+G(cuting.).15 E .961(If a)144 204 R F1(sigspec)3.801 E F0(is)3.771 E F2
 (ERR)3.461 E F3(,)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 186 R .185(xit status, subject to)-.15 F .452(the follo)144 198
+ro e)144 216 R .185(xit status, subject to)-.15 F .452(the follo)144 228
 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 210 R .387(wing a)-.25 F F4(while)2.887
+(mand list immediately follo)144 240 R .387(wing a)-.25 F F4(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 222 R -.15(xe)-.15 G
+(statement, part)4.848 F .778(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.277 E F0
-3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 234 R 1.28
+3.277(,a)C -.15(ny)-3.277 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 246 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
-264 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 276 R .662
+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 .662(vironment when one is)
--.4 F 2.5(created. The)144 288 R(return status is f)2.5 E(alse if an)-.1
+-.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
-304.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 316.8 S .174
+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 .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 328.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 E F0
+F4<ad74>144 358.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 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 340.8 Q F0 .087
+(\214le)5.253 E F0(if)3.523 E F1(name)144.36 370.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 352.8 R .118
+(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 .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 364.8 R .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
-376.8 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641
+406.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 388.8 R F1(name)2.613 E F0 2.613(,e)
+-.189 E F0 .113(search for each)144 418.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 400.8 Q F4<ad50>3.23 E F0 .73(print the hashed v)3.23
+2.612 E F0(and)144 430.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 412.8 Q F0 1.749(option is used,)4.249 F F4(type)4.248 E F0 1.748
+144 442.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 424.8 R F4<ad70>
+(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 .744
 (The table of hashed)5.744 F 1.223(commands is not consulted when using)
-144 436.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
+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 .325(with the)
-144 448.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type)
+144 478.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 460.8 Q F4(ulimit)108 477.6 Q F0([)2.5 E F4
+(re not)-2.826 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
-489.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
+519.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
 (ilable to the shell and to processes started by it, on systems).25 F
-.943(that allo)144 501.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+.943(that allo)144 531.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
 (options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 513.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.709(nr).15 G 2.709(esource. A)-2.709 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 525.6 R .425
+ft limit may)2.709 F .425(be increased up to the v)144 555.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
-537.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+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 549.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4
+.741(of the special v)144 579.6 R(alues)-.25 E F4(hard)3.241 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 561.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 573.6 R F4<ad48>2.999 E F0
+F .498(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 .499
 (more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 585.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 597.6 Q F0(All current limits are reported)180 597.6 Q F4
-<ad62>144 609.6 Q F0(The maximum sock)180 609.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F4<ad63>144 621.6 Q F0
-(The maximum size of core \214les created)180 621.6 Q F4<ad64>144 633.6
-Q F0(The maximum size of a process')180 633.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F4<ad65>144 645.6 Q F0
-(The maximum scheduling priority \("nice"\))180 645.6 Q F4<ad66>144
-657.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
-657.6 Q F4<ad69>144 669.6 Q F0(The maximum number of pending signals)180
-669.6 Q F4<ad6b>144 681.6 Q F0
-(The maximum number of kqueues that may be allocated)180 681.6 Q F4
-<ad6c>144 693.6 Q F0(The maximum size that may be lock)180 693.6 Q
-(ed into memory)-.1 E F4<ad6d>144 705.6 Q F0
-(The maximum resident set size \(man)180 705.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F4<ad6e>144 717.6 Q F0 .791(Th\
-e maximum number of open \214le descriptors \(most systems do not allo)
-180 717.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
-(be set\))180 729.6 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)
-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-4.2)72 768 Q(2004 Apr 20)148.735 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/F1 10/Times-Bold@0 SF<ad70>144 84 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 84 Q F1
-<ad71>144 96 Q F0(The maximum number of bytes in POSIX message queues)
-180 96 Q F1<ad72>144 108 Q F0(The maximum real-time scheduling priority)
-180 108 Q F1<ad73>144 120 Q F0(The maximum stack size)180 120 Q F1<ad74>
-144 132 Q F0(The maximum amount of cpu time in seconds)180 132 Q F1
-<ad75>144 144 Q F0(The maximum number of processes a)180 144 Q -.25(va)
--.2 G(ilable to a single user).25 E F1<ad76>144 156 Q F0 .47
-(The maximum amount of virtual memory a)180 156 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180 168
-Q F1<ad78>144 180 Q F0(The maximum number of \214le locks)180 180 Q F1
-<ad50>144 192 Q F0(The maximum number of pseudoterminals)180 192 Q F1
-<ad54>144 204 Q F0(The maximum number of threads)180 204 Q(If)144 220.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.29(wt)-.25 G .79(his v)-3.29 F .79(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 232.8 R -.15(ve)-.25 G .044(n, then).15 F F1
+E .044(no option is gi)144 280.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
-244.8 R F1<ad70>4.089 E F0 4.089(,w)C 1.589
+292.8 R F1<ad70>4.089 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.438(unscaled v)144 256.8 R 1.438
+1.588(hich are)-4.088 F 1.438(unscaled v)144 304.8 R 1.438
 (alues; and, when in Posix mode,)-.25 F F1<ad63>3.939 E F0(and)3.939 E
 F1<ad66>3.939 E F0 3.939(,w)C 1.439(hich are in 512-byte increments.)
--3.939 F(The)6.439 E .404(return status is 0 unless an in)144 268.8 R
+-3.939 F(The)6.439 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
-280.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 297.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 309.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 321.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-333.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.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 F1<ad53>2.882 E F0 .382
 (option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 345.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 357.6 Q F0 .551
+(mode)144.38 405.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 369.6 Q
+F .552(The return status is 0 if the)5.552 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 386.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 398.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 410.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 427.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 439.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0
+2.5 E -.15(Fo)144 487.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
 (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 451.2 Q F0 1.551
+-.25 G 1.328(n, each).15 F F2(name)144.36 499.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 463.2 R F1
+4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 511.2 R F1
 <ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 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 475.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.538(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 487.2 R .492(ariable it references.)-.25
+(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 499.2 R F2(name)2.721 E F0 .221
+.221(options are supplied, each)144 547.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 511.2 R 1.189(Each unset v)6.189 F
+(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.689(df).15 G
 1.189(rom the en)-3.689 F(vironment)-.4 E 3.206
-(passed to subsequent commands.)144 523.2 R 3.206(If an)8.206 F 5.706
+(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 535.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
+F4(,)A F3(LINENO)144 583.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
 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
-547.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
+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 564 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<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 576 S .027(it for each speci\214ed child process and return its\
+(Wa)144 624 S .027(it for each speci\214ed child process and return its\
  termination status.).8 F(Each)5.026 E F2(n)2.886 E F0 .026
 (may be a process ID)2.766 F .256
-(or a job speci\214cation; if a job spec is gi)144 588 R -.15(ve)-.25 G
+(or a job speci\214cation; if a job spec is gi)144 636 R -.15(ve)-.25 G
 .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
-F2(n)3.116 E F0 .318(is not gi)144 600 R -.15(ve)-.25 G .318
+F2(n)3.116 E F0 .318(is not gi)144 648 R -.15(ve)-.25 G .318
 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
 (nd the return status is zero.)-2.818 F .317(If the)5.317 F F1<ad6e>144
-612 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa)
+660 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa)
 2.861 G .361(its for an).1 F 2.862(yj)-.15 G .362
 (ob to terminate and returns its e)-2.862 F .362(xit status.)-.15 F(If)
-5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 624 S(on-e)
+5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 672 S(on-e)
 -2.596 E .096(xistent process or job, the return status is 127.)-.15 F
 .095(Otherwise, the return status is the e)5.095 F .095(xit status)-.15
-F(of the last process or job w)144 636 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(SEE ALSO)72 652.8 Q F0(bash\(1\), sh\(1\))108
-664.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP
+F(of the last process or job w)144 684 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(SEE ALSO)72 700.8 Q F0(bash\(1\), sh\(1\))108
+712.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index daf4a13a40e632d063bf8a4cb429dfb43fb5e10f..6b04e5701bedacf512ae2fe0ddf88c51798b378c 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Mon Feb  8 10:16:54 2016
+%%CreationDate: Mon Jun 20 15:38:03 2016
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.22 3
index ec1ad0304e6bd59511b85a575891ff3c48a407e0..429a155aeb99e9c5ad3e8f40a3693e3c2ef9cf4c 100644 (file)
@@ -2,10 +2,10 @@
 Copyright (C) 1988-2016 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Mon Feb  8 10:16:20 EST 2016
+@set LASTCHANGE Sun May 29 13:48:02 EDT 2016
 
 @set EDITION 4.4
 @set VERSION 4.4
 
-@set UPDATED 8 February 2016
-@set UPDATED-MONTH February 2016
+@set UPDATED 29 May 2016
+@set UPDATED-MONTH May 2016
diff --git a/eval.c b/eval.c
index 03a129c5678befc2df7723c162815779ce18e001..db863e72fc9bb38dd89826e641fa8f3f82aab566 100644 (file)
--- a/eval.c
+++ b/eval.c
@@ -244,7 +244,10 @@ parse_command ()
   /* Allow the execution of a random command just before the printing
      of each primary prompt.  If the shell variable PROMPT_COMMAND
      is set then the value of it is the command to execute. */
-  if (interactive && bash_input.type != st_string)
+  /* The tests are a combination of SHOULD_PROMPT() and prompt_again() 
+     from parse.y, which are the conditions under which the prompt is
+     actually printed. */
+  if (interactive && bash_input.type != st_string && parser_expanding_alias() == 0)
     {
       command_to_execute = get_string_value ("PROMPT_COMMAND");
       if (command_to_execute)
index 1fad9db23fcd4f9c8658081808603fb5cd590529..ec305cdafba03b551d495387b8c5fbe5ce5326be 100644 (file)
@@ -234,7 +234,7 @@ distclean maintainer-clean: clean
 installdirs:
        @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(loadablesdir)
 
-install-dev:
+install-dev:   installdirs
        @$(INSTALL_DATA) Makefile.inc $(DESTDIR)$(loadablesdir)/Makefile.inc
        @( cd $(BUILD_DIR) && ${MAKE} ${MFLAGS} DESTDIR="$(DESTDIR)" install-headers)
 
index 1f185486a09b996388f1d9f382e83284ef0c38c2..fc1b267afe54128f1808ba4efee7eccfbc15ea92 100644 (file)
@@ -11,6 +11,7 @@
  * references to it do not attempt to access memory that is no longer part
  * of this process's address space.
  */
+#include <config.h>
 
 #include <stdio.h>
 #include <errno.h>
 #define INIT_DYNAMIC_VAR(var, val, gfunc, afunc) \
   do \
     { SHELL_VAR *v = bind_variable (var, (val), 0); \
-      v->dynamic_value = gfunc; \
-      v->assign_func = afunc; \
+      if (v) \
+       { \
+         v->dynamic_value = gfunc; \
+         v->assign_func = afunc; \
+       } \
     } \
   while (0)
 
index caebf37883ba10365b70762b369812d6d332e027..580510577993af26699ae25fd3ed1f755f37d3df 100644 (file)
@@ -1,6 +1,6 @@
 /* execute_cmd.c -- Execute a COMMAND structure. */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -836,7 +836,9 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
 #if !defined (JOB_CONTROL)
              /* Do not wait for asynchronous processes started from
                 startup files. */
-           if (last_made_pid != last_asynchronous_pid)
+           if (last_made_pid != NO_PID && last_made_pid != last_asynchronous_pid)
+#else
+           if (last_made_pid != NO_PID)
 #endif
            /* When executing a shell function that executes other
               commands, this causes the last simple command in
@@ -2118,6 +2120,7 @@ coproc_fdrestore (cp)
 void
 coproc_pidchk (pid, status)
      pid_t pid;
+     int status;
 {
   struct coproc *cp;
 
@@ -2149,6 +2152,7 @@ coproc_setvars (cp)
   SHELL_VAR *v;
   char *namevar, *t;
   int l;
+  WORD_DESC w;
 #if defined (ARRAY_VARS)
   arrayind_t ind;
 #endif
@@ -2156,11 +2160,40 @@ coproc_setvars (cp)
   if (cp->c_name == 0)
     return;
 
+  /* We could do more here but right now we only check the name, warn if it's
+     not a valid identifier, and refuse to create variables with invalid names
+     if a coproc with such a name is supplied. */
+  w.word = cp->c_name;
+  w.flags = 0;
+  if (check_identifier (&w, 1) == 0)
+    return;
+
   l = strlen (cp->c_name);
   namevar = xmalloc (l + 16);
 
 #if defined (ARRAY_VARS)
   v = find_variable (cp->c_name);
+
+  /* This is the same code as in find_or_make_array_variable */
+  if (v == 0)
+    {
+      v = find_variable_nameref_for_create (cp->c_name, 1);
+      if (v == INVALID_NAMEREF_VALUE)
+       return;
+      if (v && nameref_p (v))
+       {
+         free (cp->c_name);
+         cp->c_name = savestring (nameref_cell (v));
+         v = make_new_array_variable (cp->c_name);       
+       }
+    }
+
+  if (v && (readonly_p (v) || noassign_p (v)))
+    {
+      if (readonly_p (v))
+       err_readonly (cp->c_name);
+      return;
+    }
   if (v == 0)
     v = make_new_array_variable (cp->c_name);
   if (array_p (v) == 0)
@@ -2208,10 +2241,10 @@ coproc_unsetvars (cp)
   namevar = xmalloc (l + 16);
 
   sprintf (namevar, "%s_PID", cp->c_name);
-  unbind_variable (namevar);  
+  unbind_variable_noref (namevar);  
 
 #if defined (ARRAY_VARS)
-  unbind_variable (cp->c_name);
+  check_unbind_variable (cp->c_name);
 #else
   sprintf (namevar, "%s_READ", cp->c_name);
   unbind_variable (namevar);
@@ -2237,7 +2270,7 @@ execute_coproc (command, pipe_in, pipe_out, fds_to_close)
   /* XXX -- can be removed after changes to handle multiple coprocs */
 #if !MULTIPLE_COPROCS
   if (sh_coproc.c_pid != NO_PID)
-    internal_warning ("execute_coproc: coproc [%d:%s] still exists", sh_coproc.c_pid, sh_coproc.c_name);
+    internal_warning (_("execute_coproc: coproc [%d:%s] still exists"), sh_coproc.c_pid, sh_coproc.c_name);
   coproc_init (&sh_coproc);
 #endif
 
@@ -2468,7 +2501,7 @@ execute_pipeline (command, asynchronous, pipe_in, pipe_out, fds_to_close)
           lstdin = wait_for (lastpid);
         }
       else
-        lstdin = wait_for_single_pid (lastpid);                /* checks bgpids list */
+        lstdin = wait_for_single_pid (lastpid, 0);             /* checks bgpids list */
 #else
       lstdin = wait_for (lastpid);
 #endif
@@ -2732,17 +2765,24 @@ execute_for_command (for_command)
 
       this_command_name = (char *)NULL;
       /* XXX - special ksh93 for command index variable handling */
-      v = find_variable_last_nameref (identifier);
+      v = find_variable_last_nameref (identifier, 1);
       if (v && nameref_p (v))
-        {
-          v = bind_variable_value (v, list->word->word, 0);
-        }
+       {
+         if (valid_nameref_value (list->word->word, 1) == 0)
+           {
+             sh_invalidid (list->word->word);
+             v = 0;
+           }
+         else
+           v = bind_variable_value (v, list->word->word, 0);
+       }
       else
-        v = bind_variable (identifier, list->word->word, 0);
-      if (readonly_p (v) || noassign_p (v))
+       v = bind_variable (identifier, list->word->word, 0);
+
+      if (v == 0 || readonly_p (v) || noassign_p (v))
        {
          line_number = save_line_number;
-         if (readonly_p (v) && interactive_shell == 0 && posixly_correct)
+         if (v && readonly_p (v) && interactive_shell == 0 && posixly_correct)
            {
              last_command_exit_value = EXECUTION_FAILURE;
              jump_to_top_level (FORCE_EOF);
@@ -2755,6 +2795,10 @@ execute_for_command (for_command)
              return (EXECUTION_FAILURE);
            }
        }
+
+      if (ifsname (identifier))
+       setifs (v);
+
       retval = execute_command (for_command->action);
       REAP ();
       QUIT;
@@ -3232,9 +3276,9 @@ execute_select_command (select_command)
        }
 
       v = bind_variable (identifier, selection, 0);
-      if (readonly_p (v) || noassign_p (v))
+      if (v == 0 || readonly_p (v) || noassign_p (v))
        {
-         if (readonly_p (v) && interactive_shell == 0 && posixly_correct)
+         if (v && readonly_p (v) && interactive_shell == 0 && posixly_correct)
            {
              last_command_exit_value = EXECUTION_FAILURE;
              jump_to_top_level (FORCE_EOF);
@@ -3765,7 +3809,8 @@ bind_lastarg (arg)
   if (arg == 0)
     arg = "";
   var = bind_variable ("_", arg, 0);
-  VUNSETATTR (var, att_exported);
+  if (var)
+    VUNSETATTR (var, att_exported);
 }
 
 /* Execute a null command.  Fork a subshell if the command uses pipes or is
@@ -5474,6 +5519,7 @@ shell_execve (command, args, env)
       if (check_binary_file (sample, sample_len))
        {
          internal_error (_("%s: cannot execute binary file: %s"), command, strerror (i));
+         errno = i;
          return (EX_BINARY_FILE);
        }
     }
index 0540b5d4bf0c809f3abcf8beeea046e7efb683d7..62bec829d86f0fb03be5e71e4c58624e5bca4070 100644 (file)
@@ -77,6 +77,8 @@ extern void coproc_unsetvars __P((struct coproc *));
 extern void close_all_files __P((void));
 #endif
 
+#if defined (ARRAY_VARS)
 extern void restore_funcarray_state __P((struct func_array_state *));
+#endif
 
 #endif /* _EXECUTE_CMD_H_ */
index 15174ccca79c847603d6bdc3ef82781ba30887a2..f2b43c415200917de5b1143690cf5156c3a362bf 100644 (file)
--- a/externs.h
+++ b/externs.h
@@ -116,6 +116,8 @@ extern int parser_expanding_alias __P((void));
 extern void parser_save_alias __P((void));
 extern void parser_restore_alias __P((void));
 
+extern void clear_shell_input_line __P((void));
+
 extern char *decode_prompt_string __P((char *));
 
 extern int get_current_prompt_level __P((void));
index eab14fc3a0baf38bc67d73f6014e322204d8716d..7ff349ce844cdd68dc5256c369063f3ceab03089 100644 (file)
--- a/findcmd.c
+++ b/findcmd.c
@@ -189,7 +189,7 @@ file_status (name)
   /* Else we check whether `others' have permission to execute the file */
   else
     {
-      if (finfo.st_mode & S_IXOTH)
+      if (exec_name_should_ignore (name) == 0 && finfo.st_mode & S_IXOTH)
        r |= FS_EXECABLE;
       if (finfo.st_mode & S_IROTH)
        r |= FS_READABLE;
@@ -568,7 +568,7 @@ find_in_path_element (name, path, flags, name_len, dotinfop)
   /* The file is not executable, but it does exist.  If we prefer
      an executable, then remember this one if it is the first one
      we have found. */
-  if ((flags & FS_EXEC_PREFERRED) && file_to_lose_on == 0)
+  if ((flags & FS_EXEC_PREFERRED) && file_to_lose_on == 0 && exec_name_should_ignore (full_path) == 0)
     file_to_lose_on = savestring (full_path);
 
   /* If we want only executable files, or we don't want directories and
diff --git a/flags.c b/flags.c
index 5704741c43ce753a021b6279dc60c2e95cc774ef..4b94fb03031b23c55636a3a42aff2ec2a6adbe5c 100644 (file)
--- a/flags.c
+++ b/flags.c
@@ -356,11 +356,17 @@ set_current_flags (bitmap)
 void
 reset_shell_flags ()
 {
-  mark_modified_vars = exit_immediately_on_error = disallow_filename_globbing = 0;
+  mark_modified_vars = disallow_filename_globbing = 0;
   place_keywords_in_env = read_but_dont_execute = just_one_command = 0;
-  noclobber = unbound_vars_is_error = echo_input_at_read = verbose_flag = 0;
+  noclobber = unbound_vars_is_error = 0;
   echo_command_at_execute = jobs_m_flag = forced_interactive = 0;
-  no_symbolic_links = no_invisible_vars = privileged_mode = pipefail_opt = 0;
+  no_symbolic_links = no_invisible_vars = 0;
+  privileged_mode = pipefail_opt = 0;
+
+  error_trace_mode = function_trace_mode = 0;
+
+  exit_immediately_on_error = errexit_flag = 0;
+  echo_input_at_read = verbose_flag = 0;
 
   hashing_enabled = interactive_comments = 1;
 
@@ -369,7 +375,11 @@ reset_shell_flags ()
 #endif
 
 #if defined (BANG_HISTORY)
+#  if defined (STRICT_POSIX)
+  history_expansion = 0;
+#  else
   history_expansion = 1;
+#  endif /* STRICT_POSIX */
 #endif
 
 #if defined (BRACE_EXPANSION)
index ff23f8c709ad366d086c31f124dd181793cebdb5..75dda55c33711cc78a5c9065c14db3ff64e6da95 100644 (file)
--- a/general.c
+++ b/general.c
@@ -1,6 +1,6 @@
 /* general.c -- Stuff that is used by all files. */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -227,6 +227,57 @@ legal_identifier (name)
   return (1);
 }
 
+/* Return 1 if NAME is a valid value that can be assigned to a nameref
+   variable.  FLAGS can be 2, in which case the name is going to be used
+   to create a variable.  Other values are currently unused, but could
+   be used to allow values to be stored and indirectly referenced, but
+   not used in assignments. */
+int
+valid_nameref_value (name, flags)
+     char *name;
+     int flags;
+{
+  if (name == 0 || *name == 0)
+    return 0;
+
+  /* valid identifier */
+#if defined (ARRAY_VARS)  
+  if (legal_identifier (name) || (flags != 2 && valid_array_reference (name, 0)))
+#else
+  if (legal_identifier (name))
+#endif
+    return 1;
+
+  return 0;
+}
+
+int
+check_selfref (name, value, flags)
+     const char *name;
+     const char *value;
+     int flags;
+{
+  char *t;
+
+  if (STREQ (name, value))
+    return 1;
+
+#if defined (ARRAY_VARS)
+  if (valid_array_reference (value, 0))
+    {
+      t = array_variable_name (value, (int *)NULL, (int *)NULL);
+      if (t && STREQ (name, t))
+       {
+         free (t);
+         return 1;
+       }
+      free (t);
+    }
+#endif
+
+  return 0;    /* not a self reference */
+}
+
 /* Make sure that WORD is a valid shell identifier, i.e.
    does not contain a dollar sign, nor is quoted in any way.  Nor
    does it consist of all digits.  If CHECK_WORD is non-zero,
@@ -1039,6 +1090,7 @@ bash_tilde_expand (s, assign_p)
   int old_immed, old_term, r;
   char *ret;
 
+#if 0
   old_immed = interrupt_immediately;
   old_term = terminate_immediately;
   /* We want to be able to interrupt tilde expansion. Ordinarily, we can just
@@ -1048,6 +1100,7 @@ bash_tilde_expand (s, assign_p)
   if (any_signals_trapped () < 0)
     interrupt_immediately = 1;
   terminate_immediately = 1;
+#endif
 
   tilde_additional_prefixes = assign_p == 0 ? (char **)0
                                            : (assign_p == 2 ? bash_tilde_prefixes2 : bash_tilde_prefixes);
@@ -1057,8 +1110,10 @@ bash_tilde_expand (s, assign_p)
   r = (*s == '~') ? unquoted_tilde_word (s) : 1;
   ret = r ? tilde_expand (s) : savestring (s);
 
+#if 0
   interrupt_immediately = old_immed;
   terminate_immediately = old_term;
+#endif
 
   QUIT;
 
index 430aeceb61687fd9221ce5a9a63998f6a3f39ac6..ba7e96878e578a2ebc98b622655ae973d850f31b 100644 (file)
--- a/general.h
+++ b/general.h
@@ -1,6 +1,6 @@
 /* general.h -- defines that everybody likes to use. */
 
-/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -289,6 +289,8 @@ extern int legal_identifier __P((char *));
 extern int importable_function_name __P((char *, size_t));
 extern int exportable_function_name __P((char *));
 extern int check_identifier __P((WORD_DESC *, int));
+extern int valid_nameref_value __P((char *, int));
+extern int check_selfref __P((const char *, const char *, int));
 extern int legal_alias_name __P((char *, int));
 extern int assignment __P((const char *, int));
 
index 2da1a01ee3118eda286ce051cf5f7df94e1cd204..a4f3f2472cfc1aa249db769b3ceaf8a1b2333f5f 100644 (file)
@@ -34,9 +34,8 @@
 
 
 /* is_basic(c) tests whether the single-byte character c is in the
-   ISO C "basic character set".
-   This is a convenience function, and is in this file only to share code
-   between mbiter_multi.h and mbfile_multi.h.  */
+   ISO C "basic character set". */
+
 #if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
     && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
     && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
@@ -79,6 +78,7 @@ is_basic (char c)
 {
   switch (c)
     {
+    case '\b': case '\r': case '\n':
     case '\t': case '\v': case '\f':
     case ' ': case '!': case '"': case '#': case '%':
     case '&': case '\'': case '(': case ')': case '*':
index afb381a442d51d96985be596f1d4eb55138dd918..dbaaba86f8aefe0274f2ae5a0195dfff3b811927 100644 (file)
@@ -499,5 +499,34 @@ extern int locale_mb_cur_max;      /* XXX */
 \
            goto add_string
 
+#  define SADD_MBCHAR_BODY(_dst, _src, _si, _srcsize) \
+\
+           int i; \
+           mbstate_t state_bak; \
+           size_t mblength; \
+\
+           i = is_basic (*((_src) + (_si))); \
+           if (i) \
+             mblength = 1; \
+           else \
+             { \
+               state_bak = state; \
+               mblength = mbrlen ((_src) + (_si), (_srcsize) - (_si), &state); \
+             } \
+           if (mblength == (size_t)-1 || mblength == (size_t)-2) \
+             { \
+               state = state_bak; \
+               mblength = 1; \
+             } \
+           if (mblength < 1) \
+             mblength = 1; \
+\
+           (_dst) = (char *)xmalloc (mblength + 1); \
+           for (i = 0; i < mblength; i++) \
+             (_dst)[i+1] = (_src)[(_si)++]; \
+           (_dst)[mblength+1] = '\0'; \
+\
+           goto add_string
+
 #endif /* HANDLE_MULTIBYTE */
 #endif /* _SH_MBUTIL_H_ */
diff --git a/jobs.c b/jobs.c
index 670f61e586f8ea8e1f3b7807e40ae3dd49eb0095..55d6ba199cc5362150a323a348f8936e517c02a5 100644 (file)
--- a/jobs.c
+++ b/jobs.c
@@ -175,6 +175,8 @@ extern WORD_LIST *subst_assign_varlist;
 
 extern SigHandler **original_signals;
 
+extern void set_original_signal __P((int, SigHandler *));
+
 static struct jobstats zerojs = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 };
 struct jobstats js = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 };
 
@@ -1903,6 +1905,7 @@ make_child (command, async_p)
       /* If we can't create any children, try to reap some dead ones. */
       waitchld (-1, 0);
 
+      errno = EAGAIN;          /* restore errno */
       sys_error ("fork: retry");
       RESET_SIGTERM;
 
@@ -2311,10 +2314,13 @@ find_last_pid (job, block)
    This low-level function prints an error message if PID is not
    a child of this shell.  It returns -1 if it fails, or whatever
    wait_for returns otherwise.  If the child is not found in the
-   jobs table, it returns 127. */
+   jobs table, it returns 127.  If FLAGS doesn't include 1, we
+   suppress the error message if PID isn't found. */
+
 int
-wait_for_single_pid (pid)
+wait_for_single_pid (pid, flags)
      pid_t pid;
+     int flags;
 {
   register PROCESS *child;
   sigset_t set, oset;
@@ -2333,7 +2339,8 @@ wait_for_single_pid (pid)
 
   if (child == 0)
     {
-      internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid);
+      if (flags & 1)
+       internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid);
       return (127);
     }
 
@@ -2393,7 +2400,7 @@ wait_for_background_pids ()
       UNBLOCK_CHILD (oset);
       QUIT;
       errno = 0;               /* XXX */
-      r = wait_for_single_pid (pid);
+      r = wait_for_single_pid (pid, 1);
       if (r == -1)
        {
          /* If we're mistaken about job state, compensate. */
@@ -2787,7 +2794,11 @@ itrace("wait_for: blocking wait for %d returns %d child = %p", (int)pid, r, chil
 if (job == NO_JOB)
   itrace("wait_for: job == NO_JOB, giving the terminal to shell_pgrp (%ld)", (long)shell_pgrp);
 #endif
-      /* Don't modify terminal pgrp if we are running in background or a subshell */
+      /* Don't modify terminal pgrp if we are running in background or a
+        subshell.  Make sure subst.c:command_substitute uses the same
+        conditions to determine whether or not it should undo this and
+        give the terminal to pipeline_pgrp. */
+      
       if (running_in_background == 0 && (subshell_environment&(SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0)
        give_terminal_to (shell_pgrp, 0);
     }
diff --git a/jobs.h b/jobs.h
index 88c4b78af963f36925a3bf309fe18f6949e8c7f6..4ba3513c477730c4ab5f622bfec03934812e413f 100644 (file)
--- a/jobs.h
+++ b/jobs.h
@@ -230,7 +230,7 @@ extern int set_tty_state __P((void));
 extern int job_exit_status __P((int));
 extern int job_exit_signal __P((int));
 
-extern int wait_for_single_pid __P((pid_t));
+extern int wait_for_single_pid __P((pid_t, int));
 extern void wait_for_background_pids __P((void));
 extern int wait_for __P((pid_t));
 extern int wait_for_job __P((int));
index 9e16412c2483eef7a4de2bff750d1fa74e14a2d4..c3a2aa37232a5bef0e1ec3015953c050d978e948 100644 (file)
@@ -119,9 +119,6 @@ fprintf(stderr, "gmatch: pattern = %s; pe = %s\n", pattern, pe);
          break;
 
        case '*':               /* Match zero or more characters */
-         if (p == pe)
-           return 0;
-         
          if ((flags & FNM_PERIOD) && sc == L('.') &&
              (n == string || ((flags & FNM_PATHNAME) && n[-1] == L('/'))))
            /* `*' cannot match a `.' if it is the first character of the
@@ -129,6 +126,9 @@ fprintf(stderr, "gmatch: pattern = %s; pe = %s\n", pattern, pe);
               we are matching a pathname. */
            return FNM_NOMATCH;
 
+         if (p == pe)
+           return 0;
+
          /* Collapse multiple consecutive `*' and `?', but make sure that
             one character of the string is consumed for each `?'. */
          for (c = *p++; (c == L('?') || c == L('*')); c = *p++)
@@ -140,14 +140,26 @@ fprintf(stderr, "gmatch: pattern = %s; pe = %s\n", pattern, pe);
              else if ((flags & FNM_EXTMATCH) && c == L('?') && *p == L('(')) /* ) */
                {
                  CHAR *newn;
+
+#if 0
                  for (newn = n; newn < se; ++newn)
                    {
                      if (EXTMATCH (c, newn, se, p, pe, flags) == 0)
                        return (0);
                    }
-                 /* We didn't match.  If we have a `?(...)', we can match 0
-                    or 1 times. */
-                 return 0;
+#else
+                 /* We can match 0 or 1 times.  If we match, return success */
+                 if (EXTMATCH (c, n, se, p, pe, flags) == 0)
+                   return (0);
+#endif
+
+                 /* We didn't match the extended glob pattern, but
+                    that's OK, since we can match 0 or 1 occurrences.
+                    We need to skip the glob pattern and see if we
+                    match the rest of the string. */
+                 newn = PATSCAN (p + 1, pe, 0);
+                 /* If NEWN is 0, we have an ill-formed pattern. */
+                 p = newn ? newn : pe;
                }
 #endif
              else if (c == L('?'))
index d0bbe7df7b74b5357b0be23d8341fbb7f080277a..0a81129b877eabe68836dd4104c05d3826a3ca2a 100644 (file)
@@ -214,7 +214,7 @@ int _rl_colored_stats = 0;
 
 /* Non-zero means to use a color (currently magenta) to indicate the common
    prefix of a set of possible word completions. */
-int _rl_colored_completion_prefix = 1;
+int _rl_colored_completion_prefix = 0;
 #endif
 
 /* If non-zero, when completing in the middle of a word, don't insert
@@ -807,7 +807,7 @@ fnprint (to_print, prefix_bytes, real_pathname)
 {
   int printed_len, w;
   const char *s;
-  int common_prefix_len;
+  int common_prefix_len, print_len;
 #if defined (HANDLE_MULTIBYTE)
   mbstate_t ps;
   const char *end;
@@ -815,7 +815,8 @@ fnprint (to_print, prefix_bytes, real_pathname)
   int width;
   wchar_t wc;
 
-  end = to_print + strlen (to_print) + 1;
+  print_len = strlen (to_print);
+  end = to_print + print_len + 1;
   memset (&ps, 0, sizeof (mbstate_t));
 #endif
 
@@ -825,7 +826,7 @@ fnprint (to_print, prefix_bytes, real_pathname)
      possible completions.  Only cut off prefix_bytes if we're going to be
      printing the ellipsis, which takes precedence over coloring the
      completion prefix (see print_filename() below). */
-  if (_rl_completion_prefix_display_length > 0 && to_print[prefix_bytes] == '\0')
+  if (_rl_completion_prefix_display_length > 0 && prefix_bytes >= print_len)
     prefix_bytes = 0;
 
 #if defined (COLOR_SUPPORT)
@@ -1571,9 +1572,12 @@ rl_display_match_list (matches, len, max)
   if (_rl_completion_prefix_display_length > 0)
     {
       t = printable_part (matches[0]);
-      temp = strrchr (t, '/');         /* check again in case of /usr/src/ */
+      /* check again in case of /usr/src/ */
+      temp = rl_filename_completion_desired ? strrchr (t, '/') : 0;
       common_length = temp ? fnwidth (temp) : fnwidth (t);
       sind = temp ? strlen (temp) : strlen (t);
+      if (common_length > max || sind > max)
+       common_length = sind = 0;
 
       if (common_length > _rl_completion_prefix_display_length && common_length > ELLIPSIS_LEN)
        max -= common_length - ELLIPSIS_LEN;
@@ -1584,9 +1588,11 @@ rl_display_match_list (matches, len, max)
   else if (_rl_colored_completion_prefix > 0)
     {
       t = printable_part (matches[0]);
-      temp = strrchr (t, '/');
+      temp = rl_filename_completion_desired ? strrchr (t, '/') : 0;
       common_length = temp ? fnwidth (temp) : fnwidth (t);
       sind = temp ? RL_STRLEN (temp+1) : RL_STRLEN (t);                /* want portion after final slash */
+      if (common_length > max || sind > max)
+       common_length = sind = 0;
     }
 #endif
 
@@ -1635,8 +1641,13 @@ rl_display_match_list (matches, len, max)
                  printed_len = print_filename (temp, matches[l], sind);
 
                  if (j + 1 < limit)
-                   for (k = 0; k < max - printed_len; k++)
-                     putc (' ', rl_outstream);
+                   {
+                     if (max <= printed_len)
+                       putc (' ', rl_outstream);
+                     else
+                       for (k = 0; k < max - printed_len; k++)
+                         putc (' ', rl_outstream);
+                   }
                }
              l += count;
            }
@@ -1683,6 +1694,8 @@ rl_display_match_list (matches, len, max)
                        return;
                    }
                }
+             else if (max <= printed_len)
+               putc (' ', rl_outstream);
              else
                for (k = 0; k < max - printed_len; k++)
                  putc (' ', rl_outstream);
index f261933d1c23bf782496677d4e18f0b13f3a7532..cd9b89f3187c8ea150dc52ee80f36a7965095732 100644 (file)
@@ -826,7 +826,7 @@ rl_redisplay ()
        lpos -= _rl_col_width (local_prompt, n0, num, 1) - wadjust;
       else
 #endif
-       lpos -= _rl_screenwidth - wadjust;
+       lpos -= _rl_screenwidth;        /* all physical cursor positions */
     }
 
   prompt_last_screen_line = newlines;
@@ -1389,6 +1389,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
   int current_invis_chars;
   int col_lendiff, col_temp;
   int bytes_to_insert;
+  int mb_cur_max = MB_CUR_MAX;
 #if defined (HANDLE_MULTIBYTE)
   mbstate_t ps_new, ps_old;
   int new_offset, old_offset;
@@ -1399,7 +1400,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
      the exact cursor position and cut-and-paste with certain terminal
      emulators.  In this calculation, TEMP is the physical screen
      position of the cursor. */
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0)
     temp = _rl_last_c_pos;
   else
     temp = _rl_last_c_pos - WRAP_OFFSET (_rl_last_v_pos, visible_wrap_offset);
@@ -1407,7 +1408,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
        && _rl_last_v_pos == current_line - 1)
     {
 #if defined (HANDLE_MULTIBYTE)
-      if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+      if (mb_cur_max > 1 && rl_byte_oriented == 0)
        {
          wchar_t wc;
          mbstate_t ps;
@@ -1421,7 +1422,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
            _rl_clear_to_eol (line_state_visible->wrapped_line[current_line]);
 
          memset (&ps, 0, sizeof (mbstate_t));
-         ret = mbrtowc (&wc, new, MB_CUR_MAX, &ps);
+         ret = mbrtowc (&wc, new, mb_cur_max, &ps);
          if (MB_INVALIDCH (ret))
            {
              tempwidth = 1;
@@ -1441,7 +1442,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
              _rl_last_c_pos = tempwidth;
              _rl_last_v_pos++;
              memset (&ps, 0, sizeof (mbstate_t));
-             ret = mbrtowc (&wc, old, MB_CUR_MAX, &ps);
+             ret = mbrtowc (&wc, old, mb_cur_max, &ps);
              if (ret != 0 && bytes != 0)
                {
                  if (MB_INVALIDCH (ret))
@@ -1480,7 +1481,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
       
   /* Find first difference. */
 #if defined (HANDLE_MULTIBYTE)
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0)
     {
       /* See if the old line is a subset of the new line, so that the
         only change is adding characters. */
@@ -1537,7 +1538,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
     return;
 
 #if defined (HANDLE_MULTIBYTE)
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0 && _rl_utf8locale)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0 && _rl_utf8locale)
     {
       wchar_t wc;
       mbstate_t ps = { 0 };
@@ -1546,7 +1547,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
       /* If the first character in the difference is a zero-width character,
         assume it's a combining character and back one up so the two base
         characters no longer compare equivalently. */
-      t = mbrtowc (&wc, ofd, MB_CUR_MAX, &ps);
+      t = mbrtowc (&wc, ofd, mb_cur_max, &ps);
       if (t > 0 && UNICODE_COMBINING_CHAR (wc) && WCWIDTH (wc) == 0)
        {
          old_offset = _rl_find_prev_mbchar (old, ofd - old, MB_FIND_ANY);
@@ -1560,7 +1561,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
   wsatend = 1;                 /* flag for trailing whitespace */
 
 #if defined (HANDLE_MULTIBYTE)
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0)
     {
       ols = old + _rl_find_prev_mbchar (old, oe - old, MB_FIND_ANY);
       nls = new + _rl_find_prev_mbchar (new, ne - new, MB_FIND_ANY);
@@ -1618,14 +1619,14 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
     {
       if (*ols)                        /* don't step past the NUL */
        {
-         if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+         if (mb_cur_max > 1 && rl_byte_oriented == 0)
            ols = old + _rl_find_next_mbchar (old, ols - old, 1, MB_FIND_ANY);
          else
            ols++;
        }
       if (*nls)
        {
-         if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+         if (mb_cur_max > 1 && rl_byte_oriented == 0)
            nls = new + _rl_find_next_mbchar (new, nls - new, 1, MB_FIND_ANY);
          else
            nls++;
@@ -1642,7 +1643,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
          visible_wrap_offset based on what we know. */
       if (current_line == 0)
        visible_wrap_offset = prompt_invis_chars_first_line;    /* XXX */
-      if ((MB_CUR_MAX == 1 || rl_byte_oriented) && current_line == 0 && visible_wrap_offset)
+      if ((mb_cur_max == 1 || rl_byte_oriented) && current_line == 0 && visible_wrap_offset)
        _rl_last_c_pos += visible_wrap_offset;
     }
 
@@ -1687,7 +1688,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
       if (modmark)
        _rl_output_some_chars ("*", 1);
       _rl_output_some_chars (local_prompt, lendiff);
-      if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+      if (mb_cur_max > 1 && rl_byte_oriented == 0)
        {
          /* We take wrap_offset into account here so we can pass correct
             information to _rl_move_cursor_relative. */
@@ -1723,7 +1724,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
          if (temp > 0)
            {
              _rl_output_some_chars (nfd, temp);
-             if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+             if (mb_cur_max > 1 && rl_byte_oriented == 0)
                _rl_last_c_pos += _rl_col_width (new, nd, ne - new, 1);
              else
                _rl_last_c_pos += temp;
@@ -1746,7 +1747,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
   /* We need to indicate that the cursor position is correct in the presence of
      invisible characters in the prompt string.  Let's see if setting this when
      we make sure we're at the end of the drawn prompt string works. */
-  if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 &&
+  if (current_line == 0 && mb_cur_max > 1 && rl_byte_oriented == 0 &&
       (_rl_last_c_pos > 0 || o_cpos > 0) &&
       _rl_last_c_pos == prompt_physical_chars)
     cpos_adjusted = 1;
@@ -1757,7 +1758,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
      col_lendiff == difference on screen (columns)
      When not using multibyte characters, these are equal */
   lendiff = (nls - nfd) - (ols - ofd);
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0)
     col_lendiff = _rl_col_width (new, nfd - new, nls - new, 1) - _rl_col_width (old, ofd - old, ols - old, 1);
   else
     col_lendiff = lendiff;
@@ -1768,7 +1769,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
   if (current_line == 0 && /* !_rl_horizontal_scroll_mode && */
       current_invis_chars != visible_wrap_offset)
     {
-      if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+      if (mb_cur_max > 1 && rl_byte_oriented == 0)
        {
          lendiff += visible_wrap_offset - current_invis_chars;
          col_lendiff += visible_wrap_offset - current_invis_chars;
@@ -1786,7 +1787,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
      and writes TEMP bytes. */
   /* Insert (diff (len (old), len (new)) ch. */
   temp = ne - nfd;
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0)
     col_temp = _rl_col_width (new, nfd - new, ne - new, 1);
   else
     col_temp = temp;
@@ -1837,7 +1838,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
                        _rl_last_c_pos == 0 &&
                        lendiff > prompt_visible_length &&
                        current_invis_chars > 0) == 0) &&
-                     (((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
+                     (((mb_cur_max > 1 && rl_byte_oriented == 0) &&
                        current_line == 0 && wrap_offset &&
                        ((nfd - new) <= prompt_last_invisible) &&
                        (col_lendiff < prompt_visible_length)) == 0) &&
@@ -1845,12 +1846,12 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
            {
              open_some_spaces (col_lendiff);
              _rl_output_some_chars (nfd, bytes_to_insert);
-             if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+             if (mb_cur_max > 1 && rl_byte_oriented == 0)
                _rl_last_c_pos += _rl_col_width (nfd, 0, bytes_to_insert, 1);
              else
                _rl_last_c_pos += bytes_to_insert;
            }
-         else if ((MB_CUR_MAX == 1 || rl_byte_oriented != 0) && *ols == 0 && lendiff > 0)
+         else if ((mb_cur_max == 1 || rl_byte_oriented != 0) && *ols == 0 && lendiff > 0)
            {
              /* At the end of a line the characters do not have to
                 be "inserted".  They can just be placed on the screen. */
@@ -1865,7 +1866,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
              /* If nfd begins before the last invisible character in the
                 prompt, adjust _rl_last_c_pos to account for wrap_offset
                 and set cpos_adjusted to let the caller know. */
-             if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
+             if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
                {
                  _rl_last_c_pos -= wrap_offset;
                  cpos_adjusted = 1;
@@ -1878,7 +1879,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
              /* If nfd begins before the last invisible character in the
                 prompt, adjust _rl_last_c_pos to account for wrap_offset
                 and set cpos_adjusted to let the caller know. */
-             if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
+             if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
                {
                  _rl_last_c_pos -= wrap_offset;
                  cpos_adjusted = 1;
@@ -1898,7 +1899,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
             crude attempt to compute how far into the new line buffer we are.
             It doesn't work well in the face of multibyte characters and needs
             to be rethought. XXX */
-         if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
+         if ((mb_cur_max > 1 && rl_byte_oriented == 0) &&
                current_line == prompt_last_screen_line && wrap_offset &&
                displaying_prompt_first_line &&
                wrap_offset != prompt_invis_chars_first_line &&
@@ -1942,7 +1943,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
                 in a multibyte locale to account for the wrap offset and
                 set cpos_adjusted accordingly. */
              _rl_output_some_chars (nfd, bytes_to_insert);
-             if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+             if (mb_cur_max > 1 && rl_byte_oriented == 0)
                {
                  _rl_last_c_pos += _rl_col_width (nfd, 0, bytes_to_insert, 1);
                  if (current_line == 0 && wrap_offset &&
@@ -1977,7 +1978,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
                 set cpos_adjusted accordingly. */
              _rl_output_some_chars (nfd, temp);
              _rl_last_c_pos += col_temp;               /* XXX */
-             if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+             if (mb_cur_max > 1 && rl_byte_oriented == 0)
                {
                  if (current_line == 0 && wrap_offset &&
                        displaying_prompt_first_line &&
@@ -1991,7 +1992,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
            }
 clear_rest_of_line:
          lendiff = (oe - old) - (ne - new);
-         if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+         if (mb_cur_max > 1 && rl_byte_oriented == 0)
            col_lendiff = _rl_col_width (old, 0, oe - old, 1) - _rl_col_width (new, 0, ne - new, 1);
          else
            col_lendiff = lendiff;
@@ -2001,7 +2002,7 @@ clear_rest_of_line:
             space_to_eol will insert too many spaces.  XXX - maybe we should
             adjust col_lendiff based on the difference between _rl_last_c_pos
             and _rl_screenwidth */
-         if (col_lendiff && ((MB_CUR_MAX == 1 || rl_byte_oriented) || (_rl_last_c_pos < _rl_screenwidth)))
+         if (col_lendiff && ((mb_cur_max == 1 || rl_byte_oriented) || (_rl_last_c_pos < _rl_screenwidth)))
            {     
              if (_rl_term_autowrap && current_line < inv_botlin)
                space_to_eol (col_lendiff);
@@ -2027,6 +2028,34 @@ rl_on_new_line ()
   return 0;
 }
 
+/* Clear all screen lines occupied by the current readline line buffer
+   (visible line) */
+int
+rl_clear_visible_line ()
+{
+  int curr_line;
+
+  /* Make sure we move to column 0 so we clear the entire line */
+#if defined (__MSDOS__)
+  putc ('\r', rl_outstream);
+#else
+  tputs (_rl_term_cr, 1, _rl_output_character_function);
+#endif
+  _rl_last_c_pos = 0;
+
+  /* Move to the last screen line of the current visible line */
+  _rl_move_vert (_rl_vis_botlin);
+
+  /* And erase screen lines going up to line 0 (first visible line) */
+  for (curr_line = _rl_last_v_pos; curr_line >= 0; curr_line--)
+    {
+      _rl_move_vert (curr_line);
+      _rl_clear_to_eol (0);
+    }
+
+  return 0;
+}
+
 /* Tell the update routines that we have moved onto a new line with the
    prompt already displayed.  Code originally from the version of readline
    distributed with CLISP.  rl_expand_prompt must have already been called
@@ -2133,6 +2162,7 @@ _rl_move_cursor_relative (new, data)
   int cpos, dpos;              /* current and desired cursor positions */
   int adjust;
   int in_invisline;
+  int mb_cur_max = MB_CUR_MAX;
 
   woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset);
   cpos = _rl_last_c_pos;
@@ -2146,7 +2176,7 @@ _rl_move_cursor_relative (new, data)
      this case, NEW's display position is not obvious and must be
      calculated.  We need to account for invisible characters in this line,
      as long as we are past them and they are counted by _rl_col_width. */
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0)
     {
       adjust = 1;
       /* Try to short-circuit common cases and eliminate a bunch of multibyte
@@ -2214,7 +2244,7 @@ _rl_move_cursor_relative (new, data)
      of moving backwards. */
   /* i == current physical cursor position. */
 #if defined (HANDLE_MULTIBYTE)
-  if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+  if (mb_cur_max > 1 && rl_byte_oriented == 0)
     i = _rl_last_c_pos;
   else
 #endif
@@ -2249,7 +2279,7 @@ _rl_move_cursor_relative (new, data)
         in the buffer and we have to go back to the beginning of the screen
         line.  In this case, we can use the terminal sequence to move forward
         if it's available. */
-      if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+      if (mb_cur_max > 1 && rl_byte_oriented == 0)
        {
          if (_rl_term_forward_char)
            {
index cc985d5386de8390c9c2815ef5dca0943c7fe84e..0902852a6b091c575e2f76a7b86d396ed04e7208 100644 (file)
@@ -963,6 +963,10 @@ redisplay.
 It should be used after setting @var{rl_already_prompted}.
 @end deftypefun
 
+@deftypefun int rl_clear_visible_line (void)
+Clear the screen lines corresponding to the current line's contents.
+@end deftypefun
+
 @deftypefun int rl_reset_line_state (void)
 Reset the display state to a clean state and redisplay the current line
 starting on a new line.
@@ -1136,6 +1140,14 @@ that the terminal editing characters are bound to @code{rl_insert}.
 The bindings are performed in @var{kmap}.
 @end deftypefun
 
+@deftypefun int rl_tty_set_echoing (int value)
+Set Readline's idea of whether or not it is echoing output to its output
+stream (@var{rl_outstream}).  If @var{value} is 0, Readline does not display
+output to @var{rl_outstream}; any other value enables output.  The initial
+value is set when Readline initializes the terminal settings.
+This function returns the previous value.
+@end deftypefun
+
 @deftypefun int rl_reset_terminal (const char *terminal_name)
 Reinitialize Readline's idea of the terminal settings using
 @var{terminal_name} as the terminal type (e.g., @code{vt100}).
@@ -1423,12 +1435,16 @@ It understands the EOF character or "exit" to exit the program.
 @example
 /* Standard include files. stdio.h is required. */
 #include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
+#include <locale.h>
 
 /* Used for select(2) */
 #include <sys/types.h>
 #include <sys/select.h>
 
+#include <signal.h>
+
 #include <stdio.h>
 
 /* Standard readline include files. */
@@ -1436,10 +1452,20 @@ It understands the EOF character or "exit" to exit the program.
 #include <readline/history.h>
 
 static void cb_linehandler (char *);
+static void sighandler (int);
 
 int running;
+int sigwinch_received;
 const char *prompt = "rltest$ ";
 
+/* Handle SIGWINCH and window size changes when readline is not active and
+   reading a character. */
+static void
+sighandler (int sig)
+@{
+  sigwinch_received = 1;
+@}
+
 /* Callback function called for each line when accept-line executed, EOF
    seen, or EOF character read.  This sets a flag and returns; it could
    also call exit(3). */
@@ -1474,6 +1500,13 @@ main (int c, char **v)
   fd_set fds;
   int r;
 
+  /* Set the default locale values according to environment variables. */
+  setlocale (LC_ALL, "");
+
+  /* Handle window size changes when readline is not active and reading
+     characters. */
+  signal (SIGWINCH, sighandler);
+
   /* Install the line handler. */
   rl_callback_handler_install (prompt, cb_linehandler);
 
@@ -1488,12 +1521,19 @@ main (int c, char **v)
       FD_SET (fileno (rl_instream), &fds);    
 
       r = select (FD_SETSIZE, &fds, NULL, NULL, NULL);
-      if (r < 0)
+      if (r < 0 && errno != EINTR)
         @{
           perror ("rltest: select");
           rl_callback_handler_remove ();
           break;
         @}
+      if (sigwinch_received)
+       @{
+         rl_resize_terminal ();
+         sigwinch_received = 0;
+       }@
+      if (r < 0)
+       continue;     
 
       if (FD_ISSET (fileno (rl_instream), &fds))
         rl_callback_read_char ();
index d8513c64a4c8f291c0f5371efffa8775bee84b40..4c094c88c69bd19dfe9c5124d8331fa295413da0 100644 (file)
@@ -499,7 +499,9 @@ The default limit is @code{100}.
 If set to @samp{on}, Readline will convert characters with the
 eighth bit set to an @sc{ascii} key sequence by stripping the eighth
 bit and prefixing an @key{ESC} character, converting them to a
-meta-prefixed key sequence.  The default value is @samp{on}.
+meta-prefixed key sequence.  The default value is @samp{on}, but
+will be set to @samp{off} if the locale is one that contains
+eight-bit characters.
 
 @item disable-completion
 @vindex disable-completion
@@ -507,6 +509,12 @@ If set to @samp{On}, Readline will inhibit word completion.
 Completion  characters will be inserted into the line as if they had
 been mapped to @code{self-insert}.  The default is @samp{off}.
 
+@item echo-control-characters
+@vindex echo-control-characters
+When set to @samp{on}, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.  The default is @samp{on}.
+
 @item editing-mode
 @vindex editing-mode
 The @code{editing-mode} variable controls which default set of
@@ -525,12 +533,6 @@ non-printing characters, which can be used to embed a terminal control
 sequence into the mode string.
 The default is @samp{@@}.
 
-@item echo-control-characters
-@vindex echo-control-characters
-When set to @samp{on}, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard.  The default is @samp{on}.
-
 @item enable-bracketed-paste
 @vindex enable-bracketed-paste
 When set to @samp{On}, Readline will configure the terminal in a way
@@ -571,6 +573,8 @@ are saved.
 If set to a value less than zero, the number of history entries is not
 limited.
 By default, the number of history entries is not limited.
+If an attempt is made to set @var{history-size} to a non-numeric value,
+the maximum number of history entries will be set to 500.
 
 @item horizontal-scroll-mode
 @vindex horizontal-scroll-mode
@@ -586,8 +590,9 @@ this variable is set to @samp{off}.
 If set to @samp{on}, Readline will enable eight-bit input (it
 will not clear the eighth bit in the characters it reads),
 regardless of what the terminal claims it can support.  The
-default value is @samp{off}.  The name @code{meta-flag} is a
-synonym for this variable.
+default value is @samp{off}, but Readline will set it to @samp{on} if the 
+locale contains eight-bit characters.
+The name @code{meta-flag} is a synonym for this variable.
 
 @item isearch-terminators
 @vindex isearch-terminators
@@ -666,7 +671,9 @@ the list.  The default is @samp{off}.
 @vindex output-meta
 If set to @samp{on}, Readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
-sequence.  The default is @samp{off}.
+sequence.
+The default is @samp{off}, but Readline will set it to @samp{on} if the
+locale contains eight-bit characters.
 
 @item page-completions
 @vindex page-completions
index 4baf924fe33848a8d75a461e40f5b168762512ca..766864aef1cd24460b8c99b5b8c780b77dbdf9cb 100644 (file)
@@ -4,7 +4,7 @@ Copyright (C) 1988-2016 Free Software Foundation, Inc.
 
 @set EDITION 7.0
 @set VERSION 7.0
-@set UPDATED 25 January 2016
-@set UPDATED-MONTH January 2016
+@set UPDATED 20 April 2016
+@set UPDATED-MONTH April 2016
 
-@set LASTCHANGE Mon Jan 25 10:08:41 EST 2016
+@set LASTCHANGE Wed Apr 20 13:32:48 PDT 2016
index 21c12f53a292a191c9df9a8e2f669e1542d1085a..34b1d6ba79fb827a0c2d20c475f764523ec15068 100644 (file)
@@ -1,6 +1,6 @@
 /* funmap.c -- attach names to functions. */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -194,6 +194,7 @@ static const FUNMAP default_funmap[] = {
   { "vi-set-mark", rl_vi_set_mark },
   { "vi-subst", rl_vi_subst },
   { "vi-tilde-expand", rl_vi_tilde_expand },
+  { "vi-unix-word-rubout", rl_vi_unix_word_rubout },
   { "vi-yank-arg", rl_vi_yank_arg },
   { "vi-yank-pop", rl_vi_yank_pop },
   { "vi-yank-to", rl_vi_yank_to },
index fdecebcb0e2317d5c1e04aa1b017784e340d37aa..46a99aa62e30e56dc4d43c3e5bd4c240f7eec1c7 100644 (file)
@@ -1220,7 +1220,7 @@ history_expand (hstring, output)
                    ADD_STRING (temp);
                  xfree (temp);
                }
-             only_printing = r == 1;
+             only_printing += r == 1;
              i = eindex;
            }
          break;
@@ -1421,7 +1421,7 @@ history_tokenize_word (string, ind)
      const char *string;
      int ind;
 {
-  register int i;
+  register int i, j;
   int delimiter, nestdelim, delimopen;
 
   i = ind;
@@ -1433,6 +1433,22 @@ history_tokenize_word (string, ind)
       return i;
     }
 
+  if (isdigit (string[i]))
+    {
+      j = i;
+      while (string[j] && isdigit (string[j]))
+       j++;
+      if (string[j] == 0)
+       return (j);
+      if (string[j] == '<' || string[j] == '>')
+       i = j;                  /* digit sequence is a file descriptor */
+      else
+       {
+         i = j;
+         goto get_word;        /* digit sequence is part of a word */
+       }
+    }
+
   if (member (string[i], "<>;&|$"))
     {
       int peek = string[i + 1];
@@ -1446,8 +1462,16 @@ history_tokenize_word (string, ind)
          i += 2;
          return i;
        }
-      else if ((peek == '&' && (string[i] == '>' || string[i] == '<')) ||
-               (peek == '>' && string[i] == '&'))
+      else if (peek == '&' && (string[i] == '>' || string[i] == '<'))
+       {
+         j = i + 2;
+         while (string[j] && isdigit (string[j]))      /* file descriptor */
+           j++;
+         if (string[j] =='-')          /* <&[digits]-, >&[digits]- */
+           j++;
+         return j;
+       }
+      else if ((peek == '>' && string[i] == '&') || (peek == '|' && string[i] == '>'))
        {
          i += 2;
          return i;
index c938a109cc02c51024927e2da0f017f35275f452..28cad14a58aa7df4879334705221ea856519cc1b 100644 (file)
@@ -76,7 +76,4 @@ extern char *strchr ();
 #define HISTORY_APPEND 0
 #define HISTORY_OVERWRITE 1
 
-/* Some variable definitions shared across history source files. */
-extern int history_offset;
-
 #endif /* !_HISTLIB_H_ */
index 4fc57e78cb7d59ef54aad75717d86fe234890079..f7acdee06147895d61d8e43e57b971812f5f729f 100644 (file)
@@ -56,8 +56,6 @@
 static int rl_digit_loop PARAMS((void));
 static void _rl_history_set_point PARAMS((void));
 
-extern int history_offset;
-
 /* Forward declarations used in this file */
 void _rl_free_history_entry PARAMS((HIST_ENTRY *));
 
index 547dd314876ce6a95e32585cb0dbf9ffdc026477..e51df4f0c183ab123106b26eb3555b768d108248 100644 (file)
@@ -965,7 +965,7 @@ _rl_dispatch_subseq (key, map, got_subseq)
          /* Tentative inter-character timeout for potential multi-key
             sequences?  If no input within timeout, abort sequence and
             act as if we got non-matching input. */
-         /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued[B
+         /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued
             takes microseconds, so multiply by 1000 */
          if (_rl_keyseq_timeout > 0 &&
                (RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) &&
index 3af93ddcae86b68647702a7f8bb7ed1169032ed0..0bd2e04484aee33daa7484c42a3f129108f987af 100644 (file)
@@ -1,6 +1,6 @@
 /* Readline.h -- the names of functions callable from within readline. */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -253,6 +253,7 @@ extern int rl_vi_yank_pop PARAMS((int, int));
 extern int rl_vi_rubout PARAMS((int, int));
 extern int rl_vi_delete PARAMS((int, int));
 extern int rl_vi_back_to_indent PARAMS((int, int));
+extern int rl_vi_unix_word_rubout PARAMS((int, int));
 extern int rl_vi_first_print PARAMS((int, int));
 extern int rl_vi_char_search PARAMS((int, int));
 extern int rl_vi_match PARAMS((int, int));
@@ -378,6 +379,7 @@ extern void rl_redisplay PARAMS((void));
 extern int rl_on_new_line PARAMS((void));
 extern int rl_on_new_line_with_prompt PARAMS((void));
 extern int rl_forced_update_display PARAMS((void));
+extern int rl_clear_visible_line PARAMS((void));
 extern int rl_clear_message PARAMS((void));
 extern int rl_reset_line_state PARAMS((void));
 extern int rl_crlf PARAMS((void));
index 1cad8bca0d1df6cb576a0dc737c943838ce46612..b1c79294186f55667fce393b46d54c5892d44743 100644 (file)
@@ -1,7 +1,7 @@
 /* rltty.c -- functions to prepare and restore the terminal for readline's
    use. */
 
-/* Copyright (C) 1992-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.
@@ -714,6 +714,19 @@ rl_deprep_terminal ()
   _rl_release_sigint ();
 }
 #endif /* !NO_TTY_DRIVER */
+
+/* Set readline's idea of whether or not it is echoing output to the terminal,
+   returning the old value. */
+int
+rl_tty_set_echoing (u)
+     int u;
+{
+  int o;
+
+  o = _rl_echoing_p;
+  _rl_echoing_p = u;
+  return o;
+}
 \f
 /* **************************************************************** */
 /*                                                                 */
@@ -876,6 +889,11 @@ _rl_bind_tty_special_chars (kmap, ttybuff)
 #  endif /* VLNEXT && TERMIOS_TTY_DRIVER */
 
 #  if defined (VWERASE) && defined (TERMIOS_TTY_DRIVER)
+#    if defined (VI_MODE)
+  if (rl_editing_mode == vi_mode)
+    SET_SPECIAL (VWERASE, rl_vi_unix_word_rubout);
+  else
+#    endif
   SET_SPECIAL (VWERASE, rl_unix_word_rubout);
 #  endif /* VWERASE && TERMIOS_TTY_DRIVER */
 }
index d54499dccdc1b0c43b553b9a6a67db5b22534c52..c353252bc9fbe8adee0bf206a994c2d85d9eee73 100644 (file)
@@ -572,7 +572,7 @@ rl_refresh_line (ignore1, ignore2)
 
   _rl_clear_to_eol (0);                /* arg of 0 means to not use spaces */
 
-  rl_forced_update_display ();
+  rl_redraw_prompt_last_line ();
   rl_display_fixed = 1;
 
   return 0;
index 3788eba628a8ee863e4b1a600b6125be3f1ddff5..95bc4215c525466f18acfecc1549693600fe4748 100644 (file)
@@ -236,7 +236,11 @@ tilde_expand (string)
       string += end;
 
       expansion = tilde_expand_word (tilde_word);
-      xfree (tilde_word);
+
+      if (expansion == 0)
+       expansion = tilde_word;
+      else
+       xfree (tilde_word);     
 
       len = strlen (expansion);
 #ifdef __CYGWIN__
index 60c925d93700bfb11522a7729ff6ea90e7e3a7b4..e5da2e0fa0b572ce0e3aa938b6a1076e2ed787fc 100644 (file)
@@ -1,6 +1,6 @@
 /* vi_keymap.c -- the keymap for vi_mode in readline (). */
 
-/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -55,7 +55,7 @@ KEYMAP_ENTRY_ARRAY vi_movement_keymap = {
   { ISFUNC, rl_transpose_chars },              /* Control-t */
   { ISFUNC, rl_unix_line_discard },            /* Control-u */
   { ISFUNC, rl_quoted_insert },                        /* Control-v */
-  { ISFUNC, rl_unix_word_rubout },             /* Control-w */
+  { ISFUNC, rl_vi_unix_word_rubout },          /* Control-w */
   { ISFUNC, (rl_command_func_t *)0x0 },                /* Control-x */
   { ISFUNC, rl_yank },                         /* Control-y */
   { ISFUNC, (rl_command_func_t *)0x0 },                /* Control-z */
@@ -334,7 +334,7 @@ KEYMAP_ENTRY_ARRAY vi_insertion_keymap = {
   { ISFUNC, rl_transpose_chars },              /* Control-t */
   { ISFUNC, rl_unix_line_discard },            /* Control-u */
   { ISFUNC, rl_quoted_insert },                        /* Control-v */
-  { ISFUNC, rl_unix_word_rubout },             /* Control-w */
+  { ISFUNC, rl_vi_unix_word_rubout },          /* Control-w */
   { ISFUNC, rl_insert },                       /* Control-x */
   { ISFUNC, rl_yank },                         /* Control-y */
   { ISFUNC, rl_insert },                       /* Control-z */
index 01ab83010a7e0c4d635472c585291c296860cf97..56d2e72fb7f2da12747c93db67404777fd5fd1cd 100644 (file)
@@ -1,7 +1,7 @@
 /* vi_mode.c -- A vi emulation mode for Bash.
    Derived from code written by Jeff Sparkes (jsparkes@bnr.ca).  */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -1620,6 +1620,62 @@ rl_vi_delete (count, key)
   return (0);
 }
 
+/* This does what Posix specifies vi-mode C-w to do: using whitespace and
+   punctuation characters as the word boundaries. */
+
+#define vi_unix_word_boundary(c)       (whitespace(c) || ispunct(c))
+
+int
+rl_vi_unix_word_rubout (count, key)
+     int count, key;
+{
+  int orig_point;
+
+  if (rl_point == 0)
+    rl_ding ();
+  else
+    {
+      orig_point = rl_point;
+      if (count <= 0)
+       count = 1;
+
+      while (count--)
+       {
+         /* This isn't quite what ksh93 does but it seems to match what the
+            Posix description of sh specifies, with a few accommodations
+            for sequences of whitespace characters between words and at
+            the end of the line. */
+
+         /* Skip over whitespace at the end of the line as a special case */
+         if (rl_point > 0 && (rl_line_buffer[rl_point] == 0) &&
+               whitespace (rl_line_buffer[rl_point - 1]))
+           while (--rl_point > 0 && whitespace (rl_line_buffer[rl_point]))
+             ;
+
+         /* If we're at the start of a word, move back to word boundary so we
+            move back to the `preceding' word */
+         if (rl_point > 0 && (vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0) &&
+               vi_unix_word_boundary (rl_line_buffer[rl_point - 1]))
+           rl_point--;
+
+         /* If we are at a word boundary (whitespace/punct), move backward
+            past a sequence of word boundary characters.  If we are at the
+            end of a word (non-word boundary), move back to a word boundary */
+         if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point]))
+           while (rl_point && vi_unix_word_boundary (rl_line_buffer[rl_point - 1]))
+             rl_point--;
+         else if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0)
+           while (rl_point && (vi_unix_word_boundary (rl_line_buffer[rl_point - 1]) == 0))
+             rl_point--;
+       }
+
+      rl_kill_text (orig_point, rl_point);
+    }
+
+  return 0;
+}
+
+
 int
 rl_vi_back_to_indent (count, key)
      int count, key;
index 36e5bf5c75188b06c1c1d5a0b6913f48369d132f..f4ffe6c779edf78ca9c2f782f969f3c3c8b89f13 100644 (file)
@@ -52,7 +52,7 @@ isnetconn (fd)
   l = sizeof(sa);
   rv = getpeername(fd, &sa, &l);
   /* Posix.2 says getpeername can return these errors. */
-  return ((rv < 0 && (errno == ENOTSOCK || errno == ENOTCONN || errno == EINVAL)) ? 0 : 1);
+  return ((rv < 0 && (errno == ENOTSOCK || errno == ENOTCONN || errno == EINVAL || errno == EBADF)) ? 0 : 1);
 #else /* !HAVE_GETPEERNAME || SVR4_2 || __BEOS__ */
 #  if defined (SVR4) || defined (SVR4_2)
   /* Sockets on SVR4 and SVR4.2 are character special (streams) devices. */
index fcd228ef2bfb5c82db40fd77cc8c18693980ffda..da05211e848890a27f00b839f8598125f356e1b2 100644 (file)
@@ -92,7 +92,7 @@ sh_regmatch (string, pattern, flags)
   /* Store the parenthesized subexpressions in the array BASH_REMATCH.
      Element 0 is the portion that matched the entire regexp.  Element 1
      is the part that matched the first subexpression, and so on. */
-  unbind_variable ("BASH_REMATCH");
+  unbind_variable_noref ("BASH_REMATCH");
   rematch = make_new_array_variable ("BASH_REMATCH");
   amatch = array_cell (rematch);
 
index d42d18074baf6584db3b8ccfff4249290a9ada49..7c2fbf22fbe69be04771392638174f1b7819abdb 100644 (file)
@@ -114,6 +114,23 @@ get_tmpdir (flags)
   return tdir;
 }
 
+static void
+sh_seedrand ()
+{
+#if HAVE_RANDOM
+  int d;
+  static int seeded = 0;
+  if (seeded == 0)
+    {
+      struct timeval tv;
+             
+      gettimeofday (&tv, NULL);
+      srandom (tv.tv_sec ^ tv.tv_usec ^ (getpid () << 16) ^ (unsigned int)&d);
+      seeded = 1;
+    }
+#endif
+}
+
 char *
 sh_mktmpname (nameroot, flags)
      char *nameroot;
@@ -122,6 +139,7 @@ sh_mktmpname (nameroot, flags)
   char *filename, *tdir, *lroot;
   struct stat sb;
   int r, tdlen;
+  static int seeded = 0;
 
   filename = (char *)xmalloc (PATH_MAX + 1);
   tdir = get_tmpdir (flags);
@@ -137,6 +155,7 @@ sh_mktmpname (nameroot, flags)
       filename = NULL;
     }
 #else  /* !USE_MKTEMP */
+  sh_seedrand ();
   while (1)
     {
       filenum = (filenum << 1) ^
@@ -167,7 +186,7 @@ sh_mktmpfd (nameroot, flags, namep)
 {
   char *filename, *tdir, *lroot;
   int fd, tdlen;
-
+  
   filename = (char *)xmalloc (PATH_MAX + 1);
   tdir = get_tmpdir (flags);
   tdlen = strlen (tdir);
@@ -186,6 +205,7 @@ sh_mktmpfd (nameroot, flags, namep)
     *namep = filename;
   return fd;
 #else /* !USE_MKSTEMP */
+  sh_seedrand ();
   do
     {
       filenum = (filenum << 1) ^
index 3788eba628a8ee863e4b1a600b6125be3f1ddff5..95bc4215c525466f18acfecc1549693600fe4748 100644 (file)
@@ -236,7 +236,11 @@ tilde_expand (string)
       string += end;
 
       expansion = tilde_expand_word (tilde_word);
-      xfree (tilde_word);
+
+      if (expansion == 0)
+       expansion = tilde_word;
+      else
+       xfree (tilde_word);     
 
       len = strlen (expansion);
 #ifdef __CYGWIN__
index b91d94e043521de830d6586ec64edec7e743da4d..95b7465cd4481de054137947ed776a8d21ad0b54 100644 (file)
--- a/nojobs.c
+++ b/nojobs.c
@@ -46,6 +46,7 @@
 #include "shell.h"
 #include "jobs.h"
 #include "execute_cmd.h"
+#include "trap.h"
 
 #include "builtins/builtext.h" /* for wait_builtin */
 
@@ -84,6 +85,8 @@ extern procenv_t wait_intr_buf;
 extern int wait_intr_flag;
 extern int wait_signal_received;
 
+extern void set_original_signal __P((int, SigHandler *));
+
 volatile pid_t last_made_pid = NO_PID;
 volatile pid_t last_asynchronous_pid = NO_PID;
 
@@ -416,6 +419,7 @@ reap_dead_jobs ()
 }
 
 /* Initialize the job control mechanism, and set up the tty stuff. */
+int
 initialize_job_control (force)
      int force;
 {
@@ -423,6 +427,7 @@ initialize_job_control (force)
 
   if (interactive)
     get_tty_state ();
+  return 0;
 }
 
 /* Setup this shell to handle C-C, etc. */
@@ -927,6 +932,7 @@ static TTYSTRUCT shell_tty_info;
 static int got_tty_state;
 
 /* Fill the contents of shell_tty_info with the current tty info. */
+int
 get_tty_state ()
 {
   int tty;
@@ -939,6 +945,7 @@ get_tty_state ()
       if (check_window_size)
        get_new_window_size (0, (int *)0, (int *)0);
     }
+  return 0;
 }
 
 /* Make the current tty use the state in shell_tty_info. */
@@ -958,10 +965,12 @@ set_tty_state ()
 }
 
 /* Give the terminal to PGRP.  */
+int
 give_terminal_to (pgrp, force)
      pid_t pgrp;
      int force;
 {
+  return 0;
 }
 
 /* Stop a pipeline. */
@@ -1008,6 +1017,7 @@ describe_pid (pid)
 int
 freeze_jobs_list ()
 {
+  return 0;
 }
 
 void
diff --git a/parse.y b/parse.y
index 5211fbcbb13352ce636fe8713e49a728596f5c38..c3271dc753912509043a27ea84abc9775dd65fc7 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -69,6 +69,8 @@
 
 #if defined (JOB_CONTROL)
 #  include "jobs.h"
+#else
+extern int cleanup_dead_jobs __P((void));
 #endif /* JOB_CONTROL */
 
 #if defined (ALIAS)
@@ -1959,6 +1961,13 @@ parser_restore_alias ()
 #endif
 }
 
+void
+clear_shell_input_line ()
+{
+  if (shell_input_line)
+    shell_input_line[shell_input_line_index = 0] = '\0';
+}
+
 /* Return a line of text, taken from wherever yylex () reads input.
    If there is no more input, then we return NULL.  If REMOVE_QUOTED_NEWLINE
    is non-zero, we remove unquoted \<newline> pairs.  This is used by
@@ -2312,7 +2321,7 @@ shell_getc (remove_quoted_newline)
              if (n <= 2)       /* we have to save 1 for the newline added below */
                {
                  if (truncating == 0)
-                   internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
+                   internal_warning(_("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"), shell_input_line_size, (unsigned long)SIZE_MAX);
                  shell_input_line[i] = '\0';
                  truncating = 1;
                }
@@ -3033,6 +3042,7 @@ reset_parser ()
     free_string_list ();
 #endif /* ALIAS || DPAREN_ARITHMETIC */
 
+  /* This is where we resynchronize to the next newline on error/reset */
   if (shell_input_line)
     {
       free (shell_input_line);
@@ -3316,7 +3326,8 @@ tokword:
 #define LEX_INHEREDOC  0x080
 #define LEX_HEREDELIM  0x100           /* reading here-doc delimiter */
 #define LEX_STRIPDOC   0x200           /* <<- strip tabs from here doc delim */
-#define LEX_INWORD     0x400
+#define LEX_QUOTEDDOC  0x400           /* here doc with quoted delim */
+#define LEX_INWORD     0x800
 
 #define COMSUB_META(ch)                ((ch) == ';' || (ch) == '&' || (ch) == '|')
 
@@ -3608,6 +3619,81 @@ parse_dollar_word:
   return ret;
 }
 
+#if defined (DEBUG)
+static void
+dump_tflags (flags)
+     int flags;
+{
+  int f;
+
+  f = flags;
+  fprintf (stderr, "%d -> ", f);
+  if (f & LEX_WASDOL)
+    {
+      f &= ~LEX_WASDOL;
+      fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+    }
+  if (f & LEX_CKCOMMENT)
+    {
+      f &= ~LEX_CKCOMMENT;
+      fprintf (stderr, "LEX_CKCOMMENT%s", f ? "|" : "");
+    }
+  if (f & LEX_INCOMMENT)
+    {
+      f &= ~LEX_INCOMMENT;
+      fprintf (stderr, "LEX_INCOMMENT%s", f ? "|" : "");
+    }
+  if (f & LEX_PASSNEXT)
+    {
+      f &= ~LEX_PASSNEXT;
+      fprintf (stderr, "LEX_PASSNEXT%s", f ? "|" : "");
+    }
+  if (f & LEX_RESWDOK)
+    {
+      f &= ~LEX_RESWDOK;
+      fprintf (stderr, "LEX_RESWDOK%s", f ? "|" : "");
+    }
+  if (f & LEX_CKCASE)
+    {
+      f &= ~LEX_CKCASE;
+      fprintf (stderr, "LEX_CKCASE%s", f ? "|" : "");
+    }
+  if (f & LEX_INCASE)
+    {
+      f &= ~LEX_INCASE;
+      fprintf (stderr, "LEX_INCASE%s", f ? "|" : "");
+    }
+  if (f & LEX_INHEREDOC)
+    {
+      f &= ~LEX_INHEREDOC;
+      fprintf (stderr, "LEX_INHEREDOC%s", f ? "|" : "");
+    }
+  if (f & LEX_HEREDELIM)
+    {
+      f &= ~LEX_HEREDELIM;
+      fprintf (stderr, "LEX_HEREDELIM%s", f ? "|" : "");
+    }
+  if (f & LEX_STRIPDOC)
+    {
+      f &= ~LEX_STRIPDOC;
+      fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+    }
+  if (f & LEX_QUOTEDDOC)
+    {
+      f &= ~LEX_QUOTEDDOC;
+      fprintf (stderr, "LEX_QUOTEDDOC%s", f ? "|" : "");
+    }
+  if (f & LEX_INWORD)
+    {
+      f &= ~LEX_INWORD;
+      fprintf (stderr, "LEX_INWORD%s", f ? "|" : "");
+    }
+
+  fprintf (stderr, "\n");
+  fflush (stderr);
+}
+#endif
+
 /* Parse a $(...) command substitution.  This is messier than I'd like, and
    reproduces a lot more of the token-reading code than I'd like. */
 static char *
@@ -3685,7 +3771,7 @@ eof_error:
                tind++;
              if (STREQN (ret + tind, heredelim, hdlen))
                {
-                 tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
+                 tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
 /*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
                  free (heredelim);
                  heredelim = 0;
@@ -3705,21 +3791,29 @@ eof_error:
       if ((tflags & LEX_INHEREDOC) && ch == close && count == 1)
        {
          int tind;
-/*itrace("parse_comsub: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", retind-lex_firstind, hdlen, retind);*/
+/*itrace("parse_comsub:%d: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", line_number, retind-lex_firstind, hdlen, retind);*/
          tind = lex_firstind;
          while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t')
            tind++;
          if (retind-tind == hdlen && STREQN (ret + tind, heredelim, hdlen))
            {
-             tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
-/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
+             tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
+/*itrace("parse_comsub:%d: found here doc end `%*s'", line_number, hdlen, ret + tind);*/
              free (heredelim);
              heredelim = 0;
              lex_firstind = -1;
            }
        }
 
-      /* Don't bother counting parens or doing anything else if in a comment */
+      /* Don't bother counting parens or doing anything else if in a comment or
+        here document (not exactly right for here-docs -- if we want to allow
+        recursive calls to parse_comsub to have their own here documents,
+        change the LEX_INHEREDOC to LEX_QUOTEDDOC here and uncomment the next
+        clause below.  Note that to make this work completely, we need to make
+        additional changes to allow xparse_dolparen to work right when the
+        command substitution is parsed, because read_secondary_line doesn't know
+        to recursively parse through command substitutions embedded in here-
+        documents */
       if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC))
        {
          /* Add this character. */
@@ -3734,6 +3828,21 @@ eof_error:
 
          continue;
        }
+#if 0
+      /* If we're going to recursively parse a command substitution inside a
+        here-document, make sure we call parse_comsub recursively below.  See
+        above for additional caveats. */
+      if ((tflags & LEX_INHEREDOC) && ((tflags & LEX_WASDOL) == 0 || ch != '(')) /*)*/
+       {
+         /* Add this character. */
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+         if MBTEST(ch == '$')
+           tflags |= LEX_WASDOL;
+         else
+           tflags &= ~LEX_WASDOL;
+       }
+#endif
 
       if (tflags & LEX_PASSNEXT)               /* last char was backslash */
        {
@@ -3814,6 +3923,8 @@ eof_error:
                  free (nestret);
                  hdlen = STRLEN(heredelim);
 /*itrace("parse_comsub:%d: found here doc delimiter `%s' (%d)", line_number, heredelim, hdlen);*/
+                 if (STREQ (heredelim, nestret) == 0)
+                   tflags |= LEX_QUOTEDDOC;
                }
              if (ch == '\n')
                {
@@ -3876,14 +3987,34 @@ eof_error:
              if (STREQN (ret + retind - 4, "case", 4))
                {
                  tflags |= LEX_INCASE;
+                 tflags &= ~LEX_RESWDOK;
 /*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/
                }
              else if (STREQN (ret + retind - 4, "esac", 4))
                {
                  tflags &= ~LEX_INCASE;
-/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/
+/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 1", line_number);*/
+                 tflags |= LEX_RESWDOK;
+                 lex_rwlen = 0;
+               }
+             else if (STREQN (ret + retind - 4, "done", 4) ||
+                      STREQN (ret + retind - 4, "then", 4) ||
+                      STREQN (ret + retind - 4, "else", 4) ||
+                      STREQN (ret + retind - 4, "elif", 4) ||
+                      STREQN (ret + retind - 4, "time", 4))
+               {
+                 /* these are four-character reserved words that can be
+                    followed by a reserved word; anything else turns off
+                    the reserved-word-ok flag */
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 1", line_number, ret+retind-4);*/
+                 tflags |= LEX_RESWDOK;
+                 lex_rwlen = 0;
+               }
+              else
+               {
+                 tflags &= ~LEX_RESWDOK;
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 0", line_number, ret+retind-4);*/
                }
-             tflags &= ~LEX_RESWDOK;
            }
          else if MBTEST((tflags & LEX_CKCOMMENT) && ch == '#' && (lex_rwlen == 0 || ((tflags & LEX_INWORD) && lex_wlen == 0)))
            ;   /* don't modify LEX_RESWDOK if we're starting a comment */
@@ -4572,7 +4703,7 @@ read_token_word (character)
 
   /* Non-zero means to ignore the value of the next character, and just
      to add it no matter what. */
- int pass_next_character;
 int pass_next_character;
 
   /* The current delimiting character. */
   int cd;
@@ -4869,7 +5000,6 @@ read_token_word (character)
        }
 
 got_character:
-
       if (character == CTLESC || character == CTLNUL)
        {
          RESIZE_MALLOCED_BUFFER (token, token_index, 2, token_buffer_size,
@@ -5331,7 +5461,7 @@ decode_prompt_string (string)
 #if defined (PROMPT_STRING_DECODE)
   int result_size, result_index;
   int c, n, i;
-  char *temp, octal_string[4];
+  char *temp, *t_host, octal_string[4];
   struct tm *tm;  
   time_t the_time;
   char timebuf[128];
@@ -5479,7 +5609,11 @@ decode_prompt_string (string)
 
            case 's':
              temp = base_pathname (shell_name);
-             temp = savestring (temp);
+             /* Try to quote anything the user can set in the file system */
+             if (promptvars || posixly_correct)
+               temp = sh_backslash_quote_for_double_quotes (temp);
+             else
+               temp = savestring (temp);
              goto add_string;
 
            case 'v':
@@ -5569,9 +5703,17 @@ decode_prompt_string (string)
 
            case 'h':
            case 'H':
-             temp = savestring (current_host_name);
-             if (c == 'h' && (t = (char *)strchr (temp, '.')))
+             t_host = savestring (current_host_name);
+             if (c == 'h' && (t = (char *)strchr (t_host, '.')))
                *t = '\0';
+             if (promptvars || posixly_correct)
+               /* Make sure that expand_prompt_string is called with a
+                  second argument of Q_DOUBLE_QUOTES if we use this
+                  function here. */
+               temp = sh_backslash_quote_for_double_quotes (t_host);
+             else
+               temp = savestring (t_host);
+             free (t_host);
              goto add_string;
 
            case '#':
index d3516b22686cff9fc8fd1d270c809bb9324a902e..1cd7c96c7bf94ae7242e8af39fce6b1c82d94b20 100644 (file)
@@ -1,6 +1,6 @@
 /* patchlevel.h -- current bash patch level */
 
-/* Copyright (C) 2001-2012 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 74fcc8d82035b9ec89ede622aaabcc10ca5fd75f..ac0903a9e3e0656263419fad9485a81665bf4a3b 100644 (file)
@@ -1025,13 +1025,13 @@ static void
 unbind_compfunc_variables (exported)
      int exported;
 {
-  unbind_variable ("COMP_LINE");
-  unbind_variable ("COMP_POINT");
-  unbind_variable ("COMP_TYPE");
-  unbind_variable ("COMP_KEY");
+  unbind_variable_noref ("COMP_LINE");
+  unbind_variable_noref ("COMP_POINT");
+  unbind_variable_noref ("COMP_TYPE");
+  unbind_variable_noref ("COMP_KEY");
 #ifdef ARRAY_VARS
-  unbind_variable ("COMP_WORDS");
-  unbind_variable ("COMP_CWORD");
+  unbind_variable_noref ("COMP_WORDS");
+  unbind_variable_noref ("COMP_CWORD");
 #endif
   if (exported)
     array_needs_making = 1;
@@ -1183,7 +1183,7 @@ gen_shell_function_matches (cs, cmd, text, line, ind, lwords, nw, cw, foundp)
     }
 
   /* XXX - should we unbind COMPREPLY here? */
-  unbind_variable ("COMPREPLY");
+  unbind_variable_noref ("COMPREPLY");
 
   return (sl);
 #endif
@@ -1643,7 +1643,7 @@ programmable_completions (cmd, word, start, end, foundp)
 
       if (count > 32)
        {
-         internal_warning ("programmable_completion: %s: possible retry loop", cmd);
+         internal_warning (_("programmable_completion: %s: possible retry loop"), cmd);
          break;
        }
     }
index cfb8a4c68c6d4a2394f9c97502d696e41215ed74..fdf77ba636bd7de25fcbfc5b2613e4026dcefaa4 100644 (file)
Binary files a/po/af.gmo and b/po/af.gmo differ
index c00ef0d14752ce1f572a3ff861da920a79dd77ff..b7e8eb3fde351fd820150c6d6417584c29c4afc8 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -20,46 +20,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Os/2 Biskaart Skikking"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, fuzzy, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: illegal option -- %c\n"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr ""
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -79,7 +85,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "%s: illegal option -- %c\n"
@@ -138,12 +144,17 @@ msgstr ""
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 #, fuzzy
 msgid "too many arguments"
 msgstr "te veel parameters"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "boonste lêergids."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr ""
 
@@ -162,7 +173,7 @@ msgstr "besig om te skryf"
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option `%s' requires an argument\n"
@@ -177,7 +188,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%s: illegal option -- %c\n"
@@ -187,7 +198,7 @@ msgstr "%s: illegal option -- %c\n"
 msgid "%s: invalid option name"
 msgstr "%s: illegal option -- %c\n"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, fuzzy, c-format
 msgid "`%s': not a valid identifier"
 msgstr "Die datum is nie geldige!"
@@ -304,7 +315,7 @@ msgid "%s: invalid action name"
 msgstr ""
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
@@ -317,7 +328,7 @@ msgstr ""
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -325,41 +336,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: illegal option -- %c\n"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: leesalleen-funksie"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -393,7 +410,7 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is 'n gids"
@@ -408,7 +425,7 @@ msgstr "%s: kan nie 'n bin
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
@@ -451,7 +468,7 @@ msgstr ""
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr ""
 
@@ -737,21 +754,21 @@ msgstr "pypfout: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, fuzzy, c-format
 msgid "%s: cannot unset"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, fuzzy, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, fuzzy, c-format
 msgid "%s: not an array variable"
 msgstr "Veranderlike boom"
@@ -771,11 +788,11 @@ msgstr "%s: kan nie %s skep nie"
 msgid "shift count"
 msgstr "Shift"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -928,62 +945,67 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 #, fuzzy
 msgid "pipe error"
 msgstr "pypfout: %s"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: is 'n gids"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1067,7 +1089,7 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "Kan nie die program uitvoer nie:"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1082,152 +1104,152 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "E108: Geen veranderlike: \"%s\""
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Sein kwaliteit:"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 #, fuzzy
 msgid "Stopped"
 msgstr "Op gehou"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Op gehou"
 
-#: jobs.c:1626
+#: jobs.c:1628
 #, fuzzy
 msgid "Running"
 msgstr "aktief"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Verlaat %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Onbekende status"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, fuzzy, c-format
 msgid "(core dumped) "
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "Fout in die skryf van %s"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, fuzzy, c-format
 msgid "%s: job has terminated"
 msgstr "Die bediener beëindig Die verbinding."
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "3d modus"
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, fuzzy, c-format
 msgid " (core dumped)"
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, fuzzy, c-format
 msgid "(wd now: %s)\n"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:4019
+#: jobs.c:4030
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4092
+#: jobs.c:4103
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "geen taakbeheer in hierdie dop nie"
 
@@ -1383,107 +1405,114 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4288
+#: parse.y:4419
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4501
 #, fuzzy
 msgid "expected `)'"
 msgstr "')' is verwag\n"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4448
+#: parse.y:4579
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4452
+#: parse.y:4583
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4489
+#: parse.y:4620
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4492
+#: parse.y:4623
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4496
+#: parse.y:4627
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5871
+#: parse.y:6013
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:5881
+#: parse.y:6023
 #, fuzzy
 msgid "syntax error: unexpected end of file"
 msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "sintaksfout"
 
-#: parse.y:5943
+#: parse.y:6085
 #, fuzzy, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik Kaart na Los Tronk"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1492,6 +1521,11 @@ msgstr ""
 msgid "completion: function `%s' not found"
 msgstr ""
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1559,97 +1593,101 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "Pypfout.\n"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:904
+#: shell.c:927
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%s: illegal option -- %c\n"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is 'n gids"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Ek het nie 'n naam nie!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "bedryfstelselkernweergawe"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1908
+#: shell.c:1933
 #, fuzzy
 msgid "GNU long options:\n"
 msgstr "Gnu C Saamsteller Opsies"
 
-#: shell.c:1912
+#: shell.c:1937
 #, fuzzy
 msgid "Shell options:\n"
 msgstr "opneem opsies"
 
-#: shell.c:1913
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1928
+#: shell.c:1953
 #, fuzzy, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 "Gebruik so: %s LÊER \n"
 "   of:  %s OPSIE\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1855,97 +1893,107 @@ msgstr "Sein kwaliteit:"
 msgid "Unknown Signal #%d"
 msgstr "Sein kwaliteit:"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5703
+#: subst.c:5707
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5753
+#: subst.c:5757
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5755
+#: subst.c:5759
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5778
+#: subst.c:5782
 #, fuzzy, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "--Geen reëls in buffer--"
+
+#: subst.c:5992
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:6027
+#: subst.c:6036
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, fuzzy, c-format
 msgid "%s: bad substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: illegal option -- %c\n"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: illegal option -- %c\n"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, fuzzy, c-format
 msgid "%s: substring expression < 0"
 msgstr "ongeldige uitdrukking"
 
-#: subst.c:8320
+#: subst.c:8348
 #, fuzzy, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1980,7 +2028,7 @@ msgstr "%s: unit
 msgid "%s: binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: test.c:862
+#: test.c:869
 #, fuzzy
 msgid "missing `]'"
 msgstr "Ontbrekende '>'"
@@ -2006,72 +2054,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr ""
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5426
+#: variables.c:5619
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: kan nie %s skep nie"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -2760,7 +2808,7 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 
 #: builtins.c:538
@@ -3056,7 +3104,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3850,7 +3898,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
@@ -4267,9 +4315,6 @@ msgstr ""
 #~ msgid "     new current working directory."
 #~ msgstr "Nuutste gebruik word werksaam gids"
 
-#~ msgid "top directory."
-#~ msgstr "boonste lêergids."
-
 #, fuzzy
 #~ msgid "Obsolete.  See `declare'."
 #~ msgstr "Verkeerde verklaring tipe"
index fa022fd1b9d7bed7c31de3c4a633308190d6450d..12ccda33edb04790f1b969f52514f5449a39ed93 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -21,46 +21,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr ""
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr ""
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr ""
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr ""
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -80,7 +86,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr ""
@@ -138,11 +144,15 @@ msgstr ""
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr ""
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+msgid "null directory"
+msgstr ""
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr ""
 
@@ -161,7 +171,7 @@ msgstr ""
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr ""
@@ -176,7 +186,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr ""
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr ""
@@ -186,7 +196,7 @@ msgstr ""
 msgid "%s: invalid option name"
 msgstr ""
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr ""
@@ -295,7 +305,7 @@ msgid "%s: invalid action name"
 msgstr ""
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
@@ -308,7 +318,7 @@ msgstr ""
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -316,41 +326,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr ""
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr ""
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -384,7 +400,7 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr ""
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr ""
@@ -399,7 +415,7 @@ msgstr ""
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr ""
@@ -441,7 +457,7 @@ msgstr ""
 msgid "%s: cannot open temp file: %s"
 msgstr ""
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr ""
 
@@ -721,21 +737,21 @@ msgstr ""
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr ""
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr ""
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr ""
@@ -754,11 +770,11 @@ msgstr ""
 msgid "shift count"
 msgstr ""
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -904,61 +920,66 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr ""
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr ""
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr ""
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1033,7 +1054,7 @@ msgstr ""
 msgid "getcwd: cannot access parent directories"
 msgstr ""
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1048,148 +1069,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr ""
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr ""
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1340,103 +1361,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr ""
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr ""
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr ""
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr ""
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr ""
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1445,6 +1473,11 @@ msgstr ""
 msgid "completion: function `%s' not found"
 msgstr ""
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1511,93 +1544,97 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr ""
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr ""
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr ""
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr ""
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr ""
 
-#: shell.c:1913
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1771,93 +1808,102 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5988
+#: subst.c:5868
+msgid "command substitution: ignored null byte in input"
+msgstr ""
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr ""
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr ""
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr ""
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr ""
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr ""
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1890,7 +1936,7 @@ msgstr ""
 msgid "%s: binary operator expected"
 msgstr ""
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr ""
 
@@ -1914,72 +1960,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr ""
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr ""
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -2620,7 +2666,7 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 
 #: builtins.c:538
@@ -2916,7 +2962,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3710,7 +3756,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
index da99b70cf9a06415118bbe64eca0f7a16ea2d303..92abfd7694f989cc0da3b7908c4efde244c92264 100644 (file)
Binary files a/po/bg.gmo and b/po/bg.gmo differ
index 76f7ea2d7771f41d5372e880ec5d6d657e96d5c8..cb0d8dd742dc894b85cbe59151ef11051af7d569 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-29 08:17+0200\n"
 "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
 "Language-Team: Bulgarian <dict@ludost.net>\n"
@@ -21,48 +21,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "грешен индекс на масив"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: масивът не може да бъде преобразуван към речник"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: грешно име на ключ в речник"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: не може да се присвоява на нецифров индекс"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: при присвояване към речник трябва да се използва индекс"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не може да се създаде: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "изпълнение на команда на Юникс от bash: не може да се открие подредбата на\n"
 "функциите на клавишите за командата"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: първият непразен знак не е „\"“"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "в %2$s липсва затварящ знак „%1$c“"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: разделителят „:“ липсва"
@@ -86,7 +92,7 @@ msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 "заместване на изразите с фигурни скоби: не може да се задели памет за „%s“"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: грешно име на синоним"
@@ -147,11 +153,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "Променливата „HOME“ не е зададена"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "прекалено много аргументи"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "няма друга директория"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Променливата „OLDPWD“ не е зададена"
 
@@ -170,7 +181,7 @@ msgstr "предупреждение: "
 msgid "%s: usage: "
 msgstr "%s: употреба: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: опцията изисква аргумент"
@@ -185,7 +196,7 @@ msgstr "%s: изисква се числов аргумент"
 msgid "%s: not found"
 msgstr "%s: не е открит"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: грешна опция"
@@ -195,7 +206,7 @@ msgstr "%s: грешна опция"
 msgid "%s: invalid option name"
 msgstr "%s: грешно име на опция"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: грешен идентификатор"
@@ -304,7 +315,7 @@ msgid "%s: invalid action name"
 msgstr "%s: грешно име на действие"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: не е указано дописване"
@@ -317,7 +328,7 @@ msgstr "предупреждение: опцията „-F“ може да не
 msgid "warning: -C option may not work as you expect"
 msgstr "предупреждение: опцията „-C“ може да не работи според очакванията ви"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "в момента не се изпълнява функция за дописване"
 
@@ -325,41 +336,47 @@ msgstr "в момента не се изпълнява функция за до
 msgid "can only be used in a function"
 msgstr "може да се използва само във функция"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променливата-указател не може да е масив"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: променливата-указател не може да сочи към себе си"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: цикъл в променливите-указатели"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: неправилно име за променлива-указател"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ не може да се използва за създаването на функции"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функция с права само за четене"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: съставното присвояване на масив чрез цитат е остаряло"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: променливите за масиви не могат да се унищожават така"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: речник не може да се преобразува в масив"
@@ -393,7 +410,7 @@ msgstr "%s: не е зареден динамично"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не може да се изтрие: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: е директория"
@@ -408,7 +425,7 @@ msgstr "%s: не е обикновен файл"
 msgid "%s: file is too large"
 msgstr "%s: файлът е прекалено голям"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: двоичният файл не може да бъде изпълнен"
@@ -450,7 +467,7 @@ msgstr "указване на историята"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не може да се отвори временен файл: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "текуща"
 
@@ -809,22 +826,22 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "„return“ е възможен само от функция или изпълнен в текущата обвивка скрипт"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "не може едновременно да се премахват задаванията на функция и променлива"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не може да се премахне"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не може да се премахне: %s е само за четене"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: не е променлива за масив"
@@ -843,12 +860,12 @@ msgstr "%s: не може да се изнесе"
 msgid "shift count"
 msgstr "брой на преместванията"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "не може едновременно да се задават и да се премахват опции на обвивката"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: грешно име на опция на обвивката"
@@ -996,62 +1013,67 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "грешка в програмен канал"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на код (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограничение: в имената на командите не може да присъства знакът „/“"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: командата не е открита"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош интерпретатор"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: двоичният файл не може да бъде изпълнен: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“ е вградена команда в обвивката"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d"
@@ -1126,7 +1148,7 @@ msgstr "%s: грешка в израза\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: няма достъп до родителските директории"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
@@ -1144,155 +1166,155 @@ msgstr ""
 "запазване на входа на bash: вече съществува буфер за новия файлов дескриптор "
 "%d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 "стартиране на програмен канал: не може да се комуникира с водача на канала\n"
 "(pgrp pipe)"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "стартираният процес %d е в изпълняваната задача %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "изтриване на спряната задача %d в групата процеси %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "добавяне на процес: процесът %5ld (%s) е в програмния канал"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Завършен"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Спрян"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Спрян (%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Изпълняван"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Завършен (%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Изход %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Непознато състояние"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(паметта е разтоварена)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "изчакване: липсват данни за процес с идентификатор %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "изчакване на задача: задачата %d е спряна"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: задачата е приключила"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задача %d вече е във фонов режим"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n"
 "чрез WNOHANG, за да се избегне недефиниран блок"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (паметта е разтоварена)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(работната директория е: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "инициализация на контрола на задачите: дисциплина на линията"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr ""
 "инициализация на контрола на задачите: задаване на група при изпълнение "
 "(setpgid)"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "групата на процесите на терминала не може да бъде зададена (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "в тази обвивка няма управление на задачите"
 
@@ -1456,104 +1478,111 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "превишен е маскималният брой възможни вътрешни документи"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "синтактична грешка в условен израз"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "очакваше се „)“"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочакван аргумент „%s“ за унарен условен оператор"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочакван аргумент за унарен условен оператор"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "очакваше се бинарен условен оператор"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочакван аргумент „%s“ за бинарен условен оператор"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочакван аргумент за бинарен условен оператор"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочаквана лексема „%c“ в условна команда"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочаквана лексема „%s“ в условна команда"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочаквана лексема %d в условна команда"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтактична грешка в близост до неочакваната лексема „%s“"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтактична грешка в близост до „%s“"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "синтактична грешка: неочакван край на файл"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "синтактична грешка"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“"
 
@@ -1562,6 +1591,11 @@ msgstr "неочакван знак за край на файл „EOF“, оч
 msgid "completion: function `%s' not found"
 msgstr "дописване: функцията „%s“ не е открита"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1630,48 +1664,52 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "не е открита директорията „/tmp“. Създайте я!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "„/tmp“ трябва да е директория"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: неправилна опция"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 "идентификаторът на потребител на процеса не може да се зададе да е %d,\n"
 "ефективният идентификатор на потребител на процеса е %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 "идентификаторът на група на процеса не може да се зададе да е %d,\n"
 "ефективният идентификатор на група на процеса е %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: е директория"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Не може да се получи името на текущия потребител!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1680,53 +1718,53 @@ msgstr ""
 "Употреба:    %s [дълга опция на GNU] [опция]…\n"
 "             %s [дълга опция на GNU] [опция] файл-скрипт…\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Дълги опции на GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Опции на обвивката:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "    -ilrsD или -c команда, или -O къса_опция        (само при стартиране)\n"
 
-#: shell.c:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "    -%s или -o опция\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "За повече информация за вградените в обвивката команди въведете „%s -c "
 "help“.\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Интернет страница на bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Помощ за софтуера GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "маска за обработката на сигнали: %d: грешна операция"
@@ -1900,84 +1938,94 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лошо заместване: липсва затварящ знак „%s“ в %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: на член от масив не може да се присвои списък"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "не може да се създаде програмен канал за заместване на процеси"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на процеси"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "именуваният програмен канал %s не може да се отвори за четене"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "именуваният програмен канал %s не може да се отвори за запис"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "именуваният програмен канал %s не може да се\n"
 "дублира като файловия дескриптор %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "лошо заместване: липсва затварящ знак „`“ в %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "не може да се създаде програмен канал за заместване на команди"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на команди"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "заместване на команди: каналът не може да се дублира като fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: неправилно име за променлива-указател"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: лошо заместване"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: грешно непряко заместване"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: грешно име на променлива"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: аргументът е „null“ или не е зададен"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: изразът от подниза е < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не може да се задава по този начин"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1985,12 +2033,12 @@ msgstr ""
 "бъдещите версии на обвивката ще използват изчисляване като аритметично\n"
 "заместване"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лошо заместване: липсва затварящ знак „`“ в %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "няма съвпадение: %s"
@@ -2023,7 +2071,7 @@ msgstr "%s: очаква се унарен оператор"
 msgid "%s: binary operator expected"
 msgstr "%s: очаква се бинарен оператор"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "липсва „]“"
 
@@ -2051,84 +2099,84 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "обработка на прихващания: неправилен сигнал %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "грешка при внасянето на дефиницията на функция за „%s“"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: цикъл в променливите-указатели"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "създаване на локална променлива: липсва контекст на функция в текущата "
 "област\n"
 "на видимост"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: на тази променлива не може да се присвои стойност"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: неправилно име за променлива-указател"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "всички локални променливи: липсва контекст на функция в текущата област на\n"
 "видимост"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неправилен знак на позиция %d в низа за изнасяне за %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "липсва „=“ в низа за изнасяне за %s"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "изваждане на контекст на променливи: в началото на структурата за променливи "
 "на\n"
 "обвивката (shell_variables) е нещо, което не е контекст на функция"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 "изваждане на контекст на променливи: липсва контекст за глобални променливи\n"
 "(global_variables)"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "изваждане на област: в началото на структурата за променливи на обвивката\n"
 "(shell_variables)  е нещо, което не е временна област в обкръжението"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s не може да се отвори като ФАЙЛ"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: е извън допустимия диапазон"
@@ -3050,10 +3098,11 @@ msgstr ""
 "    на стойност на променлива."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Задаване на стойност и атрибути на променливи.\n"
 "    \n"
@@ -3630,7 +3679,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5206,6 +5255,7 @@ msgstr ""
 "    Изходният код е този на последно изпълнената команда."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5215,7 +5265,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Създаване на копроцес с даденото ИМЕ.\n"
 "    \n"
index dace2de0ab34ff05034021e572fc138cb046a3b0..7dbf7bfdcd07598ee704a35a7cbe494cd09162b4 100644 (file)
Binary files a/po/ca.gmo and b/po/ca.gmo differ
index 866c865e3eaf1d128515f0d4bcba8a072c399ff9..444d4e16dea1953bc93116cc7e38244026b386f4 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-18 13:33+0200\n"
 "Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -22,47 +22,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndex erroni"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no es pot convertir el vector indexat en associatiu"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: clau incorrecta de vector associatiu"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: no és possible assignar a un índex no-numèric"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no es pot crear: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: el primer caràcter no-blanc no és `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "falta un caràcter `%c' a %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falten dos punts `:' de separació"
@@ -82,7 +88,7 @@ msgstr "expansió de claus: ha fallat l'assignació de memòria per a %d element
 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:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': el nom de l'àlies no és valid"
@@ -141,11 +147,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "la variable HOME no està definida"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "sobren arguments"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "no hi ha més directoris"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "la variable OLDPWD no està definida"
 
@@ -164,7 +175,7 @@ msgstr "atenció: "
 msgid "%s: usage: "
 msgstr "%s: sintaxi: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: l'opció requereix un argument"
@@ -179,7 +190,7 @@ msgstr "%s: fa falta un argument numèric"
 msgid "%s: not found"
 msgstr "%s: no s'ha trobat"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: l'opció no és vàlida"
@@ -189,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:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': no és un identificador vàlid"
@@ -299,7 +310,7 @@ msgid "%s: invalid action name"
 msgstr "%s: el nom de l'acció no és vàlid"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no hi ha especificació de compleció"
@@ -312,7 +323,7 @@ msgstr "atenció: l'opció -F pot no funcionar com us espereu"
 msgid "warning: -C option may not work as you expect"
 msgstr "atenció: l'opció -C pot no funcionar com us espereu"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "no s'està executant una funció de compleció"
 
@@ -320,42 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: la variable referenciada no pot ser un vector"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: no és permès que una variable s'autoreferenciï"
 
-# buscar context
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: la referència de nom és circular"
+
+# buscar context
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: el nom de la variable referenciada no és vàlid"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "no és possible usar `-f' per a fer funcions"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funció de només-lectura"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: les assignacions compostes amb cometes estan desfasades"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no es pot convertir el vector associatiu en indexat"
@@ -389,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:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: és un directori"
@@ -404,7 +421,7 @@ msgstr "%s: no és un fitxer ordinari"
 msgid "%s: file is too large"
 msgstr "%s: el fitxer és massa gran"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no es poden executar fitxers binaris"
@@ -447,7 +464,7 @@ msgid "%s: cannot open temp file: %s"
 msgstr "%s: no es pot obrir el fitxer temporal: %s"
 
 # fg  quan no hi ha cap tasca en segon pla
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "actual"
 
@@ -810,22 +827,22 @@ msgid "can only `return' from a function or sourced script"
 msgstr "només es pot fer `return' des d'una funció o script"
 
 # unset -f -v foo
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "no és possible suprimir una funció i una variable alhora"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: no es pot suprimir"
 
 # unset UID
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: no es pot suprimir: %s de només-lectura"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: no és una variable vector"
@@ -845,13 +862,13 @@ msgstr "%s: no es pot suprimir"
 msgid "shift count"
 msgstr "nombre de shifts"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "no es poden activar i desactivar opcions de l'intèrpret al mateix temps"
 
 # shopt -s foo
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: l'opció de l'intèrpret no és vàlida"
@@ -1006,62 +1023,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': el caràcter de format no és vàlid"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "error de canalització"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricció: no podeu especificar `/' en noms d'ordres"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no s'ha trobat l'ordre"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intèrpret erroni"
 
 # error intern
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no es pot executar el fitxer binari: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': és una ordre interna especial"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no s'ha pogut duplicar l'fd %d com a fd %d"
@@ -1138,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
@@ -1153,149 +1175,149 @@ msgstr "error en crear un fd nou a partir de l'fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: ja existia un buffer per al nou fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp de la canalització"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "el pid bifurcat %d apareix a la tasca en execució %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "s'elimina la tasca aturada %d amb grup de procés %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: procés %5ld (%s) a the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: el pid %5ld (%s) està marcat com a encara actiu"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existeix tal pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Senyal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Fet"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Aturat"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Aturat(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Executant-se"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Fet(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Sortida %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Estat desconegut"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(s'ha bolcat la memòria)"
 
 # wd = working directory
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dt: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid (de %ld a %ld) per al procés inferior"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No es té constància del procés %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: la tasca %d està aturada"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: la tasca ha acabat"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: la tasca %d ja es troba en segon pla"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: s'activa el WNOHANG per a evitar un bloqueig indefinit"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s línia %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (s'ha bolcat la memòria)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dt ara: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp ha fallat"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina de línia"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, 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:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "aquesta sessió no té control de tasques"
 
@@ -1447,104 +1469,111 @@ msgstr "document literal a la línia %d delimitat per EOF (volia `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrucció de redirecció `%d' fora del domini"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "s'ha excedit el nombre màxim de documents literals"
 
 # "echo $(echo" en un script
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperat mentre es cercava un `%c'"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperat mentre es cercava `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxi a l'expressió condicional: element `%s' inesperat"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "error de sintaxi a l'expressió condicional"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "element `%s' inesperat, s'esperava `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "s'esperava `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument `%s' inesperat a l'operador unari condicional"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inesperat a l'operador unari condicional"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "element `%s' inesperat, s'esperava un operador binari condicional"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "s'esperava un operador binari condicional"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument inesperat `%s' a un operador binari condicional"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inesperat a un operador binari condicional"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "element `%c' inesperat en una ordre condicional"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "element `%s' inesperat en una ordre condicional"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "element `%d' inesperat en una ordre condicional"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxi a prop de l'element inesperat `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error de sintaxi a prop de `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxi: final de fitxer inesperat"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "error de sintaxi"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Useu \"%s\" per a deixar l'intèrpret.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperat mentre es buscava un `)'"
 
@@ -1553,6 +1582,11 @@ msgstr "EOF inesperat mentre es buscava un `)'"
 msgid "completion: function `%s' not found"
 msgstr "completion: la funció `%s' no s'ha trobat"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1620,45 +1654,49 @@ msgstr "/dev/(tcp|udp)/host/port no està suportat si no hi ha xarxa"
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirecció: no es pot duplicar l'fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "no s'ha trobat el directori /tmp, sisplau creeu-lo!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp ha de ser un nom de directori vàlid"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: l'opció no és vàlida"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: és un directori"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "No teniu nom!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versió %s-(%s)\n"
 
 #
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1667,50 +1705,50 @@ msgstr ""
 "Sintaxi:\t%s [opció GNU llarga] [opció] ...\n"
 "\t\t%s [opció GNU llarga] [opció] fitxer-script ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Opcions GNU llargues:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opcions de l'intèrpret:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s, o bé -o opció\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Feu servir l'ordre `bashbug' per a comunicar `bugs'.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: l'operació no és vàlida"
@@ -1886,94 +1924,105 @@ msgid "Unknown Signal #%d"
 msgstr "Senyal Desconegut #%d"
 
 # missatge similar a subst.c:75XX
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, 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:3099
+#: subst.c:3103
 #, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "no s'ha pogut crear la canalització per a la substitució de procés"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "no s'ha pogut crear el fill per a la substitució de procés"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no s'ha pogut obrir la canalització %s amb permís de lectura"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no s'ha pogut obrir la canalització %s per a escriure-hi"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "no s'ha pogut duplicar la canalització %s com a fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "subtitució errònia: no hi ha \"`\" final a %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "no s'ha pogut crear la canalització per a la substitució d'ordre"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "no s'ha pogut crear un fill per a la substitució d'ordre"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no s'ha pogut duplicar la canalització com a fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+# buscar context
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: el nom de la variable referenciada no és vàlid"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitució errònia"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: el nombre de línies no és vàlid"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': el nom de l'àlies no és valid"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paràmetre nul o no definit"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressió de subcadena < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no és possible assignar d'aquesta manera"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "en futures versions s'evaluarà com a substitució aritmètica"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "subtitució errònia: no hi ha \"`\" final a %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "cap coincidència: %s"
@@ -2006,7 +2055,7 @@ msgstr "%s: s'esperava un operador unari"
 msgid "%s: binary operator expected"
 msgstr "%s: s'esperava un operador binari"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "falta un `]'"
 
@@ -2032,79 +2081,80 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: senyal erroni %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error en importar la definició de funció de `%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, 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"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: la referència de nom és circular"
-
 # error intern
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2347
+#: variables.c:2432
 #, 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:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: el nom de la variable referenciada no és vàlid"
+
 # error intern
-#: variables.c:3753
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: el paràmetre exportstr és nul"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, 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:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "falta un `=' en el paràmetre exportstr de %s"
 
 # error intern
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
 # error intern
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
 # error intern
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
 # error intern
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no s'ha pogut obrir com a FITXER"
 
 # error intern
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: el valor de compatibilitat és fora del domini"
@@ -2993,10 +3043,11 @@ msgstr ""
 "    Torna èxit, excepte si rep una opció invàlida o es produeix un error."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Assigna valors i atributs a variables.\n"
 "\n"
@@ -3544,7 +3595,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5045,6 +5096,7 @@ msgstr ""
 
 # help coproc
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5054,7 +5106,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Crea un coprocés anomenat NOM.\n"
 "\n"
index 375e1b15ae2dd4198bc163b5ad10ac346c237b2e..51a5d0e95ad816017710a96c6c46c2e36f1894d8 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index c787d39b508116226ca1ffaeb5e54d2e587e0e2d..b8c22202e323e1368cf5bbc1cb3c5236551a3a81 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-17 12:43+0200\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -28,46 +28,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "chybný podskript pole"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: číslované pole nezle převést na pole asociativní"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neplatný klíč asociativního pole"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: přes nečíselný indexu nelze dosadit"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nelze vytvořit: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: první nebílý znak není „\"“"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ne zavírající „%c“ v %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: chybí dvojtečkový oddělovač"
@@ -88,7 +94,7 @@ msgstr "závorková expanze: alokace paměti pro %d prvků selhala"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "závorková expanze: alokace paměti pro „%s“ selhala"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: chybný název aliasu"
@@ -149,11 +155,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "není nestavena HOME"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "příliš mnoho argumentů"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "vrcholového adresáře."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "není nastaveno OLDPWD"
 
@@ -172,7 +183,7 @@ msgstr "varování: "
 msgid "%s: usage: "
 msgstr "%s: užití: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: přepínač vyžaduje argument"
@@ -187,7 +198,7 @@ msgstr "%s: vyžadován číselný argument"
 msgid "%s: not found"
 msgstr "%s: nenalezeno"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: chybný přepínač"
@@ -197,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:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: není platným identifikátorem"
@@ -306,7 +317,7 @@ msgid "%s: invalid action name"
 msgstr "%s: neplatný název akce"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: žádné doplňování neurčeno"
@@ -319,7 +330,7 @@ msgstr "varování: přepínač -F možná nebude dělat, co jste čekali"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "doplňovací funkce se právě nevykonává"
 
@@ -327,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: proměnná s odkazem nemůže být polem"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: kruhový odkaz na název"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, 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:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ nezle použít na výrobu funkce"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkce jen pro čtení"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, 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:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: takto nelze likvidovat pole"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: asociativní pole nelze převést na číslované pole"
@@ -395,7 +412,7 @@ msgstr "%s: není dynamicky nahráno"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nelze smazat: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresářem"
@@ -410,7 +427,7 @@ msgstr "%s: není obyčejný soubor"
 msgid "%s: file is too large"
 msgstr "%s: soubor je příliš velký"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binární soubor nelze spustit"
@@ -454,7 +471,7 @@ msgstr "určení historie"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: dočasný soubor nelze otevřít: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "současný"
 
@@ -801,21 +818,21 @@ msgstr "chyba čtení: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "„return“ lze provést jen z funkce nebo skriptu načteného přes „source“"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "funkci i proměnnou nelze rušit současně"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nelze zrušit"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nelze zrušit: %s jen pro čtení"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: není (proměnnou typu) pole"
@@ -834,11 +851,11 @@ msgstr "%s: nelze exportovat"
 msgid "shift count"
 msgstr "počet shiftů"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "přepínač shellu nelze zároveň nastavit a zrušit"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: chybný název přepínače shellu"
@@ -984,61 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "chyba v rouře"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, 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:4442
+#: execute_cmd.c:4487
 #, 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:4550
+#: execute_cmd.c:4595
 #, 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:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: příkaz nenalezen"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpretr"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binární soubor nelze spustit: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: je zvláštní vestavěný příkaz shellu"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -1113,7 +1135,7 @@ msgstr "%s: chyba výrazu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: rodičovské adresáře nejsou přístupné"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -1128,150 +1150,150 @@ msgstr "nový deskriptor souboru pro vstup bashe z deskr. %d nelze alokovat"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp roury"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forknutý PID %d se objevil v běžící úloze %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) do the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: žádný takový PID"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, 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:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Dokončena"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Pozastavena"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pozastavena (%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Běží"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Dokončena (%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončena %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Stav neznámý"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped [obraz paměti uložen]) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (cwd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid na potomku (z %ld na %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld není potomkem tohoto shellu"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Žádný záznam o procesu %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je pozastavena"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d je již na pozadí"
 
-#: jobs.c:3435
+#: jobs.c:3446
 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:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: řádek %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped [obraz paměti uložen])"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(cwd nyní: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp selhalo"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplína linky"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nelze nastavit skupinu procesů terminálu (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "žádná správa úloh v tomto shellu"
 
@@ -1424,106 +1446,113 @@ msgstr "„here“ dokument na řádku %d ukončen koncem souboru (požadováno
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "maximální počet here dokumentů překročen"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, 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:4279
+#: parse.y:4410
 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:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe ve výrazu podmínky"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekávaný token „%s“, očekávána „)“"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "očekávána „)“"
 
-#: parse.y:4398
+#: parse.y:4529
 #, 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:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekávaný argument u podmínkového unárního operátoru"
 
-#: parse.y:4448
+#: parse.y:4579
 #, 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:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "očekáván podmínkový binární operátor"
 
-#: parse.y:4474
+#: parse.y:4605
 #, 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:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekávaný argument u podmínkového binárního operátoru"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekávaný token „%c“ v podmínkovém příkazu"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekávaný token „%s“ v podmínkovém příkazu"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekávaný token %d v podmínkovém příkazu"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe poblíž „%s“"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: nenadálý konec souboru"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Shell lze ukončit příkazem „%s“.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nenadálý konec souboru při hledání odpovídající „)“"
 
@@ -1532,6 +1561,11 @@ msgstr "nenadálý konec souboru při hledání odpovídající „)“"
 msgid "completion: function `%s' not found"
 msgstr "doplňování: funkce „%s“ nenalezena"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1599,44 +1633,48 @@ msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "nelze nalézt /tmp, vytvořte jej, prosím!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí být platným názvem pro adresář"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: chybný přepínač"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "UID nelze nastavit na %d: efektivní UID je %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "GID nelze nastavit na %d: efektivní GID je %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Je adresářem"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Nemám žádné jméno!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verze %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1645,53 +1683,53 @@ msgstr ""
 "Použití:\t%s [Dlouhý GNU přepínač] [přepínač]…\n"
 "\t%s [Dlouhý GNU přepínač] [přepínač] skriptový_soubor…\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Dlouhé GNU přepínače:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Přepínače shellu:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nebo -o přepínač\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neplatná operace"
@@ -1869,82 +1907,92 @@ msgstr "Neznámé číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámý signál č. %d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: seznam nelze přiřadit do prvku pole"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "nelze vyrobit rouru za účelem substituce procesu"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "nelze vytvořit potomka za účelem substituce procesu"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "pojmenovanou rouru %s nelze otevřít pro čtení"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "chybná substituce: v %s chybí uzavírací „`“"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "nelze vytvořit rouru pro substituci příkazu"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "nelze vytvořit potomka pro substituci příkazu"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: neplatný název proměnné pro odkaz na název"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: chybná substituce"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: chybná nepřímá expanze"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: chybný název proměnné"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr null nebo nenastaven"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podřetězce < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: takto nelze přiřazovat"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1952,12 +2000,12 @@ msgstr ""
 "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
 "substituci"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substituce: v %s chybí uzavírací „`“"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "žádná shoda: %s"
@@ -1990,7 +2038,7 @@ msgstr "%s: očekáván unární operátor"
 msgid "%s: binary operator expected"
 msgstr "%s: očekáván binární operátor"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "postrádám „]“"
 
@@ -2014,72 +2062,72 @@ msgstr "run_pending_traps: obsluha signálu je SIG_DFL, přeposílám %d (%s) so
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: chybný signál %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "chyba při importu definice „%s“"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: kruhový odkaz na název"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: hodnotu nelze do proměnné přiřadit"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: neplatný název proměnné pro odkaz na název"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: má nullový exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr pro %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "v exportstr pro %s chybí „=“"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chybí kontext global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nelze otevřít jako SOUBOR"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: hodnota kompatibility je mimo rozsah"
@@ -2958,10 +3006,11 @@ msgstr ""
 "    přiřazování do proměnné."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Nastaví hodnoty a atributy proměnných\n"
 "    \n"
@@ -3494,7 +3543,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4985,6 +5034,7 @@ msgstr ""
 "    Vrátí kód naposledy provedeného příkazu."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4994,7 +5044,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Vytvoří koproces pojmenovaný NÁZEV.\n"
 "    \n"
@@ -5911,9 +5961,6 @@ msgstr ""
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "odstraní adresář z vrcholu zásobníku a přepne se do nového"
 
-#~ msgid "top directory."
-#~ msgstr "vrcholového adresáře."
-
 #~ msgid "+N   removes the Nth entry counting from the left of the list"
 #~ msgstr "+N   odstraní N. položku počítáno zleva na seznamu,"
 
index 70a8acad0b616351d4ca44da4626cf9d869c9821..98a60b3f68802fe406e2c4d12abf96a81675d652 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index c2411ced6c6b19c0f1c9ad5d31a1183f7892d21e..5da4dae94661b3b1f7f8cf5d0ca2421f1d14a19d 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: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -28,48 +28,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ugyldigt arrayindeks"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan ikke konvertere indekseret til associativt array"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ugyldig nøgle til associativt array"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: kan ikke tildele til ikkenumerisk indeks"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: kan ikke oprette %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, 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:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ingen afsluttende \"%c\" i %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: manglende kolonseparator"
@@ -89,7 +95,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "\"%s\": ugyldigt tastetildelingsnavn"
@@ -150,11 +156,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME ikke indstillet"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "for mange argumenter"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ingen anden mappe"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD ikke indstillet"
 
@@ -173,7 +184,7 @@ msgstr "advarsel: "
 msgid "%s: usage: "
 msgstr "%s: brug: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tilvalg kræver et argument"
@@ -188,7 +199,7 @@ msgstr "%s: numerisk argument påkrævet"
 msgid "%s: not found"
 msgstr "%s: ikke fundet"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ugyldigt tilvalg"
@@ -198,7 +209,7 @@ msgstr "%s: ugyldigt tilvalg"
 msgid "%s: invalid option name"
 msgstr "%s: ugyldigt tilvalgsnavn"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": ikke et gyldigt identificeringsnavn"
@@ -307,7 +318,7 @@ msgid "%s: invalid action name"
 msgstr "%s: ugyldigt handlingsnavn"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen fuldførselsspecifikation"
@@ -320,7 +331,7 @@ msgstr "advarsel: tilvalget -F vil måske ikke virke, som du forventer"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
 
@@ -328,41 +339,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%d: ugyldig filbeskrivelse: %s"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "kan ikke bruge \"-f\" til at lave funktioner"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: skrivebeskyttet funktion"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan ikke destruere arrayvariabel på denne måde"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan ikke konvertere associativt til indekseret array"
@@ -396,7 +413,7 @@ msgstr "%s: ikke dynamisk indlæst"
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan ikke slette: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: er en mappe"
@@ -411,7 +428,7 @@ msgstr "%s: ikke en regulær fil"
 msgid "%s: file is too large"
 msgstr "%s: fil er for stor"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan ikke eksekvere binær fil"
@@ -453,7 +470,7 @@ msgstr "historikspecifikation"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: kan ikke åbne midl. fil: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "nuværende"
 
@@ -806,21 +823,21 @@ msgstr "læsefejl: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "kan kun udføre \"return\" fra en funktion eller indlæst skript"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "kan ikke fjerne en funktion og en variabel samtidig"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: kan ikke fjerne"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: kan ikke fjerne: skrivebeskyttet %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ikke en arrayvariabel"
@@ -839,11 +856,11 @@ msgstr "%s: kan ikke fjerne"
 msgid "shift count"
 msgstr "skifttæller"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kan ikke indstille og fjerne skaltilvalg samtidig"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ugyldigt navn for skaltilvalg"
@@ -989,56 +1006,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "datakanalfejl (pipe error)"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommando ikke fundet"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: dårlig fortolker"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan ikke eksekvere binær fil"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s er indbygget i skallen\n"
@@ -1052,7 +1074,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:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan ikke duplikere fd %d til fd %d"
@@ -1129,7 +1151,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
@@ -1145,149 +1167,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d"
 
 # ??
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-datakanal (pipe)"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forgrenet pid %d figurerer i kørende job %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "sletter stoppet job %d med procesgruppe %ld"
 
 # ??
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) i the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen process med det pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Færdig"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppet"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppet(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Kører"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Færdig(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Afslut %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Ukendt status"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(smed kerne) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "underproces setpgid (%ld til %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen optegnelse af proces %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d er stoppet"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job er afbrudt"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d er allerede i baggrunden"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linje %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (smed kerne)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd nu: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fejlede"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan ikke indstille terminal-procesgruppe (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "ingen jobkontrol i denne skal"
 
@@ -1441,108 +1463,115 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "uventet EOF mens der ledtes efter samhørende \"%c\""
 
-#: parse.y:4279
+#: parse.y:4410
 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:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\""
 
-#: parse.y:4288
+#: parse.y:4419
 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:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "uventet element \"%s\", forventede \")\""
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "forventede \")\""
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "uventet argument \"%s\" til unær betingelsesoperator"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "uventet argument til unær betingelsesoperator"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "ventedet binær betingelsesoperator"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "uventet argument \"%s\" til binær betingelsesoperator"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "uventet argument til binær betingelsesoperator"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "uventet udtryk \"%c\" i betingelseskommando"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "uventet udtryk \"%s\" i betingelseskommando"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "uventet udtryk \"%d\" i betingelseskommando"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaksfejl nær uventet udtryk \"%s\""
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaksfejl nær \"%s\""
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntaksfejl: uventet slutning på fil"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "syntaksfejl"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Brug \"%s\" for at forlade skallen.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "uventet EOF mens der ledtes efter samhørende \")\""
 
@@ -1551,6 +1580,11 @@ msgstr "uventet EOF mens der ledtes efter samhørende \")\""
 msgid "completion: function `%s' not found"
 msgstr "completion: funktion \"%s\" ikke fundet"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1617,46 +1651,50 @@ msgstr "/dev/(tcp|udp)/vært/port ikke understøttet uden netværk"
 msgid "redirection error: cannot duplicate fd"
 msgstr "videresendelsesfejl: kan ikke duplikere fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "kan ikke finde /tmp, opret venligst mappen!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp skal være et gyldigt mappenavn"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ugyldigt tilvalg"
 
 # Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
 
 # Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: er en mappe"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Jeg har ikke noget navn!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1665,53 +1703,53 @@ msgstr ""
 "Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n"
 "\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Lange GNU-tilvalg:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Skal-tilvalg:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\tTilvalg -%s eller -o\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ugyldig handling"
@@ -1887,94 +1925,104 @@ msgstr "Ukendt signal #"
 msgid "Unknown Signal #%d"
 msgstr "Ukendt signal #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "kan ikke lave datakanal (pipe) til procesudskiftning"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "kan ikke danne underproces til procesudskiftning"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "kan ikke danne underproces til kommandoudskiftning"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%d: ugyldig filbeskrivelse: %s"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: dårlig udskiftning"
 
 # -c     Specify the number of lines read between each call to callback.
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ugyldigt antal linjer"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ugyldigt tastetildelingsnavn"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: understreng-udtryk < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan ikke tildele på denne måde"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "intet match: %s"
@@ -2007,7 +2055,7 @@ msgstr "%s: unær operator forventet"
 msgid "%s: binary operator expected"
 msgstr "%s: binær operator forventet"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "manglende \"]\""
 
@@ -2033,73 +2081,73 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: ugyldigt signal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "fejl under importering af funktionsdefinition for \"%s\""
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalniveau (%d) for højt, genindstiller til 1"
 
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%d: ugyldig filbeskrivelse: %s"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%d: ugyldig filbeskrivelse: %s"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:4030
+#: variables.c:4218
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ugyldigt tegn %d i exportstr for %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "intet \"=\" i exportstr for %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen global_variables-kontekst"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: kan ikke åbne: %s"
 
-#: variables.c:5431
+#: variables.c:5624
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s udenfor rækkevidde"
@@ -3000,10 +3048,11 @@ msgstr ""
 "    der opstår en fejl."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Indstil variabelværdier og -attributter.\n"
 "    \n"
@@ -3557,7 +3606,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5081,6 +5130,7 @@ msgstr ""
 "    Returnerer statussen fra den sidst eksekverede kommando."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5090,7 +5140,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Opret en coproces ved navn NAVN.\n"
 "    \n"
index 908980956a7a734b1ddaf3bde2a5693ba9df1751..2535ddda821540cb0a6a743b8e0a6925d17eb3dd 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index ddfa450e3473f1e586e5e6b251c18e51893e771f..b1fa15502df14a00d1088b413544c7551bb309c2 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-11-03 20:23+0100\n"
 "Last-Translator: Nils Naumann <nau@gmx.net>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -20,50 +20,56 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Falscher Feldbezeichner."
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: Ungültiger Schlüssel für das assoziative Array."
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: Kann nicht auf einen nicht-numerischen Index zuweisen."
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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."
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: Kann die Datei %s nicht erzeugen."
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando "
 "finden."
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr " %s: Das erste Zeichen ist nicht `\\'."
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "fehlende schließende `%c' in %s."
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: Fehlender Doppelpunkt."
@@ -83,7 +89,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': Ungültiger Alias Name."
@@ -142,11 +148,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME ist nicht zugewiesen."
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "Zu viele Argumente."
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "kein anderes Verzeichnis"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD ist nicht zugewiesen."
 
@@ -166,7 +177,7 @@ msgstr "Warnung: "
 msgid "%s: usage: "
 msgstr "%s: Gebrauch: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: Ein numerischer Paremeter ist erforderlich."
@@ -181,7 +192,7 @@ msgstr "%s: Ein numerischer Parameter ist erforderlich."
 msgid "%s: not found"
 msgstr "%s: Nicht gefunden."
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Ungültige Option"
@@ -191,7 +202,7 @@ msgstr "%s: Ungültige Option"
 msgid "%s: invalid option name"
 msgstr "%s: Ungültiger Optionsname."
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': Ist kein gültiger Bezeichner."
@@ -300,7 +311,7 @@ msgid "%s: invalid action name"
 msgstr "%s: Ungültige Methode."
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: Keine Komplettierung angegeben."
@@ -313,7 +324,7 @@ msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern."
 msgid "warning: -C option may not work as you expect"
 msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern."
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
 
@@ -321,41 +332,47 @@ msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
 msgid "can only be used in a function"
 msgstr "kann nur innerhalb einer Funktion benutzt werden."
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "`%s': Ungültiger Variablenname."
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "Mit `-f' können keine Funktionen erzeugt werden."
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Schreibgeschützte Funktion."
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -390,7 +407,7 @@ 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:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ist ein Verzeichnis."
@@ -405,7 +422,7 @@ msgstr "%s: Ist keine normale Datei."
 msgid "%s: file is too large"
 msgstr "%s: Die Datei ist zu groß."
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Kann die Datei nicht ausführen."
@@ -447,7 +464,7 @@ msgstr ""
 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:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "gegenwärtig"
 
@@ -798,22 +815,22 @@ msgstr ""
 "»Return« ist nur aus einer Funktion oder einem mit »source« ausgefühten Skript "
 "möglich."
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: `unset' nicht möglich."
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: Ist keine Feldvariable."
@@ -832,11 +849,11 @@ msgstr "%s: exportieren nicht möglich."
 msgid "shift count"
 msgstr "Verschiebezähler"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren."
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: Ungültiger Shell Optionen Name."
@@ -984,61 +1001,66 @@ msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "Pipe-Fehler"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Kommando nicht gefunden."
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Defekter Interpreter"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' ist eine spezielle eingebaute Funktion."
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Kann fd %d nicht auf fd %d verdoppeln."
@@ -1114,7 +1136,7 @@ msgstr "%s: Fehler im Ausdruck.\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen."
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
@@ -1130,154 +1152,154 @@ msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen."
 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."
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
 # Programmierfehler
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Fertig"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Angehalten"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Angehalten(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Läuft"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Fertig(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Unbekannter Status"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(Speicherabzug geschrieben) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
 # interner Fehler
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: Prozeß %ld wurde nicht von dieser Shell gestartet."
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: Programm ist beendet."
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
 # Debug Ausgabe
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: Zeile %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (Speicherabzug geschrieben)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
 
 # interner Fehler
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
 
 # interner Fehler
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
 # interner Fehler
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "Keine Job Steuerung in dieser Shell."
 
@@ -1441,104 +1463,111 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Dateiende beim Suchen nach `%c' erreicht."
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Dateiende beim Suchen nach `]]' erreicht."
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "Syntaxfehler im bedingen Ausdruck."
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "`)' erwartet."
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "Syntax Fehler: Unerwartetes Dateiende."
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "Syntax Fehler"
 
 # Du oder Sie?
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Dateiende beim Suchen nach passender `)' erreicht."
 
@@ -1547,6 +1576,11 @@ msgstr "Dateiende beim Suchen nach passender `)' erreicht."
 msgid "completion: function `%s' not found"
 msgstr ""
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1613,44 +1647,48 @@ msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp muß ein gültiger Verzeichnisname sein."
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Ungültige Option"
 
-#: shell.c:1259
+#: shell.c:1282
 #, 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:1266
+#: shell.c:1289
 #, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Ist ein Verzeichnis."
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Ich habe keinen Benutzernamen!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, Version %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1659,50 +1697,50 @@ msgstr ""
 "Benutzung:\t%s [Lange GNU Option] [Option] ...\n"
 "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Lange GNU Optionen:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Shell-Optionen:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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"
 
-#: shell.c:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s oder Option -o\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: Ungültige Operation"
@@ -1876,84 +1914,94 @@ msgstr "Unbekannte Signalnummer."
 msgid "Unknown Signal #%d"
 msgstr "Unbekanntes Signal Nr.: %d."
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kann die benannte Pipe %s nicht auf fd %d."
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
 
 # interner Fehler
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren."
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: Falsche Variablenersetzung."
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: Ungültige indirekte Expansion"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': Ungültiger Variablenname."
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parameter ist Null oder nicht gesetzt."
 
 # interner Fehler
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: Teilstring-Ausdruck < 0."
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: Kann so nicht zuweisen."
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1961,12 +2009,12 @@ msgstr ""
 "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
 "Ersetzungen erzwingen."
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "Keine Entsprechung: %s"
@@ -1999,7 +2047,7 @@ msgstr "%s: Einstelliger (unärer) Operator erwartet."
 msgid "%s: binary operator expected"
 msgstr "%s: Zweistelliger (binärer) Operator erwartet."
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "Fehlende `]'"
 
@@ -2024,72 +2072,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Falsches Signal %d."
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Der Variable könnte kein Wert zugewiesen sein."
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches."
@@ -3000,10 +3048,11 @@ msgstr ""
 "    oder ein Fehler trat auf."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Setzt Variablen Werte und Eigenschaften\n"
 "\n"
@@ -3471,7 +3520,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4279,7 +4328,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
index d4da3bf40d2683e474f1e3b287f4f8c54422e180..30db8974ad31989019c53d4e66ce698398cd4aff 100644 (file)
Binary files a/po/el.gmo and b/po/el.gmo differ
index aec5ce40344106f0b98b3c294600a783fcc3e672..e688092f94c96f608eadca151a60a0629e1bf474 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -2,13 +2,13 @@
 # Copyright (C) 2013 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 #
-# Lefteris Dimitroulakis <ledimitro@gmail.com>, 2013.
+# Lefteris Dimitroulakis <ledimitro@gmail.com>, 2013, 2016.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.3-pre2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2013-11-15 10:37+0200\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-06-02 01:32+0300\n"
 "Last-Translator: Lefteris Dimitroulakis <ledimitro@gmail.com>\n"
 "Language-Team: Greek <team@lists.gnome.gr>\n"
 "MIME-Version: 1.0\n"
@@ -22,46 +22,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr ""
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr ""
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr ""
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: αδυναμία δημιουργίας: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: δεν μπορώ να βρω keymap για εντολή"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ο πρώτος μη-λευκό διάστημα χαρακτήρας δεν είναι «\"»"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -81,7 +87,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: μη έγκυρο ψευδώνημο"
@@ -139,11 +145,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME δεν έχει οριστεί"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "πάρα πολλά ορίσματα"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "όχι άλλος κατάλογος"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD δεν έχει οριστεί"
 
@@ -162,7 +173,7 @@ msgstr "προειδοποίηση: "
 msgid "%s: usage: "
 msgstr "%s: χρήση: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: η επιλογή απαιτεί όρισμα"
@@ -177,7 +188,7 @@ msgstr "%s: απαιτείται αριθμητικό όρισμα"
 msgid "%s: not found"
 msgstr "%s: δεν βρέθηκε"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: μη έγκυρη επιλογή"
@@ -187,7 +198,7 @@ msgstr "%s: μη έγκυρη επιλογή"
 msgid "%s: invalid option name"
 msgstr "%s: μη έγκυρο όνομα επιλογής"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr ""
@@ -296,7 +307,7 @@ msgid "%s: invalid action name"
 msgstr "%s: μη έγκυρο όνομα ενέργειας"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: δεν υπάρχει προδιαγραφή συμπλήρωσης"
@@ -309,7 +320,7 @@ msgstr "προειδοποίηση: η επιλογή -F μπορεί να μη
 msgid "warning: -C option may not work as you expect"
 msgstr "προειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -317,42 +328,48 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: μη έγκυρο όνομα μεταβλητής"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr ""
 "η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: συνάρτηση μόνο για ανάγνωση"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -386,7 +403,7 @@ msgstr "%s: δεν φορτώθηκε δυναμικά"
 msgid "%s: cannot delete: %s"
 msgstr "%s: αδυναμία διαγραφής: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: είναι κατάλογος"
@@ -401,7 +418,7 @@ msgstr "%s: όχι κανονικό αρχείο"
 msgid "%s: file is too large"
 msgstr "%s: αρχείο πολύ μεγάλο"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου"
@@ -443,7 +460,7 @@ msgstr "history specification"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: αδυναμία ανοίγματος προσωρινού αρχείου: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "τρέχων"
 
@@ -725,21 +742,21 @@ msgstr "σφάλμα ανάγνωσης: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "«unset» δεν μπορεί να εφαρμοστεί συγχρόνως σε συνάρτηση και μεταβλητή"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: αδυναμία «unset»"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: δεν είναι μεταβλητή πίνακα"
@@ -750,21 +767,21 @@ msgid "%s: not a function"
 msgstr "%s: δεν είναι συνάρτηση"
 
 #: builtins/setattr.def:196
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: αδυναμία «unset»"
+msgstr "%s: αδυναμία εξαγωγής"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr ""
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "οι επιλογές κελύφους δεν είναι δυνατόν συγχρόνως να ενεργοποιηθούν και "
 "απενεργοποιηθούν"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: μη έγκυρο όνομα επιλογής"
@@ -802,14 +819,14 @@ msgid "%s is a function\n"
 msgstr "%s είναι συνάρτηση\n"
 
 #: builtins/type.def:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "«%s»: είναι ειδικό builtin"
+msgstr "%s είναι ένα ειδικό builtin\n"
 
 #: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
-msgstr ""
+msgstr "%s είναι ένα builtin κελύφους\n"
 
 #: builtins/type.def:324 builtins/type.def:409
 #, c-format
@@ -819,7 +836,7 @@ msgstr "%s είναι %s\n"
 #: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
-msgstr ""
+msgstr "%s is hashed (%s)\n"
 
 #: builtins/ulimit.def:398
 #, c-format
@@ -910,61 +927,66 @@ msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: εντολή δεν βρέθηκε"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: είναι ειδικό builtin"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "αδυναμία αντιγραφής του fd %d στον fd %d"
@@ -1039,7 +1061,7 @@ msgstr "%s: σφάλμα έκφρασης\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
@@ -1055,148 +1077,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Σήμα %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "σταματημένο"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "σταματημένο(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Έξοδος %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Άγνωστη κατάσταση"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: η εργασία %d είναι σταματημένη"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: η εργασία τερματίστηκε"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: εργασία %d ήδη στο παρασκήνιο"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: γραμμή %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(τώρα wd: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: αποτυχία getpgrp"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος"
 
@@ -1347,103 +1369,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: η οδηγία της ανακατεύθυνσης «%d» εκτός ορίων"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»"
 
-#: parse.y:4284
-#, fuzzy, c-format
+#: parse.y:4415
+#, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "αναμενόταν «)»"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "συντακτικό σφάλμα κοντά σε «%s»"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: μη αναμενόμενο τέλος αρχείου"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "συντακτικό σφάλμα"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
 
@@ -1452,6 +1481,11 @@ msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
 msgid "completion: function `%s' not found"
 msgstr "completion: η συνάρτηση «%s» δεν βρέθηκε"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1518,44 +1552,48 @@ msgstr "/dev/(tcp|udp)/host/port δεν υποστηρίζεται χωρίς δ
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "δεν μπόρεσα να βρω /tmp, παρακαλώ να τον δημιουργήσετε!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp πρέπει να είναι ένα έγκυρο όνομα αρχείου"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: μη έγκυρη επιλογή"
 
-#: shell.c:1259
-#, fuzzy, c-format
+#: shell.c:1282
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
+msgstr ""
 
-#: shell.c:1266
-#, fuzzy, c-format
+#: shell.c:1289
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
+msgstr ""
 
-#: shell.c:1541
-#, fuzzy, c-format
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: είναι κατάλογος"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Δεν έχω όνομα!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, έκδοση %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1564,53 +1602,53 @@ msgstr ""
 "Χρήση:\t%s [μακρά επιλογή GNU] [επιλογή] ...\n"
 "\t%s [μακρά επιλογή GNU] [επιλοη] script-file ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Μακρές επιλογές GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Επιλογές κελύφους:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ή επιλογή -o\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών "
 "κελύφους.\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις "
 "ενσωματομένες στο κέλυφος εντολές.\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: μη έγκυρη λειτουργία"
@@ -1784,93 +1822,103 @@ msgstr "Άγνωστο σήμα #"
 msgid "Unknown Signal #%d"
 msgstr "Άγνωστο σήμα #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: κακή αντικατάσταση"
 
-#: subst.c:6682
-#, fuzzy, c-format
+#: subst.c:6708
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: μη έγκυρος αριθμός γραμμής"
+msgstr ""
 
-#: subst.c:6689
-#, fuzzy, c-format
+#: subst.c:6715
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "«%s»: μη έγκυρο ψευδώνημο"
+msgstr "%s: μη έγκυρο όνομα μεταβλητής"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: έκφραση αρνητική < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1903,7 +1951,7 @@ msgstr ""
 msgid "%s: binary operator expected"
 msgstr "%s: αναμενόταν δυαδικός τελεστής"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "απούσα «]»"
 
@@ -1927,80 +1975,79 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: κακό σήμα %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s έχει κενό exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "απουσία «=» στην exportstr για %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2024,9 +2071,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
 msgstr "There is NO WARRANTY, to the extent permitted by law."
 
 #: version2.c:46
-#, fuzzy
 msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2081,9 +2127,8 @@ msgid "caller [expr]"
 msgstr "caller [expr]"
 
 #: builtins.c:66
-#, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-L|[-P [-e]]] [dir]"
+msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
 
 #: builtins.c:68
 msgid "pwd [-LP]"
@@ -2098,9 +2143,8 @@ msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 
 #: builtins.c:80
-#, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 
 #: builtins.c:82
 msgid "local [option] name[=value] ..."
@@ -2163,7 +2207,7 @@ msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"history [-c] [-d offset] [n] ή history -anrw [filename] ή history -ps arg "
 "[arg...]"
 
 #: builtins.c:127
@@ -2248,9 +2292,8 @@ msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] name [name ...]"
 
 #: builtins.c:171
-#, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 
 #: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
@@ -2359,12 +2402,11 @@ msgstr ""
 "suffix] [name ...]"
 
 #: builtins.c:235
-#, fuzzy
 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]  "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:239
@@ -2372,13 +2414,12 @@ msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [name ...]"
 
 #: builtins.c:242
-#, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
 
 #: builtins.c:244
 msgid ""
@@ -2409,7 +2450,6 @@ msgid ""
 msgstr ""
 
 #: builtins.c:278
-#, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2418,12 +2458,12 @@ msgid ""
 "    \n"
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
-"Αφαίρεση κάθε ΟΝΟΜΑτος από τη λίστα των καθορισμένων ψευδωνήμων.\n"
+"Αφαίρεση κάθε ΟΝΟΜΑτος από τη λίστα των καθορισμένων ψευδωνύμων.\n"
 "    \n"
 "    Επιλογές:\n"
-"      -a\tαφαίρεση όλων των ψευδωνήμων.\n"
+"      -a\tαφαίρεση όλων των ψευδωνύμων.\n"
 "    \n"
-"    Î\95Ï\80ιÏ\83Ï\84Ï\81έÏ\86ει ÎµÏ\80ιÏ\84Ï\85Ï\87ία ÎµÎºÏ\84Ï\8cÏ\82 Î±Î½ Ï\84ο Î\9fÎ\9dÎ\9fÎ\9cÎ\91 Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï\85Ï\80άÏ\81Ï\87ον Ï\88εÏ\85δÏ\8eνημο."
+"    Î\95Ï\80ιÏ\83Ï\84Ï\81έÏ\86ει ÎµÏ\80ιÏ\84Ï\85Ï\87ία ÎµÎºÏ\84Ï\8cÏ\82 Î±Î½ Ï\84ο Î\9fÎ\9dÎ\9fÎ\9cÎ\91 Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï\85Ï\80αÏ\81κÏ\84Ï\8c Ï\88εÏ\85δÏ\8eνÏ\85μο."
 
 #: builtins.c:291
 msgid ""
@@ -2565,7 +2605,6 @@ msgid ""
 msgstr ""
 
 #: builtins.c:425
-#, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2688,7 +2727,7 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 
 #: builtins.c:538
@@ -2984,7 +3023,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3778,7 +3817,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
@@ -4194,6 +4233,3 @@ msgstr ""
 
 #~ msgid "times"
 #~ msgstr "times"
-
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
index c45372c0465a90a56cce008b2d9ae9c872f2aee5..65c693b6e63103ae8a055d81f6f2259c58878fa1 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index a8b674e3ff4c509858d811e44b1c4cd3a1639233..ca2bb51a4d215f6a05ea6c952a27ebf8a744cf89 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.4-rc1\n"
+"Project-Id-Version: GNU bash 4.4-beta2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-07-06 10:32-0400\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -45,46 +45,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr "%s: removing nameref attribute"
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: invalid associative array key"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: cannot assign to non-numeric index"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -104,7 +110,7 @@ msgstr "brace expansion: failed to allocate memory for %d elements"
 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:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "‘\e[1m%s\e[0m’: invalid alias name"
@@ -165,11 +171,15 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME not set"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+msgid "null directory"
+msgstr "null directory"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
@@ -188,7 +198,7 @@ msgstr "warning: "
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
@@ -203,7 +213,7 @@ msgstr "%s: numeric argument required"
 msgid "%s: not found"
 msgstr "%s: not found"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -213,7 +223,7 @@ msgstr "%s: invalid option"
 msgid "%s: invalid option name"
 msgstr "%s: invalid option name"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "‘\e[1m%s\e[0m’: not a valid identifier"
@@ -322,7 +332,7 @@ msgid "%s: invalid action name"
 msgstr "%s: invalid action name"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no completion specification"
@@ -335,7 +345,7 @@ msgstr "warning: -F option may not work as you expect"
 msgid "warning: -C option may not work as you expect"
 msgstr "warning: -C option may not work as you expect"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
@@ -343,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
-msgstr "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circular name reference"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, 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:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
@@ -411,7 +427,7 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -426,7 +442,7 @@ msgstr "%s: not a regular file"
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
@@ -468,7 +484,7 @@ msgstr "history specification"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: cannot open temp file: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "current"
 
@@ -820,21 +836,21 @@ msgstr "read error: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "can only ‘\e[1mreturn\e[0m’ from a function or sourced script"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
@@ -853,11 +869,11 @@ msgstr "%s: cannot export"
 msgid "shift count"
 msgstr "shift count"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
@@ -1003,61 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr "execute_coproc: coproc [%d:%s] still exists"
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, 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:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘\e[1m%s\e[0m’: is a special builtin"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1132,7 +1153,7 @@ msgstr "%s: expression error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1147,148 +1168,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer already exists for new fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1441,103 +1462,112 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘\e[1m%s\e[0m
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
 
-#: parse.y:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘\e[1m%s\e[0m’"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 
@@ -1546,6 +1576,11 @@ msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 msgid "completion: function `%s' not found"
 msgstr "completion: function ‘\e[1m%s\e[0m’ not found"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr "programmable_completion: %s: possible retry loop"
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1612,44 +1647,48 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "cannot set uid to %d: effective uid %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "cannot set gid to %d: effective gid %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr "cannot start debugger; debugging mode disabled"
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Is a directory"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1658,52 +1697,52 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
@@ -1877,82 +1916,91 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+msgid "command substitution: ignored null byte in input"
+msgstr "command substitution: ignored null byte in input"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: invalid variable name for name reference"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1960,12 +2008,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “\e[1m`\e[0m” in %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1998,7 +2046,7 @@ msgstr "%s: unary operator expected"
 msgid "%s: binary operator expected"
 msgstr "%s: binary operator expected"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "missing ‘\e[1m]\e[0m’"
 
@@ -2023,72 +2071,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘\e[1m%s\e[0m’"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circular name reference"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: assigning integer to name reference"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘\e[1m=\e[0m’ in exportstr for %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
@@ -2969,11 +3017,11 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See ‘\e[1mhelp declare\e[0m’."
+"    A synonym for ‘\e[1mdeclare\e[0m’.  See ‘\e[1mhelp declare\e[0m’."
 
 #: builtins.c:538
 msgid ""
@@ -3501,7 +3549,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3533,7 +3581,7 @@ msgstr ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4973,7 +5021,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4983,7 +5031,7 @@ msgstr ""
 "    The default NAME is “\e[1mCOPROC\e[0m”.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 
 #: builtins.c:1667
 msgid ""
index 51bfb7e537671995c681aee9c025918cc2e2ac49..e8a5e8a5e50c18594515510e14cc7364029f9ca8 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index 775209fd034d3e9eb601b639726a491e3b5f66ec..1d6a082a85d2eb87007aa9ead3402bdeff5b9227 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.4-rc1\n"
+"Project-Id-Version: GNU bash 4.4-beta2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-07-06 10:32-0400\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -42,46 +42,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr "%s: removing nameref attribute"
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: invalid associative array key"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: cannot assign to non-numeric index"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\"’"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘%c’ in %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -101,7 +107,7 @@ msgstr "brace expansion: failed to allocate memory for %d elements"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for ‘%s’"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "‘%s’: invalid alias name"
@@ -162,11 +168,15 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME not set"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+msgid "null directory"
+msgstr "null directory"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
@@ -185,7 +195,7 @@ msgstr "warning: "
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
@@ -200,7 +210,7 @@ msgstr "%s: numeric argument required"
 msgid "%s: not found"
 msgstr "%s: not found"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -210,7 +220,7 @@ msgstr "%s: invalid option"
 msgid "%s: invalid option name"
 msgstr "%s: invalid option name"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "‘%s’: not a valid identifier"
@@ -319,7 +329,7 @@ msgid "%s: invalid action name"
 msgstr "%s: invalid action name"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no completion specification"
@@ -332,7 +342,7 @@ msgstr "warning: -F option may not work as you expect"
 msgid "warning: -C option may not work as you expect"
 msgstr "warning: -C option may not work as you expect"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
@@ -340,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
-msgstr "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circular name reference"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "‘%s’: invalid variable name for name reference"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘-f’ to make functions"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
@@ -408,7 +424,7 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -423,7 +439,7 @@ msgstr "%s: not a regular file"
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
@@ -465,7 +481,7 @@ msgstr "history specification"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: cannot open temp file: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "current"
 
@@ -811,21 +827,21 @@ msgstr "read error: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "can only ‘return’ from a function or sourced script"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
@@ -844,11 +860,11 @@ msgstr "%s: cannot export"
 msgid "shift count"
 msgstr "shift count"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
@@ -994,61 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘%c’: invalid format character"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr "execute_coproc: coproc [%d:%s] still exists"
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘/’ in command names"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘%s’: is a special builtin"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1123,7 +1144,7 @@ msgstr "%s: expression error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1138,148 +1159,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer already exists for new fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1432,103 +1453,112 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘%d’ out of range"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘%c’"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘]]’"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘%s’"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘%s’, expected ‘)’"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "expected ‘)’"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘%s’ to conditional unary operator"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘%s’, conditional binary operator expected"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘%s’ to conditional binary operator"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘%c’ in conditional command"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘%s’ in conditional command"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘%s’"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘%s’"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “%s” to leave the shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘)’"
 
@@ -1537,6 +1567,11 @@ msgstr "unexpected EOF while looking for matching ‘)’"
 msgid "completion: function `%s' not found"
 msgstr "completion: function ‘%s’ not found"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr "programmable_completion: %s: possible retry loop"
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1603,44 +1638,48 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "cannot set uid to %d: effective uid %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "cannot set gid to %d: effective gid %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr "cannot start debugger; debugging mode disabled"
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Is a directory"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1649,49 +1688,49 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘bashbug’ command to report bugs.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
@@ -1865,82 +1904,91 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘%s’ in %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+msgid "command substitution: ignored null byte in input"
+msgstr "command substitution: ignored null byte in input"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: invalid variable name for name reference"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1948,12 +1996,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “`” in %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1986,7 +2034,7 @@ msgstr "%s: unary operator expected"
 msgid "%s: binary operator expected"
 msgstr "%s: binary operator expected"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "missing ‘]’"
 
@@ -2011,72 +2059,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘%s’"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circular name reference"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: assigning integer to name reference"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘=’ in exportstr for %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
@@ -2952,11 +3000,11 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See ‘help declare’."
+"    A synonym for ‘declare’.  See ‘help declare’."
 
 #: builtins.c:538
 msgid ""
@@ -3479,7 +3527,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3510,7 +3558,7 @@ msgstr ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4942,7 +4990,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4952,7 +5000,7 @@ msgstr ""
 "    The default NAME is “COPROC”.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 
 #: builtins.c:1667
 msgid ""
index f1653ddd0ea1521f2d0a98edf2d4b7090d6f9522..9d00e55ec37629f1f474d4e5248bd1952183d656 100644 (file)
Binary files a/po/eo.gmo and b/po/eo.gmo differ
index a5f09e6ce5246e7d957925f01e21f2d86ba07837..740069c545feb51b4f5a468fa4a5f3251e589652 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -30,7 +30,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-21 14:06+0300\n"
 "Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -44,47 +44,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Misa tabel-indico"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: Misa asocitabela ŝlosilo"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: Valorizato havu nombran indicon"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: Valorizante per asocitabelo uzu indicon"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: Ne prosperis krei: %s"
 
 # XXX: internal_error
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: Mankas klavartabelo por komando"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "Mankas ferma „%c‟ en %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: Mankas disiga dupunkto"
@@ -107,7 +113,7 @@ msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %d elementoj"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "%s: Maltaŭgas por uzi kiel alinomon"
@@ -168,11 +174,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME malhavas valoron"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "Tro multe da argumentoj"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "Ne estas alia dosierujo"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD malhavas valoron"
 
@@ -191,7 +202,7 @@ msgstr "Averto: "
 msgid "%s: usage: "
 msgstr "%s: Uzmaniero: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: La opcio bezonas argumenton"
@@ -206,7 +217,7 @@ msgstr "%s: Necesas nombra argumento"
 msgid "%s: not found"
 msgstr "%s: Ne trovita"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Misa opcio"
@@ -216,7 +227,7 @@ msgstr "%s: Misa opcio"
 msgid "%s: invalid option name"
 msgstr "%s: Misa opcinomo"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s‟ ne estas taŭga nomo"
@@ -325,7 +336,7 @@ msgid "%s: invalid action name"
 msgstr "%s: Misa nomo de ago"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: Kompletigo ne estas specifita"
@@ -338,7 +349,7 @@ msgstr "Averto: La opcio -F povas funkcii alie ol vi eble supozas"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "Ni ne estas en plenumado de kompletiga funkcio"
 
@@ -346,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: Referenca variablo ne povas esti tabelo"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: Nomreferenca variablo ne referencu sin mem"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: Cikla nomreferenco"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: Misa variablonomo por nomreferenco"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "„-f‟ ne estas uzebla por fari funkciojn"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Nurlega funkcio"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: Tutopa tabelvalorizo citila estas evitinda"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
@@ -414,7 +431,7 @@ msgstr "%s: Ne ŝargita dinamike"
 msgid "%s: cannot delete: %s"
 msgstr "%s: Ne eblas forigi: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s estas dosierujo"
@@ -429,7 +446,7 @@ msgstr "%s: Ne ordinara dosiero"
 msgid "%s: file is too large"
 msgstr "%s: Tro granda dosiero"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Neplenumebla duuma dosiero"
@@ -471,7 +488,7 @@ msgstr "Historia indiko"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: Ne malfermiĝis labordosiero: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "kuranta"
 
@@ -823,21 +840,21 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "„return‟ sencas nur en funkcio aŭ punkte vokita („.‟, „source‟) skripto"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: Malaktivigo fiaskis"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: Malaktivigo fiaskis: nurlega %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: Ne tabela variablo"
@@ -856,11 +873,11 @@ msgstr "%s: Ne eblas eksporti"
 msgid "shift count"
 msgstr "Nombrilo de „shift‟"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Maleblas samtempe ŝalti kaj malŝalti ŝelan opcion"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: Misa nomo de ŝela opcio"
@@ -1010,62 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "Eraro en dukto"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Komando ne trovita"
 
 # XXX: internal error:
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Misa interpretilo"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Neplenumebla duuma dosiero: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s‟ estas primitiva komando speciala"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -1140,7 +1162,7 @@ msgstr "%s: Misa esprimo\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
@@ -1156,151 +1178,151 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: La nova dosiernumero (fd %d) jam havas bufron"
 
 # ZZZ: sys_error (_("start_pipeline: pgrp pipe"));
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: procezgrupo dukto"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, 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:1252
+#: jobs.c:1254
 #, 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:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signalo %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Farite"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Haltigita"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Haltigita(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Rulata"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Farite(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Eliro %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Nekonata stato"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (labordosierujo: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Malestas informoj pri procezo %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: La laboro %d estas haltigita"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: La laboro finiĝis"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: La laboro %d jam estas fona"
 
 # XXX: internal warning:
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linio %dª: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(nun labordosierujo estas: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fiaskis"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: liniaranĝo"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "Ĉi tiu ŝelo ne disponigas laborregadon"
 
@@ -1476,103 +1498,110 @@ msgstr "Tuj-dokumenton de linio %d limigas dosierfino (mankas „%s‟)"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "La nombro de tuj-documentoj superis sian maksimumon"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Neatendita dosierfino dum serĉo de „]]‟"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "Sintaksa eraro en kondiĉa esprimo"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "Mankas „)‟"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Misa simbolo „%c‟ en kondiĉa komando"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Misa simbolo „%s‟ en kondiĉa komando"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Misa simbolo „%d‟ en kondiĉa komando"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaksa eraro apud „%s‟"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "Sintaksa eraro: Neatendita dosierfino"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "Sintaksa eraro"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uzu «%s» por eliri el la ŝelo.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
 
@@ -1582,6 +1611,11 @@ msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
 msgid "completion: function `%s' not found"
 msgstr "Kompletigo: Funkcio „%s‟ ne trovita"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 # XXX: programming_error
 #: pcomplib.c:182
 #, c-format
@@ -1657,44 +1691,48 @@ msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
 msgid "redirection error: cannot duplicate fd"
 msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "Mankas «/tmp», bv krei ĝin!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "«/tmp» devas esti valida dosierujo"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Misa opcio"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "Ne eblas ŝanĝi UID-on al %d: la efektiva UID estas %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "Ne eblas ŝanĝi GID-on al %d: la efektiva GID estas %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s : ĉi tio estas dosierujo"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Mi ne havas nomon!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNUa «bash», versio %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1703,53 +1741,53 @@ msgstr ""
 "Uzo:\t%s [GNUa opcio longforma] [opcio] ...\n"
 "\t%s [GNUa opcio longforma] [opcio] SKRIPTODOSIERO ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNUaj opcioj longformaj:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Ŝelaj opcioj:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s aŭ -o opcio\n"
 
 # bash --help
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: Misa operacio"
@@ -1962,95 +2000,105 @@ msgstr "Nekonata signalnumero"
 msgid "Unknown Signal #%d"
 msgstr "Nekonata signalo n-ro %d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Maleblas valorizi tabelanon per listo"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "Ne prosperis fari dukton por proceza anstataŭigo"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "Ne prosperis krei idon por proceza anstataŭigo"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "Ne prosperis fari dukton por komanda anstataŭigo"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "Ne prosperis krei procezidon por komanda anstataŭigo"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: Misa variablonomo por nomreferenco"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: Misa anstataŭigo"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: Misa malvolvo malrekta"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: Maltaŭga variablonomo"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parametro estas NUL aŭ malaktiva"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: subĉeno-esprimo < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ĉi tiel ne valorizebla"
 
 # XXX: internal warning:
-#: subst.c:8659
+#: subst.c:8697
 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:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "Nenio kongrua: %s"
@@ -2083,7 +2131,7 @@ msgstr "%s: Tie devas esti unuloka operacisigno"
 msgid "%s: binary operator expected"
 msgstr "%s: Tie devas esti duloka operacisigno"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "Mankas „]‟"
 
@@ -2109,85 +2157,85 @@ msgstr "run_pending_traps: Signaltraktilo SIG_DFL resendas %d (%s) al mi mem"
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Misa signalnumero %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Eraro ĉe importo de funkcidifino por „%s‟"
 
 # XXX: internal_warning
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: Cikla nomreferenco"
-
 # XXX: internal_error
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Variablo ne valorizebla"
 
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: Misa variablonomo por nomreferenco"
+
 # XXX: internal_error
-#: variables.c:3753
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "«exportstr» de %s estas NUL"
 
 # XXX: internal_error
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, 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:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
 
 # XXX: internal_error
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
 
 # XXX: internal_error
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Ne malfermeblas kiel DOSIERO"
 
 # XXX: internal_error
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s kongruo-nivelo estas ekster sia variejo"
@@ -3078,10 +3126,11 @@ msgstr ""
 
 # typeset [-aAfFgilrtux] [-p] name[=value] ...
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Difinu atributojn kaj valorojn de variabloj\n"
 "\n"
@@ -3631,7 +3680,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5123,6 +5172,7 @@ msgstr ""
 # coproc [NAME] command [redirections]
 # coproc [NOMO] KOMANDO [ALIDIREKTADOJ]
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5132,7 +5182,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Kreu kunprocezon nomotan NOMO\n"
 "\n"
index 98f6e333f904b9b0afae72282b04fa5adb6ef00d..99ce5449bf1afb077722bc80ad72559fe6a1626d 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index e58e97e402b15060f7f41edb675207d1787050c1..2aa340244381bdb1ddbae20e6b34fa6fff33b8ab 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2011-08-14 11:55-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -21,48 +21,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no se puede convertir la matriz de indizada a asociativa"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: índice de matriz asociativa inválido"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, 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:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no se puede crear: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, 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:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hay un `%c' que cierre en %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un `:' separador"
@@ -82,7 +88,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nombre de alias inválido"
@@ -143,11 +149,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME no está definido"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "directorio tope."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD no está definido"
 
@@ -166,7 +177,7 @@ msgstr "aviso: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: la opción requiere un argumento"
@@ -181,7 +192,7 @@ msgstr "%s: se requiere un argumento numérico"
 msgid "%s: not found"
 msgstr "%s: no se encontró"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción inválida"
@@ -191,7 +202,7 @@ msgstr "%s: opción inválida"
 msgid "%s: invalid option name"
 msgstr "%s: nombre de opción inválido"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': no es un identificador válido"
@@ -300,7 +311,7 @@ msgid "%s: invalid action name"
 msgstr "%s: nombre de acción inválido"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no hay completado de especificación"
@@ -313,7 +324,7 @@ msgstr "aviso: es posible que la opción -F no funcione como se espera"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "no se está ejecutando la función de completado"
 
@@ -323,41 +334,47 @@ msgstr "no se está ejecutando la función de completado"
 msgid "can only be used in a function"
 msgstr "sólo se puede usar dentro de una función"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "no se puede usar `-f' para hacer funciones"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de sólo lectura"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no se puede convertir una matriz asociativa a indizada"
@@ -391,7 +408,7 @@ msgstr "%s: no se cargó 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:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: es un directorio"
@@ -408,7 +425,7 @@ 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:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no se puede ejecutar el fichero binario"
@@ -450,7 +467,7 @@ msgstr "especificación de historia"
 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:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "actual"
 
@@ -799,21 +816,21 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "sólo se puede usar `return' en una función o un guión leído con `source'"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: no se puede borrar"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: no se puede borrar: %s es de solo lectura"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: no es una variable de matriz"
@@ -832,11 +849,11 @@ msgstr "%s: no se puede borrar"
 msgid "shift count"
 msgstr "cuenta de shift"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "no se pueden activar y desactivar opciones del shell simultáneamente"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nombre de opción del shell inválido"
@@ -982,63 +999,68 @@ msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no se puede redirigir la salida estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "error de tubería"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no se encontró la orden"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, 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:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no se puede ejecutar el fichero binario"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s es una orden interna del shell\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se puede duplicar el df %d al df %d"
@@ -1119,7 +1141,7 @@ msgstr "%s: error de expresión\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: no se puede acceder a los directorios padre"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
@@ -1140,149 +1162,149 @@ 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"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existe tal pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Señal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Hecho"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Detenido"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detenido(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Ejecutando"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Hecho(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Salida %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Estado desconocido"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(`core' generado) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir ahora: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid hijo (%ld a %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No hay un registro del proceso %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: el trabajo %d está detenido"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: el trabajo ha terminado"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: el trabajo %d ya está en segundo plano"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: línea %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (`core' generado)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ahora: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: falló getpgrp"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de línea"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "no hay control de trabajos en este shell"
 
@@ -1440,75 +1462,82 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: la instrucción de redirección `%d' está fuera de rango"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mientras se buscaba `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico en la expresión condicional"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', se esperaba `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "se esperaba `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para el operador unario condicional"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para el operador unario condicional"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "se esperaba un operador binario condicional"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para el operador binario condicional"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para el operador binario condicional"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' en la orden condicional"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' en la orden condicional"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d en la orden condicional"
@@ -1519,12 +1548,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:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error sintáctico cerca del elemento inesperado `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error sintáctico cerca de `%s'"
@@ -1533,20 +1562,20 @@ 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:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "error sintáctico: no se esperaba el final del fichero"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "error sintáctico"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para dejar el shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
 
@@ -1555,6 +1584,11 @@ msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
 msgid "completion: function `%s' not found"
 msgstr "completion: no se encuentra la función `%s'"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1621,30 +1655,34 @@ msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirección: no se puede duplicar el df"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "¡no se puede encontrar /tmp, crear por favor!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nombre de directorio válido"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción inválida"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: es un directorio"
@@ -1652,11 +1690,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:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "¡No tengo nombre de usuario!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
@@ -1666,7 +1704,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:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1675,54 +1713,54 @@ msgstr ""
 "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n"
 "\t%s [opción GNU larga] [opción] guión-del-shell\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Opciones GNU largas:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opciones del shell:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c orden o -O opcion_shopt\t\t(sólo invocación)\n"
 
-#: shell.c:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opción\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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"
 
-#: shell.c:1935
+#: shell.c:1960
 #, 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"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use la orden `bashbug' para reportar bichos.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación inválida"
@@ -1907,82 +1945,92 @@ msgstr "Señal Desconocida #"
 msgid "Unknown Signal #%d"
 msgstr "Señal Desconocida #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, 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:3099
+#: subst.c:3103
 #, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "no se puede crear la tubería para la sustitución del proceso"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no se puede abrir la tubería llamada %s para lectura"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no se puede abrir la tubería llamada %s para escritura"
 
-#: subst.c:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sustitución errónea: no hay `}' final en %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "no se pueden crear la tubería para la sustitución de la orden"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no se puede duplicar la tubería como df 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: sustitución errónea"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: cuenta de líneas inválida"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nombre de alias inválido"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo o no establecido"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadena < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no se puede asignar de esta forma"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1990,12 +2038,12 @@ msgstr ""
 "versiones futuras del intérprete obligarán la evaluación como una "
 "sustitución aritmética"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "no hay coincidencia: %s"
@@ -2035,7 +2083,7 @@ 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:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "falta un `]'"
 
@@ -2061,74 +2109,74 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: señal errónea %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error al importar la definición de la función para `%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, 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:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: no se puede asignar el fd a la variable"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
+
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s tiene exportstr nulo"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter inválido %d en exportstr para %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no hay `=' en exportstr para %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no es un contexto global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 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 ambiente temporal"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no se puede abrir como FICHERO"
 
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fuera de rango"
@@ -3039,10 +3087,11 @@ msgstr ""
 "    suceda un error."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Establece valores de variables y atributos.\n"
 "    \n"
@@ -3588,7 +3637,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5076,6 +5125,7 @@ msgstr ""
 "    Devuelve el estado de la última orden ejecutada."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5085,7 +5135,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Crea un coproceso llamado NOMBRE.\n"
 "    \n"
@@ -6037,9 +6087,6 @@ msgstr ""
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "borra el directorio del tope de la pila, y cambia al nuevo"
 
-#~ msgid "top directory."
-#~ msgstr "directorio tope."
-
 #~ msgid "+N   removes the Nth entry counting from the left of the list"
 #~ msgstr ""
 #~ "+N   borra la N-ésima entrada contando desde la izquierda de la lista"
@@ -6674,9 +6721,6 @@ msgstr ""
 #~ msgid "Bad code in sig.c: sigprocmask"
 #~ msgstr "Código erróneo en sig.c: sigprocmask"
 
-#~ msgid "bad substitution: no ending `}' in %s"
-#~ msgstr "sustitución errónea: no hay `}' final en %s"
-
 #~ msgid "%s: bad array subscript"
 #~ msgstr "%s: subíndice de matriz erróneo"
 
index db62821fa4f9816872a67f61f7edb2938e8224e6..8dc632d28898ae8c34a50f69449f4a81490c625f 100644 (file)
Binary files a/po/et.gmo and b/po/et.gmo differ
index 18a60995c30582f2ff1f57cdc06d6e8f3c56f3ae..882f72646b89f4a0438e0381f21b4d40cd8e5e02 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -19,46 +19,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "vigane massiivi indeks"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, fuzzy, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: vigane tegevuse nimi"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: mitte-numbrilisele indeksile ei saa omistada"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ei saa luua: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: esimine mitte-tühemik sümbol pole `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sulgev `%c' puudub %s sees"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: puudub eraldav koolon"
@@ -78,7 +84,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "%s: vigane tegevuse nimi"
@@ -137,11 +143,16 @@ msgstr "Tagastab jooksva alamprotseduuri konteksti."
 msgid "HOME not set"
 msgstr "HOME pole seatud"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "liiga palju argumente"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "teist kataloogi pole"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD pole seatud"
 
@@ -160,7 +171,7 @@ msgstr "%s: hoiatus: "
 msgid "%s: usage: "
 msgstr "%s: hoiatus: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: võti nõuab argumenti"
@@ -175,7 +186,7 @@ msgstr "%s: n
 msgid "%s: not found"
 msgstr "%s: ei leitud"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: vigane võti"
@@ -185,7 +196,7 @@ msgstr "%s: vigane v
 msgid "%s: invalid option name"
 msgstr "%s: vigane võtme nimi"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': ei ole lubatud identifikaator"
@@ -296,7 +307,7 @@ msgid "%s: invalid action name"
 msgstr "%s: vigane tegevuse nimi"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
@@ -309,7 +320,7 @@ msgstr "hoiatus: v
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -317,41 +328,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "saab kasutada ainult funktsioonis"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: vigane tegevuse nimi"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funktsioon ei ole muudetav"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: masiivi muutujaid ei saa nii kustutada"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -385,7 +402,7 @@ msgstr "%s: pole d
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei saa kustutada: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on kataloog"
@@ -400,7 +417,7 @@ msgstr "%s: ei ole tavaline fail"
 msgid "%s: file is too large"
 msgstr "%s: fail on liiga suur"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
@@ -442,7 +459,7 @@ msgstr ""
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ajutist faili ei saa avada: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr ""
 
@@ -723,21 +740,21 @@ msgstr "viga lugemisel: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ei saa eemaldada"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: pole massiiv"
@@ -756,11 +773,11 @@ msgstr "%s: ei saa eemaldada"
 msgid "shift count"
 msgstr "shift arv"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -906,62 +923,67 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 #, fuzzy
 msgid "pipe error"
 msgstr "kirjutamise viga: %s"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: käsku ei ole"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s on %s\n"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: halb interpretaator"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on shelli sisekäsk\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1036,7 +1058,7 @@ msgstr "%s: oodati t
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1051,148 +1073,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid puudub"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: töö %d on peatatud"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: töö on lõpetatud"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: töö %d on juba taustal"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: hoiatus: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1344,103 +1366,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "süntaksi viga tingimuslikus avaldises"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "ootamatu märk `%s', oodati `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "oodati `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "süntaksi viga kohal `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "süntaksi viga: ootamatu faililõpp"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "süntaksi viga"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1449,6 +1478,11 @@ msgstr ""
 msgid "completion: function `%s' not found"
 msgstr ""
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1515,44 +1549,48 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "/tmp puudub, palun looge see!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp peab olema kataloogi nimi"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: vigane võti"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: on kataloog"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Mul ei ole nime!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1561,50 +1599,50 @@ msgstr ""
 "Kasuta:\t%s [GNU pikk võti] [võti] ...\n"
 "\t%s [GNU pikk võti] [võti] skript-fail ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU pikad võtmed:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Käsuinterpretaatori võtmed:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s või -o võti\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: vigane operatsioon"
@@ -1780,93 +1818,103 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sulgev `%c' puudub %s sees"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: halb asendus"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: vigane võti"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: vigane tegevuse nimi"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sulgev `%c' puudub %s sees"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "ei leitud: %s"
@@ -1899,7 +1947,7 @@ msgstr "%s: eeldati unaarset operaatorit"
 msgid "%s: binary operator expected"
 msgstr "%s: eeldati binaarset operaatorit"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "puudub `]'"
 
@@ -1924,72 +1972,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: vigane signaal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:810
+#: variables.c:814
 #, 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:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:4030
+#: variables.c:4218
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: pole global_variables kontekst"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5426
+#: variables.c:5619
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei saa avada: %s"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s on piiridest väljas"
@@ -2636,7 +2684,7 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 
 #: builtins.c:538
@@ -2932,7 +2980,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3726,7 +3774,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
index db8ef45a0c523547628695c78a1aa7f7932eb9f5..2da8d5f914283ea4e21befd6c6db0c2cea5eaf10 100644 (file)
Binary files a/po/fi.gmo and b/po/fi.gmo differ
index d8b9e11c4728f7bdc09cf5b6e49479d1ee14a0a2..a2cd3eee3700a1656b403d77ba7ee165cf978004 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -24,48 +24,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "virheellinen taulukkoindeksi"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: virheellinen assosiatiivinen indeksi"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ei voida sijoittaa epänumeeriseen indeksiin"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ei voida luoda: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ei loppumerkkiä ”%c” rivissä %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: puuttuva kaksoispiste-erotin"
@@ -85,7 +91,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "”%s”: virheellinen näppäinkartan nimi"
@@ -146,11 +152,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME-ympäristömuuttujaa ei ole asetettu"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "liian monta argumenttia"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ei toista hakemistoa"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD-ympäristömuuttujaa ei ole asetettu"
 
@@ -169,7 +180,7 @@ msgstr "varoitus: "
 msgid "%s: usage: "
 msgstr "%s: käyttö: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: valitsin vaatii argumentin"
@@ -184,7 +195,7 @@ msgstr "%s: vaaditaan numeerinen argumentti"
 msgid "%s: not found"
 msgstr "%s: ei löytynyt"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: virheellinen valitsin"
@@ -194,7 +205,7 @@ msgstr "%s: virheellinen valitsin"
 msgid "%s: invalid option name"
 msgstr "%s: virheellinen valitsimen nimi"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "”%s”: virheellinen tunniste"
@@ -303,7 +314,7 @@ msgid "%s: invalid action name"
 msgstr "%s: virheellinen toiminnon nimi"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ei lavennusmääritystä"
@@ -316,7 +327,7 @@ msgstr "varoitus: -F -valitsin ei ehkä toimi odotetusti"
 msgid "warning: -C option may not work as you expect"
 msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
 
@@ -324,41 +335,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%d: virheellinen tiedostokahva: %s"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: kirjoitussuojattu funktio"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: taulukkomuuttujia ei voi tuhota näin"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
@@ -392,7 +409,7 @@ msgstr "%s: ei dynaamisesti ladattu"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei voida poistaa: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on hakemisto"
@@ -407,7 +424,7 @@ msgstr "%s: ei tavallinen tiedosto"
 msgid "%s: file is too large"
 msgstr "%s: tiedosto on liian iso"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
@@ -449,7 +466,7 @@ msgstr "komentohistoriamääritys"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: väliaikaistiedostoa ei voitu avata: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "nykyinen"
 
@@ -792,21 +809,21 @@ msgstr "lukuvirhe: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "”return” on käytettävissä vain funktiossa tai ladatussa skriptissä"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ei voida poistaa"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ei voida poistaa: kirjoitussuojattu %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ei ole taulukkomuuttuja"
@@ -825,13 +842,13 @@ msgstr "%s: ei voida poistaa"
 msgid "shift count"
 msgstr "siirtolaskuri"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 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:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: virheellinen komentotulkin valitsimen nimi"
@@ -977,61 +994,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "putkitusvirhe"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komentoa ei löydy"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s on %s\n"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: virheellinen tulkki"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on komentotulkin sisäänrakennettu komento\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -1106,7 +1128,7 @@ msgstr "%s: virhe lausekkeessa\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ylempiin hakemistoihin ei päästä"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
@@ -1121,148 +1143,148 @@ msgstr "bashin syötteeksi ei voida avata uutta tiedostokahvaa kahvasta %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-putki"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosessi %5ld (%s) putkijonossa"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signaali %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Valmis"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Pysäytetty"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pysäytetty(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Ajossa"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Valmis(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Poistui %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Tuntematon tila"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(luotiin core-tiedosto)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (työhakemisto: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "lapsiprosessin setpgid (%ld => %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Prosessista %ld ei ole tietoja"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: työ %d on pysäytetty"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: työ on lopetettu"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: työ %d on jo taustalla"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rivi %d:"
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (luotiin core-tiedosto)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(työhakemisto nyt: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp epäonnistui"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vuonhallinta"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "tällä komentotulkilla ei ole työnohjausta"
 
@@ -1416,104 +1438,111 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "odottamaton EOF odotettaessa ”]]”"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "odottamaton avainsana ”%s”, odotettiin ”)”"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "odototettiin ”)”"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "odottamaton avainsana %d ehdollisessa komennossa"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lauseoppivirhe lähellä ”%s”"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "lauseoppivirhe"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”"
 
@@ -1522,6 +1551,11 @@ msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”"
 msgid "completion: function `%s' not found"
 msgstr "täydennys: funktiota ”%s” ei löytynyt"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1588,44 +1622,48 @@ msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
 msgid "redirection error: cannot duplicate fd"
 msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "/tmp-hakemistoa ei löytynyt, luo se!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: virheellinen valitsin"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: on hakemisto"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Minulla ei ole nimeä!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versio %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1634,55 +1672,55 @@ msgstr ""
 "Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n"
 "\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU:n pitkät valitsimet:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Komentotulkin valitsimet:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s tai -o -valitsin\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Raportoi virheet komennolla ”bashbug”.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: virheellinen operaatio"
@@ -1856,93 +1894,103 @@ msgstr "Tuntematon signaali #"
 msgid "Unknown Signal #%d"
 msgstr "Tuntematon signaali #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "putkea ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nimettyä putkea %s ei voida avata lukemista varten"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "putkea ei voida luoda komennon korvaamista varten"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%d: virheellinen tiedostokahva: %s"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: virheellinen korvaus"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: virheellinen rivimäärä"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "”%s”: virheellinen näppäinkartan nimi"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: alimerkkijonolauseke < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ei voida asettaa näin"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "ei osumia: %s"
@@ -1975,7 +2023,7 @@ msgstr "%s: odotettiin unaarista operaattoria"
 msgid "%s: binary operator expected"
 msgstr "%s: odotettiin binääristä operaattoria"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "puuttuva ”]”"
 
@@ -2001,74 +2049,74 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: virheellinen signaali %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "virhe tuotaessa ”%s”:n funktiomääritystä"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
 
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%d: virheellinen tiedostokahva: %s"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%d: virheellinen tiedostokahva: %s"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
 
-#: variables.c:4030
+#: variables.c:4218
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "virheellinen merkki %d %s:n exportstr:ssä"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ei =:ä kohteen %s exportstr:ssä"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ei global_variables-kontekstia"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei voida avata: %s"
 
-#: variables.c:5431
+#: variables.c:5624
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s rajojen ulkopuolella"
@@ -2958,10 +3006,11 @@ msgstr ""
 "    virhetilannetta."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Asettaa muuttujien arvoja ja attribuutteja.\n"
 "    \n"
@@ -3500,7 +3549,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4966,6 +5015,7 @@ msgstr ""
 "    Viimeisen suoritetun komennon paluuarvo."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4975,7 +5025,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Luo NIMI-nimisen rinnakkaisprosessin.\n"
 "    \n"
index b00c7cc5aa366fdf91cf07b33ebf5229c8319e4f..0dde503f8043918b8092c359c33aefd3f7b899ac 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index 562afc1a03844a85967dc5a94169fb13e41660ae..a43fbce40b639ab2d7ae160960cd1e8ec9511b09 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-17 13:49+0200\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -22,49 +22,55 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "mauvais indice de tableau"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s : impossible de convertir un tableau indexé en associatif"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s : clé non valable pour le tableau associatif"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s : impossible d'assigner à un index non numérique"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s : impossible de créer : %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s : le premier caractère non vide n'est pas « \" »"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "pas de « %c » de fermeture dans %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s : virgule de séparation manquante"
@@ -85,7 +91,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "« %s » : nom d'alias non valable"
@@ -146,11 +152,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "« HOME » non défini"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "trop d'arguments"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "de répertoire se fait vers le nouveau répertoire supérieur."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "« OLDPWD » non défini"
 
@@ -169,7 +180,7 @@ msgstr "avertissement :"
 msgid "%s: usage: "
 msgstr "%s : utilisation :"
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s : l'option nécessite un argument"
@@ -184,7 +195,7 @@ msgstr "%s : argument numérique nécessaire"
 msgid "%s: not found"
 msgstr "%s : non trouvé"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s : option non valable"
@@ -194,7 +205,7 @@ msgstr "%s : option non valable"
 msgid "%s: invalid option name"
 msgstr "%s : nom d'option non valable"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "« %s » : identifiant non valable"
@@ -304,7 +315,7 @@ msgid "%s: invalid action name"
 msgstr "%s : nom d'action non valable"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s : pas d'indication de complètement"
@@ -321,7 +332,7 @@ msgstr ""
 "avertissement : l'option « -C » peut fonctionner différemment de ce à quoi "
 "vous vous attendez"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "fonction de complétion actuellement non en cours d'exécution"
 
@@ -329,42 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, 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:340
+#: builtins/declare.def:343 variables.c:2959
 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s : référence de nom circulaire"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, 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:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s : fonction en lecture seule"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, 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:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
@@ -398,7 +415,7 @@ msgstr "%s : non chargé dynamiquement"
 msgid "%s: cannot delete: %s"
 msgstr "%s : impossible d'effacer : %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s : ceci est un répertoire"
@@ -413,7 +430,7 @@ msgstr "%s : ceci n'est pas un fichier régulier"
 msgid "%s: file is too large"
 msgstr "%s : le fichier est trop grand"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s : ne peut exécuter le fichier binaire"
@@ -455,7 +472,7 @@ msgstr "indication d'historique"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s : impossible d'ouvrir le fichier temporaire : %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "courant"
 
@@ -807,23 +824,23 @@ msgstr ""
 "« return » n'est possible que depuis une fonction ou depuis un script exécuté "
 "par « source »"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "« unset » ne peut pas s'appliquer simultanément à une fonction et à une "
 "variable"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s : « unset » impossible"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s : « unset » impossible : %s est en lecture seule"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s : n'est pas une variable tableau"
@@ -842,13 +859,13 @@ msgstr "%s : impossible d'exporter"
 msgid "shift count"
 msgstr "nombre de « shift »"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 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:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s : nom d'option du shell non valable"
@@ -994,65 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "erreur de tube"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, 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:4442
+#: execute_cmd.c:4487
 #, 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:4550
+#: execute_cmd.c:4595
 #, 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:5077
+#: execute_cmd.c:5122
 #, 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:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s : commande introuvable"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s : %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s : %s : mauvais interpréteur"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s : impossible d'exécuter le fichier binaire : %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "« %s » : est une primitive spéciale"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossible de dupliquer le fd %d vers le fd %d"
@@ -1127,7 +1149,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
@@ -1144,148 +1166,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input : le tampon existe déjà pour le nouveau fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline : pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, 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:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process : processus %5ld (%s) dans le_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process : pid %5ld (%s) signalé toujours en vie"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid : %ld : n° de processus inexistant"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Fini"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppé"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppé(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "En cours d'exécution"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Fini(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Termine %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "État inconnu"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd : %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "fils setpgid (%ld à %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for : Aucun enregistrement du processus n°%ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job : la tâche %d est stoppée"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s : la tâche s'est terminée"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s : la tâche %d est déjà en arrière plan"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s : ligne %d : "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(maintenant, wd : %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control : getpgrp a échoué"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control : discipline de ligne"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control : setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossible de régler le groupe de processus du terminal (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "pas de contrôle de tâche dans ce shell"
 
@@ -1443,106 +1465,113 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection : l'instruction de redirection « %d » est hors plage"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "nombre maximum de documents en ligne (« here-document ») dépassé"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, 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:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
 "inattendu"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "erreur de syntaxe dans une expression conditionnelle"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "symbole inattendu « %s » au lieu de « ) »"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "« ) » attendu"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "opérateur binaire conditionnel attendu"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "symbole « %c » inattendu dans la commande conditionnelle"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "symbole « %s » inattendu dans la commande conditionnelle"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "symbole « %d » inattendu dans la commande conditionnelle"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erreur de syntaxe près du symbole inattendu « %s »"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erreur de syntaxe près de « %s »"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "erreur de syntaxe : fin de fichier prématurée"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "erreur de syntaxe"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Utilisez « %s » pour quitter le shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » "
@@ -1553,6 +1582,11 @@ msgstr ""
 msgid "completion: function `%s' not found"
 msgstr "complètement : fonction « %s » non trouvée"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1621,44 +1655,48 @@ msgid "redirection error: cannot duplicate fd"
 msgstr ""
 "erreur de redirection : impossible de dupliquer le descripteur de fichier"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "« /tmp » introuvable, veuillez le créer !"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "« /tmp » doit être un nom de répertoire valable"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c : option non valable"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossible de changer le uid en %d : uid effectif %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossible de changer le gid en %d: gid effectif %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s : Ceci est un répertoire"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Je n'ai pas de nom !"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1667,54 +1705,54 @@ msgstr ""
 "Utilisation :\t%s [option longue GNU] [option] ...\n"
 "\t%s [option longue GNU] [option] fichier-script ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Options longues GNU :\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Options du shell :\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o option\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask : %d : opération non valable"
@@ -1888,83 +1926,93 @@ msgstr "N° de signal inconnu"
 msgid "Unknown Signal #%d"
 msgstr "Signal n°%d inconnu"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s : impossible d'affecter une liste à un élément de tableau"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de processus"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "impossible de fabriquer un fils pour une substitution de processus"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossible d'ouvrir le tube nommé « %s » en lecture"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossible d'ouvrir le tube nommé « %s » en écriture"
 
-#: subst.c:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de commande"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr ""
 "impossible de fabriquer un processus fils pour une substitution de commande"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, 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:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s : mauvaise substitution"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s : expansion indirecte invalide"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nom de variable invalide"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s : paramètre vide ou non défini"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s : expression de sous-chaîne négative"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s : affectation impossible de cette façon"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1972,12 +2020,12 @@ msgstr ""
 "les versions futures du shell forceront l'évaluation comme une substitution "
 "arithmétique"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "pas de correspondance : %s"
@@ -2010,7 +2058,7 @@ msgstr "%s : opérateur unaire attendu"
 msgid "%s: binary operator expected"
 msgstr "%s : opérateur binaire attendu"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "« ] » manquant"
 
@@ -2036,80 +2084,80 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler : mauvais signal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, 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:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "niveau de shell trop élevé (%d), initialisation à 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s : référence de nom circulaire"
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s : la variable ne peut se voir assigner une valeur"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s : nom de variable invalide pour une référence de nom"
+
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s a un « exportstr » nul"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "caractère %d non valable dans « exportstr » pour %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "pas de « = » dans « exportstr » pour %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context : aucun contexte à « global_variables »"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s : %s : impossible d'ouvrir comme FILE"
 
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s : %s : valeur de compatibilité hors plage"
@@ -3031,10 +3079,11 @@ msgstr ""
 "    erreur survienne lors de l'assignation d'une variable."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Définit des valeurs ou des attributs de variables.\n"
 "    \n"
@@ -3609,7 +3658,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5203,6 +5252,7 @@ msgstr ""
 "    Renvoie le code de la dernière commande exécutée."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5212,7 +5262,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Crée un coprocessus nommé NOM.\n"
 "    \n"
@@ -6215,9 +6265,6 @@ msgstr ""
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "le répertoire supérieur de la pile est enlevé et un changement de"
 
-#~ msgid "top directory."
-#~ msgstr "de répertoire se fait vers le nouveau répertoire supérieur."
-
 #~ msgid "+N   removes the Nth entry counting from the left of the list"
 #~ msgstr "+N   enlève le Nième élément en commençant à zéro à gauche"
 
index f8a8bdb5c8598b43ddcffdef29e47347101298b9..16abe1c2e54e65a21f5aa23a1f6cebc7b4524df1 100644 (file)
Binary files a/po/ga.gmo and b/po/ga.gmo differ
index 3b20e2d37e1b140f988702648f6e51195f51c2fc..5129444be5bd79308abebb445034a44e6d60f939 100644 (file)
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-02-05 17:02-0000\n"
 "Last-Translator: Séamus Ó Ciardhuáin <sociardhuain@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -23,49 +23,55 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "droch-fhoscript eagair"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 "%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: eochair neamhbhailí eagair chomhthiomsaithigh"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ní féidir sannadh go hinnéacs neamhuimhriúil."
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ní féidir cruthú: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: ní \" é an chéad charachtar nach spás bán é."
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "Níl \"%c\" dúnta i %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: deighilteoir idirstaid ar iarraidh"
@@ -85,7 +91,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
@@ -146,11 +152,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "Níl HOME socruithe"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "An iomarca argóintí"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "Níl comhadlann eile ann"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Níl OLDPWD socruithe"
 
@@ -169,7 +180,7 @@ msgstr "rabhadh: "
 msgid "%s: usage: "
 msgstr "%s: úsáid: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tá argóint riachtanach don rogha"
@@ -184,7 +195,7 @@ msgstr "%s: argóint uimhriúil de dhíth"
 msgid "%s: not found"
 msgstr "%s: gan aimsiú"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: rogha neamhbhailí"
@@ -194,7 +205,7 @@ msgstr "%s: rogha neamhbhailí"
 msgid "%s: invalid option name"
 msgstr "%s: ainm neamhbhailí rogha"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": ní aitheantóir bailí é"
@@ -303,7 +314,7 @@ msgid "%s: invalid action name"
 msgstr "%s: ainm neamhbhailí gnímh"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: níl sonrú iomlánaithe ann."
@@ -318,7 +329,7 @@ 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."
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
 
@@ -326,41 +337,47 @@ msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
 msgid "can only be used in a function"
 msgstr "Inúsáidte i bhfeidhmeanna amháin. "
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "Ní féidir \"-f\" a úsáid chun feidhmeanna a dhéanamh"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: feidhm inléite amháin"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -395,7 +412,7 @@ 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:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is comhadlann é"
@@ -410,7 +427,7 @@ msgstr "%s: ní gnáthchomhad é"
 msgid "%s: file is too large"
 msgstr "%s: tá an comhad ró-mhór"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ní féidir comhad dénártha a rith"
@@ -452,7 +469,7 @@ msgstr "Sonrú staire"
 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:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "reatha"
 
@@ -746,21 +763,21 @@ 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\""
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ní féidir díshocrú"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ní féidir díshocrú: %s inléite amháin"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ní athróg eagair é"
@@ -779,11 +796,11 @@ msgstr "%s: ní féidir díshocrú"
 msgid "shift count"
 msgstr "comhaireamh iomlaoide"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 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:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ainm neamhbhailí ar rogha blaoisce"
@@ -929,61 +946,66 @@ msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n
 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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií."
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "earráid phíopa"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: níor aimsíodh an t-ordú"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: drochléirmhínitheoir"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ní féidir comhad dénártha a rith: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "Is ordú ionsuite speisialta é \"%s\""
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1059,7 +1081,7 @@ msgstr "%s: earráid sloinn\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1080,148 +1102,148 @@ msgstr ""
 "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
 "nua %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp píopa"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "tá an aitheantas an phróisis ghabhlaithe %d sa jab %d atá ag rith"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Tá an jab stoptha %d leis an ngrúpa próisis %ld á scrios."
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Comhartha %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Déanta"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Stoptha"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoptha(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Ag Rith"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Déanta(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Scoir %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Stádas neamhaithnid"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(cuimhne dumpáilte)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (comhadlann oibre: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid macphróisis (%ld go %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: níl taifead den phróiseas %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: tá an jab %d stoptha."
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tá an jab críochnaithe."
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tá an jab %d sa chúlra cheana."
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: líne %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (cuimhne dumpáilte)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(comhadlann oibre anois: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: theip ar getpgrp"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: araíonacht líne"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "Níl rialú jabanna sa bhlaosc seo."
 
@@ -1377,107 +1399,114 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: ordú atreoraithe \"%d\" as raon."
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, 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:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg."
 
-#: parse.y:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "Earráid chomhréire i slonn coinníollach."
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"."
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "Ag súil le \")\""
 
-#: parse.y:4398
+#: parse.y:4529
 #, 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:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
 
-#: parse.y:4448
+#: parse.y:4579
 #, 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."
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
 
-#: parse.y:4474
+#: parse.y:4605
 #, 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:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach."
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach."
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Comhartha %d gan súil leis in ordú coinníollach."
 
-#: parse.y:5853
+#: parse.y:5995
 #, 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:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Earráid chomhréire in aice \"%s\""
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "Earráid chomhréire"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Úsáid \"%s\" le scoir den mblaosc.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil."
 
@@ -1486,6 +1515,11 @@ msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil."
 msgid "completion: function `%s' not found"
 msgstr "Iomlánú: níor aimsíodh an fheidhm \"%s\"."
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1552,48 +1586,52 @@ msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
 msgid "redirection error: cannot duplicate fd"
 msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: rogha neamhbhailí"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
 "%d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid "
 "%d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is comhadlann é"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Níl ainm orm!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, leagan %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1602,53 +1640,53 @@ msgstr ""
 "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
 "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Roghanna fada GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Roghanna blaoisce:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nó -o rogha\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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"
 
-#: shell.c:1935
+#: shell.c:1960
 #, 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"
 
-#: shell.c:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: oibríocht neamhbhailí"
@@ -1822,96 +1860,106 @@ msgstr "Comhartha neamhaithnid #"
 msgid "Unknown Signal #%d"
 msgstr "Comhartha neamhaithnid #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Drochionadú: níl \"%s\" dúnta i %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ní féidir liosta a shannadh go ball eagair."
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5753
+#: subst.c:5757
 #, 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:5755
+#: subst.c:5759
 #, 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:5778
+#: subst.c:5782
 #, 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."
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "drochionadú: níl  \"`\" dúnta i %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid "
 "1."
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: drochionadú"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: comhaireamh neamhbhailí línte"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: slonn fotheaghráin < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ní féidir sannadh mar seo."
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "drochionadú: níl  \"`\" dúnta i %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "gan meaitseáil: %s"
@@ -1944,7 +1992,7 @@ msgstr "%s: ag súil le hoibreoir aonártha."
 msgid "%s: binary operator expected"
 msgstr "%s: ag súil le hoibreoir dénártha."
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "\"]\" ar iarraidh"
 
@@ -1970,72 +2018,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: droch-chomhartha %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil."
 
-#: variables.c:810
+#: variables.c:814
 #, 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:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ní féidir luach a shannadh ar an athróg"
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, 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:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: níl comhthéacs global_variables ann"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
 
-#: variables.c:5431
+#: variables.c:5624
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s as raon"
@@ -2808,10 +2856,11 @@ msgid ""
 msgstr ""
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Socraigh luachanna agus airíonna athróg.\n"
 "    \n"
@@ -3244,7 +3293,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4090,7 +4139,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
index 77d762de5e0c4aa5d27af83b5e968862fc6fa6e5..fac111307803300e5fb66e4da0073e8f2c61be0b 100644 (file)
Binary files a/po/gl.gmo and b/po/gl.gmo differ
index bd40a60d7e2fe715a925321d3e5b7c79a54af9e8..3913cb6f76c47c1090f569d732135ad5081133cd 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: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -27,48 +27,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: non é posíbel converter a matriz de indizada a asociativa"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: índice de matriz asociativa non válido"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, 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:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: non foi posíbel crear: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hai un `%c' que peche en %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un `:' separador"
@@ -88,7 +94,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nome de alias non válido"
@@ -149,11 +155,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME non está definido"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "non hai outro directorio"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD non está definido"
 
@@ -172,7 +183,7 @@ msgstr "aviso: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a opción require un argumento"
@@ -187,7 +198,7 @@ msgstr "%s: requírese un argumento numérico"
 msgid "%s: not found"
 msgstr "%s: non se atopou"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción non válida"
@@ -197,7 +208,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:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': non é un identificador válido"
@@ -306,7 +317,7 @@ msgid "%s: invalid action name"
 msgstr "%s: nome de acción non válido"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: non hai completado de especificación"
@@ -319,7 +330,7 @@ msgstr "aviso: é posíbel que a opción -F non funcione como se espera"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "non se está executando a función de completado"
 
@@ -327,41 +338,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, 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"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "non se pode use `-f' para facer funcións"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de só lectura"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
@@ -395,7 +412,7 @@ msgstr "%s: non foi cargado dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: non foi posíbel eliminar: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é un directorio"
@@ -410,7 +427,7 @@ msgstr "%s: non é un ficheiro regular"
 msgid "%s: file is too large"
 msgstr "%s: o ficheiro é demasiado grande"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: non é posíbel executar o ficheiro binario"
@@ -452,7 +469,7 @@ msgstr "especificación de historial"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: non é posíbel abrir o ficheiro temporal: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "actual"
 
@@ -799,21 +816,21 @@ msgstr "erro de lectura: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "só se pode usar «return» nunha función ou guión lido con «source»"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: non é posíbel borrar"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: non é posíbel borrar: %s é de só lectura"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: non é unha variábel de matriz"
@@ -832,11 +849,11 @@ msgstr "%s: non é posíbel borrar"
 msgid "shift count"
 msgstr "conta de shift"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "non é posíbel activar e desactivar opcións do shell simultaneamente"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome de opción do shell non válido"
@@ -982,61 +999,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato non válido"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "erro de canalización"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: non se atopou a orde"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: non é posíbel executar o ficheiro binario"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s é unha orde interna do shell\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se pode duplicar o df %d ao df %d"
@@ -1112,7 +1134,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
@@ -1130,148 +1152,148 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 "save_bash_input: o almacenamento intermedio xa existe para o novo fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando o trabajo detido %d con grupo de proceso %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: o proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: non existe tal pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Feito"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Detido"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detido(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "En execución"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Feito(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Saída %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Estado descoñecido"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(«core» xerado) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir agora: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid fillo (%ld a %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Non hai un rexistro do proceso %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: o traballo %d está detido"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o traballo rematou"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: o trabajo %d xa está en segundo plano"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: liña %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " («core» generado)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir agora: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: fallou getpgrp"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de liña"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "non hai control de trabalos nesta shell"
 
@@ -1428,103 +1450,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: a instrucción de redirección `%d' está fóra de rango"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mentres se buscaba un `%c' coincidente"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mentres se buscaba `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico na expresión condicional"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', agardábase `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "agardábase `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para o operador unario condicional"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para o operador unario condicional"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', agardábase un operador binario condicional"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "agardábase un operador binario condicional"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para o operador binario condicional"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para o operador binario condicional"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' na orde condicional"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' na orde condicional"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d na orde condicional"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxe perto do elemento inesperado `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe cerca de «%s»"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxe: non se agardaba o final do fichero"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use «%s» para deixar o shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
 
@@ -1533,6 +1562,11 @@ msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
 msgid "completion: function `%s' not found"
 msgstr "completion: non se atopa a función `%s'"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1599,44 +1633,48 @@ msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede"
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirección: non é posíbel duplicar o fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "non é posíbel atopar /tmp, por favor creeo!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nome de directorio válido"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción non válida"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: é un directorio"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Non teño nome!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1645,54 +1683,54 @@ msgstr ""
 "Uso:\t%s [opción GNU longa] [opción] ...\n"
 "\t%s [opción GNU longa] [opción] guión-do-shell\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Opcións GNU longas:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opcións do shell:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opción\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use a orden `bashbug' para reportar erros.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación non válida"
@@ -1866,82 +1904,92 @@ msgstr "Sinal descoñecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal descoñecido #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, 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:3099
+#: subst.c:3103
 #, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "non é posíbel crear a tubería para a sustitución do proceso"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución do proceso"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "non é posíbel abrir a tubería chamada %s para lectura"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "non é posíbel abrir a tubería chamada %s para escritura"
 
-#: subst.c:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "non é posíble crear a tubería para a substitución da orde"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución da orde"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, 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:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitución errónea"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: conta de liñas non válida"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nome de alias non válido"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo ou non estabelecido"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadea < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: non é posíbel asignar de esta forma"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1949,12 +1997,12 @@ msgstr ""
 "versiones futuras do intérprete obligarán a evaluación como unha "
 "substitución aritmética"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "non hai concidencia: %s"
@@ -1987,7 +2035,7 @@ msgstr "%s: agardábase un operador unario"
 msgid "%s: binary operator expected"
 msgstr "%s: agardábase un operador binario"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "falta un «]»"
 
@@ -2013,74 +2061,74 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal errónea %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar a definición da función para «%s»"
 
-#: variables.c:810
+#: variables.c:814
 #, 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:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: non é posíbel asignar o gd á variábel"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
+
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ten exportstr nulo"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter non válido %d en exportsrt para %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "non hai «=» en exportstr para %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: non é un contexto global_variables "
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: non é posíbel abrir como FICHEIRO"
 
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fóra de rango"
@@ -2883,10 +2931,11 @@ msgid ""
 msgstr ""
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Estabelece valores de variábeis e atributos.\n"
 "    \n"
@@ -3221,7 +3270,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4092,6 +4141,7 @@ msgstr ""
 "    Devolve o estado da última orde executada."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4101,7 +4151,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Crea un coproceso chamado NOME.\n"
 "    \n"
index aaf95e419145ca272d54cad0fcd268aa8cf6970a..f905e728d95ad931d55f2783b7668e60f64739dd 100644 (file)
Binary files a/po/hr.gmo and b/po/hr.gmo differ
index 9f42e876b960994658b582136be00de6511369bc..f03e4bd3e75e89db47f427ab05e9f8615209eea3 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2013-04-18 01:00+0200\n"
 "Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -23,46 +23,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "neispravan indeks polja"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neispravan ključ asocijativnog polja"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ne mogu pridružiti nenumeričkom indeksu"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ne mogu napraviti: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: ne mogu pronaći tipkovničku mapu za naredbu"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvi znak različit od praznine nije „\"”"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nema zatvorene „%c” u %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: nedostaje dvotočje za razdvajanje"
@@ -82,7 +88,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s”: neispravno drugo ime"
@@ -143,11 +149,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME nije postavljen"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "previše argumenata"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "nema drugog direktorija"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD nije postavljen"
 
@@ -166,7 +177,7 @@ msgstr "upozorenje: "
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcija zahtijeva argument"
@@ -181,7 +192,7 @@ msgstr "%s: potreban je numerički argument"
 msgid "%s: not found"
 msgstr "%s: nije pronađen"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neispravna opcija"
@@ -191,7 +202,7 @@ msgstr "%s: neispravna opcija"
 msgid "%s: invalid option name"
 msgstr "%s: neispravno ime opcije"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s”: nije ispravan identifikator"
@@ -300,7 +311,7 @@ msgid "%s: invalid action name"
 msgstr "%s: neispravno ime radnje"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nije navedeno nadopunjavanje"
@@ -313,7 +324,7 @@ msgstr "upozorenje: opcija -F možda neće raditi kako želite"
 msgid "warning: -C option may not work as you expect"
 msgstr "upozorenje: opcija -C možda neće raditi kako želite"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
 
@@ -321,41 +332,47 @@ msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
 msgid "can only be used in a function"
 msgstr "može se koristiti samo u funkciji"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "„%s”: neispravno drugo ime"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "ne mogu koristiti „-f” za izradu funkcija"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za čitanje"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ne mogu uništiti varijable polja na ovaj način"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
@@ -389,7 +406,7 @@ msgstr "%s: nije dinamički učitan"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ne mogu ukloniti: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: to je direktorij"
@@ -404,7 +421,7 @@ msgstr "%s: nije obična datoteka"
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ne mogu izvršiti binarnu datoteku"
@@ -446,7 +463,7 @@ msgstr "specifikacija povijesti"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ne mogu otvoriti privremenu datoteku: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "trenutno"
 
@@ -757,21 +774,21 @@ msgstr "greška čitanja: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "pozivanje „return” je moguće samo iz funkcije ili pokrenute skripte"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "ne mogu istovremeno poništiti funkciju i varijablu"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ne mogu poništiti"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ne mogu poništiti: %s je samo za čitanje"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nije varijabla polja"
@@ -790,11 +807,11 @@ msgstr "%s: ne mogu poništiti"
 msgid "shift count"
 msgstr "broj pomaka"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "ne mogu istovremeno postaviti i poništiti opcije ljuske"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neispravno ime opcije ljuske"
@@ -940,61 +957,66 @@ msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c”: neispravan znak oblika"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "greška cjevovoda"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: naredba nije pronađena"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: neispravan tumač"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ne mogu izvršiti binarnu datoteku"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je ugrađen u ljusku\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d"
@@ -1069,7 +1091,7 @@ msgstr "%s: greška izraza\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1084,148 +1106,148 @@ msgstr "ne mogu alocirati novi datotečni opisnik za bash ulaz iz fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: međuspremnik već postoji za novi fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) u the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) označen kao još živ"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ne postoji takav pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Gotovo"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljen"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljen(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Pokrenut"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Gotovo(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Izlaz %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Nepoznato stanje"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(jezgra izbačena) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nije dijete ove ljuske"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ne postoji zapis o procesu %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadatak %d je zaustavljen"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadatak je dovršen"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadatak %d je već u pozadini"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: redak %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (jezgra izbačena)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(sadašnji wd: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nije uspio"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne mogu postaviti grupu procesa terminala (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "nema kontrole zadataka u ovoj ljusci"
 
@@ -1376,103 +1398,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekivani EOF pri traženju „]]”"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "sintaksna greška u uvjetnom izrazu: neočekivani simbol „%s”"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "sintaksna greška u uvjetnom izrazu"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekivani simbol „%s”, očekujem „)”"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "očekujem „)”"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekivani argument uvjetnom unarnom operatoru"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "očekujem uvjetni binarni operator"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekivani argument uvjetnom binarnom operatoru"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekivani simbol „%c” u uvjetnoj naredbi"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekivani simbol „%s” u uvjetnoj naredbi"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekivani simbol %d u uvjetnoj naredbi"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksna greška kod neočekivanog simbola „%s”"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksna greška kod „%s”"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksna greška: neočekivani kraj datoteke"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "sintaksna greška"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Koristite „%s” za napuštanje ljuske.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočekivani EOF pri traženju odgovarajuće „)”"
 
@@ -1481,6 +1510,11 @@ msgstr "neočekivani EOF pri traženju odgovarajuće „)”"
 msgid "completion: function `%s' not found"
 msgstr "completion: funkcija „%s” nije pronađena"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1547,44 +1581,48 @@ msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
 msgid "redirection error: cannot duplicate fd"
 msgstr "greška preusmjeravanja: ne mogu udvostručiti opisnik datoteke"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "ne mogu pronaći /tmp, molim, napravite ga!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti ispravno ime direktorija"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neispravna opcija"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: to je direktorij"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Nemam ime!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, inačica %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1593,49 +1631,49 @@ msgstr ""
 "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n"
 "\t %s [GNU dugačka opcija] [opcija] skripta ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU dugačke opcije:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opcije ljuske:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Koristite naredbu „bashbug” za prijavljivanje grešaka.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1809,94 +1847,104 @@ msgstr "Nepoznat signal #"
 msgid "Unknown Signal #%d"
 msgstr "Nepoznat signal #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "neispravna zamjena: nema zatvorene „%s” u %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ne mogu pridružiti popis elementu polja"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu procesa"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "ne mogu napraviti dijete za zamjenu procesa"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "ne mogu udvostručiti imenovani cjevovod %s kao opisnik datoteke %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu naredbi"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "ne mogu napraviti dijete za zamjenu naredbi"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: neispravna zamjena"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neispravan broj redaka"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s”: neispravno drugo ime"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametar prazan ili nije postavljen"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: izraz podniza < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ne mogu pridružiti na ovaj način"
 
-#: subst.c:8659
+#: subst.c:8697
 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 zamjenu"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "nema podudaranja: %s"
@@ -1929,7 +1977,7 @@ msgstr "%s: očekujem unarni operator"
 msgid "%s: binary operator expected"
 msgstr "%s: očekujem binarni operator"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "nedostaje „]”"
 
@@ -1953,72 +2001,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: neispravan signal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "greška pri uvozu definicije funkcije za „%s”"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "razina ljuske (%d) je previsoka, vraćam na 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ima prazan exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s je izvan granica"
@@ -2679,10 +2727,11 @@ msgid ""
 msgstr ""
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Postavi vrijednosti i svojstva varijabli.\n"
 "    \n"
@@ -2989,7 +3038,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3783,7 +3832,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
index 7005772cab5f1b45aea93b06434c465881cf04fd..1887464ab4b37932d5612e1c8ed3f14c662a0138 100644 (file)
Binary files a/po/hu.gmo and b/po/hu.gmo differ
index ee6e42a005f6b31498e91150869a6065e1014f8d..9ecb527f61c242e9e97e8a0d0c67bde6caf511ea 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2016-01-03 23:59+0100\n"
 "Last-Translator: Mate Ory <orymate@ubuntu.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -23,47 +23,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Hibás tömbindex"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, 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:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: érvénytelen asszociatívtömb-index"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, 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:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nem hozható létre: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: az első nem szóközkarakter nem „\"”"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nincs záró „%c” a következőben: %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: hiányzó kettőspont-elválasztó"
@@ -85,7 +91,7 @@ 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:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s”: érvénytelen alias-név"
@@ -147,11 +153,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "Nincs beállítva HOME"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "túl sok argumentum"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "nincs másik könyvtár"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Nincs beállítva OLDPWD"
 
@@ -170,7 +181,7 @@ msgstr "figyelmeztetés: "
 msgid "%s: usage: "
 msgstr "%s: használat: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a kapcsolónak kötelező argumentuma van"
@@ -185,7 +196,7 @@ msgstr "%s: a kötelező argumentum egy szám"
 msgid "%s: not found"
 msgstr "%s: nem található"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: érvénytelen kapcsoló"
@@ -195,7 +206,7 @@ msgstr "%s: érvénytelen kapcsoló"
 msgid "%s: invalid option name"
 msgstr "%s: érvénytelen kapcsolónév"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s”: érvénytelen azonosító"
@@ -304,7 +315,7 @@ msgid "%s: invalid action name"
 msgstr "%s: érvénytelen műveletnév"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nincs kiegészítés meghatározva"
@@ -317,7 +328,7 @@ msgstr "figyelmeztetés: a -F kapcsoló nem a várt módon működhet"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
 
@@ -325,41 +336,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: a referenciaváltozó nem lehet tömb"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: körkörös névhivatkozás"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "nem használható a „-f” függvény létrehozására"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: csak olvasható függvény"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, 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:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
@@ -393,7 +410,7 @@ msgstr "%s: nem dinamikusan van betöltve"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nem törölhető: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s egy könyvtár"
@@ -408,7 +425,7 @@ msgstr "%s: nem normál fájl"
 msgid "%s: file is too large"
 msgstr "%s: a fájl túl nagy"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: bináris nem hajtható végre"
@@ -450,7 +467,7 @@ msgstr "előzményválasztás"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: az átmeneti fájl nem nyitható meg: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "aktuális"
 
@@ -794,21 +811,21 @@ msgstr ""
 "csak függvényből vagy source-olt parancsfájlból lehet „return”-nel "
 "visszatérni"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nem szüntethető meg"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nem szüntethető meg: csak olvasható %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nem egy tömbváltozó"
@@ -827,12 +844,12 @@ msgstr "%s: nem exportálható"
 msgid "shift count"
 msgstr "shift-szám"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 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:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: érvénytelen parancsértelmezőkapcsoló-név"
@@ -978,61 +995,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "hibás csővezeték"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, 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:4442
+#: execute_cmd.c:4487
 #, 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:4550
+#: execute_cmd.c:4595
 #, 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:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: parancs nem található"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: rossz parancsértelmező"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: a bináris nem hajtható végre: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s”: egy speciális beépített parancs"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, 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"
@@ -1107,7 +1129,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, 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"
@@ -1123,148 +1145,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: már van puffer a(z) %d. fájlleíróhoz"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp csővezeték"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, 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:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: nincs ilyen pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "%d. szignál"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Kész"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Megállítva"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Megállítva(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Fut"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Kész(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Kilépett(%d)"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Ismeretlen állapot"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core készült) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr " (mk: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "gyermek setpgid (innen: %ld ide: %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: %d. számú munka le lett állítva"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: a munka be lett fejezve"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: %d. számú munka már a háttérben van"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d. sor: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core készült)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(mk most: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp sikertelen"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nem állítható be a terminál folyamatcsoportja (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "nincsen munkakezelés ebben a parancsértelmezőben"
 
@@ -1417,103 +1439,110 @@ msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s” helyett)"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: %d. átirányító utasítás kívül esik a tartományon"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "a maximális here-document szám túllépve"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "váratlan EOF „%c” helyett"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "váratlan EOF „]]” helyett"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "szintaktikai hiba a feltételben"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "váratlan token (%s) „)” helyett"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "„)” szükséges"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4448
+#: parse.y:4579
 #, 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:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "feltételes kétoperandusú operátor szükséges"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "váratlan token (%c) feltételes parancsban"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "váratlan token (%s) feltételes parancsban"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "váratlan token (%d) feltételes parancsban"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "szintaktikai hiba „%s” váratlan token közelében"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "szintaktikai hiba „%s” közelében"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "szintaktikai hiba: váratlan fájlvége"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "szintaktikai hiba"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "váratlan EOF „)” helyett"
 
@@ -1522,6 +1551,11 @@ msgstr "váratlan EOF „)” helyett"
 msgid "completion: function `%s' not found"
 msgstr "kiegészítés: nem található „%s” függvény"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1588,44 +1622,48 @@ msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül"
 msgid "redirection error: cannot duplicate fd"
 msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "nem található /tmp, hozza létre!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp érvényes könyvtárnév kell legyen"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: érvénytelen kapcsoló"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "az uid nem állítható be %d értékre: a hatásos uid %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "a gid nem állítható be %d értékre: a hatásos gid %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: ez egy könyvtár"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Nincs nevem!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, %s-(%s) verzió\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1634,53 +1672,53 @@ msgstr ""
 "Használat:\t%s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
 "\t%s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU hosszú kapcsolók:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Parancsértelmező-kapcsolók:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s vagy -o kapcsoló\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "A „bashbug” paranccsal jelenthet hibákat.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: érvénytelen művelet"
@@ -1854,82 +1892,92 @@ msgstr "Ismeretlen szignál #"
 msgid "Unknown Signal #%d"
 msgstr "%d. számú ismeretlen szignál"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, 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:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: lista nem adható tömbelemnek értékül"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nem nyitható meg írásra a(z) %s csővezeték"
 
-#: subst.c:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "hibás helyettesítés: nincs záró „`” a következőben: %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
 
-#: subst.c:6050
+#: subst.c:6062
 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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: rossz helyettesítés"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: az indirekt kiegészítés érvénytelen"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: érvénytelen változónév"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: a paraméter null vagy nincs beállítva"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: részkarakterlánc-kifejezés < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nem lehet így értéket adni"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1937,12 +1985,12 @@ msgstr ""
 "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
 "kiértékelést"
 
-#: subst.c:9199
+#: subst.c:9242
 #, 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:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "nincs találat: %s"
@@ -1975,7 +2023,7 @@ msgstr "%s: egyoperandusú operátor szükséges"
 msgid "%s: binary operator expected"
 msgstr "%s: kétoperandusú operátor szükséges"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "hiányzó „]”"
 
@@ -2000,72 +2048,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: rossz szignál: %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "hiba a függvénydefiníció betöltésekor: „%s”"
 
-#: variables.c:810
+#: variables.c:814
 #, 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:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: körkörös névhivatkozás"
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nem lehet a változóhoz értéket rendelni"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
+
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s exportstr-je null"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "érvénytelen karakter (%d) %s exportstr-jében"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nincs „=” %s exportstr-jében"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nincs global_variables környezet"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nem nyitható meg FILE-ként"
 
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, 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"
@@ -2941,10 +2989,11 @@ msgstr ""
 "    hiba történik."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Változóértékek és attribútumok beállítása.\n"
 "    \n"
@@ -3473,7 +3522,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4928,6 +4977,7 @@ msgstr ""
 "    Az utolsónak végrehajtott parancs kilépési kódja."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4937,7 +4987,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Egy NÉV nevű társfolyamat létrehozása.\n"
 "    \n"
index 84aa64544513c5bc47d83ef64ee921655fc9650e..9b65c6dbdefcb13bf1c871b4fc750cdf33076006 100644 (file)
Binary files a/po/id.gmo and b/po/id.gmo differ
index 54411d52241ca9e88a5cbff7a9436a9acb3b0463..fbb5a00cd740c5c3d4c025d0ca54bc7d0296e948 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: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -21,46 +21,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "array subscript buruk"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: kunci array assosiasi tidak valid"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: tidak dapat mengassign ke index tidak-numeric"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: tidak dapat membuat: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "tidak menutup '%c' dalam %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: hilang pemisah colon"
@@ -80,7 +86,7 @@ msgstr "brace expansion: failed to allocate memory for %d elements"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace expansion: failed to allocate memory for `%s'"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nama alias tidak valid"
@@ -141,11 +147,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME tidak diset"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "terlalu banyak argumen"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "top direktori yang baru."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD tidak diset"
 
@@ -164,7 +175,7 @@ msgstr "peringatan: "
 msgid "%s: usage: "
 msgstr "%s: penggunaan: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: pilihan membutuhkan sebuah argumen"
@@ -179,7 +190,7 @@ msgstr "%s: argumen numeric dibutuhkan"
 msgid "%s: not found"
 msgstr "%s: tidak ditemukan"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: pilihan tidak valid"
@@ -189,7 +200,7 @@ msgstr "%s: pilihan tidak valid"
 msgid "%s: invalid option name"
 msgstr "%s: nama pilihan tidak valid"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': bukan sebuah identifier yang valid"
@@ -298,7 +309,7 @@ msgid "%s: invalid action name"
 msgstr "%s: nama aksi tidak valid"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: tidak ada spesifikasi completion"
@@ -313,7 +324,7 @@ msgid "warning: -C option may not work as you expect"
 msgstr ""
 "peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "saat ini sedang tidak menjalankan fungsi completion"
 
@@ -321,41 +332,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circular name reference"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: fungsi baca-saja"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: tidak dapat menghapus variabel array secara ini"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: tidak dapat mengubah assosiasi ke array index"
@@ -389,7 +406,7 @@ msgstr "%s: bukan dinamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: tidak dapat menghapus: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bukan sebuah direktori"
@@ -404,7 +421,7 @@ msgstr "%s: bukan sebuah file umum"
 msgid "%s: file is too large"
 msgstr "%s: file terlalu besar"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: tidak dapat menjalankan berkas binary"
@@ -446,7 +463,7 @@ msgstr "spesifikasi sejarah"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: tidak dapat membuka file sementara: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "sekarang"
 
@@ -797,21 +814,21 @@ msgstr "error baca: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "hanya dapat `return' dari sebuah fungsi atau script yang disource"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: tidak dapat unset"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: tidak dapat unset: baca-saja %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: bukan sebuah variabel array"
@@ -830,11 +847,11 @@ msgstr "%s: tidak dapat unset"
 msgid "shift count"
 msgstr "shift terhitung"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nama pilihan shell tidak valid"
@@ -980,62 +997,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: perintah tidak ditemukan"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpreter buruk"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: tidak dapat menjalankan berkas binary: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': adalah sebuah shell builtin"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -1110,7 +1132,7 @@ msgstr "%s: expresi error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: tidak dapat mengakses direktori orang tua"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
@@ -1127,148 +1149,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "simpan bash_input: buffer telah ada untuk fd %d baru"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) dalam the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tidak ada pid seperti itu"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "sinyal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Selesai"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Terhenti"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Terhenti(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Berjalan"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Selesai(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Keluar %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Status tidak diketahui"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core didump) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "anak setpgid (%ld ke %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Tidak ada catatan untuk proses %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: pekerjaan %d terhenti"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: pekerjaan telah selesai"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: baris %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core didump)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd sekarang: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp gagal"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: baris disiplin"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "tidak dapat menset terminal proses grup (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
 
@@ -1423,103 +1445,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF tidak terduga ketika mencari untuk `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "syntax error dalam ekspresi kondisional"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "tanda `%s' tidak terduga, diduga `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "diduga `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumen tidak terduga untuk operasi unary kondisional"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "operator binary kondisional diduga"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumen tidak terduga ke operasi binary kondisional"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "tanda %d tidak terduga dalam perintah kondisional"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error didekat tanda `%s' yang tidak terduga"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error didekat `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: tidak terduga diakhir dari berkas"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
 
@@ -1528,6 +1557,11 @@ msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
 msgid "completion: function `%s' not found"
 msgstr "completion: fungsi `%s' tidak ditemukan"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1594,44 +1628,48 @@ msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: tidak dapat menduplikasi fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "tidak dapat menemukan /tmp, tolong buat!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp harus berupa sebuah nama direktori yang valid"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: pilihan tidak valid"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: bukan sebuah direktori"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Aku tidak memiliki nama!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versi %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1640,54 +1678,54 @@ msgstr ""
 "Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
 "\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU pilihan panjang:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Pilihan shell:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s atau pilihan -o\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operasi tidak valid"
@@ -1861,82 +1899,92 @@ msgstr "Sinyal tidak diketahui #"
 msgid "Unknown Signal #%d"
 msgstr "Sinyal tidak diketahui #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "tidak dapat membuat pipe untuk proses substitusi"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "tidak dapat membuat anak untuk proses substitusi"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "tidak dapat membuka named pipe %s untuk membaca"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "tidak dapat membukan named pipe %s untuk menulis"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "tidak dapat membuat pipe untuk perintah substitusi"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "tidak dapat membuat anak untuk perintah substitusi"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitusi buruk"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: jumlah baris tidak valid"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nama alias tidak valid"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter kosong atau tidak diset"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expresi < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: tidak dapat meng-assign dengan cara ini"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1944,12 +1992,12 @@ msgstr ""
 "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
 "aritmetika"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "tidak cocok: %s"
@@ -1982,7 +2030,7 @@ msgstr "%s: operator unary diduga"
 msgid "%s: binary operator expected"
 msgstr "%s: operator binary diduga"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "hilang `]'"
 
@@ -2008,75 +2056,75 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinyal buruk %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error mengimpor definisi fungsi untuk `%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circular name reference"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: tidak ada context fungsi di scope ini"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s memiliki exportstr kosong"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "karakter %d tidak valid dalam exporstr untuk %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "bukan `=' dalam exportstr untuk %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: bukan global_variable context"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: diluar jangkauan"
@@ -2969,10 +3017,11 @@ msgstr ""
 "sebuah error terjadi."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Menset nilai variabel dan atribut.\n"
 "    \n"
@@ -3527,7 +3576,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5043,6 +5092,7 @@ msgstr ""
 "    Mengembalikan status dari perintah terakhir yang dijalankan."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5052,7 +5102,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Buat sebuah koproses dengan nama NAMA.\n"
 "    \n"
@@ -6025,9 +6075,6 @@ msgstr ""
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "menghapus top direktori dari stack, dan pindah ke"
 
-#~ msgid "top directory."
-#~ msgstr "top direktori yang baru."
-
 #~ msgid "+N   removes the Nth entry counting from the left of the list"
 #~ msgstr "+N   menghapus masukan ke-N dihitung dari kiri dari daftar"
 
index a03dc6983a30e0b2b2aea9e80e53eaf463a4d2a3..b736bc88865d090a5ecccd0f1d37ddb32f562427 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index d5327d9b44b45b193378b3aa19eda2893651179e..54de2b52d9bdcbc3a7320ea5c80072af012844f6 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: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -21,48 +21,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "indice dell'array errato"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossibile convertire un array indicizzato in uno associativo"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: chiave dell'array associativo non valida"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: impossibile assegnare a un indice non numerico"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossibile creare: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: impossibile trovare una mappatura per il comando"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: il primo carattere non spazio non è \"\"\""
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "carattere di chiusura \"%c\" non presente in %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: separatore di tipo due punti mancante"
@@ -82,7 +88,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "\"%s\": nome alias non valido"
@@ -143,11 +149,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME non impostata"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "troppi argomenti"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "nessun'altra directory"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD non impostata"
 
@@ -166,7 +177,7 @@ msgstr "attenzione: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: l'opzione richiede un argomento"
@@ -181,7 +192,7 @@ msgstr "%s: è necessario un argomento numerico"
 msgid "%s: not found"
 msgstr "%s: non trovata"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opzione non valida"
@@ -191,7 +202,7 @@ msgstr "%s: opzione non valida"
 msgid "%s: invalid option name"
 msgstr "%s: nome dell'opzione non valido"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": non è un identificatore valido"
@@ -300,7 +311,7 @@ msgid "%s: invalid action name"
 msgstr "%s: nome azione non valido"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nessun completamento specificato"
@@ -313,7 +324,7 @@ msgstr "attenzione: l'opzione -F potrebbe non funzionare come previsto"
 msgid "warning: -C option may not work as you expect"
 msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "funzione di completamento attualmente non in esecuzione"
 
@@ -321,41 +332,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "impossibile usare \"-f\" per creare funzioni"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funzione in sola lettura"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossibile eliminare variabili array in questo modo"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
@@ -389,7 +406,7 @@ msgstr "%s: non caricato dinamicamente"
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossibile eliminare: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: è una directory"
@@ -404,7 +421,7 @@ msgstr "%s: non è un file regolare"
 msgid "%s: file is too large"
 msgstr "%s: file troppo grande"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossibile eseguire il file binario"
@@ -446,7 +463,7 @@ msgstr "specifica della cronologia"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: impossibile aprire il file temp: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "attuale"
 
@@ -795,21 +812,21 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "è possibile eseguire \"return\" solo da una funzione o da uno script chiamato"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "impossibile azzerare contemporaneamente una funzione e una variabile"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: impossibile azzerare"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: impossibile azzerare: %s in sola lettura"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: non è una variabile array"
@@ -828,11 +845,11 @@ msgstr "%s: impossibile azzerare"
 msgid "shift count"
 msgstr "numero di scorrimenti"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "impossibile impostare e azzerare opzioni di shell contemporaneamente"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome dell'opzione di shell non valido"
@@ -978,61 +995,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "errore della pipe"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando non trovato"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interprete errato"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossibile eseguire il file binario"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s è un comando interno di shell\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossibile duplicare fd %d su fd %d"
@@ -1107,7 +1129,7 @@ msgstr "%s: errore di espressione\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossibile accedere alle directory padre"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
@@ -1124,148 +1146,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer già esistente per il nuovo fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pipe pgrp"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, 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:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) in the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid inesistente"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Segnale %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Completato"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Fermato"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Fermato(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "In esecuzione"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Eseguito(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Uscita %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Stato sconosciuto"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dump creato) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid del figlio (%ld a %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nessun record del processo %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: il job %d è fermo"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: il job è terminato"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: il job %d è già in background"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riga %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dump creato)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ora: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp non riuscita"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina di linea"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossibile impostare il gruppo di processi del terminale (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "nessun controllo dei job in questa shell"
 
@@ -1421,104 +1443,111 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF non atteso durante la ricerca di \"%c\""
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF non atteso durante la ricerca di \"]]\""
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "errore di sintassi nell'espressione condizionale: token non atteso \"%s\""
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "errore di sintassi nell'espressione condizionale"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "token non atteso \"%s\", era atteso \")\""
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "atteso \")\""
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argomento non atteso per l'operatore unario condizionale"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "atteso operatore binario condizionale"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argomento non atteso per l'operatore binario condizionale"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "token non atteso \"%c\" nel comando condizionale"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "token non atteso \"%s\" nel comando condizionale"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "token non atteso %d nel comando condizionale"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "errore di sintassi vicino al token non atteso \"%s\""
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "errore di sintassi vicino a \"%s\""
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "errore di sintassi: EOF non atteso"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "errore di sintassi"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Usare \"%s\" per uscire dalla shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non atteso durante la ricerca di \")\""
 
@@ -1527,6 +1556,11 @@ msgstr "EOF non atteso durante la ricerca di \")\""
 msgid "completion: function `%s' not found"
 msgstr "completion: funzione \"%s\" non trovata"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1593,44 +1627,48 @@ msgstr "/dev/(tcp|udp)/host/port non supportata senza rete"
 msgid "redirection error: cannot duplicate fd"
 msgstr "errore di reindirizzamento: impossibile duplicare fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "impossibile trovare /tmp, è necessario crearla"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp deve essere un nome di directory valido"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opzione non valida"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: è una directory"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Manca il nome"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versione %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1639,54 +1677,54 @@ msgstr ""
 "Uso:\t%s [opzione lunga GNU] [opzione] ...\n"
 "\t%s [opzione lunga GNU] [opzione] file-script ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Opzioni lunghe GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opzioni di shell:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\topzione -%s oppure -o\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operazione non valida"
@@ -1860,82 +1898,92 @@ msgstr "Numero di segnale sconosciuto"
 msgid "Unknown Signal #%d"
 msgstr "Segnale sconosciuto n° %d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossibile assegnare una lista a un membro di un array"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "impossibile creare una pipe per la sostituzione del processo"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "impossibile creare un figlio per la sostituzione del processo"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossibile aprire la pipe con nome %s in lettura"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossibile aprire la pipe con nome %s in scrittura"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossibile duplicare una pipe con nome %s come fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sostituzione errata: manca «\"» di chiusura in %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "impossibile creare una pipe per la sostituzione del comando"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "impossibile creare un figlio per la sostituzione del comando"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: impossibile duplicare la pipe come fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, 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:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: sostituzione errata"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: numero di righe non valido"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": nome alias non valido"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametro nullo o non impostato"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressione di sottostringa < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossibile assegnare in questo modo"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1943,12 +1991,12 @@ msgstr ""
 "le versioni future della shell forzeranno la valutazione come fosse una "
 "sostituzione aritmetica"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sostituzione errata: manca «\"» di chiusura in %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "nessuna corrispondenza: %s"
@@ -1981,7 +2029,7 @@ msgstr "%s: atteso operatore unario"
 msgid "%s: binary operator expected"
 msgstr "%s: atteso operatore binario"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "\"]\" mancante"
 
@@ -2007,76 +2055,76 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: segnale errato %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "errore nell'importazione della definizione di funzione per \"%s\""
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "livello di shell (%d) troppo alto, reimpostato a 1"
 
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: impossibile assegnare fd a una variabile"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ha exportstr null"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carattere non valido %d in exportstr per %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nessun \"=\" in exportstr per %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nessun contesto global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossibile aprire come FILE"
 
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fuori dall'intervallo"
@@ -2993,10 +3041,11 @@ msgstr ""
 "si riscontri un errore."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Imposta valori e attributi di variabile.\n"
 "    \n"
@@ -3568,7 +3617,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5123,6 +5172,7 @@ msgstr ""
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5132,7 +5182,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Crea un coprocesso chiamato NOME.\n"
 "    \n"
index d917b8cad215b155bdfef8304423ae792a19cc30..ba7105f7cc56655b9d2a23368e6a79fa2ceb48b9 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index ad580d34c782adbaeae2803944d4542a377d185d..ecf931b1f7f06ec232ea6a371e55814050cca5c1 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2014-10-30 05:04+0100\n"
 "Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -22,46 +22,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "誤った配列の添字"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: インデックス配列から連想配列に変換することはできません"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: 無効な連想配列のキーです"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: 配列の添字に非数字を設定できません"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 連想配列を設定するときには添字をつけなければいけません"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: %s を作成できません"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: コマンドのキーマップがありません"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 最初の非空白類文字が `\"' ではありません"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "閉じる `%c' が %s にありません"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 区切り文字コロン(:)がありません"
@@ -83,7 +89,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': 無効なエイリアス名です"
@@ -144,11 +150,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME が設定されていません"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "引数が多すぎます"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "他のディレクトリはありません"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD が設定されていません"
 
@@ -167,7 +178,7 @@ msgstr "警告: "
 msgid "%s: usage: "
 msgstr "%s: 使用法: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: オプションには引数が必要です"
@@ -182,7 +193,7 @@ msgstr "%s: 数字の引数が必要です"
 msgid "%s: not found"
 msgstr "%s: 見つかりません"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: 無効なオプションです"
@@ -192,7 +203,7 @@ msgstr "%s: 無効なオプションです"
 msgid "%s: invalid option name"
 msgstr "%s: 無効なオプション名です"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': 有効な識別子ではありません"
@@ -301,7 +312,7 @@ msgid "%s: invalid action name"
 msgstr "%s: 無効なアクション名です"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: 補完指定がありません"
@@ -314,7 +325,7 @@ msgstr "警告: -F オプションは期待通りに動作しないかもしれ
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C オプションは期待通りに動作しないかもしれません"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "補完機能は現在実行されていません"
 
@@ -322,41 +333,47 @@ msgstr "補完機能は現在実行されていません"
 msgid "can only be used in a function"
 msgstr "関数の中でのみ使用できます"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 参照変数は配列であってはいけません"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 自身を参照する名前参照変数は許可されていません"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: 循環名前参照です"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: 名前参照として無効な変数です"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "関数作成時に `-f' を使用できません"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: 読み取り専用関数です"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: この方法で配列変数を消去することはできません"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 連想配列からインデックス配列に変換することはできません"
@@ -390,7 +407,7 @@ msgstr "%s: 動的にロードされていません"
 msgid "%s: cannot delete: %s"
 msgstr "%s: 削除できません: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ディレクトリです"
@@ -405,7 +422,7 @@ msgstr "%s: 通常ファイルではありません"
 msgid "%s: file is too large"
 msgstr "%s: ファイルが大きすぎます"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: バイナリファイルを実行できません"
@@ -447,7 +464,7 @@ msgstr "ヒストリ指定"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 一時ファイルを開くことができません: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "カレント"
 
@@ -792,21 +809,21 @@ msgstr "読み込みエラー: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "`return' は関数または source されたスクリプト内のみで利用できます"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "変数と関数を同時に消去することはできません"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 消去できません"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 消去できません: %s は読み取り専用です"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 配列変数ではありません"
@@ -825,11 +842,11 @@ msgstr "%s: 消去できません"
 msgid "shift count"
 msgstr "シフト回数"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "シェルオプションを同時に有効かつ無効にできません"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 無効なシェルオプション名です"
@@ -975,61 +992,66 @@ msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null から標準入力に対してリダイレクトできません: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': 無効な書式文字です"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "パイプエラー"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 制限されています:  `/' をコマンド名の中に指定できません"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: コマンドが見つかりません"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 誤ったインタプリタです"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: バイナリファイルを実行できません: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': 特殊シェル組み込み関数です"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d を fd %d に複製できません"
@@ -1104,7 +1126,7 @@ msgstr "%s: 式のエラー\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 親ディレクトリにアクセスできません"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
@@ -1119,148 +1141,148 @@ msgstr "新規ファイル記述子(fd) %d を bash の入力として割り当
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: そのような pid は存在しません"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "シグナル %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "終了"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "停止"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "停止 (%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "実行中"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "終了(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "終了 %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "不明なステータス"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(コアダンプ) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子プロセス setpgid (%ld から %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld はこのシェルの子プロセスではありません"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: プロセス %ld の記録がありません"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: ジョブ %d は停止しています"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: ジョブは終了しました"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d 行: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (コアダンプ)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp が失敗しました"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "端末プロセスグループを設定できません (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "このシェルではジョブ制御が無効になっています"
 
@@ -1414,103 +1436,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件式に構文エラー: 予期しないトークン `%s' です"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "条件式に構文エラーがあります"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "予期しないトークン `%s' です。`)' が予期されます"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "`)' が予期されます"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数です"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "条件二項演算子が予期されます"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数です"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%c' があります"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%s' があります"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件コマンドに予期しないトークン %d があります"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "予期しないトークン `%s' 周辺に構文エラーがあります"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' 周辺に構文エラーがあります"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "構文エラー: 予期しないファイル終了 (EOF) です"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "構文エラー"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "シェルから脱出するには \"%s\" を使用してください。\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です"
 
@@ -1519,6 +1548,11 @@ msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)
 msgid "completion: function `%s' not found"
 msgstr "completion: 関数 `%s' が見つかりません"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1585,44 +1619,48 @@ msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポ
 msgid "redirection error: cannot duplicate fd"
 msgstr "リダイレクトエラー: ファイル記述子を複製できません"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "/tmp が見つかりません。作成してください!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp は有効なディレクトリ名でなければいけません"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: 無効なオプション"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: ディレクトリです"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "私は名前がありません!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, バージョン %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1631,50 +1669,50 @@ msgstr ""
 "使用法:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU 形式の長いオプション:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "シェルオプション:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s または -o option\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "シェルオプションの詳細については `%s -c \"help set\"'と入力してください。\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: 無効な操作です"
@@ -1848,93 +1886,103 @@ msgstr "不明なシグナル番号"
 msgid "Unknown Signal #%d"
 msgstr "不明なシグナル番号 %d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "誤った代入: 閉じる `%s' が %s に存在しません"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: リストを配列要素に割り当てできません"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "プロセス代入ではパイプを作成できません"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "プロセス代入では子プロセスを作成できません"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "名前付きパイプ %s を読み込み用に開けません"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "名前付きパイプ %s を書き込み用に開けません"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "誤った代入: %s に閉じる \"`\" がありません"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "コマンド代入ではパイプを作成できません"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "コマンド代入では子プロセスを作成できません"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: パイプを fd 1 として複製できません"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: 名前参照として無効な変数です"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: 誤った代入です"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 無効な行数です"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': 無効なエイリアス名です"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: パラメータが null または設定されていません"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: この方法で割当はできません"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "誤った代入: %s に閉じる \"`\" がありません"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "一致しません: %s"
@@ -1967,7 +2015,7 @@ msgstr "%s: 単項演算子が予期されます"
 msgid "%s: binary operator expected"
 msgstr "%s: 二項演算子が予期されます"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "`]'がありません"
 
@@ -1993,73 +2041,73 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: 誤ったシグナル %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "`%s' の関数定義をインポート中にエラーが発生しました"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "シェルレベル (%d) は高すぎます。1に再設定されました"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: 循環名前参照です"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 変数が初期化されていないかもしれません"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: 名前参照として無効な変数です"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s は null の exportstr を持っています"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s に対する exportstr で %1$d は無効な文字です"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s に対する exportstr に `=' がありません"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: shell_variables の先頭です。関数コンテキストではありません"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: global_variables コンテキストではありません"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ファイルとして開くことができません"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: トレースファイル記述子として無効な値です"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 値の互換性が範囲外です"
@@ -2946,10 +2994,11 @@ msgstr ""
 "    無効なオプションが与えられたかエラーが発生しない限り成功を返します。"
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "変数の値および属性を設定します。\n"
 "    \n"
@@ -3489,7 +3538,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4953,6 +5002,7 @@ msgstr ""
 "    最後に実行したコマンドのステータスを返します。"
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4962,7 +5012,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "NAME という名前の非同期プロセスを作成します。\n"
 "    \n"
index 2772c0ec91a325181f8bb299665e7f30a546df34..5f2e68b5714ba40d107ce9fdaeaedcee8b20d26a 100644 (file)
Binary files a/po/lt.gmo and b/po/lt.gmo differ
index d533f711fe03a966209593f57bc4a04b8d590a90..7413993c5d8caf63c6de8edb7e6bb6a6d2da1056 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -23,46 +23,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "blogas masyvo indeksas"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, fuzzy, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: netaisyklingas veiksmo pavadinimas"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nepavyko priskirti prie neskaitinio indekso"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nepavyko sukurti: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: pirmas ne tarpo simbolis nėra „\"“"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nėra uždarančiojo „%c“ %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: trūksta dvitaškio skirtuko"
@@ -82,7 +88,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
@@ -141,11 +147,16 @@ msgstr "Grąžina esamos procedūros kontekstą."
 msgid "HOME not set"
 msgstr "HOME nenustatytas"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "per daug argumentų"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "steko viršūnėje esančiu."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD nenustatytas"
 
@@ -164,7 +175,7 @@ msgstr "įspėjimas: "
 msgid "%s: usage: "
 msgstr "%s: naudojimas: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: parametrui reikia argumento"
@@ -179,7 +190,7 @@ msgstr "%s: reikia skaitinio argumento"
 msgid "%s: not found"
 msgstr "%s: nerasta"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: negalimas parametras"
@@ -189,7 +200,7 @@ msgstr "%s: negalimas parametras"
 msgid "%s: invalid option name"
 msgstr "%s: netaisyklingas parametro vardas"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': netaisyklingas identifikatorius"
@@ -298,7 +309,7 @@ msgid "%s: invalid action name"
 msgstr "%s: netaisyklingas veiksmo pavadinimas"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nėra baigimo specifikacijos"
@@ -311,7 +322,7 @@ msgstr "įspėjimas: parametras -F gali neveikti taip, kaip tikitės"
 msgid "warning: -C option may not work as you expect"
 msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -319,41 +330,47 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "galima naudoti tik funkcijoje"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%d: netaisyklingas failo deskriptorius: %s"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "negalima naudoti „-f“ funkcijoms kurti"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija tik skaitymui"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: negalima tokiu būdu sunaikinti masyvų kintamųjų"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -387,7 +404,7 @@ msgstr "%s: nedinamiškai įkrauta"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nepavyko ištrinti: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: aplankas"
@@ -402,7 +419,7 @@ msgstr "%s: ne paprastas failas"
 msgid "%s: file is too large"
 msgstr "%s: failas per didelis"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: negalima vykdyti dvejetainių failų"
@@ -444,7 +461,7 @@ msgstr "istorijos specifikacija"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nepavyko atverti laikinojo failo: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr ""
 
@@ -738,21 +755,21 @@ msgstr "skaitymo klaida: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "galima grįžti (return) tik iš funkcijos ar scenarijaus"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "negalima kartu ištrinti funkcijos ir kintamojo"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nepavyko ištrinti"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nepavyko ištrinti: %s tik skaitymui"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ne masyvo kintamasis"
@@ -771,11 +788,11 @@ msgstr "%s: nepavyko ištrinti"
 msgid "shift count"
 msgstr "postūmių skaičius"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "negalima aplinkos nuostatos vienu metu įjungti ir išjungti"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: netaisyklingas aplinkos nuostatos pavadinimas"
@@ -921,62 +938,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 #, fuzzy
 msgid "pipe error"
 msgstr "rašymo klaida: %s"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komanda nerasta"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s yra %s\n"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: blogas interpretatorius"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: negalima vykdyti dvejetainių failų"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s yra aplinkos vidinė komanda\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1052,7 +1074,7 @@ msgstr "%s: išraiškos klaida\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1067,148 +1089,148 @@ msgstr "nepavyko išskirti naujo failo deskriptoriaus bash įvedimui iš fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: naujam fd %d buferis jau egzistuoja"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tokio pid nėra"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signalas %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Atlikta"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Atlikta(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Nežinoma būsena"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nėra proceso %ld įrašo"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: darbas %d yra sustabdytas"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: darbas užsibaigė"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: darbas %d jau fone"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d eilutė: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "šioje aplinkoje nėra darbų valdymo"
 
@@ -1361,103 +1383,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "netikėta failo pabaiga ieškant „]]“"
 
-#: parse.y:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "sintaksės klaida sąlygos išraiškoje"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "netikėta leksema „%s“, tikėtasi „)“"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "tikėtasi „)“"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "netikėtas argumentas sąlygos unariniam operatoriui"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "tikėtasi sąlygos binarinio operatoriaus"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "netikėtas argumentas sąlygos binariniam operatoriui"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "netikėta leksema „%c“ sąlygos komandoje"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "netikėta leksema „%s“ sąlygos komandoje"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "netikėta leksema %d sąlygos komandoje"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksės klaida prie „%s“"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksės klaida: netikėta failo pabaiga"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "sintaksės klaida"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
 
@@ -1466,6 +1495,11 @@ msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
 msgid "completion: function `%s' not found"
 msgstr "completion: funkcija „%s“ nerasta"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1532,44 +1566,48 @@ msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
 msgid "redirection error: cannot duplicate fd"
 msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp turi būti taisyklingas aplanko pavadinimas"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: netaisyklingas parametras"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: aplankas"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Neturiu vardo!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versija %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1578,53 +1616,53 @@ msgstr ""
 "Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n"
 "\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU ilgi parametrai:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Aplinkos parametrai:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s arba -o nustatymas\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: netaisyklinga operacija"
@@ -1799,93 +1837,103 @@ msgstr "Nežinomas signalas #"
 msgid "Unknown Signal #%d"
 msgstr "Nežinomas signalas #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "blogas keitinys: trūksta „%s“ %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%d: netaisyklingas failo deskriptorius: %s"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: blogas keitinys"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: nesamas parametras"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: posekio išraiška < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: negalima tokiu būdu priskirti"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "nėra atitikmenų: %s"
@@ -1918,7 +1966,7 @@ msgstr "%s: tikėtasi unarinio operatoriaus"
 msgid "%s: binary operator expected"
 msgstr "%s: tikėtasi binarinio operatoriaus"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "trūksta „]“"
 
@@ -1942,72 +1990,72 @@ msgstr "run_pending_traps: signalo doroklė yra SIG_DFL, siunčiamas %d (%s) sau
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: blogas signalas %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
 
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%d: netaisyklingas failo deskriptorius: %s"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%d: netaisyklingas failo deskriptorius: %s"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4030
+#: variables.c:4218
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "netaisyklingas simbolis %d %s exportstr'e"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s exportstr'e trūksta „=“"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nėra global_variables konteksto"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5426
+#: variables.c:5619
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: nepavyko atverti: %s"
 
-#: variables.c:5431
+#: variables.c:5624
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s išėjo už ribų"
@@ -2709,7 +2757,7 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 
 #: builtins.c:538
@@ -3009,7 +3057,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3814,7 +3862,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
@@ -4392,9 +4440,6 @@ msgstr ""
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "pašalina viršutinį aplanką iš steko ir pakeičia darbinį aplanką"
 
-#~ msgid "top directory."
-#~ msgstr "steko viršūnėje esančiu."
-
 #~ msgid "+N   removes the Nth entry counting from the left of the list"
 #~ msgstr ""
 #~ "+N   pašalina N-tąjį įrašą skaičiuojant iš kairės sąraše, išvedamame „dir“"
index 63177f500c3581b933d8e8c7ba93e699c5ccb994..cf13035df1069cad9a74ab39dd46bc70f4183bf4 100644 (file)
Binary files a/po/nb.gmo and b/po/nb.gmo differ
index 61680f36a0e0376f5af96ddcb625f8fffce04c04..da835de072823649d854ce4328d5469d2199f56b 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-22 12:19+0100\n"
 "Last-Translator: Åka Sikrom <a4@hush.com>\n"
 "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -22,46 +22,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "feil i tabell-underskript"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ugyldig nøkkel for assosiativ tabell"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: kan ikke tildeles ikke-numerisk indeks"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: klarte ikke å opprette: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: første ikke-blanktegn må være «\"»"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "avsluttende «%c» mangler i %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: kolon-skilletegn mangler"
@@ -81,7 +87,7 @@ msgstr "brace-utvidelse: klarte ikke å tildele minne for %d elementer"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "brace-utvidelse: klarte ikke å tildele minne for «%s»"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: ugyldig alias"
@@ -142,11 +148,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME har ingen verdi"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "for mange argumenter"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ingen annen mappe"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD har ingen verdi"
 
@@ -165,7 +176,7 @@ msgstr "advarsel:"
 msgid "%s: usage: "
 msgstr "%s: bruk: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: valget krever et argument"
@@ -180,7 +191,7 @@ msgstr "%s: valget krever et tall-argument"
 msgid "%s: not found"
 msgstr "%s: ikke funnet"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ugyldig valg"
@@ -190,7 +201,7 @@ msgstr "%s: ugyldig valg"
 msgid "%s: invalid option name"
 msgstr "%s: ugyldig valgnavn"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: ugyldig navn"
@@ -299,7 +310,7 @@ msgid "%s: invalid action name"
 msgstr "%s: ugyldig handlingsnavn"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen spesifikasjon for fullføring"
@@ -312,7 +323,7 @@ msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer"
 msgid "warning: -C option may not work as you expect"
 msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "fullføringsfunksjon kjøres ikke nå"
 
@@ -320,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referansevariabler kan ikke være tabeller (arrays)"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: navnref.-variabler kan ikke referere til seg selv"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: sirkulær navnreferanse"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: ugyldig variabelnavn for navnreferanse"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "valget«-f» kan ikke brukes til å lage funksjoner"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: skrivebeskyttet funksjon"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: sammensatt tabell-tideling i hermetegn er utgått"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: tabellvariabler kan ikke ødelegges på denne måten"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
@@ -388,7 +405,7 @@ msgstr "%s: ikke dynamisk innlastet"
 msgid "%s: cannot delete: %s"
 msgstr "%s: klarte ikke å slette: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: er en mappe"
@@ -403,7 +420,7 @@ msgstr "%s: ikke en vanlig fil"
 msgid "%s: file is too large"
 msgstr "%s: fila er for stor"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: klarte ikke å kjøre binærfil"
@@ -445,7 +462,7 @@ msgstr "historikk-spesifikasjon"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: klarte ikke å åpne midlertidig fil: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "gjeldende"
 
@@ -792,23 +809,23 @@ msgstr "lesefeil: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "du kan bare «return» fra en funksjon eller kildeskript"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "du kan ikke utføre «unset» (tømme både en funksjon og en variabel for "
 "verdier) samtidig"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: klarte ikke å fjerne verdi"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ikke en tabellvariabel"
@@ -827,11 +844,11 @@ msgstr "%s: klarte ikke å eksportere"
 msgid "shift count"
 msgstr "shift-antall"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "du kan ikke både definere og fjerne skallvalg samtidig"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ugyldig navn på skallvalg"
@@ -977,63 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "datarør-feil"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, 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:4442
+#: execute_cmd.c:4487
 #, 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:4550
+#: execute_cmd.c:4595
 #, 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:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: fant ikke kommando"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ugyldig tolk"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: klarte ikke å kjøre binærfil: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s» er en innebygd spesialfunksjon"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "klarte ikke å duplisere fd %d til fd %d"
@@ -1108,7 +1130,7 @@ msgstr "%s: feil i uttrykk\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: fikk ikke tilgang til foreldermapper"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
@@ -1123,148 +1145,148 @@ msgstr "klarte ikke å knytte ny fildeskriptor til bash-inndata fra fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: mellomlager for ny fd %d finnes allerede"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-datarør"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "kopiert pid %d finnes i kjørende jobb %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosess %5ld (%s) i _kommandokø"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: markert PID %5ld (%s) som levende"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid-en finnes ikke"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Ferdig"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Venter"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Venter(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Kjører"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Ferdig(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Avsluttet %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Ukjent status"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(kjerne lagret i fil) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "underprosess setpgid (%ld til %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen kjennskap til prosess %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: prosess %d venter"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobben er avsluttet"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d kjører allerede i bakgrunnen"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linje %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (kjerne lagret i fil)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd nå: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp mislyktes"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjeregler"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "klarte ikke å velge terminal-prosessgruppe (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "ingen jobbkontroll i dette skallet"
 
@@ -1418,103 +1440,110 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "grensa for maksimalt antall here-dokumenter er overskredet"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «%c»"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «]]»"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "syntaksfeil i betinget uttrykk"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "forventet ikke symbolet «%s», men «)»"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "forventet «)»"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "«%s» er et uforventet argument for betinget unær operatør"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "uforventet argument for betinget unær operatør"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "forventet betinget binæroperatør"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "«%s» er et uforventet argument for betinget binæroperatør"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "uforventet argument for betinget binæroperatør"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "«%c» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "«%s» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "«%d» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaksfeil ved «%s», som er et uforventet symbol"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaksfeil ved «%s»"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntaksfeil: uforventet slutt på fil"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "syntaksfeil"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Bruk «%s» for å gå ut av skallet.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
 
@@ -1523,6 +1552,11 @@ msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
 msgid "completion: function `%s' not found"
 msgstr "fullføring: fant ikke funksjonen «%s»"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1589,44 +1623,48 @@ msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling"
 msgid "redirection error: cannot duplicate fd"
 msgstr "videresendingsfeil: klarte ikke å duplisere fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "fant ikke «/tmp». Opprett denne mappa!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "«/tmp» må være et gyldig mappenavn"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ugyldig valg"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "klarte ikke å velge %d som uid. Effektiv uid: %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "klarte ikke å velge %d som gid. Effektiv gid: %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: er en mappe"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Jeg manger navn!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versjon %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1635,51 +1673,51 @@ msgstr ""
 "Bruk:\t%s [langt GNU-valg] [valg] …\n"
 "\t%s [langt GNU-valg] [valg] skriptfil …\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Lange GNU-valg:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Skallvalg:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t«-%s» eller «-o»\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ugyldig handling"
@@ -1853,82 +1891,92 @@ msgstr "Ukjent signal #"
 msgid "Unknown Signal #%d"
 msgstr "#%d er et ukjent signal"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: klarte ikke å knytte liste til tabellmedlem"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "klarte ikke å lage datarør for substitusjon av prosess"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "klarte ikke å lage underprosess for substitusjon av prosess"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "klarte ikke å åpne navngitt datarør %s for lesing"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "klarte ikke å åpne navngitt datarør %s for skriving"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "klarte ikke å duplisere navngitt datarør %s som fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "klarte ikke å lage datarør for substitusjon av kommando"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "klarte ikke å lage underprosess for substitusjon av kommando"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: ugyldig variabelnavn for navnreferanse"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: ugyldig substitusjon"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ugyldig indirekte utvidelse"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: ugyldig variabelnavn"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter har null-verdi eller står tomt"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: understreng-uttrykk < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: du kan ikke tildele på denne måten"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1936,12 +1984,12 @@ msgstr ""
 "fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk "
 "substitusjon"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "ingen treff på %s"
@@ -1974,7 +2022,7 @@ msgstr "%s: forventet unær operatør"
 msgid "%s: binary operator expected"
 msgstr "%s: forventet binær operatør"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "«]» mangler"
 
@@ -2000,73 +2048,73 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: %d er et ugyldig signal"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "feil under importering av definisjonen av funksjonen «%s»"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skallnivået (%d) er for høyt. Tilbakestiller til 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: sirkulær navnreferanse"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variabel kan ikke tilknyttes verdi"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: ugyldig variabelnavn for navnreferanse"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s har exportstr som er null"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%d er et ugyldig tegn i exportstr for %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "exportstr for %s mangler «=»"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: kontekst for «global_variables» mangler"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: klarte ikke å åpne som FIL"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde"
@@ -2939,10 +2987,11 @@ msgstr ""
 "    det oppstår en variabel-tildelingsfeil."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Gi verdier og attributter til variabler.\n"
 "    \n"
@@ -3471,7 +3520,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4936,6 +4985,7 @@ msgstr ""
 "    Samme som sist kjørte kommando."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4945,7 +4995,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Lag en medprosess med valgt NAVN.\n"
 "    \n"
index 1b74453e47250e1ef715da9908626235d1aa2459..2cbcebf1251dff8d48ec0e59d4ec3c263eb8009d 100644 (file)
Binary files a/po/nl.gmo and b/po/nl.gmo differ
index ff516c4a747b08fafc0e09073940c09d2c5c98e7..6e964fdfcfc5f3836d4f6378f54f5ded65aa154d 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -25,7 +25,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-18 21:37+0200\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -40,47 +40,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ongeldige array-index"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ongeldige sleutel voor associatief array"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: niet-numerieke index is niet mogelijk"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "Kan %s niet aanmaken: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: eerste teken dat geen witruimte is is niet '\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "geen sluit-'%c' in %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: ontbrekend scheidingsteken (dubbele punt)"
@@ -100,7 +106,7 @@ msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %d elementen"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "'%s': ongeldige naam voor alias"
@@ -161,11 +167,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME is niet gedefinieerd"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "te veel argumenten"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "geen andere map"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD is niet gedefinieerd"
 
@@ -184,7 +195,7 @@ msgstr "waarschuwing: "
 msgid "%s: usage: "
 msgstr "%s: Gebruik:  "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: optie vereist een argument"
@@ -199,7 +210,7 @@ msgstr "%s: vereist een numeriek argument"
 msgid "%s: not found"
 msgstr "%s: niet gevonden"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ongeldige optie"
@@ -209,7 +220,7 @@ msgstr "%s: ongeldige optie"
 msgid "%s: invalid option name"
 msgstr "%s: ongeldige optienaam"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "'%s': is geen geldige naam"
@@ -318,7 +329,7 @@ msgid "%s: invalid action name"
 msgstr "%s: ongeldige actienaam"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: is geen completerings-aanduiding"
@@ -331,7 +342,7 @@ msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht"
 msgid "warning: -C option may not work as you expect"
 msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
 
@@ -339,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: verwijzingsvariabele mag geen array zijn"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circulaire naamsverwijzing"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: is een alleen-lezen functie"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: aangehaalde samengesteld-array-toekenning is verouderd"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan array-variabelen niet op deze manier verwijderen"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
@@ -407,7 +424,7 @@ msgstr "%s: is niet dynamisch geladen"
 msgid "%s: cannot delete: %s"
 msgstr "Kan %s niet verwijderen: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is een map"
@@ -422,7 +439,7 @@ msgstr "%s: is geen normaal bestand"
 msgid "%s: file is too large"
 msgstr "%s: bestand is te groot"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan binair bestand niet uitvoeren"
@@ -464,7 +481,7 @@ msgstr "geschiedenisaanduiding"
 msgid "%s: cannot open temp file: %s"
 msgstr "Kan tijdelijk bestand '%s' niet openen: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "huidige"
 
@@ -810,21 +827,21 @@ msgstr ""
 "kan alleen een 'return' doen uit een functie of een uit script aangeroepen "
 "met 'source'"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "kan niet tegelijk een functie en een variabele verwijderen"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "Kan '%s' niet verwijderen"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: is geen array-variabele"
@@ -843,11 +860,11 @@ msgstr "Kan '%s' niet exporteren"
 msgid "shift count"
 msgstr "shift-aantal"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ongeldige shell-optienaam"
@@ -993,61 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "pijpfout"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: opdracht niet gevonden"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ongeldige interpreter"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan binair bestand %s niet uitvoeren"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "'%s' is een speciale ingebouwde shell-functie"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -1122,7 +1144,7 @@ msgstr "%s: expressiefout\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -1140,150 +1162,150 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline(): procesgroep van pijp"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "afgesplitst PID %d hoort bij draaiende taak %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..."
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process(): proces %5ld (%s) in de pijplijn"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid(): PID %ld bestaat niet"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signaal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Gepauzeerd"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Gepauzeerd(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Wordt uitgevoerd"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Onbekende afsluitwaarde"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(geheugendump gemaakt) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (werkmap: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for(): proces %ld is nergens geregistreerd"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job(): taak %d is gepauzeerd"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: taak is afgesloten"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: taak %d draait al op de achtergrond"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te "
 "vermijden"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: regel %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (geheugendump gemaakt)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(werkmap is nu: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp() is mislukt"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: lijnprotocol"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan procesgroep (%d) van terminal niet instellen"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "er is geen taakbesturing in deze shell"
 
@@ -1438,104 +1460,111 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "maximum aantal \"hier\"-documenten is overschreden"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "syntaxfout in conditionele expressie"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "onverwacht symbool '%s'; ')' werd verwacht"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "')' werd verwacht"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "onverwacht argument bij eenzijdige conditionele operator"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "onverwacht argument bij tweezijdige conditionele operator"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "onverwacht symbool '%c' in conditionele opdracht"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "onverwacht symbool '%s' in conditionele opdracht"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "onverwacht symbool %d in conditionele opdracht"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfout nabij onverwacht symbool '%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfout nabij '%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfout: onverwacht bestandseinde"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "syntaxfout"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
 
@@ -1544,6 +1573,11 @@ msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
 msgid "completion: function `%s' not found"
 msgstr "completion(): functie '%s' niet gevonden"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1612,44 +1646,48 @@ msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
 msgid "redirection error: cannot duplicate fd"
 msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "Kan /tmp niet vinden; maak deze aan!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp dient een geldige mapnaam te zijn"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ongeldige optie"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "kan UID niet op %d instellen; effectieve UID is %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "kan GID niet op %d instellen; effectieve GID is %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is een map"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Ik heb geen naam!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versie %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1658,51 +1696,51 @@ msgstr ""
 "Gebruik:  %s [opties]\n"
 "          %s [opties] scriptbestand...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Lange opties:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Korte opties:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s,  of -o optie    (veranderbaar via 'set')\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask(): %d: ongeldige operatie"
@@ -1879,83 +1917,93 @@ msgstr "Onbekend signaalnummer"
 msgid "Unknown Signal #%d"
 msgstr "Onbekend signaal #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan geen lijst toewijzen aan een array-element"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "kan geen pijp maken voor procesvervanging"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "kan geen dochterproces maken voor procesvervanging"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan pijp genaamd %s niet openen om te lezen"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan pijp genaamd %s niet openen om te schrijven"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "kan geen pijp maken voor opdrachtvervanging"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "kan geen dochterproces maken voor opdrachtvervanging"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: ongeldige vervanging"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ongeldige indirecte expansie"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: ongeldige variabelenaam"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: lege parameter, of niet ingesteld"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan niet op deze manier toewijzen"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1963,12 +2011,12 @@ msgstr ""
 "toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
 "evalueren"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "geen overeenkomst: %s"
@@ -2001,7 +2049,7 @@ msgstr "eenzijdige operator werd verwacht, %s gevonden"
 msgid "%s: binary operator expected"
 msgstr "tweezijdige operator werd verwacht, %s gevonden"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "ontbrekende ']'"
 
@@ -2027,75 +2075,75 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler(): ongeldig signaal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circulaire naamsverwijzing"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: aan variabele mag geen waarde toegewezen worden"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "*** %s heeft lege export-tekenreeks"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "*** geen '=' in export-tekenreeks voor %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context(): er is geen 'global_variables'-context"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: Kan %s niet openen als BESTAND"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik"
@@ -2957,10 +3005,11 @@ msgstr ""
 "    toekenningsfout optrad."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Waarden en eigenschappen van variabelen instellen.\n"
 "\n"
@@ -3483,7 +3532,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4962,6 +5011,7 @@ msgstr ""
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4971,7 +5021,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Een co-proces aanmaken genaamd NAAM.\n"
 "\n"
index e55dbb60bd9b58e3d0afcaf0ee8430aa7180bfe0..94d8481890b763f43008fd2bf7ea39584ba0f497 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index 1b592bd695289b0baabc4f48124975b9bb9513e0..9d4e401a316df7a4df6f4af278ef21551b1d10e8 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-24 22:34+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -23,48 +23,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "nieprawidłowy indeks tablicy"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: błędny klucz tablicy asocjacyjnej"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nie można przypisać do nienumerycznego indeksu"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nie można utworzyć: %s"
 
 # ???
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "brak zamykającego `%c' w %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: brak separującego dwukropka"
@@ -86,7 +92,7 @@ msgstr ""
 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:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': błędna nazwa aliasu"
@@ -149,11 +155,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "Nie ustawiono HOME"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "za dużo argumentów"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "brak innego katalogu"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Nie ustawiono OLDPWD"
 
@@ -172,7 +183,7 @@ msgstr "uwaga: "
 msgid "%s: usage: "
 msgstr "%s: składnia: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcja wymaga argumentu"
@@ -187,7 +198,7 @@ msgstr "%s: wymagany argument numeryczny"
 msgid "%s: not found"
 msgstr "%s: nie znaleziono"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: nieprawidłowa opcja"
@@ -197,7 +208,7 @@ msgstr "%s: nieprawidłowa opcja"
 msgid "%s: invalid option name"
 msgstr "%s: nieprawidłowa nazwa opcji"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': nieprawidłowy identyfikator"
@@ -306,7 +317,7 @@ msgid "%s: invalid action name"
 msgstr "%s: nieprawidłowa nazwa akcji"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: brak definicji dla uzupełnienia"
@@ -319,7 +330,7 @@ msgstr "uwaga: opcja -F może działać inaczej niż oczekiwano"
 msgid "warning: -C option may not work as you expect"
 msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
 
@@ -327,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: zmienna referencyjna nie może być tablicą"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: zmienna referencyjna nie może wskazywać na siebie"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: cykliczne odwołanie do nazwy"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "nie można używać `-f' do tworzenia funkcji"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcja tylko do odczytu"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: przypisanie złożonej tablicy z cytowaniem jest przestarzałe"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
@@ -395,7 +412,7 @@ msgstr "%s: nie jest ładowany dynamicznie"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie można usunąć: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: jest katalogiem"
@@ -410,7 +427,7 @@ msgstr "%s: nie jest zwykłym plikiem"
 msgid "%s: file is too large"
 msgstr "%s: plik jest za duży"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie można uruchomić pliku binarnego"
@@ -452,7 +469,7 @@ msgstr "specyfikacja historii"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nie udało się otworzyć pliku tymczasowego: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "bieżące"
 
@@ -801,21 +818,21 @@ msgstr "błąd odczytu: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "wyjście przez `return' możliwe tylko z funkcji lub skryptu"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nie można anulować definicji"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nie jest zmienną tablicową"
@@ -834,11 +851,11 @@ msgstr "%s: nie można wyeksportować"
 msgid "shift count"
 msgstr "licznik przesunięcia"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "nie można opcji powłoki jednocześnie ustawić i unieważnić"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nieprawidłowa nazwa opcji powłoki"
@@ -984,61 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "błąd potoku"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: nie znaleziono polecenia"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: zły interpreter"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie można uruchomić pliku binarnego: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' jest specjalnym poleceniem wewnętrznym"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie można skopiować deskryptora pliku %d do %d"
@@ -1115,7 +1137,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
@@ -1130,150 +1152,150 @@ msgstr "nie można przydzielić nowego deskryptora pliku dla wejścia basha z %d
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: bufor dla nowego deskryptora %d już istnieje"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
 # ???
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) w potoku"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: brak takiego PID-u"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Sygnał %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Zakończono"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Zatrzymano"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zatrzymano(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Działa"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Zakończono(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Kod wyjścia %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Stan nieznany"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(zrzut pamięci) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (katalog: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid potomka (%ld na %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Brak rekordu dla procesu %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadanie %d jest zatrzymane"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadanie zostało przerwane"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadanie %d już pracuje w tle"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linia %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (zrzut pamięci)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(katalog: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nie powiodło się"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: dyscyplina linii"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie można ustawić grupy procesów terminala (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "w tej powłoce nie ma kontroli zadań"
 
@@ -1428,103 +1450,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "przekroczono maksymalną liczbę dokumentów w miejscu"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "błąd składni w wyrażeniu warunkowym"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "oczekiwano `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "oczekiwano dwuargumentowego operatora warunkowego"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "błąd składni przy `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "błąd składni: nieoczekiwany koniec pliku"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "błąd składni"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'"
 
@@ -1533,6 +1562,11 @@ msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'"
 msgid "completion: function `%s' not found"
 msgstr "uzupełnienie: nie znaleziono funkcji `%s'"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1599,44 +1633,48 @@ msgstr "/dev/(tcp|udp)/host/port nie są wspierane bez sieci"
 msgid "redirection error: cannot duplicate fd"
 msgstr "błąd przekierowania: nie można powielić deskryptora pliku"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "nie można znaleźć /tmp, proszę o utworzenie!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musi być prawidłową nazwą katalogu"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: nieprawidłowa opcja"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nie można ustawić uid-a na %d: efektywny uid %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nie można ustawić gid-a na %d: efektywny gid %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: jest katalogiem"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Nie mam nazwy!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, wersja %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1645,55 +1683,55 @@ msgstr ""
 "Użycie:\t%s [długa opcja GNU] [opcja] ...\n"
 "\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Długie opcje GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opcje powłoki:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s lub -o opcja\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: nieprawidłowa operacja"
@@ -1867,82 +1905,92 @@ msgstr "Nieznany sygnał #"
 msgid "Unknown Signal #%d"
 msgstr "Nieznany sygnał #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "złe podstawienie: brak zamykającego `%s' w %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie można przypisać listy do elementu tablicy"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "nie można utworzyć potoku dla podstawienia procesu"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie można otworzyć nazwanego potoku %s do odczytu"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nie można otworzyć nazwanego potoku %s do zapisu"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "nie można utworzyć potoku dla podstawienia polecenia"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie można powielić potoku jako deskryptora 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: złe podstawienie"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: błędne rozwinięcie niebezpośrednie"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': błędna nazwa zmiennej"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr pusty lub nieustawiony"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: wyrażenie dla podłańcucha < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie można przypisywać w ten sposób"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1950,12 +1998,12 @@ msgstr ""
 "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie "
 "arytmetyczne"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "brak pasującego: %s"
@@ -1988,7 +2036,7 @@ msgstr "%s: oczekiwano operatora jednoargumentowego"
 msgid "%s: binary operator expected"
 msgstr "%s: oczekiwano operatora dwuargumentowego"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "brakujący `]'"
 
@@ -2014,73 +2062,73 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: zły sygnał %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "błąd importu definicji funkcji dla `%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, 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:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: cykliczne odwołanie do nazwy"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie można przypisać wartości do zmiennej"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ma pusty exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "nieprawidłowy znak %d w exportstr dla %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "brak `=' w exportstr dla %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: brak kontekstu global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nie można otworzyć jako PLIK"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: wartość zgodności poza zakresem"
@@ -2970,10 +3018,11 @@ msgstr ""
 "    Polecenie zwraca prawdę, chyba że podano błędną opcję lub wystąpi błąd."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Ustawienie wartości i atrybutów zmiennej.\n"
 "    \n"
@@ -3517,7 +3566,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5032,6 +5081,7 @@ msgstr ""
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5041,7 +5091,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Utworzenie koprocesu o podanej NAZWIE.\n"
 "    \n"
index 3d8b94287fcdc2fe34bc1ebb2290ef7ac36c7ed6..7e9973ddaa1056798c632e123904b32ccdc791d0 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index 7bc20e0f34f1a1843edfe5fdb770aa35787c29e7..5273c63a365814259be0dd22158ce8f896ef22f8 100644 (file)
@@ -1,15 +1,15 @@
 # Brazilian Portuguese translation for bash
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2016 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Halley Pacheco de Oliveira <halleypo@ig.com.br>, 2002.
-# Rafael Fontenelle <rffontenelle@gmail.com>, 2015.
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2015, 2016.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2015-12-30 02:05-0200\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-02-12 09:33-0200\n"
 "Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
 "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
 "net>\n"
@@ -17,54 +17,60 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: pt_BR\n"
-"X-Generator: Poedit 1.8.6\n"
+"X-Generator: Poedit 1.8.7\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
 #: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "subscrito de array incorreto"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossível converter array indexado para associativo"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: chave de array associativo inválida"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: impossível atribuir a índice não numérico"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossível criar: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: impossível localizar mapa de teclas para comando"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: primeiro caractere não-espaço em branco não é `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "sem `%c' de fechamento em %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s faltando separador dois-pontos"
@@ -84,7 +90,7 @@ msgstr "expansão de chaves: falha ao alocar memória para %d elementos"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "expansão de chaves: falha ao alocar memória para `%s'"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': nome de apelido (alias) inválido"
@@ -145,11 +151,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME não definida"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "número excessivo de argumentos"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "\t\tencontrado no diretório atual."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD não definida"
 
@@ -168,7 +179,7 @@ msgstr "aviso: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a opção requer um argumento"
@@ -183,7 +194,7 @@ msgstr "%s: requer argumento numérico"
 msgid "%s: not found"
 msgstr "%s: não encontrado"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opção inválida"
@@ -193,7 +204,7 @@ msgstr "%s: opção inválida"
 msgid "%s: invalid option name"
 msgstr "%s: nome de opção inválido"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': não é um identificador válido"
@@ -267,7 +278,7 @@ msgstr "restrição"
 #: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
-msgstr "%s: não é um comando interno do `shell'"
+msgstr "%s: não é um comando interno do shell"
 
 #: builtins/common.c:329
 #, c-format
@@ -304,7 +315,7 @@ msgid "%s: invalid action name"
 msgstr "%s: nome de ação inválido"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nenhuma especificação de completação"
@@ -317,7 +328,7 @@ msgstr "aviso: a opção -F pode não funcionar como esperado"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "não se está executando atualmente função de completação"
 
@@ -325,41 +336,47 @@ msgstr "não se está executando atualmente função de completação"
 msgid "can only be used in a function"
 msgstr "somente pode ser usado em uma função"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, 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:340
+#: builtins/declare.def:343 variables.c:2959
 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s referência circular de nome"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, 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:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "impossível usar `-f' para criar funções"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: função somente para leitura"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: atribuição de array composto com aspas está obsoleto"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossível converter array associativo para indexado"
@@ -393,7 +410,7 @@ 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:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é um diretório"
@@ -408,7 +425,7 @@ msgstr "%s: não é um arquivo irregular"
 msgid "%s: file is too large"
 msgstr "%s: arquivo é muito grande"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossível executar o arquivo binário"
@@ -450,7 +467,7 @@ msgstr "especificação do histórico"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: impossível abrir arquivo temporário: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "atual"
 
@@ -517,7 +534,7 @@ msgstr ""
 "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 `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"
 "lista.\n"
@@ -801,21 +818,22 @@ msgstr ""
 "possível retornar (`return') apenas de uma função ou script carregado (com "
 "`source')"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
-msgstr "impossível limpar simultaneamente 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
-msgstr "%s: impossível limpar (unset)"
+msgstr "%s: impossível remover definição"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
-msgstr "%s: impossível unset: %s somente-leitura"
+msgstr "%s: impossível remover definição: %s somente-leitura"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: não é uma variável array"
@@ -834,14 +852,15 @@ msgstr "%s: impossível exportar"
 msgid "shift count"
 msgstr "número de shift"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
-msgstr "impossível definir e limpar opções do `shell` simultaneamente"
+msgstr ""
+"impossível simultaneamente definir e remover definição de opções do shell"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
-msgstr "%s: nome de opção de `shell' inválido"
+msgstr "%s: nome de opção de shell inválido"
 
 #: builtins/source.def:131
 msgid "filename argument required"
@@ -858,7 +877,7 @@ msgstr "impossível suspender"
 
 #: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
-msgstr "impossível suspender um `shell' de login."
+msgstr "impossível suspender um shell de login."
 
 #: builtins/type.def:236
 #, c-format
@@ -868,7 +887,7 @@ msgstr "%s está apelidada para `%s'\n"
 #: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
-msgstr "%s é uma palavra-chave do `shell'\n"
+msgstr "%s é uma palavra-chave do shell\n"
 
 #: builtins/type.def:276
 #, c-format
@@ -878,12 +897,12 @@ msgstr "%s é uma função\n"
 #: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s é um comando interno especial do `shell'\n"
+msgstr "%s é um comando interno especial do shell\n"
 
 #: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
-msgstr "%s é um comando interno do `shell'\n"
+msgstr "%s é um comando interno do shell\n"
 
 #: builtins/type.def:324 builtins/type.def:409
 #, c-format
@@ -986,61 +1005,66 @@ msgstr ""
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossível redirecionar a entrada padrão para /dev/null: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': caractere de formato inválido"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "erro de `pipe'"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, 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:4442
+#: execute_cmd.c:4487
 #, 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:4550
+#: execute_cmd.c:4595
 #, 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:5077
+#: execute_cmd.c:5122
 #, 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:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpretador incorreto"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossível executar o arquivo binário: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': é um comando interno especial"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d"
@@ -1115,7 +1139,7 @@ msgstr "%s: erro de expressão\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossível acessar os diretórios pais (anteriores)"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1134,152 +1158,152 @@ 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"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: `pipe' de pgrp"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "excluindo trabalho parado %d com grupo de processo %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) em the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marcado como ainda vivo"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: o identificador do processo (pid) não existe"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Concluído"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Parado"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Parado(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Executando"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Concluído(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Fim da execução com status %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Status desconhecido"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(imagem do núcleo gravada)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "`setpgid' filho (%ld para %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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'"
+msgstr "wait: o pid %ld não é um processo filho deste shell"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Sem registro do processo %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: trabalho %d está parado"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o trabalho terminou"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: o trabalho %d já está em plano de fundo"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s, linha %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (imagem do núcleo gravada)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp falhou"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina da linha"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossível definir grupo do processo do terminal (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
-msgstr "nenhum controle de trabalho neste `shell'"
+msgstr "nenhum controle de trabalho neste shell"
 
 #: lib/malloc/malloc.c:296
 #, c-format
@@ -1432,103 +1456,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "excedido o número máximo de here-document"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "encontrado EOF inesperado enquanto procurava por `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "erro de sintaxe na expressão condicional"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "token inesperado `%s', esperava`)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "esperava `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para operador unário condicional"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para operador unário condicional"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "token inesperado `%s', esperava operador binário condicional"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "esperava operador binário condicional"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para operador binário condicional"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para operador binário condicional"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "token inesperado `%c' em comando condicional"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "token inesperado `%s' em comando condicional"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "token inesperado %d em comando condicional"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erro de sintaxe próximo ao token inesperado `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe próximo a `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "erro de sintaxe: fim prematuro do arquivo"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Use \"%s\" para sair do `shell'.\n"
+msgstr "Use \"%s\" para sair do shell.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
 
@@ -1537,6 +1568,11 @@ msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
 msgid "completion: function `%s' not found"
 msgstr "completion: função `%s' não encontrada"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 # COMPSPEC é variável no código fonte, manter sem tradução para português.
 #: pcomplib.c:182
 #, c-format
@@ -1604,44 +1640,48 @@ msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede"
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirecionamento: impossível duplicar fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "impossível localizar /tmp, por favor crie!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp deve ser um nome de diretório válido"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opção inválida"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossível definir uid para %d: uid efetivo %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossível definir gid para %d: gid efetivo %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: É um diretório"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Eu não tenho nome!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versão %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1650,53 +1690,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:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "opções-longas-GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
-msgstr "Opções do `shell':\n"
+msgstr "Opções do shell:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opção\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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"
+"Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, 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"
+"shell.\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Uso o comando `bashbug' para relatar erros.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operação inválida"
@@ -1870,96 +1909,106 @@ msgstr "Sinal desconhecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal desconhecido #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituição incorreta: sem `%s' de fechamento em %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "impossível criar `pipe' para a substituição do processo"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "impossível criar um processo filho para a substituição do processo"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossível abrir `pipe' %s para leitura"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossível abrir `pipe' %s para escrita"
 
-#: subst.c:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "impossível criar um `pipe' para substituição do comando"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "impossível criar um processo filho para substituição do comando"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: impossível duplicar o `pipe' como descritor de arquivo "
 "(fd) 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, 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:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substituição incorreta"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: expansão indireta inválida"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: nome de variável inválido"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parâmetro nulo ou não inicializado"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressão de substring < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossível atribuir desta maneira"
 
-#: subst.c:8659
+#: subst.c:8697
 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"
+"versões futuras do shell vão forçar avaliação como um substituto aritmético"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "sem correspondência: %s"
@@ -1992,7 +2041,7 @@ msgstr "%s: esperava operador unário"
 msgid "%s: binary operator expected"
 msgstr "%s: esperava operador binário"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "faltando `]'"
 
@@ -2018,75 +2067,75 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal incorreto %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar a definição da função para `%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
-msgstr "nível do `shell' (%d) muito grande, redefinindo para 1"
-
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s referência circular de nome"
+msgstr "nível do shell (%d) muito grande, redefinindo para 1"
 
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nenhum contexto de função no atual escopo"
 
-#: variables.c:2347
+#: variables.c:2432
 #, 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:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: nome de variável inválido para referência de nome"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nenhum contexto de função no escopo atual"
 
-#: variables.c:4030
+#: variables.c:4218
 #, 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:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, 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:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Sem `=' na exportstr para %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nenhum contexto em no global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 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"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossível abrir como ARQUIVO"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: valor inválido para rastrear descritor de arquivo"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: valor de compatibilidade fora dos limites"
@@ -2675,16 +2724,16 @@ msgid ""
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
-"Executa comandos internos (builtin) do `shell'.\n"
+"Executa comandos internos (builtin) do shell.\n"
 "    \n"
 "    Executa COMANDO-INTERNO-SHELL com argumentos ARGs sem realizar procura\n"
 "    por comandos. Isso é útil quando você deseja reimplementar um comando\n"
-"    interno como uma função `shell', mas precisa executar o comando interno\n"
+"    interno como uma função shell, mas precisa executar o comando interno\n"
 "    dentro de uma função.\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna o status de saída de COMANDO-INTERNO-SHELL ou falso, se\n"
-"    COMANDO-INTERNO-SHELL não for de fato um comando interno de `shell'."
+"    COMANDO-INTERNO-SHELL não for de fato um comando interno de shell."
 
 # help caller
 #: builtins.c:369
@@ -2713,8 +2762,8 @@ msgstr ""
 "    atual; o quadro do topo é o quadro 0.\n"
 "    \n"
 "    Status de saída:\n"
-"    Retorna 0, a menos que o `shell` não esteja executando uma função de\n"
-"    `shell' ou EXPR seja inválida."
+"    Retorna 0, a menos que o shell não esteja executando uma função de\n"
+"    shell ou EXPR seja inválida."
 
 # help cd
 #: builtins.c:387
@@ -2761,7 +2810,7 @@ msgid ""
 "when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
-"Altera o diretório de trabalho do `shell'.\n"
+"Altera o diretório de trabalho do shell.\n"
 "    \n"
 "    Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n"
 "    da variável HOME.\n"
@@ -2774,7 +2823,7 @@ msgstr ""
 "    \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"
+"    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"
@@ -2894,7 +2943,7 @@ msgid ""
 msgstr ""
 "Executa um comando simples ou exibe informação sobre comandos.\n"
 "    \n"
-"    Executa COMANDO com ARG suprimindo a procura por função do `shell' ou\n"
+"    Executa COMANDO com ARG suprimindo a procura por função do shell ou\n"
 "    exibe informação sobre os COMANDOs especificados. Pode ser usado para\n"
 "    chamar comandos no disco quando um função com o mesmo nome existe.\n"
 "    \n"
@@ -2958,7 +3007,7 @@ msgstr ""
 "      -f\trestringe ação ou exibição dos nomes e definições de funções\n"
 "      -F\trestringe exibição a nomes de função apenas (mais número de linha\n"
 "      \t\te arquivo fonte, na depuração)\n"
-"      -g\tcria variáveis globais quando usado em uma função do `shell';\n"
+"      -g\tcria variáveis globais quando usado em uma função do shell;\n"
 "      \t\tdo contrário, ignorado\n"
 "      -p\texibe os atributos e valores de cada NOME\n"
 "    \n"
@@ -2987,10 +3036,11 @@ msgstr ""
 
 # help typeset
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Define valores e atributos de variável.\n"
 "    \n"
@@ -3023,8 +3073,7 @@ msgstr ""
 "    \n"
 "    Status de saída:\n"
 "    Retorna sucesso, a menos que uma opção inválida seja fornecida, ocorrer\n"
-"    um erro de atribuição de uma variável ou o `shell' não estiver "
-"executando\n"
+"    um erro de atribuição de uma variável ou o shell não estiver executando\n"
 "    uma função."
 
 # help echo
@@ -3141,9 +3190,9 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
-"Habilita e desabilita comandos internos do `shell'.\n"
+"Habilita e desabilita comandos internos do shell.\n"
 "    \n"
-"    Habilita e desabilita comandos internos do `shell'. Desabilitar\n"
+"    Habilita e desabilita comandos internos do shell. Desabilitar\n"
 "    permite que você executa um comando do disco que possui o mesmo\n"
 "    nome que um outro comando interno sem usar um caminho completo.\n"
 "    \n"
@@ -3162,11 +3211,10 @@ msgstr ""
 "    Não sendo informado uma opção, cada NOME é habilitado.\n"
 "    \n"
 "    Para usar o `test' encontrado em $PATH, ao invés da versão de comando\n"
-"    interno do `shell', digite `enable -n test'.\n"
+"    interno do shell, digite `enable -n test'.\n"
 "    \n"
 "    Status de saída:\n"
-"    Retorna sucesso, a menos que NOME não seja um comando interno de "
-"`shell'\n"
+"    Retorna sucesso, a menos que NOME não seja um comando interno de shell\n"
 "    ou ocorrer um erro."
 
 # help eval
@@ -3181,10 +3229,10 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 msgstr ""
-"Executa argumentos como um comando de `shell'.\n"
+"Executa argumentos como um comando de shell.\n"
 "    \n"
 "    Combina ARGs em uma única string, usa o resultado como entrada para o\n"
-"    `shell', e executa os comandos resultantes.\n"
+"    shell, e executa os comandos resultantes.\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna status de saída do comando ou sucesso, se o comando for nulo."
@@ -3232,7 +3280,7 @@ msgid ""
 msgstr ""
 "Analisa argumentos de opções.\n"
 "    \n"
-"    Getopts é usado pelos procedimentos do `shell' para analisar parâmetros\n"
+"    Getopts é usado pelos procedimentos do shell para analisar parâmetros\n"
 "    posicionais como opções.\n"
 "    \n"
 "    OPÇÕES é uma string que contém as letras de opções a ser reconhecidas;\n"
@@ -3240,12 +3288,12 @@ msgstr ""
 "    um argumento, o que deveria ser separado dela por um espaço em branco.\n"
 "    \n"
 "    A cada vez que ele é chamado, getopts coloca a próxima opção\n"
-"    na variável `shell' $NOME, inicializando NOME se ela não existir,\n"
+"    na variável shell $NOME, inicializando NOME se ela não existir,\n"
 "    e o índice do próximo argumento a ser processado para dentro da\n"
 "    variável OPTIND. OPTIND é inicializado para 1 a cada vez que o\n"
-"    `shell' ou um script `shell' é chamado. Quando uma opção requer\n"
+"    shell ou um script shell é chamado. Quando uma opção requer\n"
 "    um argumento, getopts coloca aquele argumento em uma variável\n"
-"    `shell' chamada OPTARG.\n"
+"    shell chamada OPTARG.\n"
 "    \n"
 "    getopts relata erros em um de duas formas. Se o primeiro caractere\n"
 "    de OPÇÕES for caractere dois-pontos, getopts usa sistema silencioso de\n"
@@ -3255,11 +3303,12 @@ msgstr ""
 "    encontrado, getopts coloca um ':' em NOME e define OPTARG para o\n"
 "    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 limpa OPTARG. Se um argumento obrigatório não for encontrado,\n"
-"    um '?' é colocado em NOME, OPTARG é limpada e uma mensagem de\n"
-"    diagnóstico é mostrada.\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"
+"    e uma mensagem de diagnóstico é mostrada.\n"
 "    \n"
-"    Se a variável `shell' OPTERR possuir o valor 0, getopts desabilita a\n"
+"    Se a variável shell OPTERR possuir o valor 0, getopts desabilita a\n"
 "    exibição de mensagens de erro, mesmo se o primeiro caractere de\n"
 "    OPÇÕES não for dois-pontos.  OPTERR tem o valor por padrão.\n"
 "    \n"
@@ -3293,11 +3342,11 @@ msgid ""
 "    Returns success unless COMMAND is not found or a redirection error "
 "occurs."
 msgstr ""
-"Substitui o `shell' com o comando fornecido.\n"
+"Substitui o shell com o comando fornecido.\n"
 "    \n"
-"    Executa COMANDO, substituindo o `shell' com o programa especificado.\n"
+"    Executa COMANDO, substituindo o shell com o programa especificado.\n"
 "    ARGUMENTOS se tornam os argumentos para COMANDO. Se COMANDO não for\n"
-"    especificado, quaisquer redirecionamentos surtem efeito no `shell'\n"
+"    especificado, quaisquer redirecionamentos surtem efeito no shell\n"
 "    atual.\n"
 "    \n"
 "    Opções:\n"
@@ -3305,7 +3354,7 @@ msgstr ""
 "      -c\texecuta COMANDO com um ambiente vazio\n"
 "      -l\tcoloca um traço no argumento zero para COMANDO\n"
 "    \n"
-"    Se o comando não puder ser executado, um `shell' não-interativo sai,\n"
+"    Se o comando não puder ser executado, um shell não-interativo sai,\n"
 "    a menos que a opção `execfail' esteja definida.\n"
 "    \n"
 "    Status de saída:\n"
@@ -3334,10 +3383,10 @@ msgid ""
 "executed\n"
 "    in a login shell."
 msgstr ""
-"Sai de um `shell' de login.\n"
+"Sai de um shell de login.\n"
 "    \n"
-"    Sai de um `shell' de login com o status de saída N. Retorna um erro\n"
-"    se não for executada em um `shell' de login."
+"    Sai de um shell de login com o status de saída N. Retorna um erro\n"
+"    se não for executada em um shell de login."
 
 # help fc
 #: builtins.c:728
@@ -3411,7 +3460,7 @@ msgstr ""
 "    \n"
 "    Coloca o trabalho identificado por ESPEC-JOB em primeiro plano,\n"
 "    tornando o trabalho atual. Se ESPEC-JOB não estiver presente,\n"
-"    a noção do `shell' de trabalho atual é usada.\n"
+"    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 "
@@ -3435,7 +3484,7 @@ msgstr ""
 "\n"
 "    Coloca os trabalhos identificados por ESPEC-JOB em plano de fundo,\n"
 "    como se eles tivessem sido iniciado com `&'. Se ESPEC-JOB não\n"
-"    estiver presente, a noção do `shell' de trabalho atual é usada.\n"
+"    estiver presente, a noção do shell de trabalho atual é usada.\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna sucesso, a menos que controle de trabalho não esteja\n"
@@ -3539,7 +3588,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3659,10 +3708,10 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
-"Remove trabalhos do `shell' atual.\n"
+"Remove trabalhos do shell atual.\n"
 "    \n"
 "    Remove cada argumento ESPEC-JOB da tabela de trabalhos ativos. Sem\n"
-"    qualquer ESPEC-JOB, o `shell' usa sua noção de trabalho atual.\n"
+"    qualquer ESPEC-JOB, o shell usa sua noção de trabalho atual.\n"
 "    \n"
 "    Opções:\n"
 "      -a\tremove todos os trabalhos se ESPEC-JOB não for fornecido\n"
@@ -3711,7 +3760,7 @@ msgstr ""
 "      \t\t\t\toutros argumentos, presume-se estes sejam números de\n"
 "      \t\t\t\tsinais para os quais nomes deveriam ser listados\n"
 "    \n"
-"    `Kill' é um comando interno do `shell' por duas razões: ele permite\n"
+"    `Kill' é um comando interno do shell por duas razões: ele permite\n"
 "    IDs de trabalho serem usados ao invés de IDs de processo e permite\n"
 "    que processos sejam matados caso o limite de processos que você pode\n"
 "    criar seja atingido.\n"
@@ -3793,7 +3842,7 @@ msgstr ""
 "    \t+=, -=, <<=, >>=,\n"
 "    \t&=, ^=, |=          atribuição\n"
 "    \n"
-"    As variáveis de `shell' são permitidas como operandos. O nome da\n"
+"    As variáveis de shell são permitidas como operandos. O nome da\n"
 "    variável é substituída pelo seu valor (coagida a um inteiro com\n"
 "    largura fixa) dentro de uma expressão. A variável não precisa ter\n"
 "    seu atributo de `inteiro' ligado para ser usada em uma expressão.\n"
@@ -3877,8 +3926,7 @@ msgstr ""
 "                    variável array ARRAY, iniciando em zero\n"
 "      -d DELIM      continua até o primeiro caractere de DELIM ser lido, ao\n"
 "                    invés de nova linha\n"
-"      -e            usa Readline para obter a linha em um `shell' "
-"interativo\n"
+"      -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 "
@@ -3926,14 +3974,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
-"Retorna de uma função de `shell'.\n"
+"Retorna de uma função de shell.\n"
 "    \n"
 "    Causa uma função ou script carregado (source) a sair retornando o valor\n"
 "    especificado por N. Se N for omitido, o status de retorno é do último\n"
 "    comando executado dentro da função ou script.\n"
 "    \n"
 "    Status de saída:\n"
-"    Retorna N ou falha se o `shell' não estiver executando uma função ou\n"
+"    Retorna N ou falha se o shell não estiver executando uma função ou\n"
 "    script."
 
 # help set
@@ -4023,11 +4071,12 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Define ou limpa valores das opções e dos parâmetros posicionais do `shell'.\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"
+"    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 "
@@ -4052,7 +4101,7 @@ msgstr ""
 "              hashall      mesmo que -h\n"
 "              histexpand   mesmo que -H\n"
 "              history      habilita histórico de comandos\n"
-"              ignoreeof    `shell' não vai sair após leitura de EOF\n"
+"              ignoreeof    shell não vai sair após leitura de EOF\n"
 "              interactive-comments\n"
 "                           permite mostrar comentários em comandos "
 "interativos\n"
@@ -4082,26 +4131,25 @@ msgstr ""
 "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"
+"          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"
+"      -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"
+"      -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"
+"      -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"
-"          habilitada por padrão quando  `shell' é interativa.\n"
+"          habilitada por padrão quando  shell é interativa.\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"
+"      -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"
@@ -4111,12 +4159,12 @@ msgstr ""
 "          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 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"
+"    .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n"
 "    mostradas.\n"
 "    \n"
 "    Status de saída:\n"
@@ -4144,13 +4192,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
-"Remove valores e atributos de variáveis e funções do `shell'.\n"
+"Remove valores e atributos de variáveis e funções do shell.\n"
 "    \n"
 "    Para cada NOME, remove a variável ou função correspondente.\n"
 "    \n"
 "    Opções:\n"
-"      -f    trata cada NOME como uma função de `shell'\n"
-"      -v    trata cada NOME como uma variável de `shell'\n"
+"      -f    trata cada NOME como uma função de shell\n"
+"      -v    trata cada NOME como uma variável de shell\n"
 "      -n    trata cada NOME como um nome referência e remove o valor em si\n"
 "            ao invés da variável a qual ele se refere\n"
 "    \n"
@@ -4182,7 +4230,7 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
-"Define atributo de exportação para variáveis `shell'.\n"
+"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 "
@@ -4190,7 +4238,7 @@ msgstr ""
 "    de exportar.\n"
 "    \n"
 "    Opções:\n"
-"      -f\tfaz referência a funções do `shell'\n"
+"      -f\tfaz referência a funções do shell\n"
 "      -n\tremove a propriedade de exportação para cada NOME\n"
 "      -p\texibe uma lista de todas as variáveis e funções exportadas\n"
 "    \n"
@@ -4221,7 +4269,7 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
-"Marca variáveis `shell' como inalteráveis.\n"
+"Marca variáveis shell como inalteráveis.\n"
 "    \n"
 "    Marca cada NOME como somente-leitura; os valores desses NOMEs pode não\n"
 "    ser alterados por atribuídos subsequentes. Se VALOR for fornecido,\n"
@@ -4230,7 +4278,7 @@ msgstr ""
 "    Opções:\n"
 "      -a\tfaz referência a variáveis array indexados\n"
 "      -A\tfaz referência a variáveis array associativos\n"
-"      -f\tfaz referência a funções de `shell'\n"
+"      -f\tfaz referência a funções de shell\n"
 "      -p\texibe uma lista de todas as variáveis ou funções somente-leitura,\n"
 "    \t\tdependendo da opção -f ser informada ou não\n"
 "    \n"
@@ -4274,9 +4322,9 @@ msgid ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 msgstr ""
-"Executa comandos de um arquivo no `shell' atual.\n"
+"Executa comandos de um arquivo no shell atual.\n"
 "    \n"
-"    Lê e executa comandos de ARQUIVO no `shell' atual. As entradas em\n"
+"    Lê e executa comandos de ARQUIVO no shell atual. As entradas em\n"
 "    $PATH são usadas para localizar o diretório contendo ARQUIVO. Se\n"
 "    quaisquer ARGUMENTOS forem fornecidos, eles se tornam parâmetros\n"
 "    posicionais quando ARQUIVO é executado.\n"
@@ -4299,13 +4347,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
-"Suspende execução do `shell'.\n"
+"Suspende execução do shell.\n"
 "    \n"
-"    Suspende a execução deste `shell' até que receba um sinal SIGCONT.\n"
+"    Suspende a execução deste shell até que receba um sinal SIGCONT.\n"
 "    A menos que seja forçado, `shells` de login não podem ser suspensas.\n"
 "    \n"
 "    Opções:\n"
-"      -f\tforça a suspensão, ainda que o `shell' seja um de login\n"
+"      -f\tforça a suspensão, ainda que o shell seja um de login\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna sucesso, a menos que controle de trabalho não esteja habilitado\n"
@@ -4459,11 +4507,9 @@ msgstr ""
 "    \n"
 "    Outros operadores:\n"
 "    \n"
-"      -o OPÇÃO       Verdadeiro, se a opção `shell' OPÇÃO estiver "
-"habilitada.\n"
-"      -v VAR         Verdadeiro, se a variável `shell' VAR estiver "
-"definida.\n"
-"      -R VAR         Verdadeiro, se a variável `shell' VAR estiver definida\n"
+"      -o OPÇÃO       Verdadeiro, se a opção shell OPÇÃO estiver habilitada.\n"
+"      -v VAR         Verdadeiro, se a variável shell VAR estiver definida.\n"
+"      -R VAR         Verdadeiro, se a variável shell VAR estiver definida\n"
 "                     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"
@@ -4510,7 +4556,7 @@ msgid ""
 msgstr ""
 "Exibe tempos de processos.\n"
 "    \n"
-"    Imprime os tempos de sistema e de usuário acumulados pelo `shell' e\n"
+"    Imprime os tempos de sistema e de usuário acumulados pelo shell e\n"
 "    todos seus processo filhos.\n"
 "    \n"
 "    Status de saída:\n"
@@ -4562,21 +4608,21 @@ msgid ""
 msgstr ""
 "Tratamento de sinais e outros eventos.\n"
 "    \n"
-"    Define e ativa manipuladores a serem executados quando o `shell' recebe\n"
+"    Define e ativa manipuladores a serem executados quando o shell recebe\n"
 "    sinais ou outras condições.\n"
 "    \n"
-"    ARG é um comando a ser lido e executado quando o `shell' recebe o\n"
+"    ARG é um comando a ser lido e executado quando o shell recebe o\n"
 "    ESPEC-SINAL do(s) sinal(is). Se ARG for vazio (e um único ESPEC-SINAL\n"
 "    for informado) ou `-', cada sinal especificado é redefinido para seu\n"
 "    valor original. Se ARG for uma string nula, cada ESPEC-SINAL é ignorado\n"
-"    pela seu `shell' e pelos comados chamados por ela.\n"
+"    pela seu shell e pelos comados chamados por ela.\n"
 "    \n"
-"    Se um ESPEC-SINAL for EXIT (0), ARG é executado na saída do `shell'.\n"
+"    Se um ESPEC-SINAL for EXIT (0), ARG é executado na saída do shell.\n"
 "    Se ESPEC-SINAL for DEBUG, ARG é executado antes de todo comando.\n"
 "    Se ESPEC-SINAL for RETURN, ARG é executado toda vez que uma função ou\n"
-"    um script `shell' executados pelos comandos internos `.' ou `source'\n"
+"    um script shell executados pelos comandos internos `.' ou `source'\n"
 "    finalizarem suas execuções. Um ESPEC-SINAL sendo ERR significa executar\n"
-"    ARG toda vez que uma falha do comando poderia causar o `shell' sair,\n"
+"    ARG toda vez que uma falha do comando poderia causar o shell sair,\n"
 "    quando a opção -e está habilitada.\n"
 "    \n"
 "    Se nenhum argumento for fornecido, `trap' imprime a lista de comandos\n"
@@ -4591,7 +4637,7 @@ msgstr ""
 "    Cada ESPEC-SINAL é um nome de sinal em <signal.h> ou um número\n"
 "    de sinal. Nomes de sinais são sensíveis a caracteres maiúsculo e\n"
 "    minúsculo e o prefixo SIG (sinal) é opcional. Um SINAL pode ser enviado\n"
-"    para o `shell' com \"kill -SINAL $$\".\n"
+"    para o shell com \"kill -SINAL $$\".\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna sucesso, a menos que um ESPEC-SINAL seja inválido ou\n"
@@ -4636,7 +4682,7 @@ msgstr ""
 "      -a\texibe todas as localizações contendo um executável chamado NOME;\n"
 "    \t\tinclui apelidos (alias), comandos internos e funções,\n"
 "    \t\tse, e somente se, a opção `-p' não for usada em conjunto\n"
-"      -f\tsuprime a procura por função do `shell'\n"
+"      -f\tsuprime a procura por função do shell\n"
 "      -P\tforça uma pesquisa em PATH por cada  NOME, mesmo se ele for\n"
 "    \t\tum apelido, um comando interno ou uma função, e retorna o nome\n"
 "    \t\tdo arquivo de disco que seria executado\n"
@@ -4644,7 +4690,7 @@ msgstr ""
 "    \t\tse `type -t NOME' não retornasse `file'\n"
 "      -t\tmostra uma única palavra que é uma dentre `alias', `keyword',\n"
 "    \t\t`function', `builtin', `file' ou `', se NOME for um apelido,\n"
-"    \t\tpalavra reservada da `shell', comando interno do `shell',\n"
+"    \t\tpalavra reservada da shell, comando interno do shell,\n"
 "    \t\tarquivo de disco ou não encontrado, respectivamente\n"
 "    \n"
 "    Argumentos:\n"
@@ -4703,9 +4749,9 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Modifica limites de recursos do `shell'.\n"
+"Modifica limites de recursos do shell.\n"
 "    \n"
-"    Fornece controle sobre os recursos disponíveis para o `shell' e\n"
+"    Fornece controle sobre os recursos disponíveis para o shell e\n"
 "    seus processos, em sistemas que permitem tal controle.\n"
 "    \n"
 "    Opções:\n"
@@ -4716,7 +4762,7 @@ msgstr ""
 "      -c\to tamanho máximo dos arquivos centrais criados\n"
 "      -d\to tamanho máximo de um segmento de dados do processo\n"
 "      -e\ta prioridade máxima de agendamento (`nice')\n"
-"      -f\to tamanho máximo de arquivos escritos pelo `shell' e seus filhos\n"
+"      -f\to tamanho máximo de arquivos escritos pelo shell e seus filhos\n"
 "      -i\to número máximo de sinais pendentes\n"
 "      -k\to número máximo de kqueues alocadas para este processo\n"
 "      -l\to tamanho máximo que um processo pode alocar da memória\n"
@@ -5065,6 +5111,7 @@ msgstr ""
 
 # help coproc
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5074,14 +5121,14 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 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"
 "    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"
+"    no shell em execução. O NOME padrão é \"COPROC\".\n"
 "    \n"
 "    Status de saída:\n"
 "    Retorna o status de saída de COMANDO."
@@ -5100,10 +5147,10 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 msgstr ""
-"Define uma função de `shell'.\n"
+"Define uma função de shell.\n"
 "    \n"
-"    Cria uma função de `shell' chamada NOME. Quando chamado como um comando\n"
-"    simples, NOME executa COMANDOs no contexto de chamada `shell'.  Quando\n"
+"    Cria uma função de shell chamada NOME. Quando chamado como um comando\n"
+"    simples, NOME executa COMANDOs no contexto de chamada shell.  Quando\n"
 "    NOME é chamado, os argumentos são passados para a função como $1..$n\n"
 "    e o nome da função está em $FUNCNAME.\n"
 "    \n"
@@ -5280,7 +5327,7 @@ msgid ""
 "    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
-"Nomes e uso de variáveis comuns do `shell'.\n"
+"Nomes e uso de variáveis comuns do shell.\n"
 "    \n"
 "    BASH_VERSION\tInformação da versão deste Bash.\n"
 "    CDPATH\t\tUma lista separada por dois-pontos de diretórios para\n"
@@ -5290,17 +5337,17 @@ msgstr ""
 "    HISTFILE\t\tO nome do arquivo no qual o histórico de comandos é\n"
 "    \t\t\tarmazenado.\n"
 "    HISTFILESIZE\tO número máximo de linhas que esse arquivo pode conter.\n"
-"    HISTSIZE\t\tO número máximo de linhas de histórico que um `shell'\n"
+"    HISTSIZE\t\tO número máximo de linhas de histórico que um shell\n"
 "    \t\t\tpode acessar.\n"
 "    HOME\t\t\tO caminho completo para seu diretório de login.\n"
 "    HOSTNAME\t\tO nome da sua máquina.\n"
 "    HOSTTYPE\t\tO tipo de CPU sob a qual esta versão do Bash está\n"
 "    \t\t\tfuncionando.\n"
-"    IGNOREEOF\t\tControla a ação do `shell' na recepção de um caractere\n"
+"    IGNOREEOF\t\tControla a ação do shell na recepção de um caractere\n"
 "    \t\t\tde fim de arquivo (EOF) como uma entrada única. Se\n"
 "    \t\t\tdefinida, então seu valor é o número de caracteres de EOF\n"
 "    \t\t\tque podem ser vistos numa leva em uma linha vazia antes\n"
-"    \t\t\tdo `shell' sair (padrão 10). Do contrário, EOF significa\n"
+"    \t\t\tdo shell sair (padrão 10). Do contrário, EOF significa\n"
 "    \t\t\to fim da entrada.\n"
 "    MACHTYPE\t\tUma string descrevendo o sistema no qual Bash está sendo\n"
 "    \t\t\texecutado.\n"
@@ -5317,7 +5364,7 @@ msgstr ""
 "    PS1\t\t\t\tA string de prompt primário.\n"
 "    PS2\t\t\t\tA string de prompt secundária.\n"
 "    PWD\t\t\t\tO caminho completo do diretório atual.\n"
-"    SHELLOPTS\t\tUma lista separada por dois-pontos de opções `shell'\n"
+"    SHELLOPTS\t\tUma lista separada por dois-pontos de opções shell\n"
 "    \t\t\t\thabilitadas.\n"
 "    TERM\t\t\tO nome do tipo de terminal atual.\n"
 "    TIMEFORMAT\t\tO formato de saída para estatísticas de tempo exibidas\n"
@@ -5528,15 +5575,15 @@ msgid ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 msgstr ""
-"Define e limpa opções de `shell'.\n"
+"Define e remove definições de opções de shell.\n"
 "    \n"
-"    Altera a configuração de cada opção `shell' NOME-OPÇÃO. Sem qualquer\n"
-"    argumento de opção, lista todos `shell' com uma indicação de se cada\n"
+"    Altera a configuração de cada opção shell NOME-OPÇÃO. Sem qualquer\n"
+"    argumento de opção, lista todos shell com uma indicação de se cada\n"
 "    uma está definida ou não.\n"
 "    \n"
 "    Opções:\n"
 "      -o\trestringe NOME-OPÇÃO àqueles definidos para usar com `set -o'\n"
-"      -p\timprime cada opção `shell' com uma indicação de seu status\n"
+"      -p\timprime cada opção shell com uma indicação de seu status\n"
 "      -q\tsuprime a saída\n"
 "      -s\thabilita (set) com NOME-OPÇÃO\n"
 "      -u\tdesabilita (unset) com NOME-OPÇÃO\n"
@@ -5587,7 +5634,7 @@ msgstr ""
 "Formata e imprime ARGUMENTOS sob controle de FORMATO.\n"
 "    \n"
 "    Options:\n"
-"      -v var\tatribui a saída à variável `shell' VAR, ao invés de exibi-la\n"
+"      -v var\tatribui a saída à variável shell VAR, ao invés de exibi-la\n"
 "      \t\t\tna saída padrão\n"
 "    \n"
 "    FORMATO é uma string de caractere que contém três tipos de objetos;\n"
@@ -5602,7 +5649,7 @@ msgstr ""
 "      %b\texpande sequências de escape com contrabarras no argumento\n"
 "      \t\tcorrespondente\n"
 "      %q\tcita o argumento de uma forma que pode ser usado como entrada\n"
-"      \t\tno `shell'\n"
+"      \t\tno shell\n"
 "      %(fmt)T\texibe a string de data-hora resultante do uso de FMT como\n"
 "      \t\t\tuma string de formato para strftime(3)\n"
 "    \n"
@@ -5682,7 +5729,7 @@ msgid ""
 msgstr ""
 "Exibe possibilidades de completação dependendo das opções.\n"
 "    \n"
-"    Tem a intenção de ser usado de dentro de uma função `shell' gerando\n"
+"    Tem a intenção de ser usado de dentro de uma função shell gerando\n"
 "    completações possíveis. Se o argumento opcional PALAVRA for fornecido,\n"
 "    comparações entre PALAVRA é gerada.\n"
 "    \n"
@@ -6177,10 +6224,10 @@ msgstr ""
 
 #~ 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"
+#~ "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"
+#~ msgstr "um comando interno do shell por uma função, mas necessitamos da"
 
 #~ msgid "builtin within the function itself."
 #~ msgstr "funcionalidade do comando interno dentro da própria função."
@@ -6237,7 +6284,7 @@ msgstr ""
 #~ 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"
+#~ "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 ""
@@ -6380,11 +6427,11 @@ msgstr ""
 
 #~ msgid "Enable and disable builtin shell commands.  This allows"
 #~ msgstr ""
-#~ "Habilita e desabilita os comandos internos do `shell', permitindo usar"
+#~ "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'."
+#~ "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 ""
@@ -6431,11 +6478,11 @@ msgstr ""
 #~ 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)."
+#~ "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 ""
-#~ "Getopts é utilizado pelos procedimentos do `shell' para fazer a leitura\n"
+#~ "Getopts é utilizado pelos procedimentos do shell para fazer a leitura\n"
 #~ "    (parse) dos parâmetros posicionais."
 
 #~ msgid "OPTSTRING contains the option letters to be recognized; if a letter"
@@ -6451,20 +6498,20 @@ msgstr ""
 #~ msgstr "Cada vez que for chamada, `getopts' irá colocar a próxima opção na"
 
 #~ msgid "shell variable $name, initializing name if it does not exist, and"
-#~ msgstr "variável do `shell' $NOME, inicializando NOME caso não exista, e o"
+#~ msgstr "variável do shell $NOME, inicializando NOME caso não exista, e o"
 
 #~ msgid "the index of the next argument to be processed into the shell"
 #~ msgstr "índice do próximo argumento a ser processado dentro da variável da"
 
 #~ msgid "variable OPTIND.  OPTIND is initialized to 1 each time the shell or"
-#~ msgstr "`shell' OPTIND.  OPTIND é inicializado com 1 cada vez que o script"
+#~ 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'"
+#~ "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."
+#~ 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 ""
@@ -6503,8 +6550,7 @@ msgstr ""
 #~ msgstr "exibida."
 
 #~ msgid "If the shell variable OPTERR has the value 0, getopts disables the"
-#~ msgstr ""
-#~ "Se a variável do `shell' OPTERR tem o valor 0, `getopts' desabilita a"
+#~ msgstr "Se a variável do shell OPTERR tem o valor 0, `getopts' desabilita a"
 
 #~ msgid "printing of error messages, even if the first character of"
 #~ msgstr "exibição de mensagens de erro, mesmo que o primeiro caracter de"
@@ -6521,15 +6567,14 @@ msgstr ""
 
 #~ msgid "Exec FILE, replacing this shell with the specified program."
 #~ msgstr ""
-#~ "Executa ARQUIVO, substituindo esta `shell' pelo programa especificado."
+#~ "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"
 
 #~ 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"
+#~ msgstr "neste shell.  Se o primeiro argumento for `-l', coloca um hífen no"
 
 #~ msgid "zeroth arg passed to FILE, as login does.  If the `-c' option"
 #~ msgstr "argumento `0' passado para ARQUIVO, como no login.  Se a opção `-c'"
@@ -6541,12 +6586,11 @@ msgstr ""
 #~ msgstr "`-a' significa atribuir NOME para argv[0] do processo executado."
 
 #~ msgid "If the file cannot be executed and the shell is not interactive,"
-#~ msgstr ""
-#~ "Se o arquivo não puder ser executado e o `shell' não for interativa,"
+#~ 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\""
+#~ "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\""
 
 #~ msgid "is set."
 #~ msgstr "esteja inicializada."
@@ -6610,7 +6654,7 @@ msgstr ""
 
 #~ 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"
+#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho"
 
 #~ msgid "used."
 #~ msgstr "atual é utilizada."
@@ -6620,8 +6664,7 @@ 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'"
+#~ msgstr "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do shell"
 
 #~ msgid "job is used."
 #~ msgstr "do trabalho atual é utilizada."
@@ -6639,7 +6682,7 @@ msgstr ""
 
 #~ 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"
+#~ "faz com que a shell esqueça todas as localizações lembradas.  Sem nenhum"
 
 #~ msgid ""
 #~ "arguments are given, information about remembered commands is displayed."
@@ -6961,7 +7004,7 @@ msgstr ""
 
 #~ msgid ""
 #~ "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
-#~ msgstr "    -i  Forçar a `shell' ser do tipo \"interativa\".  `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."
@@ -7005,7 +7048,7 @@ msgstr ""
 #~ msgstr "            histexpand   o mesmo que -H"
 
 #~ msgid "            ignoreeof    the shell will not exit upon reading EOF"
-#~ msgstr "            ignoreeof    a `shell' não termina após ler EOF"
+#~ msgstr "            ignoreeof    a shell não termina após ler EOF"
 
 #~ msgid "            interactive-comments"
 #~ msgstr "            interactive-comments"
@@ -7081,7 +7124,7 @@ msgstr ""
 #~ 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'"
+#~ "        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."
@@ -7094,13 +7137,13 @@ 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."
+#~ msgstr "    -v  Exibir as linhas de entrada da shell ao lê-las."
 
 #~ msgid "    -x  Print commands and their arguments as they are executed."
 #~ msgstr "    -x  Exibir os comandos e seus argumentos ao executá-los."
 
 #~ msgid "    -B  the shell will perform brace expansion"
-#~ msgstr "    -B  a `shell' irá realizar a expansão das chaves {}"
+#~ msgstr "    -B  a shell irá realizar a expansão das chaves {}"
 
 #~ msgid "    -H  Enable ! style history substitution.  This flag is on"
 #~ msgstr "    -H  Habilitar o estilo ! para substituição do histórico."
@@ -7125,7 +7168,7 @@ msgstr ""
 
 #~ 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"
+#~ "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"
@@ -7136,7 +7179,7 @@ msgstr ""
 #~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n.  Se nenhum"
 
 #~ msgid "ARGs are given, all shell variables are printed."
-#~ msgstr "ARG for fornecido, todas as variáveis da `shell' são exibidas."
+#~ 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 ""
@@ -7173,7 +7216,7 @@ msgstr ""
 
 #~ 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' é"
+#~ "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 ""
@@ -7231,7 +7274,7 @@ msgstr ""
 
 #~ 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."
+#~ "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"
@@ -7423,11 +7466,11 @@ msgstr ""
 #~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
 
 #~ msgid "the shell."
-#~ msgstr "executados por esta `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)"
+#~ "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 ""
@@ -7439,7 +7482,7 @@ msgstr ""
 
 #~ 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."
+#~ "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 ""
@@ -7447,7 +7490,7 @@ msgstr ""
 
 #~ 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"
+#~ "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 ""
@@ -7472,7 +7515,7 @@ msgstr ""
 
 #~ 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'"
+#~ "números correspondentes.  Note que o sinal pode ser enviado para a shell"
 
 #~ msgid "with \"kill -signal $$\"."
 #~ msgstr "através do comando \"kill -SINAL $$\"."
@@ -7559,7 +7602,7 @@ msgstr ""
 #~ msgstr "    -t\ta quantidade máxima de tempo de CPU em segundos"
 
 #~ msgid "    -f\tthe maximum size of files created by the shell"
-#~ msgstr "    -f\to tamanho máximo dos arquivos criados pela `shell'"
+#~ msgstr "    -f\to tamanho máximo dos arquivos criados pela shell"
 
 #~ msgid "    -p\tthe pipe buffer size"
 #~ msgstr "    -p\to tamanho da área intermediária (buffer) do `pipe'"
@@ -7640,7 +7683,7 @@ 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."
+#~ 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 ""
@@ -7787,9 +7830,6 @@ msgstr ""
 #~ msgid "\t\twhen the argument to `cd' is not found in the current"
 #~ msgstr "\t\ta serem pesquisados quando o argumento para `cd' não for"
 
-#~ msgid "\t\tdirectory."
-#~ msgstr "\t\tencontrado no diretório atual."
-
 #~ msgid ""
 #~ "HISTFILE        The name of the file where your command history is stored."
 #~ msgstr ""
@@ -7804,7 +7844,7 @@ msgstr ""
 #~ msgstr "HISTSIZE        O número máximo de linhas do histórico que uma"
 
 #~ msgid "\t\tshell can access."
-#~ msgstr "\t\t`shell' em execução pode acessar."
+#~ msgstr "\t\tshell em execução pode acessar."
 
 #~ msgid "HOME            The complete pathname to your login directory."
 #~ msgstr ""
@@ -7817,7 +7857,7 @@ msgstr ""
 
 #~ 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"
+#~ msgstr "IGNOREEOF       Controla a ação da shell ao receber um caracter"
 
 #~ msgid "\t\tcharacter as the sole input.  If set, then the value"
 #~ msgstr "\t\tEOF como única entrada.  Se estiver ativa, então o valor da"
@@ -7826,7 +7866,7 @@ msgstr ""
 #~ msgstr "\t\tvariável é o número de caracteres EOF que podem ser recebidos,"
 
 #~ msgid "\t\tin a row on an empty line before the shell will exit"
-#~ msgstr "\t\tde forma seguida em uma linha vazia, antes da `shell' terminar"
+#~ 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 ""
index df616ff173460cf3f6680d3d68579244183d5a9d..e00286162c93f749817c25121452bf33b485c2fd 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index fbeab78bcc51fac2eeb41f12a2f9f73f62e13e11..3b77f87a8a88d271af0863e605a14c6f7b4e899e 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -19,46 +19,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "incluziune greºitã în interval"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, fuzzy, c-format
 msgid "%s: invalid associative array key"
 msgstr "%c%c: opþiune invalidã"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nu se poate atribui cãtre index ne-numeric"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr ""
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr ""
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr ""
@@ -78,7 +84,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, fuzzy, c-format
 msgid "`%s': invalid alias name"
 msgstr "%c%c: opþiune invalidã"
@@ -137,11 +143,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "prea mulþi parametri"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "\t\tdirectorul curent."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr ""
 
@@ -160,7 +171,7 @@ msgstr "
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "opþiunea necesitã un parametru: -"
@@ -175,7 +186,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: comandã negãsitã"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: opþiune invalidã"
@@ -185,7 +196,7 @@ msgstr "%c%c: op
 msgid "%s: invalid option name"
 msgstr "%c%c: opþiune invalidã"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, fuzzy, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s' nu este un identificator valid"
@@ -300,7 +311,7 @@ msgid "%s: invalid action name"
 msgstr ""
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
@@ -313,7 +324,7 @@ msgstr ""
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -322,41 +333,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr ""
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%c%c: opþiune invalidã"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funcþie doar în citire (readonly)"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -390,7 +407,7 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: este director"
@@ -405,7 +422,7 @@ msgstr "%s: nu se poate executa fi
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nu se poate executa fiºierul binar"
@@ -448,7 +465,7 @@ msgstr ""
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr ""
 
@@ -732,22 +749,22 @@ msgstr "eroare de leg
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 #, fuzzy
 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:878
+#: builtins/set.def:888
 #, fuzzy, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, fuzzy, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, fuzzy, c-format
 msgid "%s: not an array variable"
 msgstr "%s: variabilã fãrã limitã"
@@ -767,11 +784,11 @@ msgstr "%s: nu s-a putut crea: %s"
 msgid "shift count"
 msgstr "shift [n]"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -924,62 +941,67 @@ msgstr "%ca expirat a
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 #, fuzzy
 msgid "pipe error"
 msgstr "eroare de legãturã (pipe): %s"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comandã negãsitã"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: este director"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nu se poate duplica fd %d în fd 0: %s"
@@ -1058,7 +1080,7 @@ msgstr "eroare de redirectare"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: nu s-au putut accesa directoarele pãrinte"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1074,151 +1096,151 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "check_bash_input: buffer deja existent pentru fd nou %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Semnal Necunoscut #%d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Finalizat"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Stopat"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Stopat"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "În rulare"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Finalizat(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Ieºire %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Stare necunoscutã"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, 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:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobul a fost terminat"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "slot %3d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:4082
+#: jobs.c:4093
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplinã linie: %s"
 
-#: jobs.c:4092
+#: jobs.c:4103
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "nici un control de job în acest shell"
 
@@ -1371,107 +1393,114 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, fuzzy, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4279
+#: parse.y:4410
 #, fuzzy
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, fuzzy, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:4288
+#: parse.y:4419
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "eroare de sintaxã în expresie "
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4370
+#: parse.y:4501
 #, fuzzy
 msgid "expected `)'"
 msgstr "se aºteaptã `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4448
+#: parse.y:4579
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4452
+#: parse.y:4583
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4489
+#: parse.y:4620
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4492
+#: parse.y:4623
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4496
+#: parse.y:4627
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "eroare de sintaxã"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 #, fuzzy
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF brusc în cãutare dupã `%c'"
@@ -1481,6 +1510,11 @@ msgstr "EOF brusc 
 msgid "completion: function `%s' not found"
 msgstr ""
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1548,44 +1582,48 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "eroare de redirectare"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:904
+#: shell.c:927
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opþiune invalidã"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: este director"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Nu am nici un nume!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, versiunea %s\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1594,54 +1632,54 @@ msgstr ""
 "Folosire:\t%s [GNU opþiune lungã] [opþiune] ...\n"
 "\t%s [GNU opþiune lungã] [opþiune] fiºier script ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "opþiuni lungi GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Opþiuni ale shell-ului:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s sau -o opþiune\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
@@ -1815,98 +1853,108 @@ msgstr "Semnal Necunoscut #"
 msgid "Unknown Signal #%d"
 msgstr "Semnal Necunoscut #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituþie invalidã: nu existã '%s' în %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
 
-#: subst.c:5703
+#: subst.c:5707
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
 
-#: subst.c:5753
+#: subst.c:5757
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5755
+#: subst.c:5759
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substituþie invalidã: nu existã ')' de final în %s"
+
+#: subst.c:5992
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s"
 
-#: subst.c:6027
+#: subst.c:6036
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "nu pot crea un copil pentru substituþia de comenzi: %s"
 
-#: subst.c:6050
+#: subst.c:6062
 #, 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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substituþie invalidã"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%c%c: opþiune invalidã"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%c%c: opþiune invalidã"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametru null sau nesetat"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresie subºir < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9199
+#: subst.c:9242
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituþie invalidã: nu existã ')' de final în %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1939,7 +1987,7 @@ msgstr "%s: se a
 msgid "%s: binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "lipseºte ']'"
 
@@ -1964,72 +2012,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Semnal invalid %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "eroare în importarea definiþiei funcþiei pentru '%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4030
+#: variables.c:4218
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametru null sau nesetat"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5426
+#: variables.c:5619
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -2720,7 +2768,7 @@ msgstr ""
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 
 #: builtins.c:538
@@ -3017,7 +3065,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -3811,7 +3859,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
@@ -6279,9 +6327,6 @@ msgstr ""
 #~ "\t\tcãuta atunci când parametrii specificaþi comenzii `cd' nu sunt gãsiþi "
 #~ "în"
 
-#~ msgid "\t\tdirectory."
-#~ msgstr "\t\tdirectorul curent."
-
 #~ msgid ""
 #~ "HISTFILE        The name of the file where your command history is stored."
 #~ msgstr ""
index a4ea48604d7ed0ad8e529b5e6b949ac51f0a0a05..033d47503300cc5478dd9bbf6de8089f8ab990a9 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index 30d6b48ef22141232a397b82aaf1d52bb0fe8ec1..dd20755fa1a7d947e8b5d116bf85564008ec2b62 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2014-10-13 17:51+0200\n"
 "Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
@@ -24,47 +24,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "неправильный индекс массива"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: недействительный ключ ассоциативного массива"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: не удаётся присвоить значение нечисловому индексу"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s: %s: необходимо использовать индекс при назначении ассоциативному массиву"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не удаётся создать файл: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: не удаётся найти keymap для команды"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: первый непробельный символ не является «\"»"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нет закрывающего «%c» в %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: отсутствует разделитель-двоеточие"
@@ -84,7 +90,7 @@ msgstr "расширение скобки: не удаётся выделить
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "расширение скобки: не удалось выделить память для «%s»"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: недопустимый псевдоним"
@@ -145,11 +151,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "Не задана переменная HOME"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "слишком много аргументов"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "\t\tкаталоге."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Не задана переменная OLDPWD"
 
@@ -168,7 +179,7 @@ msgstr "предупреждение: "
 msgid "%s: usage: "
 msgstr "%s: использование: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: для параметра требуется аргумент"
@@ -183,7 +194,7 @@ msgstr "%s: требуется числовой аргумент"
 msgid "%s: not found"
 msgstr "%s: не найден"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: недопустимый параметр"
@@ -193,7 +204,7 @@ msgstr "%s: недопустимый параметр"
 msgid "%s: invalid option name"
 msgstr "%s: недопустимое название параметра"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: это недопустимый идентификатор"
@@ -302,7 +313,7 @@ msgid "%s: invalid action name"
 msgstr "%s: недопустимое название действия"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: нет определения завершения"
@@ -315,7 +326,7 @@ msgstr "предупреждение: параметр -F может работ
 msgid "warning: -C option may not work as you expect"
 msgstr "предупреждение: параметр -C может работать не так, как ожидается"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "сейчас не выполняет функцию завершения"
 
@@ -323,41 +334,47 @@ msgstr "сейчас не выполняет функцию завершения
 msgid "can only be used in a function"
 msgstr "можно использовать только внутри функции"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: ссылочная переменная не может быть массивом"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: круговая ссылка на имя"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: недопустимое название переменной для ссылки на имя"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "«-f» нельзя использовать для создания функций"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: значение функции можно только считать"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: переменные массива нельзя уничтожить таким образом"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный"
@@ -391,7 +408,7 @@ msgstr "%s: не загружается динамически"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не удаётся удалить: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: это каталог"
@@ -406,7 +423,7 @@ msgstr "%s: это не обычный файл"
 msgid "%s: file is too large"
 msgstr "%s: файл слишком велик"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не удаётся запустить бинарный файл"
@@ -448,7 +465,7 @@ msgstr "указание журнала команд"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не удаётся открыть временный файл: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "текущий"
 
@@ -798,21 +815,21 @@ msgstr "ошибка чтения: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "возврат можно выполнить только из функции или исходного скрипта"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "нельзя одновременно сбросить функцию и переменную"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не удаётся выполнить сброс"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: это не переменная массива"
@@ -831,11 +848,11 @@ msgstr "%s: не удаётся выполнить сброс"
 msgid "shift count"
 msgstr "счётчик смещений"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "нельзя одновременно задать и сбросить параметры командного процессора"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: недопустимое название параметра командного процессора"
@@ -981,62 +998,67 @@ msgstr "\\aпревышено время ожидания ввода: auto-logou
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "ошибка конвейера"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команда не найдена"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неверный интерпретатор"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не удаётся запустить бинарный файл: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: это специальная встроенная команда"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не удаётся скопировать файловый дескриптор %d в %d"
@@ -1112,7 +1134,7 @@ msgstr "%s: ошибка выражения\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: нет доступа к родительским каталогам"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
@@ -1129,152 +1151,152 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "удаление остановленного задания %d с группой процесса %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процесс %5ld (%s) в the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нет процесса с таким идентификатором"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Завершён"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Остановлен"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Остановлен (%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Запущен"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Завершён (%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Выход %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Состояние неизвестно"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(стек памяти сброшен на диск) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (рабочий каталог: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дочерний setpgid (%ld к %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 "wait: процесс %ld не является дочерним процессом этого командного процессора"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: нет записей процесса %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: задание %d остановлено"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: выполнение задания прервано"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задание %d уже выполняется в фоновом режиме"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого "
 "блока"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: строка %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (стек памяти сброшен на диск)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(рабочий каталог: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: ошибка вызова getpgrp "
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина строки"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не удаётся задать группу процесса терминала (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "этот командный процессор не может управлять заданиями"
 
@@ -1433,103 +1455,110 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неожиданный конец файла во время поиска «%c»"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неожиданный конец файла во время поиска «]]»"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "синтаксическая ошибка в условном выражении"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неожиданный маркер «%s», ожидался «)»"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "ожидается символ «)»"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неожиданный аргумент «%s» для условного унарного оператора"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "неожиданный аргумент для условного унарного оператора"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "ожидается условный бинарный оператор"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неожиданный аргумент «%s» для условного бинарного оператора"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "неожиданный аргумент для условного бинарного оператора"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неожиданный маркер «%c» в условной команде"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неожиданный маркер «%s» в условной команде"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неожиданный маркер %d в условной команде"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксическая ошибка рядом с «%s»"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксическая ошибка: неожиданный конец файла"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "синтаксическая ошибка"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Для выхода из командного процессора используйте «%s».\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неожиданный конец файла во время поиска «)»"
 
@@ -1538,6 +1567,11 @@ msgstr "неожиданный конец файла во время поиск
 msgid "completion: function `%s' not found"
 msgstr "completion: функция «%s» не найдена"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1604,44 +1638,48 @@ msgstr "/dev/(tcp|udp)/host/port не поддерживается без сет
 msgid "redirection error: cannot duplicate fd"
 msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "не удалось найти /tmp; создайте этот каталог"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp должен быть допустимым названием каталога"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: недопустимый параметр"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: это каталог"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Не удаётся определить название"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1650,54 +1688,54 @@ msgstr ""
 "Использование:\t%s [длинные параметры GNU] [параметры] ...\n"
 "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Длинные параметры GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Параметры командного процессора:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n"
 
-#: shell.c:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s или -o параметр\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Для получения дополнительных сведений о параметрах командного процессора "
 "введите «%s -c \"help set\"».\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Для получения дополнительных сведений о встроенных командах введите «%s -c "
 "help».\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: недопустимая операция"
@@ -1871,84 +1909,94 @@ msgstr "Неизвестный номер сигнала"
 msgid "Unknown Signal #%d"
 msgstr "Неизвестный номер сигнала %d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неверная подстановка: нет закрывающей «%s» в %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не удаётся присвоить список элементу массива"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "не удаётся создать конвейер для подстановки процесса"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не удаётся открыть именованный конвейер %s для чтения"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не удаётся открыть именованный конвейер %s для записи"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "не удаётся скопировать именованный конвейер %s  в файловый дескриптор %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "неверная подстановка: нет закрывающей «`» в %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "не удаётся создать конвейер для подстановки команды"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки команды"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: недопустимое название переменной для ссылки на имя"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: неверная подстановка"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: недопустимое число строк"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "«%s»: недопустимый псевдоним"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр не задан или пустой"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: заданное подстрокой выражение меньше нуля"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: такое присвоение невозможно"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1956,12 +2004,12 @@ msgstr ""
 "в будущих версиях командный процессор оценка будет выполняться как "
 "математическая подстановка"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неверная подстановка: нет закрывающей «`» в %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "нет совпадений: %s"
@@ -1994,7 +2042,7 @@ msgstr "%s: ожидается унарный оператор"
 msgid "%s: binary operator expected"
 msgstr "%s: ожидается бинарный оператор"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "отсутствует символ «]»"
 
@@ -2020,75 +2068,75 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: неверный сигнал %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "ошибка импорта определения функции для «%s»"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: круговая ссылка на имя"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: в текущей области отсутствует контекст функции"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: переменной не может быть присвоено значение"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: недопустимое название переменной для ссылки на имя"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: в текущей области отсутствует контекст функции"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s имеет пустую exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "недопустимый символ %d в exportstr для %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "отсутствует «=» в exportstr для %s"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: заголовок shell_variables не является контекстом функции"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: отсутствует контекст global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: заголовок shell_variables не является областью временного "
 "окружения"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не удаётся открыть как ФАЙЛ"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значение совместимости за пределами диапазона"
@@ -2997,10 +3045,11 @@ msgstr ""
 "    ошибка присвоения."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Указание значений переменных и атрибутов.\n"
 "    \n"
@@ -3551,7 +3600,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5093,6 +5142,7 @@ msgstr ""
 "    Возвращает состояние последней выполненной команды."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5102,7 +5152,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Создание дополнительного процесса с указанным именем.\n"
 "    \n"
@@ -7735,9 +7785,6 @@ msgstr ""
 #~ msgid "\t\twhen the argument to `cd' is not found in the current"
 #~ msgstr "\t\tаргумент команды `cd', если он не найден в текущем"
 
-#~ msgid "\t\tdirectory."
-#~ msgstr "\t\tкаталоге."
-
 #~ msgid ""
 #~ "HISTFILE        The name of the file where your command history is stored."
 #~ msgstr "HISTFILE        Имя файла, где сохраняется история команд."
index 9c362a0fbff20eeb36739f95516bd198bf5df645..5b727d5aede70b2d4809a8f76f33c583c31a4bd1 100644 (file)
Binary files a/po/sk.gmo and b/po/sk.gmo differ
index 31cc5d3e64d8764b43c112c0ccb50a848bd06ce0..34e5808a9299e46e83c7333b96127b0500461f35 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: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -21,47 +21,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "chybný index poľa"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie je možné previesť indexované pole na asociatívne"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neplatný kľúč asociatívneho poľa"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: nie je možné priradiť nenumerickému indexu"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nie je možné vytvoriť: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "chýba zatvárajúca „%c“ v %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: chýba oddeľovač dvojbodka"
@@ -81,7 +87,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: neplatný názov aliasu"
@@ -142,11 +148,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME nebola nastavená"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "príliš veľa argumentov"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "na nový vrchol zásobníka."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD nebola nastavená"
 
@@ -165,7 +176,7 @@ msgstr "upozornenie: "
 msgid "%s: usage: "
 msgstr "%s: použitie "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: voľba vyžaduje argument"
@@ -180,7 +191,7 @@ msgstr "%s: vyžaduje sa numerický argument"
 msgid "%s: not found"
 msgstr "%s: nenájdené"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neplatná voľba"
@@ -190,7 +201,7 @@ msgstr "%s: neplatná voľba"
 msgid "%s: invalid option name"
 msgstr "%s: neplatný názov voľby"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: nie je platný identifikátor"
@@ -299,7 +310,7 @@ msgid "%s: invalid action name"
 msgstr "%s: neplatný názov akcie"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: chýba špecifikácia dokončovania"
@@ -312,7 +323,7 @@ msgstr "upozornenie: voľba -F nemusí fungovať tak ako očakávate"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "momentálne sa nevykonáva funkcia doplňovania"
 
@@ -320,41 +331,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
+
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "nie je možné použiť „-f“ pre tvorbu funkcií"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcia iba na čítanie"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie je možné previesť asociatívne pole na indexované"
@@ -388,7 +405,7 @@ msgstr "%s: nie je dynamicky načítané"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie je možné zmazať: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresár"
@@ -403,7 +420,7 @@ msgstr "%s: nie je obyčajný súbor"
 msgid "%s: file is too large"
 msgstr "%s: súbor je príliš veľký"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie je možné vykonať binárny súbor"
@@ -445,7 +462,7 @@ msgstr "špecifikácia histórie"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nie je možné otvoriť odkladací súbor: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "aktuálny"
 
@@ -794,21 +811,21 @@ msgstr ""
 "návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného "
 "pomocou „source“"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nie je možné zároveň zrušiť funkciu a premennú"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nie je možné zrušiť"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nie je možné zrušiť: len na čítanie %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nie je premenná poľa"
@@ -827,11 +844,11 @@ msgstr "%s: nie je možné zrušiť"
 msgid "shift count"
 msgstr "posun o"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 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:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neplatný názov voľby shellu"
@@ -977,61 +994,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "chyba rúry"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, 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:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: príkaz nenájdený"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpreter"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie je možné vykonať binárny súbor"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vstavaný príkaz (builtin) shellu\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -1106,7 +1128,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
@@ -1121,148 +1143,148 @@ msgstr "nie je možné alokovať nový popisovač súboru pre vstup bashu z fd %
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: bufer už existuje pre nový fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rúra"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) v the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: taký pid neexistuje"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Hotovo"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Zastavené"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zastavené(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Beží"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Hotovo(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončenie %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Neznámy stav"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(bol uložený výpis pamäte) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid detského procesu (%ld to %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Neexistuje záznam o procese %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je zastavená"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d už je v pozadí"
 
-#: jobs.c:3435
+#: jobs.c:3446
 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:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riadok %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (bol uložený výpis pamäte)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd teraz: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: funkcia getpgrp zlyhala"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: riadkový systém"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "v tomto shelli nie je riadenie úloh"
 
@@ -1416,103 +1438,110 @@ msgstr ""
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: inštrukcia presmerovania „%d“ mimo rozsahu"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, 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:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočakávaný koniec súboru počas hľadania „]]“"
 
-#: parse.y:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe v podmienečnom príkaze"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočakávaný token „%s“, očakávalo sa `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "očakávalo sa `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, 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:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočakávaný argument podmienečného unárneho operátora"
 
-#: parse.y:4448
+#: parse.y:4579
 #, 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:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "očakáva sa podmienečný binárny operátor"
 
-#: parse.y:4474
+#: parse.y:4605
 #, 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:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočakávaný argument v podmienečnom binárnom operátore"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočakávaný token „%c“ v podmienečnom príkaze"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočakávaný token „%s“ v podmienečnom príkaze"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočakávaný token %d v podmienečnom príkaze"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe neďaleko „%s“"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: neočakávaný koniec súboru"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Na opustenie shellu použite „%s“.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“"
 
@@ -1521,6 +1550,11 @@ msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“"
 msgid "completion: function `%s' not found"
 msgstr "dokončovanie: funkcia „%s“ nebola nájdená"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1587,44 +1621,48 @@ msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba presmerovania: nie je možné duplikovať fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "nenašiel sa /tmp, vytvorte ho prosím!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí byť platný názov adresára"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neplatná voľba"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: je adresár"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Nemám meno!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verzia %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1633,53 +1671,53 @@ msgstr ""
 "Použitie:\t%s [GNU dlhá voľba] [voľba] ...\n"
 "\t%s [GNU dlhá voľba] [voľba] súbor-skriptu ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU dlhé voľby:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Voľby shellu:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s alebo -o voľba\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neplatná operácia"
@@ -1853,82 +1891,92 @@ msgstr "Neznáme číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámy signál #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substitúcia: chýba „%s“ v %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie je možné priradiť zoznam položke poľa"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie je možné otvoriť pomenovanú rúru %s na čítanie"
 
-#: subst.c:5755
+#: subst.c:5759
 #, 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:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: chybná substitúcia"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neplatný počet riadkov"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: neplatný názov aliasu"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je null alebo nenastavený"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podreťazca < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1936,12 +1984,12 @@ msgstr ""
 "budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
 "substitúciu"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "bez zhody: %s"
@@ -1974,7 +2022,7 @@ msgstr "%s: očakával sa unárny operátor"
 msgid "%s: binary operator expected"
 msgstr "%s: očakával sa binárny operátor"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "chýba „]“"
 
@@ -1999,72 +2047,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: chybný signál %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "chyba pri importe definície funkcie „%s“"
 
-#: variables.c:810
+#: variables.c:814
 #, 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:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie je možné priradiť popisovač súboru premennej"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
+
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s má null exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "žiadne „=“ v exportstr %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chýba kontext global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s je mimo rozsahu"
@@ -2951,10 +2999,11 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Nastaviť hodnoty a atribúty premenných.\n"
 "    \n"
@@ -3482,7 +3531,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4925,6 +4974,7 @@ msgstr ""
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4934,7 +4984,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Vytvoriť koproces s názvom NÁZOV.\n"
 "    \n"
@@ -5835,9 +5885,6 @@ msgstr ""
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "odstráni vrchný adresár zo zásobníka a zmení aktuálny adresár"
 
-#~ msgid "top directory."
-#~ msgstr "na nový vrchol zásobníka."
-
 #~ msgid "+N   removes the Nth entry counting from the left of the list"
 #~ msgstr "+N   Odstráni N-túä položku (počítajúc zľava zoznamu,"
 
index 33608914f21da5c778e1b1237ac7fa945ce883a8..f7f1755b9451dbcdc94d12ba910c021c3a3dc967 100644 (file)
Binary files a/po/sl.gmo and b/po/sl.gmo differ
index b246533e2206e28fb5fae8efa0e7a6e17cffdd99..d9e6c2b8bdff97b87215d79f5aef0ad5a586bda5 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: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2012-05-29 16:17+0100\n"
 "Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -24,47 +24,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "slab podpis polja"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neveljaven ključ povezanega polja"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ni mogoče dodeliti v ne-številčno kazalo"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ni mogoče ustvariti: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvi znak brez presledka ni `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "brez zaključka `%c' v %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: manjka ločilnik dvopičja"
@@ -84,7 +90,7 @@ msgstr ""
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': neveljaven vzdevek"
@@ -145,11 +151,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME ni nastavljen"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "preveč argumentov"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ni druge mape"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD ni nastavljen"
 
@@ -168,7 +179,7 @@ msgstr "opozorilo: "
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: možnost zahteva argument"
@@ -183,7 +194,7 @@ msgstr "%s: zahtevan je števni argument"
 msgid "%s: not found"
 msgstr "%s: ni mogoče najti"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neveljavna možnost"
@@ -193,7 +204,7 @@ msgstr "%s: neveljavna možnost"
 msgid "%s: invalid option name"
 msgstr "%s: neveljavno ime možnosti"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': neveljavno določilo"
@@ -302,7 +313,7 @@ msgid "%s: invalid action name"
 msgstr "%s: neveljavno ime dejanja"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ni določila dopolnjevanja"
@@ -315,7 +326,7 @@ msgstr "Opozorilo: možnost -F morda ne bo delovala po pričakovanjih"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
 
@@ -323,41 +334,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za branje"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje"
@@ -391,7 +408,7 @@ msgstr "%s: ni dinamično naloženo"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ni mogoče izbrisati: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je mapa"
@@ -406,7 +423,7 @@ msgstr "%s: ni običajna datoteka"
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
@@ -448,7 +465,7 @@ msgstr "določilo zgodovine"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ni mogoče odpreti začasne datoteke: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "trenutno"
 
@@ -796,21 +813,21 @@ msgstr "napaka med branjem: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "`return' lahko vrne samo iz funkcije ali skripte z izvorno kodo"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "ni mogoče ponastaviti funkcije in spremenljivke hkrati"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ni mogoče ponastaviti"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ni mogoče ponastaviti: samo za branje %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ni spremenljivka polja"
@@ -829,11 +846,11 @@ msgstr "%s: ni mogoče ponastaviti"
 msgid "shift count"
 msgstr "štetje premika"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "ni mogoče nastaviti in ponastaviti možnosti lupine hkrati"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neveljavno ime možnosti lupine"
@@ -979,61 +996,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': neveljaven znak oblike"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "napaka cevi"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: ukaza ni mogoče najti"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: slab tolmač"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vgrajena lupina\n"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ni mogoče podvajati fd %d v fd %d"
@@ -1108,7 +1130,7 @@ msgstr "%s: napaka izraza\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ni mogoče dostopati do nadrejenih map"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
@@ -1123,148 +1145,148 @@ msgstr "ni mogoče dodeliti opisnika novih map za vnos bash iz fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: medpomnilnik že obstaja za nov fd %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: cev pgrp"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "brisanje ustavljenega posla %d s skupino opravila %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: opravilo %5ld (%s) v the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ni takšnega določila opravila"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Končano"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljeno"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljeno(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Se izvaja"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Končano(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Končaj %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Neznano stanje"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(izpis jedra) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "podrejeno opravilo setpgid (%ld v %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: ni zapisov o opravilu %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: posel %d je zaustavljen"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: posel je uničen"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: posel %d se že izvaja v ozadju"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: vrstica %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (izpis jedra)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd zdaj: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp je spodletel"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vrstična disciplina"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ni mogoče nastaviti skupine opravil terminala (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "brez nadzora posla v tej lupini"
 
@@ -1421,103 +1443,110 @@ msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "skladenjska napaka v pogojnem izrazu"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nepričakovan žeton `%s', pričakovan je bil `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "pričakovan `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "nepričakovan argument do pogojnega enoslovnega operatorja"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "pričakovan je binarni pogojni operator"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "nepričakovan argument do pogojnega binarnega operatorja"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nepričakovan žeton `%c' v pogojnem ukazu"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nepričakovan žeton `%s' v pogojnem ukazu"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nepričakovan žeton %d v pogojnem ukazu"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "skladenjska napaka blizu `%s'"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "skladenjska napaka: nepričakovan konec datoteke"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "skladenjska napaka"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'"
 
@@ -1526,6 +1555,11 @@ msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'"
 msgid "completion: function `%s' not found"
 msgstr "končano: funkcije `%s' ni mogoče najti"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1592,44 +1626,48 @@ msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja"
 msgid "redirection error: cannot duplicate fd"
 msgstr "napaka preusmeritve: ni mogoče podvajati fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "ni mogoče najti /tmp, ustvarite ga!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti veljavno ime mape"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neveljavna možnost"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: je mapa"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Ni imena!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, različica %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1638,50 +1676,50 @@ msgstr ""
 "Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n"
 "\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Dolge možnosti GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Možnosti lupine:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 #, fuzzy
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ali možnost -o\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neveljavno opravilo"
@@ -1855,94 +1893,104 @@ msgstr "Neznan signal #"
 msgid "Unknown Signal #%d"
 msgstr "Neznan signal #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "slaba zamenjava: ni zaključka `%s' v %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ni mogoče dodeliti seznama članu polja"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "ni mogoče ustvariti pipe za zamenjavo opravila"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ni mogoče odpreti imenovane cevi %s za branje"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ni mogoče odpreti imenovane cevi %s za pisanje"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: slaba zamenjava"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neveljavno štetje vrstic"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': neveljaven vzdevek"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je prazen ali pa ni določen"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: izraz podniza < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ni mogoče dodeliti na tak način"
 
-#: subst.c:8659
+#: subst.c:8697
 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:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "ni ujemanja: %s"
@@ -1975,7 +2023,7 @@ msgstr "%s: pričakuje se enosnoven operator"
 msgid "%s: binary operator expected"
 msgstr "%s: pričakuje se binarni operator"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "manjka `]'"
 
@@ -2000,72 +2048,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: slab signal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "napaka med uvozom določila funkcije `%s'"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1"
 
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:2347
+#: variables.c:2432
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ni mogoče dodeliti fd spremenljivki"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ima prazen exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neveljaven znak %d v exportstr za %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ni `=' v exportstr za %s"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: glava shell_variables ni vsebina funkcije"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ni vsebine global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: variables.c:5476
+#: variables.c:5669
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s izven dosega"
@@ -2947,10 +2995,11 @@ msgstr ""
 "    do napake."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Nastavi vrednosti spremenljivk in atributov.\n"
 "    \n"
@@ -3473,7 +3522,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4930,6 +4979,7 @@ msgstr ""
 "    Vrne stanje zadnjega izvršenega ukaza."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4939,7 +4989,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Ustvari soopravilo, imenovano IME.\n"
 "    \n"
index 387b7c938321b3d9b8e1258095f7abd2a796caf7..7b9380f51ce9d05e3e3f39f99e1ff8298beff199 100644 (file)
Binary files a/po/sr.gmo and b/po/sr.gmo differ
index e1f53c84c3bf541c444c006cee00186167bc07da..9127bedcf69346fc04086ba7b99d4e99f9308ba7 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-12-23 11:31+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
@@ -21,46 +21,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "лош индекс низа"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не могу да претворим пописани низ у придружив"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: неисправан кључ придруживог низа"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: не могу да доделим у не-бројевни попис"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: мора користити индекс приликом додељивања придруживог низа"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не могу да направим: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: први не-празан знак није \""
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нема затварајућег „%c“ у %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: недостаје раздвојник двотачке"
@@ -80,7 +86,7 @@ msgstr "ширење заграде: нисам успео да доделим 
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "ширење заграде: нисам успео да доделим меморију за „%s“"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "„%s“: неисправан назив алијаса"
@@ -141,11 +147,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "„HOME“ није подешено"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "превише аргумената"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "нема другог директоријума"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "„OLDPWD“ није подешено"
 
@@ -164,7 +175,7 @@ msgstr "упозорење:"
 msgid "%s: usage: "
 msgstr "%s: употреба:"
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: опција захтева аргумент"
@@ -179,7 +190,7 @@ msgstr "%s: потребан је бројевни аргумент"
 msgid "%s: not found"
 msgstr "%s: не постоји"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: неисправна опција"
@@ -189,7 +200,7 @@ msgstr "%s: неисправна опција"
 msgid "%s: invalid option name"
 msgstr "%s: неисправан назив опције"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: није исправан одредник"
@@ -298,7 +309,7 @@ msgid "%s: invalid action name"
 msgstr "%s: неисправан назив радње"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: нема одредбе довршавања"
@@ -311,7 +322,7 @@ msgstr "упозорење: опција „-F“ можда неће радит
 msgid "warning: -C option may not work as you expect"
 msgstr "упозорење: опција „-C“ можда неће радити како сте очекивали"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "тренутно не обавља функцију довршавања"
 
@@ -319,41 +330,47 @@ msgstr "тренутно не обавља функцију довршавања
 msgid "can only be used in a function"
 msgstr "може бити коришћено једино у функцији"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променљива упуте не може бити низ"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: самоупућивање променљиве упуте назива није дозвољено"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: кружна упута назива"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: неисправан назив променљиве за упуту назива"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "не можете користити „-f“ да направите функције"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функција само за читање"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: додела низа цитираног споја је застарела"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: не могу да уништим променљиве низа на овај начин"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не могу да претворим придруживи низ у пописани"
@@ -387,7 +404,7 @@ msgstr "%s: није динамички учитано"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не могу да обришем: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: је директоријум"
@@ -402,7 +419,7 @@ msgstr "%s: није обична датотека"
 msgid "%s: file is too large"
 msgstr "%s: датотека је превелика"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не могу да извршим бинарну датотеку"
@@ -444,7 +461,7 @@ msgstr "одредба историјата"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не могу да отворим привремену датотеку: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "текуће"
 
@@ -791,21 +808,21 @@ msgstr "грешка читања: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "могу једино да „испишем“ из функције или изворног списа"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "не могу истовремено да расподесим функцију и променљиву"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не могу да расподесим"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не могу да расподесим: „%s“ је само за читање"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: није променљива низа"
@@ -824,11 +841,11 @@ msgstr "%s: не могу да извезем"
 msgid "shift count"
 msgstr "број помака"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "не могу истовремено да подесим и да расподесим опције шкољке"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: неисправан назив опције шкољке"
@@ -974,61 +991,66 @@ msgstr "\aистекло је време чекајући на улаз: сам
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "грешка спојке"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ограничено: не могу да наведем / у називима наредби"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: нема такве наредбе"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош тумач"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не могу да извршим бинарну датотеку: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: јесте посебна уграђеност"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не могу да удвостручим „fd %d“ у „fd %d“"
@@ -1103,7 +1125,7 @@ msgstr "%s: грешка израза\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не могу да приступим родитељском директоријуму"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не могу да поништим режим без-кашњења за фд „%d“"
@@ -1118,148 +1140,148 @@ msgstr "не могу да доделим нови описник датотек
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: „pgrp“ спојка"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "бришем заустављени посао „%d“ са групом процеса %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у спојном_реду"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: пиб %5ld (%s) је означен да је још жив"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нема таквог пиб-а"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Урађен"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Заустављен"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Заустављен(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Покренут"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Урађен(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Изађи из „%d“"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Непознато стање"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(језгрени избачај)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "сетпгиб порода (%ld у %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: пиб %ld није пород ове шкољке"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема записа о процесу %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: посао „%d“ је заустављен"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: посао је завршио"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: посао „%dд је већ у позадини"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d:"
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (језгрени избачај)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(„wd“ сада: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: није успело „getpgrp“"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина реда"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не могу да подесим групу процеса терминала (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "нема управљања послом у овој шкољци"
 
@@ -1412,103 +1434,110 @@ msgstr "овде-документ у %d. реду је ограничен кра
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "премашен је највећи број „овде-документ“"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочекивани крај датотеке приликом тражења „]]“"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "садржајна грешка у условном изразу"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочекивани симбол „%s“, очекивана је )"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "очекивана је )"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочекивани аргумент „%s“ условном једночланом оператору"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочекивани аргумент условном једночланом оператору"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "очекиван је условни двочлани оператор"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочекивани аргумент „%s“ условном двочланом оператору"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочекивани аргумент условном двочланом оператору"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочекивани симбол „%c“ у условној наредби"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочекивани симбол „%s“ у условној наредби"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочекивани симбол „%d“ у условној наредби"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "садржајна грешка близу неочекиваног симбола „%s“"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "садржајна грешка близу „%s“"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "садржајна грешка: неочекивани крај датотеке"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "садржајна грешка"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Користите „%s“ да напустите шкољку.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочекивани крај датотеке приликом тражења поклапајуће )"
 
@@ -1517,6 +1546,11 @@ msgstr "неочекивани крај датотеке приликом тра
 msgid "completion: function `%s' not found"
 msgstr "довршавање: нисам нашао функцију „%s“"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1583,44 +1617,48 @@ msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није под
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка преусмерења: не могу да удвостручим фд"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "не могу да нађем „/tmp“, направите га!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "„/tmp“ мора бити исправан назив директоријума"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: неисправна опција"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не могу да подесим јиб на %d: стварни јиб %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не могу да подесим гиб на %d: стварни гиб %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: је директоријум"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Немам назив!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "Гну баш, издање %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1629,49 +1667,49 @@ msgstr ""
 "Употреба:\t%s [Гнуова дуга опција] [опција] ...\n"
 "        \t%s [Гнуова дуга опција] [опција] датотека-списа ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Гнуове дуге опције:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Опције шкољке:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t„-%s“ или опција „-o“\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Матична страница баша: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "Општа помоћ коришћења Гну софтвера: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: неисправна операција"
@@ -1845,93 +1883,103 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лоша замена: нема затварајуће „%s“ у „%s“"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не могу да доделим списак члану низа"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "не могу да начиним спојку за замену процеса"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "не могу да начиним пород за замену процеса"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не могу да отворим именовану спојку „%s“ за читање"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не могу да отворим именовану спојку „%s“ за писање"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "лоша замена: нема затварајућег „`“ у „%s“"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "не могу да начиним спојку за замену наредбе"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "не могу да начиним пород за замену наредбе"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: не могу да удвостручим спојку као фд 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: неисправан назив променљиве за упуту назива"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: лоша замена"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: неисправно посредно ширење"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: неисправан назив променљиве"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметар је ништаван или није подешен"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: израз подниске < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не могу дадоделим на овај начин"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "будућа издања шкољке ће приморати процену као аритметичку замену"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лоша замена: нема затварајућег „`“ у „%s“"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "нема поклапања: %s"
@@ -1964,7 +2012,7 @@ msgstr "%s: очекиван је једночлани оператор"
 msgid "%s: binary operator expected"
 msgstr "%s: очекиван је двочлани оператор"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "недостаје ]"
 
@@ -1990,72 +2038,72 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: лош сигнал %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "грешка увоза одреднице функције за „%s“"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "ниво шкољке (%d) је превисок, поново постављам на 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: кружна упута назива"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: вредности не може бити додељена вредност"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: неисправан назив променљиве за упуту назива"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s има ништавну ниску извоза"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неисправан знак %d у нисци извоза за „%s“"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "нема = у нисци извоза за „%s“"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: глава променљивих шкољке није садржајност функције"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: нема садржаја општих променљивих"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: неисправна вредност за описник праћења датотеке"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: вреднсот сагласности је ван опсега"
@@ -2941,10 +2989,11 @@ msgstr ""
 "    не дође до грешке доделе променљиве."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Подешава вредности и атрибуте променљиве.\n"
 "    \n"
@@ -3480,7 +3529,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4962,6 +5011,7 @@ msgstr ""
 "    Исписује стање последње извршене наредбе."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4971,7 +5021,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Ствара копроцес под називом НАЗИВ.\n"
 "    \n"
index dc9ba746a8f89b72cce8f5053ec4511991715941..f91c55f9b54b8f6e33bce29a6ac10b83790aa932 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 35adea7002b35268d20fb10642722ee58a27228c..12644798982d0c08ee99ecd5bff22ebfa6b5be12 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-11-01 10:54+0100\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -22,48 +22,54 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "felaktigt vektorindex"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, 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:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ogiltig nyckel till associativ vektor"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: det går inte att tilldela till ickenumeriska index"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: det går inte att skapa: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: första ickeblanka tecknet är inte '\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ingen avslutande ”%c” i %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: kolonseparator saknas"
@@ -83,7 +89,7 @@ msgstr "klammerexpansion: misslyckades att allokera minne för %d element"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "”%s”: ogiltigt aliasnamn"
@@ -144,11 +150,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME är inte satt"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "för många argument"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ingen annan katalog"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD är inte satt"
 
@@ -167,7 +178,7 @@ msgstr "varning: "
 msgid "%s: usage: "
 msgstr "%s: användning: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: flaggan kräver ett argument"
@@ -182,7 +193,7 @@ msgstr "%s: numeriskt argument krävs"
 msgid "%s: not found"
 msgstr "%s: finns inte"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ogiltig flagga"
@@ -192,7 +203,7 @@ msgstr "%s: ogiltig flagga"
 msgid "%s: invalid option name"
 msgstr "%s: ogiltigt flaggnamn"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "”%s”: inte en giltig identifierare"
@@ -301,7 +312,7 @@ msgid "%s: invalid action name"
 msgstr "%s: ogiltigt åtgärdsnamn"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen kompletteringsspecifikation"
@@ -314,7 +325,7 @@ msgstr "varning: flaggan -F fungerar kanske inte som du väntar dig"
 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:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "kör inte en kompletteringsfunktion"
 
@@ -322,41 +333,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: en referensvariabel kan inte vara en vektor"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: att en namnreferensvariabel självrefererar är inte tillåtet"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: cirkulär namnreferens"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: ogiltigt variabelnamn för referens"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 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:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: endast läsbar funktion"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: citerad sammansatt tilldelning av vektorer undanbedes"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
@@ -390,7 +407,7 @@ msgstr "%s: inte dynamiskt laddad"
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan inte ta bort: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: är en katalog"
@@ -405,7 +422,7 @@ msgstr "%s: inte en normal fil"
 msgid "%s: file is too large"
 msgstr "%s: filen är för stor"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: det går inte att köra binär fil"
@@ -447,7 +464,7 @@ msgstr "historiespecifikation"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: det går inte att öppna temporärfil: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "aktuell"
 
@@ -794,21 +811,21 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "det går bara att göra ”return” från en funktion eller källinläst skript"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: det går inte att ta bort tilldelning"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, 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:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: inte en vektorvariabel"
@@ -827,11 +844,11 @@ msgstr "%s: det går inte att exportera"
 msgid "shift count"
 msgstr "skiftantal"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "det går inte att sätta och ta bort skalflaggor samtidigt"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ogiltigt skalflaggsnamn"
@@ -977,61 +994,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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "rörfel"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximal nästning av eval överskriden (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av source överskriden (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av funktioner överskriden (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, 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:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommandot finns inte"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: felaktig tolk"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, 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:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "”%s”: är en speciell inbyggd"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "det går inte att duplicera fb %d till fb %d"
@@ -1106,7 +1128,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, 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"
@@ -1122,148 +1144,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffert finns redan för ny fb %d"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rör"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "avgrenad pid %d finns i körande jobb %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "tar bort stoppat jobb %d med processgrupp %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) i the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen sådan pid"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Klart"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppad"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppad(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Kör"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Klart(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Avslut %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Okänd status"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(minnesutskrift skapad) "
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (ak: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "barns setpgid (%ld till %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen uppgift om process %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: jobb %d är stoppat"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobbet har avslutat"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d är redan i bakgrunden"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rad %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (minnesutskrift skapad)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(ak nu: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp misslyckades"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "det går inte att sätta terminalprocessgrupp (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "ingen jobbstyrning i detta skal"
 
@@ -1417,103 +1439,110 @@ msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "maximalt antal av här-dokument överskridet"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "oväntat filslut vid sökning efter matchande ”%c”"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "oväntat filslut vid sökning efter ”]]”"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfel i villkorligt uttryck: oväntad symbol ”%s”"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "syntaxfel i villkorligt uttryck"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "oväntad symbol ”%s”, ”)” förväntades"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "”)” förväntades"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "oväntat argument ”%s” till villkorlig unär operator"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "oväntat argument till villkorlig unär operator"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "oväntad symbol ”%s”, villkorlig binär operator förväntades"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "villkorlig binär operator förväntades"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "oväntat argument ”%s” till villkorlig binär operator"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "oväntat argument till villkorlig binär operator"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "oväntad symbol ”%c” i villkorligt kommando"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "oväntad symbol ”%s” i villkorligt kommando"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "oväntad symbol %d i villkorligt kommando"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfel nära den oväntade symbolen ”%s”"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfel nära ”%s”"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfel: oväntat filslut"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "syntaxfel"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Använd ”%s” för att lämna skalet.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "oväntat filslut när matchande ”)” söktes"
 
@@ -1522,6 +1551,11 @@ msgstr "oväntat filslut när matchande ”)” söktes"
 msgid "completion: function `%s' not found"
 msgstr "komplettering: funktion ”%s” finns inte"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1588,44 +1622,48 @@ msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
 msgid "redirection error: cannot duplicate fd"
 msgstr "omdirigeringsfel: det går inte att duplicera fb"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "hittade inte /tmp, var god skapa!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp måste vara ett giltigt katalognamn"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ogiltig flagga"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "det går sätta uid till %d: effektiv uid %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "det går inte att sätta gid till %d: effektiv gid %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: är en katalog"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Jag har inget namn!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1634,52 +1672,52 @@ msgstr ""
 "Användning:\t%s [GNU lång flagga] [flagga] ...\n"
 "\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU långa flaggor:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Skalflaggor:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s eller -o flagga\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: ogiltig operation"
@@ -1853,82 +1891,92 @@ msgstr "Okänd signal nr "
 msgid "Unknown Signal #%d"
 msgstr "Okänd signal nr %d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "felaktig substitution: ingen avslutande ”%s” i %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "det går inte att skapa rör för processubstitution"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "det går inte att skapa barn för processubstitution"
 
-#: subst.c:5753
+#: subst.c:5757
 #, 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:5755
+#: subst.c:5759
 #, 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:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "felaktig ersättning: ingen avslutande ”`” i %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "det går inte att skapa rör för kommandosubstitution"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "det går inte att skapa barn för kommandosubstitution"
 
-#: subst.c:6050
+#: subst.c:6062
 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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: ogiltigt variabelnamn för referens"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: felaktig substitution"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: felaktig indirekt expansion"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: felaktigt variabelnamn"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametern tom eller inte satt"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: delstränguttryck < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: det går inte att tilldela på detta sätt"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1936,12 +1984,12 @@ msgstr ""
 "framtida versioner av skalet kommer att framtvinga evaluering som en "
 "aritmetisk substitution"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "felaktig ersättning: ingen avslutande ”`” i %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "ingen matchning: %s"
@@ -1974,7 +2022,7 @@ msgstr "%s: unär operator förväntades"
 msgid "%s: binary operator expected"
 msgstr "%s: binär operator förväntades"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "”]” saknas"
 
@@ -2000,74 +2048,74 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: felaktig signal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "fel vid import av funktionsdefinition för ”%s”"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalnivå (%d) för hög, återställer till 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: cirkulär namnreferens"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variabeln får inte tilldelas ett värde"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: ogiltigt variabelnamn för referens"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s har tom exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ogiltigt tecken %d i exportstr för %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "inget ”=” i exportstr för %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen kontext global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: går inte att öppna som FILE"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall"
@@ -2950,10 +2998,11 @@ msgstr ""
 "    variabeltilldelning inträffar."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Sätt variabelvärden och -attribut.\n"
 "    \n"
@@ -3483,7 +3532,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4943,6 +4992,7 @@ msgstr ""
 "    Returnerar statusen från det sist exekverade kommandot."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4952,7 +5002,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Skapa en ko-process med namnet NAMN.\n"
 "    \n"
index b0bdb8ad13ecf43857dbbbe03966bd9c04bb5e74..458ee9bbb663662481ec071933e36459c4ae7a9a 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index e75e15f0e1a1707996ad49fef8530dac2b3df5c5..cfd8c6c363bdb8968e68641341195ae26eedf41a 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2014-10-24 16:11+0200\n"
 "Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -23,46 +23,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "hatalı dizi indisi"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: geçersiz ilişkisel dizi anahtarı"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: sayısal olmayan indise atama yapılamaz"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: oluşturulamıyor: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: boşluk olmayan ilk karakter `\"' değil"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s içinde kapatan `%1$c' yok"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: ikinokta imi eksik"
@@ -82,7 +88,7 @@ msgstr "destek genişletme: %d öge için bellek ayrılamıyor"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "destek genişletme: `%s' için bellek ayrılamıyor"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': geçersiz takma isim"
@@ -143,11 +149,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME atanmamış"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "çok fazla argüman"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "yığıtın tepesinde kalan dizine geçer."
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD boş"
 
@@ -166,7 +177,7 @@ msgstr "uyarı: "
 msgid "%s: usage: "
 msgstr "%s: kullanım: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: seçenek bir argüman gerektirir"
@@ -181,7 +192,7 @@ msgstr "%s: sayısal argüman gerekli"
 msgid "%s: not found"
 msgstr "%s:yok"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: seçenek geçersiz"
@@ -191,7 +202,7 @@ msgstr "%s: seçenek geçersiz"
 msgid "%s: invalid option name"
 msgstr "%s: seçenek ismi geçersiz"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': geçerli bir belirteç değil"
@@ -300,7 +311,7 @@ msgid "%s: invalid action name"
 msgstr "%s: eylem adı geçersiz"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: tamamlama belirtimi yok"
@@ -313,7 +324,7 @@ msgstr "uyarı: -F seçeneği umduğunuz gibi çalışmayabilir"
 msgid "warning: -C option may not work as you expect"
 msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "şuan tamamlama işlevi çalıştırılmıyor"
 
@@ -321,41 +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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referans değeri bir dizi olamaz"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: çembersel isim referansı"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, 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:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "işlev yapmak için `-f' kullanılamaz"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: salt okunur işlev"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: dizi değişkenleri bu yolla iptal edilemez"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
@@ -389,7 +406,7 @@ msgstr "%s: özdevimli olarak yüklenmemiş"
 msgid "%s: cannot delete: %s"
 msgstr "%s: silinemiyor: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bir dizin"
@@ -404,7 +421,7 @@ msgstr "%s: bir dosya değil"
 msgid "%s: file is too large"
 msgstr "%s: dosya çok büyük"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ikili dosya çalıştırılamıyor"
@@ -446,7 +463,7 @@ msgstr "geçmiş belirtimi"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: geçici dosya açılamıyor: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "şimdiki"
 
@@ -791,21 +808,21 @@ msgstr "okuma hatası: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "sadece bir işlev veya betikten kaynaklı olarak `return' yapılabilir"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: unset yapılamaz"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s:unset yapılamaz: %s salt okunur"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: bir dizi değişkeni değil"
@@ -824,11 +841,11 @@ msgstr "%s: unset yapılamaz"
 msgid "shift count"
 msgstr "shift sayısı"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kabuk seçenekleri aynı anda hem atanıp hem de iptal edilemez"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: kabuk seçenek ismi geçersiz"
@@ -974,61 +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:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "iletişim tüneli hatası"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komut yok"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: hatalı yorumlayıcı"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ikili dosya çalıştırılamıyor: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s: bir kabuk yerleşiğidir"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -1103,7 +1125,7 @@ msgstr "%s: ifade hatası\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: üst dizinlere erişilemiyor"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
@@ -1119,148 +1141,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: yeni fd %d için tampon zaten var"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp iletişim tüneli"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "durdurulan %2$ld süreç gruplu iş %1$d  siliniyor"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: böyle bir pid yok"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Sinyal %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Bitti"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Durdu"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Durdu(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Çalışıyor"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Bitti(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Çıkış %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Bilinmeyen durum"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(çekirdek döküldü)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "alt setpgid (şuradan: %ld şuraya: %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: süreç %ld için kayıt yok"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: iş %d durdu"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: iş sonlanmış"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: iş %d zaten artalanda"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: satır %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (çekirdek döküldü)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd artık: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp başarısız"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: satır düzeni"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "uçbirim süreç grunu (%d) ayarlanamaz"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "bu kabukta iş denetimi yok"
 
@@ -1413,103 +1435,110 @@ msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' aranırken beklenmedik dosya sonu"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "koşullu ifadede sözdizimi hatası"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "`)' umuluyordu"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%c'"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%s'"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik %d"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' yakınında sözdizimi hatası"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "sözdizimi hatası"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
 
@@ -1518,6 +1547,11 @@ msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
 msgid "completion: function `%s' not found"
 msgstr "completion: `%s' işlevi yok"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1584,44 +1618,48 @@ msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
 msgid "redirection error: cannot duplicate fd"
 msgstr "yönlendirme hatası: fd yinelenemiyor"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "/tmp bulunamadı, lütfen oluşturun!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp geçerli bir dizinin adı olmalıdır"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: geçersiz seçenek"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: bir dizin"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Hiç ismim yok!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, sürüm %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1630,54 +1668,54 @@ msgstr ""
 "Kullanım:\t%s [GNU uzun seçeneği] [seçenek] ...\n"
 "\t%s [GNU uzun seçeneği] [seçenek] betik-dosyası ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU uzun seçenekleri:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Kabuk seçenekleri:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ya da -o seçeneği\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: geçersiz işlem"
@@ -1851,82 +1889,92 @@ msgstr "Bilinmeyen Sinyal #"
 msgid "Unknown Signal #%d"
 msgstr "Bilinmeyen Sinyal #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: dizi üyesine liste atanamaz"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "süreç ikamesi için borulama yapılamıyor"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "süreç ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "isimli boru %s okumak için açılamıyor"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "isimli boru %s yazmak için açılamıyor"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "isimli boru %s fd %d olarak yinelenemiyor"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "komut ikamesi için boru yapılamıyor"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "komut ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, 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:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: hatalı ikame"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: geçersiz satır sayısı"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': geçersiz takma isim"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametre boş ya da değer atanmamış"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: altdizge ifadesi < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: bu yolla atama yapılmaz"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1934,12 +1982,12 @@ msgstr ""
 "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
 "zorlayacak"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "eşleşme yok: %s"
@@ -1972,7 +2020,7 @@ msgstr "%s: tek terimli işleci bekleniyordu"
 msgid "%s: binary operator expected"
 msgstr "%s: iki terimli işleci bekleniyordu"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "eksik `]'"
 
@@ -1997,73 +2045,73 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler:hatalı sinyal %d"
 
-#: variables.c:406
+#: variables.c:409
 #, 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:810
+#: variables.c:814
 #, 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:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: çembersel isim referansı"
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: değişkene değer atanmamış olabilir"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
+
+#: variables.c:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s boş exportstr içeriyor"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, 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:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s için exportstr içinde `=' yok"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: genel değişkenler bağlamı yok"
 
-#: variables.c:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: DOSYA olarak açılamaz"
 
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
@@ -2955,10 +3003,11 @@ msgstr ""
 "    başarılı döner."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Değişken isim ve niteliklerini ayarla.\n"
 "    \n"
@@ -3487,7 +3536,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4808,7 +4857,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 
 #: builtins.c:1667
@@ -5536,9 +5585,6 @@ msgstr ""
 #~ msgid "removes the top directory from the stack, and cd's to the new"
 #~ msgstr "yığıtın en üstündeki dizini yığıttan kaldırır ve"
 
-#~ msgid "top directory."
-#~ msgstr "yığıtın tepesinde kalan dizine geçer."
-
 #~ msgid "+N   removes the Nth entry counting from the left of the list"
 #~ msgstr "+N   `dirs' tarafından gösterilen listenin solundan saymaya"
 
index 39b58d1681bf59568e9dd680327508bc0e621598..ea28e5a3345650b9052cbd80639201798f1c5da1 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index 02420012608f7adb754e1623152949a423cb589b..d7650067db1cb2093af63459b9e25a4151649394 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-15 21:32+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -25,49 +25,55 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "неправильний індекс масиву"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: неможливо перетворити індексований масив на асоціативний"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: неправильний ключ асоціативного масиву"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: означення нечислових елементів неможливе"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: при означенні асоціативних масивів слід вказувати ключ"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не вдалося створити: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
 "bash_execute_unix_command: не вдалося знайти відповідне призначення для "
 "команди"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: перший непробільний символ не є «\"»"
 
 # c-format
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "нема заключної «%c» у %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: пропущено двокрапку-роздільник"
@@ -87,7 +93,7 @@ msgstr "розкриття дужок: не вдалося отримати об
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "«%s»: некоректна назва замінника"
@@ -148,11 +154,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "змінну HOME не встановлено"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "забагато аргументів"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "немає іншого каталогу"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "змінну OLDPWD не встановлено"
 
@@ -171,7 +182,7 @@ msgstr "попередження: "
 msgid "%s: usage: "
 msgstr "%s: використовуйте: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: параметр потребує аргументу"
@@ -186,7 +197,7 @@ msgstr "%s: потрібен числовий аргумент"
 msgid "%s: not found"
 msgstr "%s: не знайдено"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: неправильний параметр"
@@ -196,7 +207,7 @@ msgstr "%s: неправильний параметр"
 msgid "%s: invalid option name"
 msgstr "%s: некоректна назва параметра"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: неправильний ідентифікатор"
@@ -305,7 +316,7 @@ msgid "%s: invalid action name"
 msgstr "%s: неправильна назва дії"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: не вказано специфікація завершення"
@@ -318,7 +329,7 @@ msgstr "попередження: можливо параметр -F працю
 msgid "warning: -C option may not work as you expect"
 msgstr "попередження: можливо параметр -C працює не так, як ви очікуєте"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "наразі функція завершення рядку не виконується"
 
@@ -326,42 +337,48 @@ msgstr "наразі функція завершення рядку не вик
 msgid "can only be used in a function"
 msgstr "може використовуватися лише усередині функції"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: еталонна змінна не може бути масивом"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: не можна використовувати циклічне посилання у змінній посилання"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: циклічне посилання за назвою"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: некоректна назва змінної для посилання за назвою"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "`-f' не використовується для створення функцій"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: незмінна функція"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 "%s: встановлення значень для складеного масиву у лапках вважається застарілим"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: неможливо знищити масив таким чином"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: неможливо перетворити асоціативний масив на індексований"
@@ -397,7 +414,7 @@ msgstr "%s: завантажений не динамічно"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не вдалося вилучити: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: це каталог"
@@ -412,7 +429,7 @@ msgstr "%s: не є звичайним файлом"
 msgid "%s: file is too large"
 msgstr "%s: файл завеликий"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не вдалося виконати бінарний файл"
@@ -454,7 +471,7 @@ msgstr "параметри історії"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не вдалося відкрити тимчасовий файл: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "поточне"
 
@@ -808,21 +825,21 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "`return' працює лише у функції чи скрипті, запущеному за допомогою `source'"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "не можна одночасно знищити і функцію і змінну"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не вдалося знищити"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не вдалося знищити: %s лише для читання"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: не є масивом"
@@ -841,11 +858,11 @@ msgstr "%s: не вдалося експортувати"
 msgid "shift count"
 msgstr "кількість зсувів"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "не можна одночасно встановлювати й скасовувати параметри оболонки"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: неправильна назва параметра оболонки"
@@ -993,61 +1010,66 @@ msgstr "\aчас очікування вводу вичерпано: автом
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "помилка каналу"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: обмеження: не можна вказувати `/' у назві команди"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команду не знайдено"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неправильний інтерпретатор"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не вдалося виконати бінарний файл: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s є спеціальною вбудованою командою оболонки"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не вдалося створити копію файлового дескриптору %d у %d"
@@ -1122,7 +1144,7 @@ msgstr "%s: помилка у виразі\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d"
@@ -1139,150 +1161,150 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ідентифікатор процесу не існує"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Завершено"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Зупинено"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Зупинено(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Працює"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Зроблено(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Вихід %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Невідомий стан"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(збережено знімок оперативної пам’яті)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (РД: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "зміна групи дочірнього процесу (%ld на %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: процес %ld не є відгалуженим від цієї оболонки"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема запису для процесу %ld"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: завдання %d зупинене"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: завдання завершилося"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: завдання %d вже працює в фоні"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: рядок %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (збережено знімок оперативної пам’яті)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(тепер РД: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: помилка getpgrp"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: алгоритм реалізації рядків"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не вдалося встановити групу процесу для термінала (%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "ця оболонка не може керувати завданнями"
 
@@ -1439,103 +1461,110 @@ msgstr "here-document з рядка %d закінчено кінцем файл
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: інструкція переспрямування `%d' поза межами"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "перевищено максимальну можливу кількість here-document"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "файл скінчився раніше, ніж було знайдено `]]'"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "синтаксична помилка в умовному виразі"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочікувана лексема «%s», очікувалася `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "очікувалася `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора «%s»"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "очікувався бінарний умовний оператор"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора «%s»"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочікувана лексема «%c» в умовній команді"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочікувана лексема «%s» в умовній команді"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочікувана лексема %d в умовній команді"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксична помилка коло неочікуваної лексеми «%s»"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксична помилка коло «%s»"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксична помилка: раптово скінчився файл"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "синтаксична помилка"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "файл скінчився, перш ніж було знайдено відповідну `)'"
 
@@ -1544,6 +1573,11 @@ msgstr "файл скінчився, перш ніж було знайдено 
 msgid "completion: function `%s' not found"
 msgstr "завершення: функцію «%s» не знайдено"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1612,44 +1646,48 @@ msgstr "/dev/(tcp|udp)/host/port не підтримується"
 msgid "redirection error: cannot duplicate fd"
 msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "не вдалося знайти /tmp, будь ласка створіть його!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp має бути чинною назвою каталогу"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: помилковий параметр"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не вдалося встановити uid %d: ефективним є uid %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не вдалося встановити gid %d: ефективним є gid %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: це каталог"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "У мене нема назви!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версія %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1658,56 +1696,56 @@ msgstr ""
 "Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n"
 "\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Довгі параметри GNU:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Параметри оболонки:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s чи -o параметр\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри "
 "оболонки.\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди "
 "оболонки.\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "Домашня сторінка bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 "Загальна довідкова інформація щодо використання програмного забезпечення "
 "GNU: <http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: некоректна операція"
@@ -1881,84 +1919,94 @@ msgstr "Невідомий сигнал №"
 msgid "Unknown Signal #%d"
 msgstr "Невідомий сигнал №%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неправильна заміна: немає заключної «%s» у %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: неможливо означити елемент масиву списком"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "не вдалося створити канал для підставляння процесу"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "не вдалося створити дочірній процес для підставляння процесу"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не вдалося відкрити іменований канал %s для читання"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не вдалося відкрити іменований канал %s для запису"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не вдалося здублювати іменований канал %s як fd %d"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "неправильна заміна: немає заключної \"`\" у %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "не вдалося створити канал для підставляння команди"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "не вдалося створити дочірній процес для підставляння команди"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: не вдалося створити копію каналу із файловим "
 "дескриптором 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: некоректна назва змінної для посилання за назвою"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: неправильна заміна"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: некоректне непряме розгортання"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: некоректна назва змінної"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр нульової довжини чи не вказаний"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: підрядок коротший за 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не можна призначити таким чином"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1966,12 +2014,12 @@ msgstr ""
 "у наступних версіях оболонки буде виконуватися обчислення для заміни "
 "арифметичних виразів"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неправильна заміна: немає заключної \"`\" у %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "нема відповідника: %s"
@@ -2004,7 +2052,7 @@ msgstr "%s: очікувався унарний оператор"
 msgid "%s: binary operator expected"
 msgstr "%s: очікувався бінарний оператор"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "відсутня `]'"
 
@@ -2030,74 +2078,74 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: неправильний сигнал %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "помилка імпортування означення функції «%s»"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: циклічне посилання за назвою"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: немає контексту функції у поточній області"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: змінною не може бути значення, яке приймають інші змінні"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: некоректна назва змінної для посилання за назвою"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: немає контексту функції у поточній області"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s має нульове значення рядка експортування"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Помилковий символ %d у рядку експорту для %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "немає `=' у рядку експорту для %s"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: перший елемент shell_variables не є контекстом функції"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: немає контексту global_variables"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не вдалося відкрити ФАЙЛ"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: некоректне значення дескриптора файла трасування"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень"
@@ -2985,10 +3033,11 @@ msgstr ""
 "    помилки під час виконання."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Встановлює значення та властивості змінних.\n"
 "    \n"
@@ -3540,7 +3589,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -5015,6 +5064,7 @@ msgstr ""
 
 # WTF? How can it return exit code of _asynchronous_ process...
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5024,7 +5074,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Створює співпроцес з назвою НАЗВА.\n"
 "    \n"
index 34a03b3956f601922236d03d86116a8f7d17342d..9ec334af2aa23c2fe25f5b198bb8e423ee9657db 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index ca5b704f1921874fa62b858d70be172c56312d9e..7ed57bc8620628a226c76d2b4f71e37274682a75 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: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\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"
@@ -25,47 +25,53 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "sai chỉ số mảng"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, 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:548
+#: arrayfunc.c:578
 #, 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:550
+#: arrayfunc.c:580
 #, 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:595
+#: arrayfunc.c:625
 #, 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:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: không thể tạo: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 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:4169
+#: bashline.c:4182
 #, 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:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "thiếu dấu đóng “%c” trong %s"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: thiếu dấu hai chấm phân cách"
@@ -85,7 +91,7 @@ msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%
 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:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "“%s”: tên bí danh không hợp lệ"
@@ -146,11 +152,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "Chưa đặt biến môi trường HOME"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "quá nhiều đối số"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "không có thư mục khác"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "Chưa đặt biến môi trường OLDPWD"
 
@@ -169,7 +180,7 @@ msgstr "cảnh báo: "
 msgid "%s: usage: "
 msgstr "%s: cách dùng: "
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tùy chọn cần một đối số"
@@ -184,7 +195,7 @@ msgstr "%s: cần đối số thuộc kiểu số"
 msgid "%s: not found"
 msgstr "%s: không tìm thấy"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: tùy chọn không hợp lệ"
@@ -194,7 +205,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:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "“%s”: không phải là định danh hợp lệ"
@@ -303,7 +314,7 @@ msgid "%s: invalid action name"
 msgstr "%s: tên hành động không hợp lệ"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: không có đặc tả tự hoàn thiện"
@@ -316,7 +327,7 @@ msgstr "cảnh báo: tùy chọn “-F” có thể không hoạt động như m
 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:830
+#: builtins/complete.def:831
 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"
 
@@ -324,41 +335,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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, 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:340
+#: builtins/declare.def:343 variables.c:2959
 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: tên tham chiếu quẩn tròn"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, 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:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "không thể dùng “-f” để tạo hàm"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: hàm chỉ đọc"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, 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:635
+#: builtins/declare.def:767
 #, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, 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ố"
@@ -392,7 +409,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:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: là thư mục"
@@ -407,7 +424,7 @@ msgstr "%s: không phải là tập tin thường"
 msgid "%s: file is too large"
 msgstr "%s: tập tin quá lớn"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: không thể thực hiện tập tin nhị phân"
@@ -449,7 +466,7 @@ msgstr "đặc tả lịch sử"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: không thể mở tập tin tạm: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "hiện tại"
 
@@ -790,21 +807,21 @@ msgstr "lỗi đọc: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "chỉ có thể “return” từ một hàm hoặc văn lệnh được “source”"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 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:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: không thể hủy đặt"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: không thể hủy đặt: %s chỉ đọc"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: không phải biến mảng"
@@ -823,11 +840,11 @@ msgstr "%s: không thể xuất"
 msgid "shift count"
 msgstr "số lượng dịch"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 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:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: tên tùy chọn hệ vỏ không hợp lệ"
@@ -973,61 +990,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:1273
+#: execute_cmd.c:1275
 #, 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:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "lỗi ống dẫn"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, 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:4442
+#: execute_cmd.c:4487
 #, 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:4550
+#: execute_cmd.c:4595
 #, 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:5077
+#: execute_cmd.c:5122
 #, 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:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: không tìm thấy lệnh"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bộ thông dịch sai"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, 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:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "“%s”: là lệnh tích hợp đặc biệt"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "không thể nhân đôi fd %d thành fd %d"
@@ -1102,7 +1124,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:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
@@ -1118,149 +1140,149 @@ msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: đã có bộ đệm cho fd mới %d"
 
 # Nghĩa chữ ?
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, 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:1148
+#: jobs.c:1150
 #, 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:1252
+#: jobs.c:1254
 #, 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:1255
+#: jobs.c:1257
 #, 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:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: không có pid như vậy"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "Tín hiệu %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "Xong"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "Bị dừng"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Bị dừng(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "Đang chạy"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "Xong(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "Thoát %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "Không rõ trạng thái"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(xuất ra core)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid tiến trình con (%ld thành %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, 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:2591
+#: jobs.c:2598
 #, 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:2909
+#: jobs.c:2920
 #, 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:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: công việc bị chấm dứt"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: công việc %d đã đang chạy nền"
 
-#: jobs.c:3435
+#: jobs.c:3446
 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:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: dòng %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (xuất ra core)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd ngay: %s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp bị lỗi"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: kỷ luật dòng"
 
 # Nghĩa chữ : dừng dịch
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, 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:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "không có điều khiển công việc trong hệ vỏ này"
 
@@ -1415,103 +1437,110 @@ msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập ti
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: chỉ dẫn chuyển hướng “%d” nằm ngoài phạm vi"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "vượt quá số lượng tài-liệu-đây tối đa"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, 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:4279
+#: parse.y:4410
 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:4284
+#: parse.y:4415
 #, 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:4288
+#: parse.y:4419
 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:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "gặp thẻ bài bất thường “%s”, cần “)”"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "cần “)”"
 
-#: parse.y:4398
+#: parse.y:4529
 #, 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:4402
+#: parse.y:4533
 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:4448
+#: parse.y:4579
 #, 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:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "cần toán tử hai ngôi điều kiện"
 
-#: parse.y:4474
+#: parse.y:4605
 #, 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:4478
+#: parse.y:4609
 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:4489
+#: parse.y:4620
 #, 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:4492
+#: parse.y:4623
 #, 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:4496
+#: parse.y:4627
 #, 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:5853
+#: parse.y:5995
 #, 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:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lỗi cú pháp ở gần “%s”"
 
-#: parse.y:5881
+#: parse.y:6023
 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:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "lỗi cú pháp"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Dùng \"%s\" để rời hệ vỏ.\n"
 
-#: parse.y:6105
+#: parse.y:6247
 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"
 
@@ -1520,6 +1549,11 @@ msgstr "gặp kết thúc tập tin bất thường trong khi tìm “)” tươ
 msgid "completion: function `%s' not found"
 msgstr "tự hoàn thiện: không tìm thấy hàm “%s”"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1587,44 +1621,48 @@ msgstr "/dev/(tcp|udp)/host/port không được hỗ trợ nếu không có m
 msgid "redirection error: cannot duplicate fd"
 msgstr "lỗi chuyển hướng: không thể nhân đôi fd"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "không tìm thấy /tmp, hãy tạo mới!"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "“/tmp” phải là tên thư mục hợp lệ"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: tùy chọn không hợp lệ"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "không thể đặt uid thành %d: uid chịu tác động %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "không thể đặt gid thành %d: gid chịu tác động %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Là một thư mục"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "Không có tên!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, phiên bản %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1633,52 +1671,52 @@ msgstr ""
 "Cách dùng:\t%s [tùy chọn GNU dài] [tùy chọn] …\n"
 "\t\t%s [tùy chọn GNU dài] [tùy chọn] tập-tin-văn-lệnh …\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "Tùy chọn dài:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Tùy chọn:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s hoặc -o tùy-chọn\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, 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:1935
+#: shell.c:1960
 #, 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:1936
+#: shell.c:1961
 #, 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:1938
+#: shell.c:1963
 #, 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:1939
+#: shell.c:1964
 #, 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:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: thao tác không hợp lệ"
@@ -1852,94 +1890,104 @@ msgstr "Tín hiệu lạ #"
 msgid "Unknown Signal #%d"
 msgstr "Tín hiệu lạ #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sai chỉ số phụ: không có đóng “%s” trong %s"
 
-#: subst.c:3099
+#: subst.c:3103
 #, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "không thể tạo ống dẫn để thay thế tiến trình"
 
-#: subst.c:5703
+#: subst.c:5707
 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:5753
+#: subst.c:5757
 #, 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:5755
+#: subst.c:5759
 #, 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:5778
+#: subst.c:5782
 #, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sai thay thế: không có \"“\" đóng trong %s"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "không thể tạo ống dẫn để thay thế lệnh"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "không thể tạo tiến trình con để thay thế lệnh"
 
-#: subst.c:6050
+#: subst.c:6062
 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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, 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:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: thay thế sai"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: triển khai gián tiếp không hợp lệ"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "“%s”: tên biến không hợp lệ"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: tham số null hoặc chưa được đặt"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: biểu thức chuỗi con < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: không thể gán bằng cách này"
 
-#: subst.c:8659
+#: subst.c:8697
 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:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sai thay thế: không có \"“\" đóng trong %s"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "không khớp: %s"
@@ -1972,7 +2020,7 @@ msgstr "%s: cần toán tử một ngôi"
 msgid "%s: binary operator expected"
 msgstr "%s: cần toán tử hai ngôi"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "thiếu “]”"
 
@@ -1998,77 +2046,77 @@ msgstr ""
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: tín hiệu sai %d"
 
-#: variables.c:406
+#: variables.c:409
 #, 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:810
+#: variables.c:814
 #, 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:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: tên tham chiếu quẩn tròn"
-
-#: variables.c:2328
+#: variables.c:2413
 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:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: không thể gán giá trị cho biến"
 
-#: variables.c:3753
+#: variables.c:3043
+#, 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:3940
 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:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s có exportstr null"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "sai ký tự %d trong exportstr cho %s"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "không có “=” trong exportstr cho %s"
 
-#: variables.c:4495
+#: variables.c:4684
 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:4508
+#: variables.c:4697
 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:4582
+#: variables.c:4772
 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:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: không thể mở như là TẬP-TIN"
 
-#: variables.c:5431
+#: variables.c:5624
 #, 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:5476
+#: variables.c:5669
 #, 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"
@@ -2926,10 +2974,11 @@ msgstr ""
 "    Trả lại thành công trừ khi đưa ra tùy chọn sai hoặc gặp lỗi khi gán biến."
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "Đặt giá trị và thuộc tính của biến.\n"
 "\n"
@@ -3443,7 +3492,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4879,6 +4928,7 @@ msgstr ""
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4888,7 +4938,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "Tạo tiến trình phụ tên TÊN.\n"
 "\n"
index 338106205d36865e12fff157db20f6e9e82c07e7..f818cd89415dcbb68a081fa9373552d887837eb1 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index 747580ca1401ef54fe1594324789cb7fd36b27e0..aec528f7ff54752de4f524a81f4e81e6964f3fe4 100644 (file)
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-10-26 00:32-0400\n"
 "Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -26,46 +26,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "数组下标不正确"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: 无法将索引数组转化为关联数组"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: 无效的关联数组键"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: 无法为非数字的索引赋值"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 为关联数组赋值时必须使用下标"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: 无法创建: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: 无法为命令找到键映射"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 第一个非空字符不是 `\"'"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s 中没有闭合的 `%1$c'"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 缺少冒号分隔符"
@@ -85,7 +91,7 @@ msgstr "大括号展开: 为 %d 个元素分配内存失败"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "大括号展开: 为 `%s' 分配内存失败"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "`%s': 无效的别名"
@@ -146,11 +152,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME 未设定"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "参数太多"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "无其他目录"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD 未设定"
 
@@ -169,7 +180,7 @@ msgstr "警告:"
 msgid "%s: usage: "
 msgstr "%s: 用法:"
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: 选项需要一个参数"
@@ -184,7 +195,7 @@ msgstr "%s: 需要数字参数"
 msgid "%s: not found"
 msgstr "%s: 未找到"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: 无效选项"
@@ -194,7 +205,7 @@ msgstr "%s: 无效选项"
 msgid "%s: invalid option name"
 msgstr "%s: 无效的选项名"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': 不是有效的标识符"
@@ -303,7 +314,7 @@ msgid "%s: invalid action name"
 msgstr "%s: 无效的动作名"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: 没有补全声明"
@@ -316,7 +327,7 @@ msgstr "警告: -F 选项可能不像您预期的那样工作"
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C 选项可能不像您预期的那样工作"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "当前未执行补全功能"
 
@@ -324,41 +335,47 @@ msgstr "当前未执行补全功能"
 msgid "can only be used in a function"
 msgstr "只能在函数中使用"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 引用变量不能为数组"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 不允许名称引用变量引用自身"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: 循环变量名引用"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: 无效的引用变量名"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "无法用 `-f' 生成函数"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: 只读函数"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: 引号内的复合数组赋值已被弃用"
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: 无法以这种方式销毁数组变量"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 无法将关联数组转化为索引数组"
@@ -392,7 +409,7 @@ msgstr "%s: 未以动态方式加载"
 msgid "%s: cannot delete: %s"
 msgstr "%s: 无法删除: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: 是一个目录"
@@ -407,7 +424,7 @@ msgstr "%s: 不是常规文件"
 msgid "%s: file is too large"
 msgstr "%s: 文件太大"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: 无法执行二进制文件"
@@ -449,7 +466,7 @@ msgstr "历史声明"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 无法打开临时文件: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "当前"
 
@@ -792,21 +809,21 @@ msgstr "读错误: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "只能从函数或者源脚本返回(`return')"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "无法同时取消设定一个函数和一个变量"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 无法取消设定"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 无法取消设定: 只读 %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 不是数组变量"
@@ -825,11 +842,11 @@ msgstr "%s: 无法导出"
 msgid "shift count"
 msgstr "位移计数"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "无法同时设定和取消设定 shell 选项"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 无效的 shell 选项名"
@@ -975,61 +992,66 @@ msgstr "\a 等待输入超时:自动注销\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "无法从 /dev/null 重定向标准输入: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "时间格式: `%c': 无效的格式字符"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "管道错误"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: 超出最大 eval 嵌套层数 (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: 超出最大 source 嵌套层数 (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 超出最大函数嵌套层数 (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 受限的: 无法在命令名中使用 `/'"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: 未找到命令"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 解释器错误"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: 无法执行二进制文件: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': 特殊内建"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "无法复制文件描述符 %d 到文件描述符 %d"
@@ -1104,7 +1126,7 @@ msgstr "%s: 表达式错误\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 无法访问父目录"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "无法为文件描述符 %d 重置nodelay模式"
@@ -1119,148 +1141,148 @@ msgstr "无法从文件描述符 %d 为 bash 的输入获取一个新的文件
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 进程组管道"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "叉分 (fork) 出的的进程号 %d 出现在运行中的任务 %d 中"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "删除进程组 %2$ld 中已停止的任务 %1$d"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 无此进程号"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "信号 %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "运行中"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "未知状态"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已转储)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目录: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子进程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 进程号 %ld 不是当前 shell 的子进程"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 没有进程 %ld 的记录"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 任务 %d 已停止"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: 任务已经终止"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: 任务 %d 已在后台"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: 行 %d: "
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已转储)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(当前工作目录:%s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失败"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 行规则"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "无法设定终端进程组(%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "此 shell 中无任务控制"
 
@@ -1413,103 +1435,110 @@ msgstr "立即文档在第 %d 行被文件结束符分隔 (需要 `%s')"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: 重定向指令 `%d' 越界"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr "超出最大立即文档数量"
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "寻找匹配的 `%c' 是遇到了未预期的文件结束符"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "寻找 `]]' 是遇到了未预期的文件结束符"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件表达式中有语法错误: 未预期的符号 `%s'"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "条件表达式中有语法错误"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未预期的符号 `%s' ,需要 `)'"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "需要 `)'"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数 `%s'"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未预期的符号 `%s',需要二元条件运算符"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "需要二元条件运算符"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数 `%s'"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件命令中有未预期的符号 `%c'"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件命令中有未预期的符号 `%s'"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件命令中有未预期的符号 %d"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未预期的符号 `%s' 附近有语法错误"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' 附近有语法错误"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "语法错误: 未预期的文件结尾"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "语法错误"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用 \"%s\" 退出 shell 。\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符"
 
@@ -1518,6 +1547,11 @@ msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符"
 msgid "completion: function `%s' not found"
 msgstr "补全: 未找到函数 `%s'"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1584,44 +1618,48 @@ msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port"
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向错误: 无法复制文件描述符"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "无法找到 /tmp ,请创建"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp 必须为有效的目录名"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: 无效的选项"
 
-#: shell.c:1259
+#: shell.c:1282
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "无法将 uid 设为 %d: 有效 uid %d"
 
-#: shell.c:1266
+#: shell.c:1289
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "无法将 gid 设为 %d: 有效 gid %d"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: 是一个目录"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "没有名字!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1630,49 +1668,49 @@ msgstr ""
 "用法:\t%s [GNU 长选项] [选项] ...\n"
 "\t%s [GNU 长选项] [选项] 脚本文件 ...\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU 长选项:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Shell 选项:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s 或 -o <选项>\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信息\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息.\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "请使用`bashbug' 命令来报告错误.\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr "bash 首页:<http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr "使用 GNU 软件的通用帮助:<http://www.gnu.org/gethelp/>\n"
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: 无效的操作"
@@ -1847,93 +1885,103 @@ msgstr "未知信号 #"
 msgid "Unknown Signal #%d"
 msgstr "未知信号 #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: 无法将链表赋值给数组成员"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "无法为进程替换创建管道"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "无法为进程替换创建子进程"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "无法打开命名管道 %s 进readline-"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "无法打开命名管道 %s 进行写入"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "无法将命名管道 %s 作为文件描述符 %d 复制"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "错误的替换: 在 %s 中没有闭合的 \"`\""
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "无法为命令替换创建管道"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "无法为命令替换创建子进程"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: 无法将管道复制为文件描述符 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: 无效的引用变量名"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: 错误的替换"
 
-#: subst.c:6682
+#: subst.c:6708
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 无效的间接展开"
 
-#: subst.c:6689
+#: subst.c:6715
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: 无效的变量名"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: 参数为空或未设置"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: 子串表达式 < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: 无法这样赋值"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "未来版本的 shell 会强制估值为算术替换"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "错误的替换: 在 %s 中没有闭合的 \"`\""
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "无匹配: %s"
@@ -1966,7 +2014,7 @@ msgstr "%s: 需要一元表达式"
 msgid "%s: binary operator expected"
 msgstr "%s: 需要二元表达式"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "缺少 `]'"
 
@@ -1990,72 +2038,72 @@ msgstr "run_pending_traps: 信号处理器是 SIG_DFL,重新发送 %d (%s) 给
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: 错误的信号 %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "`%s' 函数定义导入错误"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 层次 (%d) 太高,重置为 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: 循环变量名引用"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 当前作用域中没有函数上下文"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 变量不可赋值"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: 无效的引用变量名"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 当前作用域中没有函数上下文"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 有空的 exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中没有 `='"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的头部不是函数上下文"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 没有 global_variables 上下文"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的头部不是临时环境作用域"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: 无法作为文件打开"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: 追踪文件描述符的值无效"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 兼容版本数值越界"
@@ -2895,10 +2943,11 @@ msgstr ""
 "    返回成功除非使用了无效选项或者发生错误。"
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "设置变量的值和属性。\n"
 "    \n"
@@ -3411,7 +3460,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4783,6 +4832,7 @@ msgstr ""
 "    返回最后一个执行的命令的状态。"
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4792,7 +4842,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "创建一个以 NAME 为名的副进程。\n"
 "    \n"
index 755967ef4fa1ad68a5b11ac50ef94647a60a3e36..ce97c4b55306d8a426af222322b44fd517af70c4 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index 32e6af9bd90a85bf60c46b190649dbebaed3ffee..8cd1eb8795dab7df61e26ff836342b0c976247cf 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.3-rc2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
 "PO-Revision-Date: 2015-08-27 13:36+0800\n"
 "Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -23,46 +23,52 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "陣列下標不正確"
 
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: 無法將索引陣列轉化為關聯陣列"
 
-#: arrayfunc.c:548
+#: arrayfunc.c:578
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: 無效的關聯陣列鍵值"
 
-#: arrayfunc.c:550
+#: arrayfunc.c:580
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: 無法指派為非數字的索引"
 
-#: arrayfunc.c:595
+#: arrayfunc.c:625
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 指派為關聯陣列時必須使用下標"
 
-#: bashhist.c:417
+#: bashhist.c:421
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: 無法建立: %s"
 
-#: bashline.c:4075
+#: bashline.c:4084
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: 無法為命令找到鍵對映"
 
-#: bashline.c:4169
+#: bashline.c:4182
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: 第一個非空字元不是「\"」"
 
-#: bashline.c:4198
+#: bashline.c:4211
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "%2$s 中沒有閉合的「%1$c」"
 
-#: bashline.c:4232
+#: bashline.c:4245
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: 缺少冒號分隔符"
@@ -82,7 +88,7 @@ msgstr "大括號展開: 為 %d 個元素分配記憶體失敗"
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr "大括號展開: 為「%s」分配記憶體失敗"
 
-#: builtins/alias.def:132
+#: builtins/alias.def:133
 #, c-format
 msgid "`%s': invalid alias name"
 msgstr "「%s」: 無效的別名"
@@ -143,11 +149,16 @@ msgstr ""
 msgid "HOME not set"
 msgstr "HOME 沒有設置"
 
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
 msgid "too many arguments"
 msgstr "太多引數"
 
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "無其他目錄"
+
+#: builtins/cd.def:347
 msgid "OLDPWD not set"
 msgstr "OLDPWD 沒有設置"
 
@@ -166,7 +177,7 @@ msgstr "警告:"
 msgid "%s: usage: "
 msgstr "%s: 用法:"
 
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s:選項需要一個引數"
@@ -181,7 +192,7 @@ msgstr "%s:需要數字引數"
 msgid "%s: not found"
 msgstr "%s:沒有找到"
 
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s:無效選項"
@@ -191,7 +202,7 @@ msgstr "%s:無效選項"
 msgid "%s: invalid option name"
 msgstr "%s:無效選項名稱"
 
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "「%s」:不是一個有效的識別符"
@@ -300,7 +311,7 @@ msgid "%s: invalid action name"
 msgstr "%s:無效的功能名稱"
 
 #: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s:沒有完成的規格"
@@ -313,7 +324,7 @@ msgstr "警告: -F 選項可能無法按預期工作"
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C 選項可能無法按預期工作"
 
-#: builtins/complete.def:830
+#: builtins/complete.def:831
 msgid "not currently executing completion function"
 msgstr "當前未執行補完功能"
 
@@ -321,41 +332,47 @@ msgstr "當前未執行補完功能"
 msgid "can only be used in a function"
 msgstr "只能用在函數中"
 
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 引用變數不能為陣列"
 
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 不允許名稱引用變數引用自身"
 
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
 #, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: 迴圈變數名引用"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
 msgstr "%s: 無效的引用變數名"
 
-#: builtins/declare.def:425
+#: builtins/declare.def:463
 msgid "cannot use `-f' to make functions"
 msgstr "無法用「-f」生成函數"
 
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s:唯讀函數"
 
-#: builtins/declare.def:621
+#: builtins/declare.def:753
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:635
+#: builtins/declare.def:767
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: 無法以這種方式銷毀陣列變數"
 
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 無法將關聯陣列轉化為索引陣列"
@@ -389,7 +406,7 @@ msgstr "%s: 未以動態方式載入"
 msgid "%s: cannot delete: %s"
 msgstr "%s: 無法刪除: %s"
 
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: 是一個目錄"
@@ -404,7 +421,7 @@ msgstr "%s: 不是常規檔案"
 msgid "%s: file is too large"
 msgstr "%s: 檔案太大"
 
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: 無法執行二進位檔案"
@@ -446,7 +463,7 @@ msgstr "歷史記錄規格"
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 無法開啟臨時檔案: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
 msgid "current"
 msgstr "當前"
 
@@ -789,21 +806,21 @@ msgstr "讀取錯誤: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "只能從函數或者原始指令稿「return」"
 
-#: builtins/set.def:831
+#: builtins/set.def:841
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "無法同時取消設定一個函數和一個變數"
 
-#: builtins/set.def:878
+#: builtins/set.def:888
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 無法取消設定"
 
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 無法取消設定: 唯讀 %s"
 
-#: builtins/set.def:912
+#: builtins/set.def:922
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 不是陣列變數"
@@ -822,11 +839,11 @@ msgstr "%s: 無法取消設定"
 msgid "shift count"
 msgstr "位移計數"
 
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
 msgid "cannot set and unset shell options simultaneously"
 msgstr "無法同時設定和取消設定 shell 選項"
 
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 無效的 shell 選項名稱"
@@ -972,61 +989,66 @@ msgstr "\a 等待輸入逾時:自動登出\n"
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "無法從 /dev/null 重定向標準輸入: %s"
 
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "時間格式:「%c」: 無效的格式字元"
 
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
 msgid "pipe error"
 msgstr "管道錯誤"
 
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 受限的: 無法在命令名稱中使用「/」"
 
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
 #, c-format
 msgid "%s: command not found"
 msgstr "%s:命令找不到"
 
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 不當的直譯器"
 
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: 無法執行二進位檔案: %s"
 
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "「%s」: 特殊內建"
 
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "無法複製檔案描述符 %d 到檔案描述符 %d"
@@ -1101,7 +1123,7 @@ msgstr "%s: 表示式錯誤\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 無法訪問上層目錄"
 
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
@@ -1116,148 +1138,148 @@ msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
 
-#: jobs.c:521
+#: jobs.c:523
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 行程群組管道"
 
-#: jobs.c:1029
+#: jobs.c:1031
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d"
 
-#: jobs.c:1148
+#: jobs.c:1150
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d"
 
-#: jobs.c:1252
+#: jobs.c:1254
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline"
 
-#: jobs.c:1255
+#: jobs.c:1257
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著"
 
-#: jobs.c:1584
+#: jobs.c:1586
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 無此行程識別號"
 
-#: jobs.c:1599
+#: jobs.c:1601
 #, c-format
 msgid "Signal %d"
 msgstr "訊號 %d"
 
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1622
+#: jobs.c:1624
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1626
+#: jobs.c:1628
 msgid "Running"
 msgstr "執行中"
 
-#: jobs.c:1643
+#: jobs.c:1645
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1645
+#: jobs.c:1647
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1648
+#: jobs.c:1650
 msgid "Unknown status"
 msgstr "不明狀態"
 
-#: jobs.c:1735
+#: jobs.c:1737
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已傾印)"
 
-#: jobs.c:1754
+#: jobs.c:1756
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目錄: %s)"
 
-#: jobs.c:1978
+#: jobs.c:1981
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子行程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程"
 
-#: jobs.c:2591
+#: jobs.c:2598
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 沒有行程 %ld 的記錄"
 
-#: jobs.c:2909
+#: jobs.c:2920
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 工作 %d 已停止"
 
-#: jobs.c:3201
+#: jobs.c:3212
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: 工作已經終止"
 
-#: jobs.c:3210
+#: jobs.c:3221
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: 工作 %d 已在背景執行"
 
-#: jobs.c:3435
+#: jobs.c:3446
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞"
 
-#: jobs.c:3948
+#: jobs.c:3959
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: 第 %d 列:"
 
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已傾印)"
 
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(當前工作目錄:%s)\n"
 
-#: jobs.c:4019
+#: jobs.c:4030
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失敗"
 
-#: jobs.c:4082
+#: jobs.c:4093
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 列規律"
 
-#: jobs.c:4092
+#: jobs.c:4103
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "無法設定終端行程群組(%d)"
 
-#: jobs.c:4127
+#: jobs.c:4138
 msgid "no job control in this shell"
 msgstr "此 shell 中無工作控制"
 
@@ -1410,103 +1432,110 @@ msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection:重新導向指示「%d」超出範圍"
 
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符"
 
-#: parse.y:4279
+#: parse.y:4410
 msgid "unexpected EOF while looking for `]]'"
 msgstr "尋找「]]」時遇到了未預期的檔案結束符"
 
-#: parse.y:4284
+#: parse.y:4415
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」"
 
-#: parse.y:4288
+#: parse.y:4419
 msgid "syntax error in conditional expression"
 msgstr "語法錯誤,在有條件的表示式"
 
-#: parse.y:4366
+#: parse.y:4497
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未預期的字組「%s」,需要「)」"
 
-#: parse.y:4370
+#: parse.y:4501
 msgid "expected `)'"
 msgstr "預期「)」"
 
-#: parse.y:4398
+#: parse.y:4529
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4402
+#: parse.y:4533
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數"
 
-#: parse.y:4448
+#: parse.y:4579
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未預期的字組「%s」,需要二元條件運算子"
 
-#: parse.y:4452
+#: parse.y:4583
 msgid "conditional binary operator expected"
 msgstr "需要二元條件運算子"
 
-#: parse.y:4474
+#: parse.y:4605
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4478
+#: parse.y:4609
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數"
 
-#: parse.y:4489
+#: parse.y:4620
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "條件命令中有未預期的字組「%c」"
 
-#: parse.y:4492
+#: parse.y:4623
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "條件命令中有未預期的字組「%s」"
 
-#: parse.y:4496
+#: parse.y:4627
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "條件命令中有未預期的字組 %d"
 
-#: parse.y:5853
+#: parse.y:5995
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未預期的字組「%s」附近有語法錯誤"
 
-#: parse.y:5871
+#: parse.y:6013
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "「%s」附近有語法錯誤"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error: unexpected end of file"
 msgstr "語法錯誤: 未預期的檔案結尾"
 
-#: parse.y:5881
+#: parse.y:6023
 msgid "syntax error"
 msgstr "語法錯誤"
 
-#: parse.y:5943
+#: parse.y:6085
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用「%s」退出 shell 。\n"
 
-#: parse.y:6105
+#: parse.y:6247
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符"
 
@@ -1515,6 +1544,11 @@ msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符"
 msgid "completion: function `%s' not found"
 msgstr "補完: 未找到函數「%s」"
 
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
@@ -1581,44 +1615,48 @@ msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port"
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向錯誤: 無法複製檔案描述符"
 
-#: shell.c:344
+#: shell.c:347
 msgid "could not find /tmp, please create!"
 msgstr "無法找到 /tmp ,請建立"
 
-#: shell.c:348
+#: shell.c:351
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp 必須為有效的目錄名稱"
 
-#: shell.c:904
+#: shell.c:927
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c:無效選項"
 
-#: shell.c:1259
+#: shell.c:1282
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: shell.c:1266
+#: shell.c:1289
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: 是一個目錄"
 
-#: shell.c:1752
+#: shell.c:1777
 msgid "I have no name!"
 msgstr "我沒有名字!"
 
-#: shell.c:1905
+#: shell.c:1930
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1906
+#: shell.c:1931
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1627,49 +1665,49 @@ msgstr ""
 "用法:\t%s [GNU 長選項] [選項] …\n"
 "\t%s [GNU 長選項] [選項] 指令稿檔案 …\n"
 
-#: shell.c:1908
+#: shell.c:1933
 msgid "GNU long options:\n"
 msgstr "GNU 長選項:\n"
 
-#: shell.c:1912
+#: shell.c:1937
 msgid "Shell options:\n"
 msgstr "Shell 選項:\n"
 
-#: shell.c:1913
+#: shell.c:1938
 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:1928
+#: shell.c:1953
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o 選項\n"
 
-#: shell.c:1934
+#: shell.c:1959
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n"
 
-#: shell.c:1935
+#: shell.c:1960
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n"
 
-#: shell.c:1936
+#: shell.c:1961
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "使用「bashbug」命令通報程式錯誤。\n"
 
-#: shell.c:1938
+#: shell.c:1963
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1939
+#: shell.c:1964
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
 
-#: sig.c:703
+#: sig.c:707
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d:無效操作"
@@ -1843,93 +1881,103 @@ msgstr "不明訊號 #"
 msgid "Unknown Signal #%d"
 msgstr "不明訊號 #%d"
 
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」"
 
-#: subst.c:3099
+#: subst.c:3103
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: 無法將串列指派給陣列成員"
 
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
 msgid "cannot make pipe for process substitution"
 msgstr "無法為行程替換建立管道"
 
-#: subst.c:5703
+#: subst.c:5707
 msgid "cannot make child for process substitution"
 msgstr "無法為行程替換建立子行程"
 
-#: subst.c:5753
+#: subst.c:5757
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "無法開啟命名管道 %s 進 readline-"
 
-#: subst.c:5755
+#: subst.c:5759
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "無法開啟命名管道 %s 進行寫入"
 
-#: subst.c:5778
+#: subst.c:5782
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製"
 
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
+
+#: subst.c:5992
 msgid "cannot make pipe for command substitution"
 msgstr "無法為命令替換建立管道"
 
-#: subst.c:6027
+#: subst.c:6036
 msgid "cannot make child for command substitution"
 msgstr "無法為命令替換建立子行程"
 
-#: subst.c:6050
+#: subst.c:6062
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: 無法將管道複製為檔案描述符 1"
 
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: 無效的引用變數名"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: 錯誤的替換"
 
-#: subst.c:6682
+#: subst.c:6708
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 無效的列數"
 
-#: subst.c:6689
+#: subst.c:6715
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "「%s」: 無效的別名"
 
-#: subst.c:6736
+#: subst.c:6762
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: 參數為空或未設定"
 
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: 子串表示式 < 0"
 
-#: subst.c:8320
+#: subst.c:8348
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: 無法如此指派"
 
-#: subst.c:8659
+#: subst.c:8697
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "未來版本的 shell 會強制以算術替換求值"
 
-#: subst.c:9199
+#: subst.c:9242
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
 
-#: subst.c:10139
+#: subst.c:10186
 #, c-format
 msgid "no match: %s"
 msgstr "無匹配: %s"
@@ -1962,7 +2010,7 @@ msgstr "%s: 需要一元表示式"
 msgid "%s: binary operator expected"
 msgstr "%s: 需要二元表示式"
 
-#: test.c:862
+#: test.c:869
 msgid "missing `]'"
 msgstr "缺少「]」"
 
@@ -1986,72 +2034,72 @@ msgstr "run_pending_traps: 信號處理是 SIG_DFL,resending %d (%s) to myse
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler:不當的信號 %d"
 
-#: variables.c:406
+#: variables.c:409
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "錯誤,輸入的函數定義為「%s」"
 
-#: variables.c:810
+#: variables.c:814
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 層次 (%d) 太高,重置為 1"
 
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: 迴圈變數名引用"
-
-#: variables.c:2328
+#: variables.c:2413
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 當前作用域中沒有函數語境"
 
-#: variables.c:2347
+#: variables.c:2432
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 變數不可指派值"
 
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: 無效的引用變數名"
+
+#: variables.c:3940
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 當前作用域中沒有函數語境"
 
-#: variables.c:4030
+#: variables.c:4218
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 有空的 exportstr"
 
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
 
-#: variables.c:4050
+#: variables.c:4238
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中沒有「=」"
 
-#: variables.c:4495
+#: variables.c:4684
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的前端不是函數語境"
 
-#: variables.c:4508
+#: variables.c:4697
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 沒有 global_variables 語境"
 
-#: variables.c:4582
+#: variables.c:4772
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域"
 
-#: variables.c:5426
+#: variables.c:5619
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: 無法做為檔案開啟"
 
-#: variables.c:5431
+#: variables.c:5624
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: 追蹤檔案描述符的值無效"
 
-#: variables.c:5476
+#: variables.c:5669
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 相容版本數值超出範圍"
@@ -2906,10 +2954,11 @@ msgstr ""
 "    回傳成功除非使用了無效選項或者發生錯誤。"
 
 #: builtins.c:530
+#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
-"    Obsolete.  See `help declare'."
+"    A synonym for `declare'.  See `help declare'."
 msgstr ""
 "設定變數的值和屬性。\n"
 "    \n"
@@ -3427,7 +3476,7 @@ msgid ""
 "    \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"
+"      -d offset\tdelete the history entry at position 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"
@@ -4804,6 +4853,7 @@ msgstr ""
 "    回傳最後一個執行命令的狀態。"
 
 #: builtins.c:1653
+#, fuzzy
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4813,7 +4863,7 @@ msgid ""
 "    The default NAME is \"COPROC\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the exit status of COMMAND."
+"    The coproc command returns an exit status of 0."
 msgstr ""
 "建立一個以 NAME 為名的副行程。\n"
 "    \n"
diff --git a/redir.c b/redir.c
index 0f40bd00a8d6aff9f2a19bbb3d47206ddc3328a6..25488eaf9f9be28c88add369ae46e18e0af2bba4 100644 (file)
--- a/redir.c
+++ b/redir.c
@@ -1381,10 +1381,29 @@ redir_varvalue (redir)
   /* XXX - handle set -u here? */
 #if defined (ARRAY_VARS)
   if (vr = valid_array_reference (w, 0))
-    v = array_variable_part (w, &sub, &len);
+    {
+      v = array_variable_part (w, &sub, &len);
+    }
   else
 #endif
-  v = find_variable (w);
+    {
+      v = find_variable (w);
+#if defined (ARRAY_VARS)
+      if (v == 0)
+       {
+         v = find_variable_last_nameref (w, 0);
+         if (v && nameref_p (v))
+           {
+             w = nameref_cell (v);
+             if (vr = valid_array_reference (w, 0))
+               v = array_variable_part (w, &sub, &len);
+             else
+               v = find_variable (w);
+           }
+       }
+#endif
+    }
+       
   if (v == 0 || invisible_p (v))
     return -1;
 
diff --git a/shell.c b/shell.c
index 63f139b58e67be253cc41267c1e6034080f38bf7..45b77f9ea6be674f4711f0d774f8b5c093c60c91 100644 (file)
--- a/shell.c
+++ b/shell.c
@@ -59,6 +59,9 @@
 
 #if defined (JOB_CONTROL)
 #include "jobs.h"
+#else
+extern int initialize_job_control __P((int));
+extern int get_tty_state __P((void));
 #endif /* JOB_CONTROL */
 
 #include "input.h"
@@ -570,25 +573,45 @@ main (argc, argv, env)
   set_default_locale_vars ();
 
   /*
-   * M-x term -> TERM=eterm EMACS=22.1 (term:0.96)     (eterm)
-   * M-x shell -> TERM=dumb EMACS=t                    (no line editing)
-   * M-x terminal -> TERM=emacs-em7955 EMACS=          (line editing)
+   * M-x term -> TERM=eterm-color INSIDE_EMACS='251,term:0.96' (eterm)
+   * M-x shell -> TERM='dumb' INSIDE_EMACS='25.1,comint' (no line editing)
+   *
+   * Older versions of Emacs may set EMACS to 't' or to something like
+   * '22.1 (term:0.96)' instead of (or in addition to) setting INSIDE_EMACS.
+   * They may set TERM to 'eterm' instead of 'eterm-color'.  They may have
+   * a now-obsolete command that sets neither EMACS nor INSIDE_EMACS:
+   * M-x terminal -> TERM='emacs-em7955' (line editing)
    */
   if (interactive_shell)
     {
-      char *term, *emacs;
+      char *term, *emacs, *inside_emacs;;
+      int emacs_term, in_emacs;
 
       term = get_string_value ("TERM");
       emacs = get_string_value ("EMACS");
+      inside_emacs = get_string_value ("INSIDE_EMACS");
+
+      if (inside_emacs)
+       {
+         emacs_term = strstr (inside_emacs, ",term:") != 0;
+         in_emacs = 1;
+       }
+      else if (emacs)
+       {
+         /* Infer whether we are in an older Emacs. */
+         emacs_term = strstr (emacs, " (term:") != 0;
+         in_emacs = emacs_term || STREQ (emacs, "t");
+       }
+      else
+       in_emacs = emacs_term = 0;
 
       /* Not sure any emacs terminal emulator sets TERM=emacs any more */
       no_line_editing |= STREQ (term, "emacs");
-      no_line_editing |= emacs && emacs[0] == 't' && emacs[1] == '\0' && STREQ (term, "dumb");
-      no_line_editing |= get_string_value ("INSIDE_EMACS") != 0;
+      no_line_editing |= in_emacs && STREQ (term, "dumb");
 
       /* running_under_emacs == 2 for `eterm' */
-      running_under_emacs = (emacs != 0) || STREQN (term, "emacs", 5);
-      running_under_emacs += STREQN (term, "eterm", 5) && emacs && strstr (emacs, "term");
+      running_under_emacs = in_emacs || STREQN (term, "emacs", 5);
+      running_under_emacs += emacs_term && STREQN (term, "eterm", 5);
 
       if (running_under_emacs)
        gnu_error_format = 1;
@@ -1432,11 +1455,13 @@ start_debugger ()
   r = force_execute_file (DEBUGGER_START_FILE, 1);
   if (r < 0)
     {
-      internal_warning ("cannot start debugger; debugging mode disabled");
-      debugging_mode = function_trace_mode = 0;
+      internal_warning (_("cannot start debugger; debugging mode disabled"));
+      debugging_mode = 0;
     }
-  else
-    function_trace_mode = 1;
+  error_trace_mode = function_trace_mode = debugging_mode;
+
+  set_shellopts ();
+  set_bashopts ();
 
   exit_immediately_on_error += old_errexit;
 #endif
diff --git a/sig.c b/sig.c
index 090c7da2ad02ee4185a74c8a96dc5ee7181bc93b..ad016313394aed0ef7c5b9afe3123373506222c2 100644 (file)
--- a/sig.c
+++ b/sig.c
@@ -72,6 +72,10 @@ extern sh_builtin_func_t *this_shell_builtin;
 
 extern void initialize_siglist ();
 
+#if !defined (JOB_CONTROL)
+extern void initialize_job_signals __P((void));
+#endif
+
 /* Non-zero after SIGINT. */
 volatile sig_atomic_t interrupt_state = 0;
 
diff --git a/subst.c b/subst.c
index 833acf99bc7f939e39855c1340e7fe1363b701c4..47dd7818dd9fb338a3b9ca02c235f1e9631332cb 100644 (file)
--- a/subst.c
+++ b/subst.c
@@ -4,7 +4,7 @@
 /* ``Have a little faith, there's magic in the night.  You ain't a
      beauty, but, hey, you're alright.'' */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -37,6 +37,8 @@
 #  include <unistd.h>
 #endif
 
+#define NEED_FPURGE_DECL
+
 #include "bashansi.h"
 #include "posixstat.h"
 #include "bashintl.h"
@@ -168,9 +170,9 @@ int no_longjmp_on_fatal_error = 0;
 
 /* Extern functions and variables from different files. */
 extern int last_command_exit_value, last_command_exit_signal;
-extern int subshell_environment, line_number;
+extern int subshell_environment, running_in_background;
 extern int subshell_level, parse_and_execute_level, sourcelevel;
-extern int eof_encountered;
+extern int eof_encountered, line_number;
 extern int return_catch_flag, return_catch_value;
 extern pid_t dollar_dollar_pid;
 extern int posixly_correct;
@@ -308,7 +310,7 @@ static int chk_arithsub __P((const char *, int));
 static WORD_DESC *parameter_brace_expand_word __P((char *, int, int, int, arrayind_t *));
 static char *parameter_brace_find_indir __P((char *, int, int, int));
 static WORD_DESC *parameter_brace_expand_indir __P((char *, int, int, int *, int *));
-static WORD_DESC *parameter_brace_expand_rhs __P((char *, char *, int, int, int *, int *));
+static WORD_DESC *parameter_brace_expand_rhs __P((char *, char *, int, int, int, int *, int *));
 static void parameter_brace_expand_error __P((char *, char *));
 
 static int valid_length_expression __P((char *));
@@ -976,6 +978,7 @@ skip_double_quoted (string, slen, sind, flags)
      char *string;
      size_t slen;
      int sind;
+     int flags;
 {
   int c, i;
   char *ret;
@@ -2511,9 +2514,10 @@ string_list_dollar_star (list)
    to quote the words in the list to preserve the positional parameters
    exactly. */
 char *
-string_list_dollar_at (list, quoted)
+string_list_dollar_at (list, quoted, flags)
      WORD_LIST *list;
      int quoted;
+     int flags;
 {
   char *ifs, *ret;
 #if defined (HANDLE_MULTIBYTE)
@@ -2610,7 +2614,7 @@ string_list_pos_params (pchar, list, quoted)
        string_list_dollar_star if the string is unquoted so we make sure that
        the elements of $@ are separated by the first character of $IFS for
        later splitting. */
-    ret = string_list_dollar_at (list, quoted);
+    ret = string_list_dollar_at (list, quoted, 0);
   else if (pchar == '@')
     ret = string_list_dollar_star (list);
   else
@@ -3725,9 +3729,9 @@ expand_string_leave_quoted (string, quoted)
 /* This does not perform word splitting or dequote the WORD_LIST
    it returns. */
 static WORD_LIST *
-expand_string_for_rhs (string, quoted, dollar_at_p, has_dollar_at)
+expand_string_for_rhs (string, quoted, dollar_at_p, expanded_p)
      char *string;
-     int quoted, *dollar_at_p, *has_dollar_at;
+     int quoted, *dollar_at_p, *expanded_p;
 {
   WORD_DESC td;
   WORD_LIST *tresult;
@@ -3738,7 +3742,7 @@ expand_string_for_rhs (string, quoted, dollar_at_p, has_dollar_at)
   expand_no_split_dollar_star = 1;
   td.flags = W_NOSPLIT2;               /* no splitting, remove "" and '' */
   td.word = string;
-  tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, has_dollar_at);
+  tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, expanded_p);
   expand_no_split_dollar_star = 0;
 
   return (tresult);
@@ -5642,7 +5646,7 @@ process_substitute (string, open_for_read_in_child)
 #else /* HAVE_DEV_FD */
   if (pipe (fildes) < 0)
     {
-      sys_error (_("cannot make pipe for process substitution"));
+      sys_error ("%s", _("cannot make pipe for process substitution"));
       return ((char *)NULL);
     }
   /* If OPEN_FOR_READ_IN_CHILD == 1, we want to use the write end of
@@ -5658,7 +5662,7 @@ process_substitute (string, open_for_read_in_child)
 
   if (pathname == 0)
     {
-      sys_error (_("cannot make pipe for process substitution"));
+      sys_error ("%s", _("cannot make pipe for process substitution"));
       return ((char *)NULL);
     }
 
@@ -5700,7 +5704,7 @@ process_substitute (string, open_for_read_in_child)
 
   if (pid < 0)
     {
-      sys_error (_("cannot make child for process substitution"));
+      sys_error ("%s", _("cannot make child for process substitution"));
       free (pathname);
 #if defined (HAVE_DEV_FD)
       close (parent_pipe_fd);
@@ -5861,7 +5865,7 @@ read_comsub (fd, quoted, rflag)
       if (c == 0)
        {
 #if 1
-         internal_warning ("command substitution: ignored null byte in input");
+         internal_warning ("%s", _("command substitution: ignored null byte in input"));
 #endif
          continue;
        }
@@ -5985,7 +5989,7 @@ command_substitute (string, quoted)
   /* Pipe the output of executing STRING into the current shell. */
   if (pipe (fildes) < 0)
     {
-      sys_error (_("cannot make pipe for command substitution"));
+      sys_error ("%s", _("cannot make pipe for command substitution"));
       goto error_exit;
     }
 
@@ -6008,6 +6012,11 @@ command_substitute (string, quoted)
         trap strings.  Set a flag noting that we have to free the
         trap strings if we run trap to change a signal disposition. */
       reset_signal_handlers ();
+      if (ISINTERRUPT)
+       {
+         kill (getpid (), SIGINT);
+         CLRINTERRUPT;         /* if we're ignoring SIGINT somehow */
+       }       
       QUIT;    /* catch any interrupts we got post-fork */
       subshell_environment |= SUBSHELL_RESETTRAP;
     }
@@ -6037,6 +6046,9 @@ command_substitute (string, quoted)
 
   if (pid == 0)
     {
+      /* The currently executing shell is not interactive. */
+      interactive = 0;
+
       set_sigint_handler ();   /* XXX */
 
       free_pushed_string_input ();
@@ -6047,7 +6059,7 @@ command_substitute (string, quoted)
 
       if (dup2 (fildes[1], 1) < 0)
        {
-         sys_error (_("command_substitute: cannot duplicate pipe as fd 1"));
+         sys_error ("%s", _("command_substitute: cannot duplicate pipe as fd 1"));
          exit (EXECUTION_FAILURE);
        }
 
@@ -6074,9 +6086,6 @@ command_substitute (string, quoted)
       sh_setlinebuf (stdout);
 #endif /* __CYGWIN__ */
 
-      /* The currently executing shell is not interactive. */
-      interactive = 0;
-
       /* This is a subshell environment. */
       subshell_environment |= SUBSHELL_COMSUB;
 
@@ -6171,8 +6180,13 @@ command_substitute (string, quoted)
         pipeline_pgrp is non-zero only while we are constructing a
         pipeline, so what we are concerned about is whether or not that
         pipeline was started in the background.  A pipeline started in
-        the background should never get the tty back here. */
-      if (interactive && pipeline_pgrp != (pid_t)0 && (subshell_environment & SUBSHELL_ASYNC) == 0)
+        the background should never get the tty back here.  We duplicate
+        the conditions that wait_for tests to make sure we only give
+        the terminal back to pipeline_pgrp under the conditions that wait_for
+        gave it to shell_pgrp.  If wait_for doesn't mess with the terminal
+        pgrp, we should not either. */
+      if (interactive && pipeline_pgrp != (pid_t)0 && running_in_background == 0 &&
+          (subshell_environment & (SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0)
        give_terminal_to (pipeline_pgrp, 0);
 #endif /* JOB_CONTROL */
 
@@ -6455,7 +6469,7 @@ expand_arrayref:
       else
        temp = (char *)NULL;
     }
-  else if (var = find_variable_last_nameref (name))
+  else if (var = find_variable_last_nameref (name, 0))
     {
       temp = nameref_cell (var);
 #if defined (ARRAY_VARS)
@@ -6498,7 +6512,7 @@ parameter_brace_find_indir (name, var_is_special, quoted, find_nameref)
   WORD_DESC *w;
   SHELL_VAR *v;
 
-  if (find_nameref && var_is_special == 0 && (v = find_variable_last_nameref (name)) &&
+  if (find_nameref && var_is_special == 0 && (v = find_variable_last_nameref (name, 0)) &&
       nameref_p (v) && (t = nameref_cell (v)) && *t)
     return (savestring (t));
 
@@ -6538,7 +6552,7 @@ parameter_brace_expand_indir (name, var_is_special, quoted, quoted_dollar_atp, c
      bash performs an indirect lookup on foo[0] and expands the result;
      ksh93 expands bar[0].  We could do that here -- there are enough usable
      primitives to do that -- but do not at this point. */
-  if (var_is_special == 0 && (v = find_variable_last_nameref (name)))
+  if (var_is_special == 0 && (v = find_variable_last_nameref (name, 0)))
     {
       if (nameref_p (v) && (t = nameref_cell (v)) && *t)
        {
@@ -6576,45 +6590,49 @@ parameter_brace_expand_indir (name, var_is_special, quoted, quoted_dollar_atp, c
    "-", "+", or "=".  QUOTED is true if the entire brace expression occurs
    between double quotes. */
 static WORD_DESC *
-parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat)
+parameter_brace_expand_rhs (name, value, c, quoted, pflags, qdollaratp, hasdollarat)
      char *name, *value;
-     int c, quoted, *qdollaratp, *hasdollarat;
+     int c, quoted, pflags, *qdollaratp, *hasdollarat;
 {
   WORD_DESC *w;
   WORD_LIST *l;
   char *t, *t1, *temp, *vname;
-  int hasdol;
+  int l_hasdollat, sindex;
 
+/*itrace("parameter_brace_expand_rhs: %s:%s pflags = %d", name, value, pflags);*/
   /* If the entire expression is between double quotes, we want to treat
      the value as a double-quoted string, with the exception that we strip
      embedded unescaped double quotes (for sh backwards compatibility). */
   if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && *value)
     {
-      hasdol = 0;
-      temp = string_extract_double_quoted (value, &hasdol, 1);
+      sindex = 0;
+      temp = string_extract_double_quoted (value, &sindex, 1);
     }
   else
     temp = value;
 
   w = alloc_word_desc ();
-  hasdol = 0;
+  l_hasdollat = 0;
   /* XXX was 0 not quoted */
-  l = *temp ? expand_string_for_rhs (temp, quoted, &hasdol, (int *)NULL)
+  l = *temp ? expand_string_for_rhs (temp, quoted, &l_hasdollat, (int *)NULL)
            : (WORD_LIST *)0;
   if (hasdollarat)
-    *hasdollarat = hasdol || (l && l->next);
+    *hasdollarat = l_hasdollat || (l && l->next);
   if (temp != value)
     free (temp);
   if (l)
     {
       /* If l->next is not null, we know that TEMP contained "$@", since that
         is the only expansion that creates more than one word. */
-      if (qdollaratp && ((hasdol && quoted) || l->next))
-       *qdollaratp = 1;
+      if (qdollaratp && ((l_hasdollat && quoted) || l->next))
+       {
+/*itrace("parameter_brace_expand_rhs: %s:%s: l != NULL, set *qdollaratp", name, value);*/
+         *qdollaratp = 1;
+       }
 
       /* The expansion of TEMP returned something.  We need to treat things
-         slightly differently if HASDOL is non-zero.  If we have "$@", the
-         individual words have already been quoted.  We need to turn them
+         slightly differently if L_HASDOLLAT is non-zero.  If we have "$@",
+         the individual words have already been quoted.  We need to turn them
          into a string with the words separated by the first character of
          $IFS without any additional quoting, so string_list_dollar_at won't
          do the right thing.  If IFS is null, we want "$@" to split into
@@ -6627,7 +6645,7 @@ parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat)
          w->flags |= W_SPLITSPACE;
        }
       else
-       temp = (hasdol || l->next) ? string_list_dollar_star (l) : string_list (l);
+       temp = (l_hasdollat || l->next) ? string_list_dollar_star (l) : string_list (l);
 
       /* If we have a quoted null result (QUOTED_NULL(temp)) and the word is
         a quoted null (l->next == 0 && QUOTED_NULL(l->word->word)), the
@@ -6638,24 +6656,32 @@ parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat)
       if (l->next == 0 && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && QUOTED_NULL (temp) && QUOTED_NULL (l->word->word) && (l->word->flags & W_HASQUOTEDNULL))
        {
          w->flags |= W_HASQUOTEDNULL;
+/*itrace("parameter_brace_expand_rhs (%s:%s): returning quoted null, turning off qdollaratp", name, value);*/
+         /* If we return a quoted null with L_HASDOLLARAT, we either have a
+            construct like "${@-$@}" or "${@-${@-$@}}" with no positional
+            parameters or a quoted expansion of "$@" with $1 == ''.  In either
+            case, we don't want to enable special handling of $@. */
+         if (qdollaratp && l_hasdollat)
+           *qdollaratp = 0;
        }
       dispose_words (l);
     }
-  else if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && hasdol)
+  else if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && l_hasdollat)
     {
       /* Posix interp 221 changed the rules on this.  The idea is that
         something like "$xxx$@" should expand the same as "${foo-$xxx$@}"
         when foo and xxx are unset.  The problem is that it's not in any
         way backwards compatible and few other shells do it.  We're eventually
         going to try and split the difference (heh) a little bit here. */
-      /* hasdol == 1 means we saw a quoted dollar at.  */
+      /* l_hasdollat == 1 means we saw a quoted dollar at.  */
 
       /* The brace expansion occurred between double quotes and there was
         a $@ in TEMP.  It does not matter if the $@ is quoted, as long as
         it does not expand to anything.  In this case, we want to return
-        a quoted empty string. */
+        a quoted empty string.  Posix interp 888 */
       temp = make_quoted_char ('\0');
       w->flags |= W_HASQUOTEDNULL;
+/*itrace("parameter_brace_expand_rhs (%s:%s): returning quoted null", name, value);*/
     }
   else
     temp = (char *)NULL;
@@ -7792,7 +7818,7 @@ chk_arithsub (s, len)
 static WORD_DESC *
 parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, contains_dollar_at)
      char *string;
-     int *indexp, quoted, *quoted_dollar_atp, *contains_dollar_at, pflags;
+     int *indexp, quoted, pflags, *quoted_dollar_atp, *contains_dollar_at;
 {
   int check_nullness, var_is_set, var_is_null, var_is_special;
   int want_substring, want_indir, want_patsub, want_casemod;
@@ -7996,7 +8022,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
        temp = string_list_dollar_star (xlist);
       else
        {
-         temp = string_list_dollar_at (xlist, quoted);
+         temp = string_list_dollar_at (xlist, quoted, 0);
          if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && quoted_dollar_atp)
            *quoted_dollar_atp = 1;
          if (contains_dollar_at)
@@ -8040,6 +8066,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
              tflag |= W_DOLLARAT;
            }       
 
+         free (name);
          free (temp1);
          *indexp = sindex;
 
@@ -8295,6 +8322,7 @@ bad_substitution:
                    quoted |= Q_DOLBRACE;
                  ret = parameter_brace_expand_rhs (name, value, c,
                                                    quoted,
+                                                   pflags,
                                                    quoted_dollar_atp,
                                                    contains_dollar_at);
                  /* XXX - fix up later, esp. noting presence of
@@ -8342,7 +8370,7 @@ bad_substitution:
                 removed. */
              if (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))
                quoted |= Q_DOLBRACE;
-             ret = parameter_brace_expand_rhs (name, value, c, quoted,
+             ret = parameter_brace_expand_rhs (name, value, c, quoted, pflags,
                                                quoted_dollar_atp,
                                                contains_dollar_at);
              /* XXX - fix up later, esp. noting presence of
@@ -8384,6 +8412,7 @@ param_expand (string, sindex, quoted, expanded_something,
   WORD_DESC *tdesc, *ret;
   int tflag;
 
+/*itrace("param_expand: `%s' pflags = %d", string+*sindex, pflags);*/
   zindex = *sindex;
   c = string[++zindex];
 
@@ -8530,9 +8559,18 @@ param_expand (string, sindex, quoted, expanded_something,
            temp = string_list_dollar_star (list);
          else
            {
-             temp = string_list_dollar_at (list, quoted);
+             temp = string_list_dollar_at (list, quoted, 0);
              if (quoted == 0 && (ifs_is_set == 0 || ifs_is_null))
                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.,
+                when $@ is in the string as well). */
+             else if (quoted == 0 && ifs_is_set && (pflags & PF_ASSIGNRHS))
+               {
+                 temp1 = quote_string (temp);
+                 free (temp);
+                 temp = temp1;
+               }
            }
 
          if (expand_no_split_dollar_star == 0 && contains_dollar_at)
@@ -8589,7 +8627,7 @@ param_expand (string, sindex, quoted, expanded_something,
         performed? Even when IFS is not the default, posix seems to imply
         that we behave like unquoted $* ?  Maybe we should use PF_NOSPLIT2
         here. */
-      temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted);
+      temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted, 0);
 
       tflag |= W_DOLLARAT;
       dispose_words (list);
@@ -8775,7 +8813,7 @@ comsub:
        }
       else if (var && (invisible_p (var) || var_isset (var) == 0))
        temp = (char *)NULL;
-      else if ((var = find_variable_last_nameref (temp1)) && var_isset (var) && invisible_p (var) == 0)
+      else if ((var = find_variable_last_nameref (temp1, 0)) && var_isset (var) && invisible_p (var) == 0)
        {
          temp = nameref_cell (var);
 #if defined (ARRAY_VARS)
@@ -9066,6 +9104,11 @@ add_string:
                   (posixly_correct == 0 || (word->flags & W_TILDEEXP)) &&
                   string[sindex+1] == '~')
            word->flags |= W_ITILDE;
+#endif
+#if 0
+         /* XXX - bash-5.0 */
+         if (word->flags & W_ASSIGNARG)
+           word->flags |= W_ASSIGNRHS;
 #endif
          if (isexp == 0 && (word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0 && isifs (c))
            goto add_ifs_character;
@@ -9298,7 +9341,11 @@ add_twochars:
            {
              tword = alloc_word_desc ();
              tword->word = temp;
-
+#if 0
+             /* XXX - bash-5.0 */
+             if (word->flags & W_ASSIGNARG)
+               tword->flags |= word->flags & (W_ASSIGNARG|W_ASSIGNRHS);
+#endif
              temp = (char *)NULL;
 
              temp_has_dollar_at = 0;   /* XXX */
@@ -9373,7 +9420,7 @@ add_twochars:
                  /* Testing quoted_dollar_at makes sure that "$@" is
                     split correctly when $IFS does not contain a space. */
                  temp = quoted_dollar_at
-                               ? string_list_dollar_at (list, Q_DOUBLE_QUOTES)
+                               ? string_list_dollar_at (list, Q_DOUBLE_QUOTES, 0)
                                : string_list (quote_list (list));
                  dispose_words (list);
                  goto add_string;
@@ -9473,7 +9520,7 @@ add_twochars:
        default:
          /* This is the fix for " $@ " */
        add_ifs_character:
-         if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) || (isexp == 0 && isifs (c)))
+         if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) || (isexp == 0 && isifs (c) && (word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0))
            {
              if (string[sindex])       /* from old goto dollar_add_string */
                sindex++;
@@ -10266,7 +10313,12 @@ make_internal_declare (word, option, cmd)
   w = make_word (word);
 
   t = assignment (w->word, 0);
-  w->word[t] = '\0';
+  if (w->word[t] == '=')
+    {
+      w->word[t] = '\0';
+      if (w->word[t - 1] == '+')       /* cut off any append op */
+       w->word[t - 1] = '\0';
+    }
 
   wl = make_word_list (w, (WORD_LIST *)NULL);
   wl = make_word_list (make_word (option), wl);
@@ -10391,6 +10443,8 @@ shell_expand_word_list (tlist, eflags)
          /* Now transform the word as ksh93 appears to do and go on */
          t = assignment (tlist->word->word, 0);
          tlist->word->word[t] = '\0';
+         if (tlist->word->word[t - 1] == '+')
+           tlist->word->word[t - 1] = '\0';    /* cut off append op */
          tlist->word->flags &= ~(W_ASSIGNMENT|W_NOSPLIT|W_COMPASSIGN|W_ASSIGNARG|W_ASSIGNASSOC|W_ASSIGNARRAY);
        }
 #endif
diff --git a/subst.h b/subst.h
index 75e8e8b95a2291506c49a4d808931811932e6827..7c96fc8d162eb49f92b46d55a522d2589802bdf2 100644 (file)
--- a/subst.h
+++ b/subst.h
@@ -104,7 +104,7 @@ extern char *string_list __P((WORD_LIST *));
 extern char *string_list_dollar_star __P((WORD_LIST *));
 
 /* Expand $@ into a single string, obeying POSIX rules. */
-extern char *string_list_dollar_at __P((WORD_LIST *, int));
+extern char *string_list_dollar_at __P((WORD_LIST *, int, int));
 
 /* Turn the positional paramters into a string, understanding quoting and
    the various subtleties of using the first character of $IFS as the
diff --git a/test.c b/test.c
index 95e10a0248065cd7d9857c8068d8326d24f6fd09..ee63420453c3bab7924f13135eb83474ddadccc4 100644 (file)
--- a/test.c
+++ b/test.c
@@ -823,6 +823,13 @@ posixtest ()
            value = !three_arguments ();
            break;
          }
+       else if (argv[pos][0] == '(' && argv[pos][1] == '\0' && argv[argc-1][0] == ')' && argv[argc-1][1] == '\0')
+         {
+           advance (1);
+           value = two_arguments ();
+           pos = argc;
+           break;
+         }
        /* FALLTHROUGH */
       default:
        value = expr ();
index e72a380b831dba2e738c677ca2fb524589232105..7604448555de029e14c1ea798bb42176c34d8fa3 100644 (file)
@@ -1,5 +1,5 @@
 THIS=alias2
-FN=$THIS.script
+FN=$TMPDIR/$THIS.script
 
 cat > $FN <<'EOF'
 #
index 2b5a2304323a20cb241a713ad9d69bd3663be360..09518aae85e3f838ee61fd0d0a0f9622fe04aaed 100644 (file)
@@ -32,3 +32,19 @@ xyz
 /tmp/foo/bar
 /tmp/foo/bar
 /tmp/foo/bar
+1
+2
+3
+4
+5
+6
+5
+6
+a
+b
+c
+a
+b
+c
+1
+2
index 18d30df7a48e5a64f403cac1fac92921ef5982fa..4defc31eba3232d7c27b8c6fa9a3c32e122a1b7a 100644 (file)
@@ -46,3 +46,4 @@ echo ${foo:-$(echo a{b,c})} >/dev/null
 
 ${THIS_SH} ./comsub1.sub
 ${THIS_SH} ./comsub2.sub
+${THIS_SH} ./comsub3.sub
diff --git a/tests/comsub3.sub b/tests/comsub3.sub
new file mode 100644 (file)
index 0000000..6947400
--- /dev/null
@@ -0,0 +1,31 @@
+x=$(
+  case 1 in
+    1) echo 1
+  esac
+  case 2 in
+    2) echo 2
+  esac
+)
+echo "$x" 
+
+x=$(case 1 in 1) echo 3;; esac; case 2 in 2) echo 4;; esac;)
+echo "$x" 
+
+x=$(case 1 in 1) echo 5;; esac; case 2 in 2) echo 6;; esac)
+echo "$x" 
+
+x=$(case 1 in 1) echo 5;; esac; case 2 in 2) echo 6;; esac; for f in a b c; do echo "$f" ; done)
+echo "$x" 
+
+x=$(
+  for f in a b c; do
+       echo $f
+  done
+  case 1 in
+    1) echo 1
+  esac
+  case 2 in
+    2) echo 2
+  esac
+)
+echo "$x"
index c2e1742706cdcd2528a4a7b54f8665f076297bf2..f5ef54f0a2e28668cc739586a7782cf6f6f02287 100644 (file)
@@ -24,11 +24,11 @@ env -i BASH_FUNC_X%%='() { (a)=>\' ${THIS_SH} -c cve7169-bad 2>/dev/null
 : < cve7169-bad
 rm -f cve7169-bad
 
-echo cve7169-bad2 > bar
+echo cve7169-bad2 > $TMPDIR/bar
 rm -f cve7169-bad2
 eval  'X() { (a)>\' ; . ./bar 2>/dev/null
 : < cve7169-bad2
-rm -f cve7169-bad2 bar
+rm -f cve7169-bad2 $TMPDIR/bar
 
 # CVE-2014-7186
 ${THIS_SH} ./exportfunc1.sub
index 84a52252fc291a9b526484068934e0256abdf3f3..efb7e5fbbc0e237721fe362eaa5957345a6947de 100644 (file)
@@ -100,3 +100,8 @@ a.log
 a.log
 . ..
 a.log
+.x .y .z
+a b c
+.x .y .z a b c
+a b c
+a b c
index ac1df77a09ae2a159e7a71d82c6abe6f15542f4a..a51c4db15e900f34f4908964a9136ca2361458bf 100644 (file)
@@ -372,4 +372,6 @@ ${THIS_SH} ./extglob1a.sub
 
 ${THIS_SH} ./extglob3.sub
 
+${THIS_SH} ./extglob4.sub
+
 exit 0
diff --git a/tests/extglob2.sub b/tests/extglob2.sub
new file mode 100644 (file)
index 0000000..f4a3b37
--- /dev/null
@@ -0,0 +1,7 @@
+LANG=en_US.UTF-8
+
+shopt -s extglob
+a="aaaäöü"
+
+echo "${a}" "${a//?aa}" "${a//\aaa}"
+exit 0 
diff --git a/tests/extglob4.sub b/tests/extglob4.sub
new file mode 100644 (file)
index 0000000..2ec8f31
--- /dev/null
@@ -0,0 +1,25 @@
+LANG=C
+LC_ALL=C
+
+: ${TMPDIR:=/tmp}
+GTDIR=$TMPDIR/extglob4-$$
+
+shopt -s extglob
+[ -d "${GTDIR}" ] || mkdir "${GTDIR}"
+cd "${GTDIR}" || {
+       echo "extglob4: cannot cd to ${GTDIR}"
+       exit 2
+}
+
+touch a b c .x .y .z
+echo .!(|.)                     # correct
+echo *                          # correct
+
+echo @(*|.!(|.))                # wrong, adds . and ..
+echo @(*|@(f))                  # ??
+echo @(*|@(ff))
+
+cd /
+rm -rf $GTDIR
+
+[[ a = a*?(/)b ]] && echo bad match 1
index 7be41b04712eb9944accbd16e43be9677b9e253d..fff9729f1861e1871e075d4997d77f2b3c2e5a70 100644 (file)
@@ -61,3 +61,8 @@ opt: b
 opt: c
 opt: z
 $1 = a
+./getopts10.sub: line 3: OPTARG: readonly variable
+OPTARG = x = ?
+unset x = ?
+declare -r RO="foo"
+declare -r RO="foo"
index c6d10b88529235eee03dbd04f1ac3d5ba1e1b985..d54190cc7af38469595893cc2184c0eb5ea6c1bb 100644 (file)
@@ -39,3 +39,5 @@ ${THIS_SH} ./getopts7.sub -a
 
 ${THIS_SH} ./getopts8.sub
 ${THIS_SH} ./getopts9.sub
+
+${THIS_SH} ./getopts10.sub
diff --git a/tests/getopts10.sub b/tests/getopts10.sub
new file mode 100644 (file)
index 0000000..84bacf8
--- /dev/null
@@ -0,0 +1,17 @@
+set -- -a bb
+readonly OPTARG
+getopts :x x
+
+echo OPTARG = $OPTARG x = $x
+
+getopts x x
+echo ${OPTARG-unset} x = $x
+
+typeset -r RO=foo
+typeset -n OPTARG=RO
+
+getopts :x x
+typeset -p RO
+
+getopts x x
+typeset -p RO
index 8df91c5cdf63349ce999d3ca88bde33a3eb65b19..137a2956d7a3a94e602a1a722b60bd66506f0fb1 100644 (file)
@@ -59,13 +59,13 @@ qux
 bar
 qux
 abc def geh
-./heredoc3.sub: line 6: warning: here-document at line 4 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 9: warning: here-document at line 7 delimited by end-of-file (wanted `EOF')
 = here is the text =
-./heredoc3.sub: line 12: warning: here-document at line 10 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 15: warning: here-document at line 13 delimited by end-of-file (wanted `EOF')
 this paren ) is not a problem
-./heredoc3.sub: line 18: warning: here-document at line 16 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 21: warning: here-document at line 19 delimited by end-of-file (wanted `EOF')
 these balanced parens ( ) are not a problem
-./heredoc3.sub: line 24: warning: here-document at line 22 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 27: warning: here-document at line 25 delimited by end-of-file (wanted `EOF')
 quoted balanced parens \( ) are not a problem either
 more text in a subshell
 some more text in a different subshell
@@ -82,8 +82,8 @@ end helloEND
 hello
 \END
 end hello<NL>\END
-./heredoc3.sub: line 75: warning: here-document at line 73 delimited by end-of-file (wanted `EOF')
-./heredoc3.sub: line 76: syntax error: unexpected end of file
+./heredoc3.sub: line 78: warning: here-document at line 76 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 79: syntax error: unexpected end of file
 comsub here-string
 ./heredoc.tests: line 105: warning: here-document at line 103 delimited by end-of-file (wanted `EOF')
 hi
index 9d3d8467e51254db668b1877a294fbc1db1b6726..baf91c1406261d7acce6b879c17c329d8448b91c 100644 (file)
@@ -1,3 +1,6 @@
+SAVEPWD=$PWD
+cd $TMPDIR || echo "heredoc3.sub: cannot cd to $TMPDIR" >&2
+
 text=$(cat <<EOF
 here is the text
 EOF)
index c929e585f8e22da07b4fbdc408f23dea97ebbbdb..ed6e08942e3236b3f8af89450579552de741765f 100644 (file)
@@ -129,7 +129,12 @@ ok 2
 ok 3
 echo shopt a
 shopt a
-echo a b c d 2 > /dev/null
+echo a b c d 2> /dev/null
+a b c d
+one two three four
+echo two ; echo four  
+one two three four
+echo four ; echo two
 !
 !
 !
index ca7018704a3171cb55a613eda00fa39c44503220..99c7520d195cc86bf1fc8d84fc8de8c5912fd7c3 100644 (file)
@@ -123,11 +123,19 @@ echo ${!var2}
 # history_comment_char
 echo ok 3 # !1200
 
+# bash versions through bash-4.3 fail this; they make the digit preceding the
+# > into a separate word, changing the meaning of the redirection
 shopt a b c d 2>/dev/null
 echo !shopt-1
 
 echo !shopt*
 
+# make sure a :p modifier anywhere on the line affects all history expansions
+echo one two three four
+echo !:2:p ; echo !$  
+echo one two three four
+echo !$ ; echo !:2:p
+
 ${THIS_SH} ./histexp1.sub
 ${THIS_SH} ./histexp2.sub
 ${THIS_SH} ./histexp3.sub
index 25d7834fc286c5c0e4283609bef1bfc514f3e45e..f976fbdf7cb1bca96626b91d5b02ce751420912e 100644 (file)
@@ -109,6 +109,6 @@ shopt -q -o history
 echo $?
 
 ${THIS_SH} ./history1.sub
-rm foohist-*
+rm -f $TMPDIR/foohist-*
 
 ${THIS_SH} ./history2.sub
index fa51ffc16970767d06c14805e0b54234b9b10778..091b1edc098f541946c58377144f8c603c8fc1a3 100644 (file)
@@ -1,6 +1,6 @@
 trap 'rm -f $HISTFILE' 0 1 2 3 6 15
 
-HISTFILE=foohist-$$
+HISTFILE=$TMPDIR/foohist-$$
 unset HISTIGNORE HISTCONTROL
 set -o history
 
index 23fe08916029285918a47bdbb7e15dc5eb0b4fed..cca5938d810c5951e200ae1eb316a9b8d538ac41 100644 (file)
@@ -8,3 +8,13 @@ last = c
 1 -- 0 0 1
 1 -- 0 1 0
 lastpipe1.sub returns 14
+A1
+A2
+B1
+B2
+HI
+A1
+A2
+B1
+B2
+HI -- 42 -- 0 42
index 13fa214ffb0fa4ae39a480345d298be511e81a6c..16dc8419939469dffb05f9405ba8234a10fbb1ea 100644 (file)
@@ -56,3 +56,6 @@ set +o pipefail
 
 ${THIS_SH} ./lastpipe1.sub
 echo lastpipe1.sub returns $?
+
+${THIS_SH} ./lastpipe2.sub
+
diff --git a/tests/lastpipe2.sub b/tests/lastpipe2.sub
new file mode 100644 (file)
index 0000000..3bcc37d
--- /dev/null
@@ -0,0 +1,30 @@
+shopt -s lastpipe
+echo -e 'A\nB' | while read letter; do
+    echo -e '1\n2' | while read digit; do
+        echo $letter$digit
+    done
+done
+
+myPipefunc()
+{
+    cat | tee $TMPDIR/outfile
+}
+echo HI | myPipefunc
+
+echo -e 'A\nB' | while read letter; do
+    echo -e '1\n2' | while read digit; do
+        echo $letter$digit | myPipefunc
+    done
+done
+
+rm -f $TMPDIR/outfile
+
+unset -f myPipefunc
+myPipefunc()
+{
+    cat | read var
+    return 42
+}
+echo HI | myPipefunc
+
+echo $var -- $? -- ${PIPESTATUS[@]}
index 596c548c0b01ffa09a3daf62f8c82f5fdab76856..5300259527d82335b1f672b04bff008370f8f5ca 100644 (file)
@@ -27,7 +27,7 @@ changevar: expect <three four five>
 argv[1] = <three four five>
 expect <three four five>
 argv[1] = <three four five>
-./nameref.tests: line 93: bar: readonly variable
+./nameref.tests: line 93: foo: readonly variable
 ./nameref.tests: line 94: foo: readonly variable
 one
 one
@@ -111,6 +111,7 @@ ref -> two, value: 2
 ref -> three, value: 3
 final state: ref -> three, value: 3
 ./nameref6.sub: line 2: typeset: x: nameref variable self references not allowed
+./nameref6.sub: line 5: typeset: x[3]: reference variable cannot be an array
 ./nameref6.sub: line 12: typeset: x: reference variable cannot be an array
 the -- 1
 42 -- 0
@@ -120,10 +121,19 @@ y -- 0
 y -- 0
 bar
 unset
+./nameref8.sub: line 3: typeset: warning: v: circular name reference
+./nameref8.sub: line 3: warning: v: circular name reference
+./nameref8.sub: line 5: warning: v: circular name reference
 inside
 inside: two
 outside:
+./nameref8.sub: line 29: typeset: warning: x: circular name reference
+./nameref8.sub: line 29: warning: x: circular name reference
+./nameref8.sub: line 31: warning: x: circular name reference
 foo
+./nameref8.sub: line 38: typeset: warning: v: circular name reference
+./nameref8.sub: line 38: warning: v: circular name reference
+./nameref8.sub: line 38: warning: v: circular name reference
 local
 ./nameref8.sub: line 47: typeset: v: nameref variable self references not allowed
 ./nameref8.sub: line 54: warning: x: circular name reference
@@ -166,3 +176,236 @@ declare -i bar="8"
 8
 declare -n foo="bar"
 ./nameref10.sub: line 64: typeset: bar: not found
+./nameref11.sub: line 1: declare: `/': invalid variable name for name reference
+./nameref11.sub: line 2: declare: `/': invalid variable name for name reference
+./nameref11.sub: line 3: `/': not a valid identifier
+./nameref11.sub: line 4: declare: `/': not a valid identifier
+./nameref11.sub: line 5: `/': not a valid identifier
+1) /
+#? ./nameref11.sub: line 6: `/': not a valid identifier
+x
+
+./nameref11.sub: line 7: ((: `0': not a valid identifier
+./nameref11.sub: line 8: declare: `0': invalid variable name for name reference
+./nameref11.sub: line 9: declare: `/': invalid variable name for name reference
+./nameref11.sub: line 10: declare: `/': invalid variable name for name reference
+/
+./nameref11.sub: line 12: `/': not a valid identifier
+./nameref11.sub: line 13: exec: `10': not a valid identifier
+./nameref11.sub: line 13: r: cannot assign fd to variable
+./nameref11.sub: line 14: warning: r: removing nameref attribute
+63
+./nameref11.sub: line 15: declare: RO: readonly variable
+./nameref11.sub: line 15: RO: readonly variable
+./nameref11.sub: line 16: declare: `/': invalid variable name for name reference
+/
+./nameref11.sub: line 17: declare: `/': invalid variable name for name reference
+./nameref11.sub: illegal option -- h
+./nameref11.sub: line 18: getopts: `?': not a valid identifier
+./nameref11.sub: line 19: warning: r: removing nameref attribute
+declare -a r=()
+./nameref11.sub: line 20: declare: r: reference variable cannot be an array
+./nameref11.sub: line 21: printf: `/': not a valid identifier
+./nameref11.sub: line 23: `': not a valid identifier
+./nameref11.sub: line 24: declare: `': not a valid identifier
+./nameref11.sub: line 25: `': not a valid identifier
+./nameref11.sub: line 26: printf: `': not a valid identifier
+./nameref11.sub: line 27: declare: `': invalid variable name for name reference
+declare -r ROVAR="42"
+./nameref11.sub: line 32: ROVAR: readonly variable
+./nameref11.sub: line 32: ROVAR: cannot unset: readonly variable
+declare -r ROVAR="42"
+./nameref11.sub
+./nameref11.sub: line 34: `@': not a valid identifier
+./nameref11.sub
+declare -n ref="x"
+./nameref11.sub: line 39: RO: readonly variable
+declare -r RO_PID
+./nameref11.sub: line 39: RO: cannot unset: readonly variable
+declare -r RO="x"
+./nameref11.sub: line 39: declare: RO_PID: not found
+./nameref11.sub: line 41: RO2: readonly variable
+declare -r RO2="a"
+./nameref12.sub: line 6: declare: `/': invalid variable name for name reference
+./nameref12.sub: line 9: declare: `%': invalid variable name for name reference
+./nameref12.sub: line 13: `^': not a valid identifier
+declare -n r
+declare -a foo
+declare -a foo=([0]="7")
+./nameref12.sub: line 26: declare: `42': not a valid identifier
+./nameref12.sub: line 27: declare: x: not found
+declare -nr RO="foo"
+/
+./nameref12.sub: line 45: declare: `7*6': not a valid identifier
+./nameref12.sub: line 45: declare: foo: not found
+./nameref12.sub: line 47: `7*6': not a valid identifier
+declare -n ref="var"
+declare -n ref="var"
+./nameref12.sub: line 74: readonly: `var[0]': not a valid identifier
+declare -- var="foo"
+declare -r var2="foo"
+declare -n ref="var"
+declare -a var=([0]="foo")
+./nameref12.sub: line 91: `': not a valid identifier
+declare -n ref
+declare -- ref="global"
+declare -a var=([0]="foo2")
+./nameref12.sub: line 100: declare: global: not found
+declare -- a
+declare -n r="a"
+declare -- a
+declare -n r="a"
+0
+declare -n r="P"
+declare -n ref="var"
+declare -- a
+declare -n r="a"
+0
+declare -n r
+declare -n r
+./nameref13.sub: line 88: typeset: `12345': invalid variable name for name reference
+declare -n foo
+./nameref13.sub: line 97: typeset: `12345': invalid variable name for name reference
+declare -n foo
+declare -nx ref="var"
+var
+var
+var
+var
+foo
+foo
+foo
+foo
+before
+declare -n ref="var"
+./nameref14.sub: line 23: typeset: var: not found
+first
+declare -n ref="var"
+declare -x var="xxx"
+invalid
+declare -n ref="var"
+declare -x var="5"
+after
+declare -n ref="var"
+./nameref14.sub: line 32: typeset: var: not found
+declare -n ref="var"
+./nameref15.sub: line 1: local: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+./nameref15.sub: line 1: `a[0]': not a valid identifier
+declare -a a=([0]="0")
+./nameref15.sub: line 1: local: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+declare -a a=([0]="X")
+declare -a b=([0]="X")
+./nameref15.sub: line 1: local: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+./nameref15.sub: line 1: `a[0]': not a valid identifier
+declare -a b=([0]="0")
+./nameref15.sub: line 19: typeset: warning: ref: circular name reference
+./nameref15.sub: line 19: warning: ref: circular name reference
+./nameref15.sub: line 20: warning: ref: circular name reference
+./nameref15.sub: line 21: warning: ref: circular name reference
+inside
+outside X
+./nameref15.sub: line 29: typeset: ref: nameref variable self references not allowed
+./nameref15.sub: line 31: ref: nameref variable self references not allowed
+declare -n ref="re"
+declare -n ref="re"
+declare -- re="4"
+4
+declare -n foo="var[@]"
+declare -n ref="var[@]"
+./nameref15.sub: line 48: var[@]: bad array subscript
+declare -n bar="var[@]"
+./nameref15.sub: line 53: var[@]: bad array subscript
+declare -n a="b"
+declare -n b="a[1]"
+./nameref15.sub: line 61: warning: a: removing nameref attribute
+declare -a a=([1]="foo")
+declare -n b="a[1]"
+./nameref15.sub: line 66: warning: a: removing nameref attribute
+declare -a a=([1]="foo")
+declare -n b="a[1]"
+declare -n n="v"
+declare -a v=([1]="1")
+./nameref15.sub: line 82: typeset: n: not found
+declare -a v=([0]="0" [1]="1")
+declare -n n="v[1]"
+declare -a v=([0]="0")
+declare -n r1="y"
+declare -n r2="x"
+./nameref16.sub: line 12: typeset: x: not found
+./nameref16.sub: line 12: typeset: y: not found
+declare -n r1="y"
+declare -n r2="x"
+./nameref16.sub: line 21: typeset: x: not found
+./nameref16.sub: line 21: typeset: y: not found
+declare -n r1="y"
+declare -n r2="x"
+./nameref16.sub: line 33: typeset: x: not found
+./nameref16.sub: line 33: typeset: y: not found
+declare -n r1="y"
+declare -n r2="x"
+declare -- x="one"
+declare -- y="two"
+./nameref17.sub: line 8: declare: bar: not found
+./nameref17.sub: line 9: unset: foo0: cannot unset: readonly variable
+declare -nr foo0="bar"
+declare -nr foo0="bar"
+declare -- bar
+./nameref17.sub: line 14: declare: foo0: readonly variable
+./nameref17.sub: line 15: declare: foo0: readonly variable
+declare -nr foo1
+./nameref17.sub: line 24: typeset: foo1: readonly variable
+declare -nr foo1
+declare -n foo2="bar"
+declare -r bar
+./nameref17.sub: line 35: bar: readonly variable
+./nameref17.sub: line 36: typeset: bar: readonly variable
+declare -n foo2="bar"
+declare -r bar
+declare -- bar3="three"
+./nameref17.sub: line 46: unset: foo3: cannot unset: readonly variable
+./nameref17.sub: line 49: declare: bar3: readonly variable
+declare -nr foo3="bar3"
+declare -r bar3="three"
+./nameref17.sub: line 51: declare: foo3: readonly variable
+declare -nr foo4="bar4"
+declare -- bar4="four"
+./nameref17.sub: line 63: typeset: foo4: readonly variable
+declare -nr foo4="bar4"
+declare -nr foo4="bar4"
+declare -- bar4="four"
+./nameref17.sub: line 79: typeset: foo4: readonly variable
+declare -nr foo4="bar4"
+declare -nr foo4="bar4"
+declare -- bar4="four"
+declare -nr foo5
+declare -r foo5
+declare -nr foo5
+declare -r foo5
+./nameref18.sub: line 2: mapfile: `XXX[0]': not a valid identifier
+./nameref18.sub: line 3: declare: XXX[0]: not found
+./nameref18.sub: line 9: `XXX[0]': not a valid identifier
+./nameref18.sub: line 10: declare: XXX[0]: not found
+declare -n ref="XXX[0]"
+declare -a XXX=([0]="4")
+./nameref18.sub: line 24: `XXX[0]': not a valid identifier
+declare -n ref="XXX[0]"
+./nameref18.sub: line 25: declare: XXX[0]: not found
+./nameref18.sub: line 29: read: `XXX[0]': not a valid identifier
+./nameref18.sub: line 30: declare: XXX[0]: not found
+./nameref18.sub: line 35: `XXX[0]': not a valid identifier
+declare -n ref="XXX[0]"
+./nameref18.sub: line 38: `XXX[0]': not a valid identifier
+./nameref18.sub: line 38: declare: XXX[0]: not found
+declare -n ref="var[123]"
+./nameref18.sub: line 46: declare: var[123]: not found
+declare -a var=([123]="")
+declare -n ref="var[123]"
+./nameref18.sub: line 50: declare: var[123]: not found
+declare -a var=([123]="")
+declare -n ref="var[123]"
+./nameref18.sub: line 54: declare: var[123]: not found
+declare -a var=([123]="X")
index c20100f238f21122d0aec09eed14810591294056..f4af904cd8d68835f830b3191efe836381e7292b 100644 (file)
@@ -115,13 +115,6 @@ declare -n v=var
 echo ${!x//c/x}
 echo ${v//c/x}
 
-${THIS_SH} ./nameref1.sub
-${THIS_SH} ./nameref2.sub
-${THIS_SH} ./nameref3.sub
-${THIS_SH} ./nameref4.sub
-${THIS_SH} ./nameref5.sub
-${THIS_SH} ./nameref6.sub
-${THIS_SH} ./nameref7.sub
-${THIS_SH} ./nameref8.sub
-${THIS_SH} ./nameref9.sub
-${THIS_SH} ./nameref10.sub
+for testfile in ./nameref[0-9].sub ./nameref[1-9][0-9].sub ; do
+       ${THIS_SH} "$testfile"
+done
diff --git a/tests/nameref11.sub b/tests/nameref11.sub
new file mode 100644 (file)
index 0000000..85feedf
--- /dev/null
@@ -0,0 +1,41 @@
+r=/; declare -n r ; unset r
+declare -n r=/ ; unset -n r
+declare -n r; r=/ ; unset -n r
+declare -n r; declare r=/ ; unset -n r
+declare -n r; for r in /; do :; done ; unset -n r
+declare -n r; select r in /; do :; done <<< 1; echo x; echo $r ; unset -n r
+declare -n r; ((r=0)) ; unset -n r
+((r=0)); declare -n r ; unset -n r
+r=/ declare -n r ; unset -n r
+f() { declare -n r; }; r=/ f ; unset r
+f() { echo $r; }; declare -n r; r=/ f ; unset -n r
+declare -n r; : ${r:=/} ; unset -n r
+declare -n r; exec {r}>/dev/null ; unset -n r
+declare -n r; coproc r { :; }; echo $r ; unset r ; wait
+declare -r RO=x; r=$RO; declare -n r; x=y; declare -n RO; RO=z; declare -p RO; echo "$RO"
+s=/; declare -n r=s; declare -n s; echo $r ; unset -n r ; unset -n s
+declare -n r=s; declare -n s; s=/ ; unset -n r; unset -n s
+declare -n r; getopts x r -h ; unset r; unset -n r
+declare -n r; mapfile r < /dev/null ; declare -p r; unset r ; unset -n r
+mapfile r < /dev/null; declare -n r ; unset r ; unset -n r
+declare -n r; printf -v r / ; unset -n r
+
+declare -n r; r="" ; unset -n r
+declare -n r="" ; unset -n r
+declare -n r; : ${r=} ; unset -n r
+declare -n r; printf -v r '' ; unset -n r
+r=""; declare -n r ; unset -n r
+export r
+
+# coproc tests, since coproc sets and unsets variables
+declare -r ROVAR=42
+declare -p ROVAR; coproc ROVAR { :; }; wait; declare -p ROVAR
+
+echo ${@:0}; coproc @ { :; }; wait ; echo ${@:0}
+
+declare -n ref=x; coproc ref { :; }; wait ; declare -p ref
+unset -n ref ; unset ref
+
+declare -r RO RO_PID; coproc RO { :; }; declare -p RO_PID; wait; declare -p RO RO_PID
+
+declare -r RO2=a; declare -n ref_PID=RO2; coproc ref { :; }; wait; declare -p RO2
diff --git a/tests/nameref12.sub b/tests/nameref12.sub
new file mode 100644 (file)
index 0000000..24c3370
--- /dev/null
@@ -0,0 +1,100 @@
+declare -n r
+declare -n r
+unset -n r
+
+r=foo
+declare -n r=/
+
+r=%
+declare -n r
+unset r
+
+declare -n r
+r=^
+declare -p r
+
+unset -n r
+
+declare -n foo
+declare -a foo
+declare -p foo
+foo[0]=7
+declare -p foo
+unset foo
+
+declare -n x
+declare x=42
+declare -p x
+
+declare -n -r RO=foo
+declare -p RO
+
+unset -n r; unset r
+
+# the details of this may change; currently we put namerefs and values into
+# the tempenv if the nameref value is an invalid variable name
+f() { echo $r; }
+
+declare -n r
+r=/ ${THIS_SH} < /dev/null
+r=/ f
+
+unset -f f
+
+# the details of this may change; this will tell me when they do
+declare -n foo ; declare -i foo=7*6 ; declare -p foo
+unset -n foo
+declare -n foo ; declare -i foo ; foo=7*6 ; declare -p foo
+
+# used to be buggy
+f()
+{
+       unset var
+       declare -n ref=var
+       declare -n ref
+       declare -p ref
+}
+f
+
+unset -f f
+f()
+{
+       local var
+       declare -n ref=var
+       declare -n ref
+       declare -p ref
+}
+f
+
+unset ref; unset -n ref
+unset var
+
+var=foo
+typeset -n ref=var[0]
+readonly ref
+typeset -p var
+
+var2=foo
+typeset -n ref2=var2
+readonly ref2
+typeset -p var2
+
+unset var
+unset -n ref ref2
+
+unset var; typeset -n ref=var
+ref[0]=foo
+typeset -p ref var
+unset -n ref
+
+unset var; typeset -n ref
+ref[0]=foo
+typeset -p ref
+unset -n ref
+
+ref=global
+f() { declare -n ref=var; ref[0]=foo1; }; f
+f() { declare -n ref=var; ref[0]=foo2; }; f
+declare -p ref var
+
+declare -p global
diff --git a/tests/nameref13.sub b/tests/nameref13.sub
new file mode 100644 (file)
index 0000000..556fbdb
--- /dev/null
@@ -0,0 +1,102 @@
+declare -nt r=a
+
+f()
+{
+       declare a
+       declare -n r=a
+       declare -p a r
+}
+
+f
+unset -f f
+
+f()
+{
+       declare a
+       declare -n r
+       r=a
+       declare -p a r
+}
+f
+echo $?
+
+unset -f f
+
+P=12345
+function foo
+{
+       typeset -n r
+       typeset -n r=P
+       typeset -p r
+}
+
+foo
+unset P foo
+
+ref=outside
+
+f()
+{
+       unset var
+       declare -n ref=var
+       declare -n ref;
+       declare -p ref;
+}
+f
+
+unset ref foo
+
+typeset -n r=a
+
+f()
+{
+       typeset a
+       typeset -n r
+       typeset -n r
+       r=a
+
+       typeset -p a r
+}
+f
+echo $?
+unset -n r
+unset -f f
+
+function foo
+{
+       typeset -n r
+       typeset -n r
+       typeset -p r
+}
+
+foo
+unset -f foo
+
+
+function foo
+{
+       typeset r
+       typeset -n r
+       typeset -p r
+}
+foo
+unset -f foo
+
+foo()
+{
+       typeset -n foo
+       typeset foo=12345
+       typeset -p foo
+}
+foo
+unset -f foo
+
+foo()
+{
+       typeset -n foo
+       typeset -n foo=12345
+       typeset -p foo
+}
+foo
+unset -f foo
+
diff --git a/tests/nameref14.sub b/tests/nameref14.sub
new file mode 100644 (file)
index 0000000..7880b00
--- /dev/null
@@ -0,0 +1,43 @@
+# exporting namerefs and putting namerefs in temp env post bash-4.3
+
+typeset -nx ref=var;
+typeset -p ref
+
+var=foo; str=''
+printenv ref                 # var
+ref+=$str    printenv ref    # var
+ref+="$str"  printenv ref    # var
+ref=$ref$str printenv ref    # var
+
+export ref             # follows nameref and exports var
+
+printenv var                 # foo
+ref+=$str    printenv var    # foo
+ref+="$str"  printenv var    # foo
+ref=$ref$str printenv var    # foo
+
+# none of these should change ref; should follow the nameref and export var
+unset var; unset -n ref; typeset -n ref=var
+
+echo before
+typeset -p ref var
+
+echo first
+ref=xxx typeset -p ref var
+
+echo invalid
+var= ref=5 typeset -p ref var
+
+echo after
+typeset -p ref var
+
+# ref isn't exported, so none of the printenvs should print anything
+unset var ; unset -n ref
+typeset -n ref=var;
+typeset -p ref
+
+var=foo; str=''
+printenv ref
+ref+=$str    printenv ref
+ref+="$str"  printenv ref
+ref=$ref$str printenv ref
diff --git a/tests/nameref15.sub b/tests/nameref15.sub
new file mode 100644 (file)
index 0000000..6c9ace5
--- /dev/null
@@ -0,0 +1,88 @@
+f() { local -n a=$1; a=X; }
+
+a=(0); f 'a[0]'
+while [[ -v a ]]; do declare -p a; unset a; done
+
+a=(0); f 'a'
+while [[ -v a ]]; do declare -p a; unset a; done
+
+b=(0); f 'b[0]'
+while [[ -v a ]]; do typeset -p a; unset a; done
+typeset -p b
+
+b=(0); f 'a[0]'
+while [[ -v a ]]; do typeset -p a; unset a; done
+typeset -p b
+
+add_X_echo()
+{
+       typeset -n ref=$1
+       ref+=X
+       echo inside $ref
+}
+
+ref=
+add_X_echo ref
+echo outside "$ref"
+unset ref
+
+typeset -n ref=ref
+
+typeset -n ref=re ref+=f
+typeset -p ref
+ref=4
+typeset -p ref re
+
+export ref
+printenv ref
+printenv re
+
+unset ref ; unset -n ref
+unset foo; unset -n foo
+
+typeset -n foo=var[@]
+typeset -p foo
+typeset -n ref=var ref+=[@]
+typeset -p ref
+
+ref=42
+
+typeset -n bar
+bar=var[@]
+typeset -p bar
+bar=7
+
+unset a b
+unset -n a b
+
+typeset -n a=b b
+b=a[1]
+typeset -p a b
+a=foo
+typeset -p a b
+
+unset a
+typeset -n a=b
+declare a=foo
+typeset -p a b
+
+unset n v
+unset -n n v
+
+v=(0 1)
+typeset -n n=v
+unset n[0]
+typeset -p n v
+
+unset -n n
+
+v=(0 1)
+typeset -n n=v
+unset -n n
+typeset -p n v
+
+v=(0 1)
+declare -n n=v[1]
+unset n
+declare -p n v
+
diff --git a/tests/nameref16.sub b/tests/nameref16.sub
new file mode 100644 (file)
index 0000000..75c7ba1
--- /dev/null
@@ -0,0 +1,44 @@
+# post-bash-4.3 changes for more ksh93 compatibility when following nameref
+# chains and using typeset/declare -n to operate on nameref variables rather
+# than the variables they reference
+
+# don't follow nameref chain when using declare -n and at the global scope
+unset -n r1 r2
+
+typeset -n r1=r2
+typeset -n r2=x
+typeset -n r1=y
+
+typeset -p r1 r2 x y
+
+# same behavior when in a shell function
+foo()
+{
+       typeset -n r1=r2
+       typeset -n r2=x
+       typeset -n r1=y
+
+       typeset -p r1 r2 x y
+}
+unset -n r1 r2
+foo
+unset -f foo
+
+# same behavior when namerefs aren't chained
+unset -n r1 r2
+
+typeset -n r1=z
+typeset -n r2=x
+typeset -n r1=y
+typeset -p r1 r2 x y
+
+# same behavior when referenced variables have values
+unset -n r1 r2
+
+x=one
+y=two
+typeset -n r1=r2
+typeset -n r2=x
+typeset -n r1=y
+
+typeset -p r1 r2 x y
diff --git a/tests/nameref17.sub b/tests/nameref17.sub
new file mode 100644 (file)
index 0000000..0cd5a42
--- /dev/null
@@ -0,0 +1,103 @@
+# test behavior of readonly namerefs and namerefs referencing readonly variables
+
+# readonly nameref variable referencing read-write global variable
+
+bar=one
+declare -rn foo0=bar
+unset foo0     # unsets bar
+declare -p bar
+unset -n foo0  # cannot unset
+declare -p foo0
+
+declare +r foo0                # modifies bar
+declare -p foo0 bar
+declare +r -n foo0     # error
+declare +n foo0                # error
+unset bar
+
+# readonly nameref variable without a value
+typeset -n foo1
+typeset -r foo1
+
+typeset -p foo1
+
+typeset foo1=bar               # error
+typeset +r foo1                        # no-op, follows nameref chain to nothing
+typeset -p foo1
+
+# nameref pointing to read-only global variable
+foo2=bar
+typeset -n foo2
+typeset -r foo2                        # changes bar
+
+typeset -p foo2 bar
+
+foo2=bar                       # error?
+typeset +r foo2                        # attempts to change bar, error
+typeset -p foo2 bar            # nameref unchanged
+
+# read-only nameref pointing to read-only global variable
+bar3=three
+declare -rn foo3=bar3
+unset foo3     # unsets bar3
+
+bar3=three
+declare -p bar3
+unset -n foo3  # cannot unset
+
+readonly bar3
+declare +r foo3                # error attempting to reference bar3
+declare -p foo3 bar3
+declare +r -n foo3     # error
+
+# readonly nameref pointing to read-write local -- can we remove nameref attr?
+func()
+{
+       typeset bar4=four
+
+       # readonly nameref
+       typeset -n -r foo4=bar4
+
+       typeset -p foo4 bar4
+
+       typeset +n foo4
+
+       typeset -p foo4
+}
+func
+unset -f func
+
+# readonly nameref pointing to read-write global -- can we remove nameref attr?
+bar4=four
+foo4=bar4
+# readonly nameref
+typeset -n foo4
+typeset -r -n foo4
+
+typeset -p foo4 bar4
+
+typeset +n foo4
+typeset -p foo4
+
+bar4=four
+: ${foo4=bar4}
+
+typeset -p foo4 bar4
+
+# readonly local nameref without a value -- can we remove nameref attribute?
+func()
+{
+       declare -r -n foo5
+       declare -p foo5
+       declare +n foo5
+       declare -p foo5
+}
+func
+unset -f func
+
+# readonly global nameref without a value -- can we remove nameref attribute?
+declare -n foo5
+declare -r -n foo5
+declare -p foo5
+declare +n foo5
+declare -p foo5
diff --git a/tests/nameref18.sub b/tests/nameref18.sub
new file mode 100644 (file)
index 0000000..1b02295
--- /dev/null
@@ -0,0 +1,54 @@
+declare -n ref=XXX[0]
+mapfile ref <<< $'1\n2'
+declare -p XXX[0]
+
+unset -n ref
+
+declare -n ref=XXX[0]
+declare -A ref
+ref[foo]=bar
+declare -p XXX[0]
+
+unset -n ref
+unset XXX
+
+typeset -n ref=XXX[0]
+typeset ref=4
+
+typeset -p ref XXX
+
+unset -n ref
+unset XXX
+
+declare -n ref=XXX[0]
+ref+=([2]=x)
+declare -p ref XXX[0]
+unset -n ref
+
+declare -n ref=XXX[0]
+read -a ref <<< "A B C"
+declare -p XXX[0]
+unset -n ref
+
+declare -n ref=XXX[0]
+unset ref
+ref=()
+declare -p ref
+
+coproc ref { :; }; declare -p ${!ref}
+wait
+
+unset -n ref
+
+declare -n ref=var[123]
+unset ref
+declare ref=
+declare -p ref ${!ref} var
+
+unset ref 
+declare ref+=
+declare -p ref ${!ref} var
+
+declare +t ref
+ref=X
+declare -p ref ${!ref} var
index 9e1cb6491632cbf7619eb00f93ce20d84c70db39..43db203104ef5ec01ce62dd232017ccfb7f6bd61 100644 (file)
@@ -19,8 +19,13 @@ echo $?
 echo $?
 
 # pipe
+if [ -e /dev/stdin ]; then
 echo "echo three - OK" | . /dev/stdin
 echo $?
+else
+# no /dev/stdin, just fake it
+echo "three - OK" ; echo 0
+fi
 
 # FIFO
 mkfifo $TMPDIR/fifo-$$
diff --git a/trap.c b/trap.c
index 71726f6a21ec2df95c06d5b60ccbeacd8133c853..23ba314a31222c789f10516b226cf907232fcd8e 100644 (file)
--- a/trap.c
+++ b/trap.c
@@ -1144,12 +1144,20 @@ free_trap_strings ()
 {
   register int i;
 
-  for (i = 0; i < BASH_NSIG; i++)
+  for (i = 0; i < NSIG; i++)
     {
       if (trap_list[i] != (char *)IGNORE_SIG)
        free_trap_string (i);
     }
-  trap_list[DEBUG_TRAP] = trap_list[EXIT_TRAP] = trap_list[ERROR_TRAP] = trap_list[RETURN_TRAP] = (char *)NULL;
+  for (i = NSIG; i < BASH_NSIG; i++)
+    {
+      /* Don't free the trap string if the subshell inherited the trap */
+      if ((sigmodes[i] & SIG_TRAPPED) == 0)
+       {
+         free_trap_string (i);
+         trap_list[i] = (char *)NULL;
+       }
+    }
 }
 
 /* Free a trap command string associated with SIG without changing signal
index a799f508a919e7d3b56467aa66ee5644265cc52a..be2446e038a1f10481cca620aa087d3d57c9888b 100644 (file)
@@ -1,6 +1,6 @@
 /* variables.c -- Functions for hacking shell variables. */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -83,8 +83,6 @@
 #define FUNCTIONS_HASH_BUCKETS 512
 #define TEMPENV_HASH_BUCKETS   4       /* must be power of two */
 
-#define ifsname(s)     ((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0')
-
 #define BASHFUNC_PREFIX                "BASH_FUNC_"
 #define BASHFUNC_PREFLEN       10      /* == strlen(BASHFUNC_PREFIX */
 #define BASHFUNC_SUFFIX                "%%"
@@ -178,6 +176,9 @@ static int export_env_size;
 static int winsize_assignment;         /* currently assigning to LINES or COLUMNS */
 #endif
 
+SHELL_VAR nameref_invalid_value;
+static SHELL_VAR nameref_maxloop_value;
+
 static HASH_TABLE *last_table_searched;        /* hash_lookup sets this */
 
 /* Some forward declarations. */
@@ -282,6 +283,8 @@ static int variable_in_context __P((SHELL_VAR *));
 static int visible_array_vars __P((SHELL_VAR *));
 #endif
 
+static SHELL_VAR *find_variable_internal __P((const char *, int));
+
 static SHELL_VAR *find_nameref_at_context __P((SHELL_VAR *, VAR_CONTEXT *));
 static SHELL_VAR *find_variable_nameref_context __P((SHELL_VAR *, VAR_CONTEXT *, VAR_CONTEXT **));
 static SHELL_VAR *find_variable_last_nameref_context __P((SHELL_VAR *, VAR_CONTEXT *, VAR_CONTEXT **));
@@ -487,7 +490,8 @@ initialize_shell_variables (env, privmode)
     qnx_nidtostr (getnid (), node_name, sizeof (node_name));
 #  endif
     temp_var = bind_variable ("NODE", node_name, 0);
-    set_auto_export (temp_var);
+    if (temp_var)
+      set_auto_export (temp_var);
   }
 #endif
 
@@ -505,7 +509,7 @@ initialize_shell_variables (env, privmode)
     }
 
   if (current_user.euid == 0)
-    bind_variable ("PS4", "+", 0);
+    bind_variable ("PS4", "+ ", 0);
   else
     set_if_not ("PS4", "+ ");
 
@@ -950,7 +954,7 @@ make_vers_array ()
   ARRAY *av;
   char *s, d[32], b[INT_STRLEN_BOUND(int) + 1];
 
-  unbind_variable ("BASH_VERSINFO");
+  unbind_variable_noref ("BASH_VERSINFO");
 
   vv = make_new_array_variable ("BASH_VERSINFO");
   av = array_cell (vv);
@@ -1628,6 +1632,13 @@ assign_hashcmd (self, value, ind, key)
      arrayind_t ind;
      char *key;
 {
+#if defined (RESTRICTED_SHELL)
+  if (restricted && strchr (value, '/'))
+    {
+      sh_restricted (value);
+      return (SHELL_VAR *)NULL;
+    }
+#endif
   phash_insert (key, value, 0, 0);
   return (build_hashcmd (self));
 }
@@ -1893,7 +1904,7 @@ find_variable_nameref (v)
      SHELL_VAR *v;
 {
   int level, flags;
-  char *newname;
+  char *newname, *t;
   SHELL_VAR *orig, *oldv;
 
   level = 0;
@@ -1910,6 +1921,7 @@ find_variable_nameref (v)
       flags = 0;
       if (expanding_redir == 0 && (assigning_in_environment || executing_builtin))
        flags |= FV_FORCETEMPENV;
+      /* We don't handle array subscripts here. */
       v = find_variable_internal (newname, flags);
       if (v == orig || v == oldv)
        {
@@ -1922,8 +1934,9 @@ find_variable_nameref (v)
 
 /* Resolve the chain of nameref variables for NAME.  XXX - could change later */
 SHELL_VAR *
-find_variable_last_nameref (name)
+find_variable_last_nameref (name, vflags)
      const char *name;
+     int vflags;
 {
   SHELL_VAR *v, *nv;
   char *newname;
@@ -1938,11 +1951,12 @@ find_variable_last_nameref (name)
         return ((SHELL_VAR *)0);       /* error message here? */
       newname = nameref_cell (v);
       if (newname == 0 || *newname == '\0')
-       return ((SHELL_VAR *)0);
+       return ((vflags && invisible_p (v)) ? v : (SHELL_VAR *)0);
       nv = v;
       flags = 0;
       if (expanding_redir == 0 && (assigning_in_environment || executing_builtin))
        flags |= FV_FORCETEMPENV;
+      /* We don't accommodate array subscripts here. */
       v = find_variable_internal (newname, flags);
     }
   return nv;
@@ -1950,8 +1964,9 @@ find_variable_last_nameref (name)
 
 /* Resolve the chain of nameref variables for NAME.  XXX - could change later */
 SHELL_VAR *
-find_global_variable_last_nameref (name)
+find_global_variable_last_nameref (name, vflags)
      const char *name;
+     int vflags;
 {
   SHELL_VAR *v, *nv;
   char *newname;
@@ -1966,8 +1981,9 @@ find_global_variable_last_nameref (name)
         return ((SHELL_VAR *)0);       /* error message here? */
       newname = nameref_cell (v);
       if (newname == 0 || *newname == '\0')
-       return ((SHELL_VAR *)0);
+       return ((vflags && invisible_p (v)) ? v : (SHELL_VAR *)0);
       nv = v;
+      /* We don't accommodate array subscripts here. */
       v = find_global_variable_noref (newname);
     }
   return nv;
@@ -1989,7 +2005,7 @@ find_nameref_at_context (v, vc)
     {
       level++;
       if (level > NAMEREF_MAX)
-        return ((SHELL_VAR *)NULL);
+        return (&nameref_maxloop_value);
       newname = nameref_cell (nv);
       if (newname == 0 || *newname == '\0')
         return ((SHELL_VAR *)NULL);      
@@ -2019,6 +2035,8 @@ find_variable_nameref_context (v, vc, nvcp)
   for (nv = v, nvc = vc; nvc; nvc = nvc->down)
     {
       nv2 = find_nameref_at_context (nv, nvc);
+      if (nv2 == &nameref_maxloop_value)
+       return (nv2);                   /* XXX */
       if (nv2 == 0)
         continue;
       nv = nv2;
@@ -2048,6 +2066,8 @@ find_variable_last_nameref_context (v, vc, nvcp)
   for (nv = v, nvc = vc; nvc; nvc = nvc->down)
     {
       nv2 = find_nameref_at_context (nv, nvc);
+      if (nv2 == &nameref_maxloop_value)
+       return (nv2);                   /* XXX */
       if (nv2 == 0)
        continue;
       nv = nv2;
@@ -2057,6 +2077,58 @@ find_variable_last_nameref_context (v, vc, nvcp)
   return (nameref_p (nv) ? nv : (SHELL_VAR *)NULL);
 }
 
+SHELL_VAR *
+find_variable_nameref_for_create (name, flags)
+     const char *name;
+     int flags;
+{
+  SHELL_VAR *var;
+
+  /* See if we have a nameref pointing to a variable that hasn't been
+     created yet. */
+  var = find_variable_last_nameref (name, 1);
+  if ((flags&1) && var && nameref_p (var) && invisible_p (var))
+    {
+      internal_warning (_("%s: removing nameref attribute"), name);
+      VUNSETATTR (var, att_nameref);
+    }
+  if (var && nameref_p (var))
+    {
+      if (legal_identifier (nameref_cell (var)) == 0)
+       {
+         sh_invalidid (nameref_cell (var) ? nameref_cell (var) : "");
+         return ((SHELL_VAR *)INVALID_NAMEREF_VALUE);
+       }
+    }
+  return (var);
+}
+
+SHELL_VAR *
+find_variable_nameref_for_assignment (name, flags)
+     const char *name;
+     int flags;
+{
+  SHELL_VAR *var;
+
+  /* See if we have a nameref pointing to a variable that hasn't been
+     created yet. */
+  var = find_variable_last_nameref (name, 1);
+  if (var && nameref_p (var) && invisible_p (var))     /* XXX - flags */
+    {
+      internal_warning (_("%s: removing nameref attribute"), name);
+      VUNSETATTR (var, att_nameref);
+    }
+  if (var && nameref_p (var))
+    {
+      if (valid_nameref_value (nameref_cell (var), 1) == 0)
+       {
+         sh_invalidid (nameref_cell (var) ? nameref_cell (var) : "");
+         return ((SHELL_VAR *)INVALID_NAMEREF_VALUE);
+       }
+    }
+  return (var);
+}
+
 /* Find a variable, forcing a search of the temporary environment first */
 SHELL_VAR *
 find_variable_tempenv (name)
@@ -2290,16 +2362,29 @@ SHELL_VAR *
 make_local_variable (name)
      const char *name;
 {
-  SHELL_VAR *new_var, *old_var;
+  SHELL_VAR *new_var, *old_var, *old_ref;
   VAR_CONTEXT *vc;
   int was_tmpvar;
   char *tmp_value;
 
+  /* We don't want to follow the nameref chain when making local variables; we
+     just want to create them. */
+  old_ref = find_variable_noref (name);
+  if (old_ref && nameref_p (old_ref) == 0)
+    old_ref = 0;
   /* local foo; local foo;  is a no-op. */
   old_var = find_variable (name);
-  if (old_var && local_p (old_var) && old_var->context == variable_context)
+  if (old_ref == 0 && old_var && local_p (old_var) && old_var->context == variable_context)
     return (old_var);
 
+  /* local -n foo; local -n foo;  is a no-op. */
+  if (old_ref && local_p (old_ref) && old_ref->context == variable_context)
+    return (old_ref);
+
+  /* From here on, we want to use the refvar, not the variable it references */
+  if (old_ref)
+    old_var = old_ref;
+
   was_tmpvar = old_var && tempvar_p (old_var);
   /* If we're making a local variable in a shell function, the temporary env
      has already been merged into the function's variable context stack.  We
@@ -2604,8 +2689,8 @@ bind_variable_internal (name, value, table, hflags, aflags)
      HASH_TABLE *table;
      int hflags, aflags;
 {
-  char *newval;
-  SHELL_VAR *entry;
+  char *newval, *tname;
+  SHELL_VAR *entry, *tentry;
 
   entry = (hflags & HASH_NOSRCH) ? (SHELL_VAR *)NULL : hash_lookup (name, table);
   /* Follow the nameref chain here if this is the global variables table */
@@ -2615,22 +2700,44 @@ bind_variable_internal (name, value, table, hflags, aflags)
       /* Let's see if we have a nameref referencing a variable that hasn't yet
         been created. */
       if (entry == 0)
-       entry = find_variable_last_nameref (name);      /* XXX */
+       entry = find_variable_last_nameref (name, 0);   /* XXX */
       if (entry == 0)                                  /* just in case */
         return (entry);
     }
 
-  /* The first clause handles `declare -n ref; ref=x;' */
+  /* The first clause handles `declare -n ref; ref=x;' or `declare -n ref;
+     declare -n ref' */
   if (entry && invisible_p (entry) && nameref_p (entry))
-    goto assign_value;
+    {
+      if ((aflags & ASS_FORCE) == 0 && value && valid_nameref_value (value, 0) == 0)
+       {
+         sh_invalidid (value);
+         return ((SHELL_VAR *)NULL);
+       }
+      goto assign_value;
+    }
   else if (entry && nameref_p (entry))
     {
       newval = nameref_cell (entry);
 #if defined (ARRAY_VARS)
-      /* declare -n foo=x[2] */
+      /* declare -n foo=x[2] ; foo=bar */
       if (valid_array_reference (newval, 0))
-        /* XXX - should it be aflags? */
-       entry = assign_array_element (newval, make_variable_value (entry, value, 0), aflags);
+       {
+         tname = array_variable_name (newval, (char **)0, (int *)0);
+         if (tname && (tentry = find_variable_noref (tname)) && nameref_p (tentry))
+           {
+             /* nameref variables can't be arrays */
+             internal_warning (_("%s: removing nameref attribute"), name_cell (tentry));
+             FREE (value_cell (tentry));               /* XXX - bash-4.3 compat */
+             var_setvalue (tentry, (char *)NULL);
+             VUNSETATTR (tentry, att_nameref);
+           }
+         free (tname);
+          /* XXX - should it be aflags? */
+         entry = assign_array_element (newval, make_variable_value (entry, value, 0), aflags|ASS_NAMEREF);
+         if (entry == 0)
+           return entry;
+       }
       else
 #endif
       {
@@ -2663,7 +2770,7 @@ assign_value:
       if ((readonly_p (entry) && (aflags & ASS_FORCE) == 0) || noassign_p (entry))
        {
          if (readonly_p (entry))
-           err_readonly (name);
+           err_readonly (name_cell (entry));
          return (entry);
        }
 
@@ -2765,9 +2872,27 @@ bind_variable (name, value, flags)
 #endif
                      return (bind_variable_internal (nameref_cell (nv), value, nvc->table, 0, flags));
                    }
+                 else if (nv == &nameref_maxloop_value)
+                   {
+                     internal_warning (_("%s: circular name reference"), v->name);
+#if 0
+                     return (bind_variable_value (v, value, flags|ASS_NAMEREF));
+#else
+                     v = 0;    /* backwards compat */
+#endif
+                   }
                  else
                    v = nv;
                }
+             else if (nv == &nameref_maxloop_value)
+               {
+                 internal_warning (_("%s: circular name reference"), v->name);
+#if 0
+                 return (bind_variable_value (v, value, flags|ASS_NAMEREF));
+#else
+                 v = 0;        /* backwards compat */
+#endif
+               }
              else
                v = nv;
            }
@@ -2825,11 +2950,20 @@ bind_variable_value (var, value, aflags)
   else
     {
       t = make_variable_value (var, value, aflags);
-#if defined (ARRAY_VARS)
-      if ((aflags & ASS_NAMEREF) && (t == 0 || *t == 0 || (legal_identifier (t) == 0 && valid_array_reference (t, 0) == 0)))
-#else
-      if ((aflags & ASS_NAMEREF) && (t == 0 || *t == 0 || legal_identifier (t) == 0))
-#endif
+      if ((aflags & (ASS_NAMEREF|ASS_FORCE)) == ASS_NAMEREF && check_selfref (name_cell (var), t, 0))
+       {
+         if (variable_context)
+           internal_warning (_("%s: circular name reference"), name_cell (var));
+         else
+           {
+             internal_error (_("%s: nameref variable self references not allowed"), name_cell (var));
+             free (t);
+             if (invis)
+               VSETATTR (var, att_invisible);  /* XXX */
+             return ((SHELL_VAR *)NULL);
+           }
+       }
+      if ((aflags & ASS_NAMEREF) && (valid_nameref_value (t, 0) == 0))
        {
          free (t);
          if (invis)
@@ -2905,6 +3039,9 @@ bind_int_variable (lhs, rhs)
       VUNSETATTR (v, att_invisible);
     }
 
+  if (v && nameref_p (v))
+    internal_warning (_("%s: assigning integer to name reference"), lhs);
+     
   return (v);
 }
 
@@ -3006,7 +3143,7 @@ assign_in_env (word, flags)
      int flags;
 {
   int offset, aflags;
-  char *name, *temp, *value;
+  char *name, *temp, *value, *newname;
   SHELL_VAR *var;
   const char *string;
 
@@ -3014,7 +3151,7 @@ assign_in_env (word, flags)
 
   aflags = 0;
   offset = assignment (string, 0);
-  name = savestring (string);
+  newname = name = savestring (string);
   value = (char *)NULL;
 
   if (name[offset] == '=')
@@ -3029,6 +3166,23 @@ assign_in_env (word, flags)
        }
 
       var = find_variable (name);
+      if (var == 0)
+       {
+         var = find_variable_last_nameref (name, 1);
+         /* If we're assigning a value to a nameref variable in the temp
+            environment, and the value of the nameref is valid for assignment,
+            but the variable does not already exist, assign to the nameref
+            target and add the target to the temporary environment.  This is
+            what ksh93 does */
+         if (var && nameref_p (var) && valid_nameref_value (nameref_cell (var), 1))
+           {
+             newname = nameref_cell (var);
+             var = 0;          /* don't use it for append */
+           }
+       }
+      else
+        newname = name_cell (var);     /* no-op if not nameref */
+         
       if (var && (readonly_p (var) || noassign_p (var)))
        {
          if (readonly_p (var))
@@ -3036,12 +3190,17 @@ assign_in_env (word, flags)
          free (name);
          return (0);
        }
-
       temp = name + offset + 1;
+
       value = expand_assignment_string_to_string (temp, 0);
 
       if (var && (aflags & ASS_APPEND))
        {
+         if (value == 0)
+           {
+             value = (char *)xmalloc (1);      /* like do_assignment_internal */
+             value[0] = '\0';
+           }
          temp = make_variable_value (var, value, aflags);
          FREE (value);
          value = temp;
@@ -3051,15 +3210,15 @@ assign_in_env (word, flags)
   if (temporary_env == 0)
     temporary_env = hash_create (TEMPENV_HASH_BUCKETS);
 
-  var = hash_lookup (name, temporary_env);
+  var = hash_lookup (newname, temporary_env);
   if (var == 0)
-    var = make_new_variable (name, temporary_env);
+    var = make_new_variable (newname, temporary_env);
   else
     FREE (value_cell (var));
 
   if (value == 0)
     {
-      value = (char *)xmalloc (1);     /* like do_assignment_internal */
+      value = (char *)xmalloc (1);     /* see above */
       value[0] = '\0';
     }
 
@@ -3068,12 +3227,12 @@ assign_in_env (word, flags)
   var->context = variable_context;     /* XXX */
 
   INVALIDATE_EXPORTSTR (var);
-  var->exportstr = mk_env_string (name, value, 0);
+  var->exportstr = mk_env_string (newname, value, 0);
 
   array_needs_making = 1;
 
   if (flags)
-    stupidly_hack_special_variables (name);
+    stupidly_hack_special_variables (newname);
 
   if (echo_command_at_execute)
     /* The Korn shell prints the `+ ' in front of assignment statements,
@@ -3205,6 +3364,34 @@ unbind_nameref (name)
   return 0;
 }
 
+/* Unbind the first instance of NAME, whether it's a nameref or not */
+int
+unbind_variable_noref (name)
+     const char *name;
+{
+  SHELL_VAR *v;
+
+  v = var_lookup (name, shell_variables);
+  if (v)
+    return makunbound (name, shell_variables);
+  return 0;
+}
+
+int
+check_unbind_variable (name)
+     const char *name;
+{
+  SHELL_VAR *v;
+
+  v = find_variable (name);
+  if (v && readonly_p (v))
+    {
+      internal_error (_("%s: cannot unset: readonly %s"), name, "variable");
+      return -1;
+    }
+  return (unbind_variable (name));
+}
+
 /* Unset the shell function named NAME. */
 int
 unbind_func (name)
@@ -3880,7 +4067,8 @@ push_temp_var (data)
       if  (binding_table == shell_variables->table)
        shell_variables->flags |= VC_HASTMPVAR;
     }
-  v->attributes |= var->attributes;
+  if (v)
+    v->attributes |= var->attributes;
 
   if (find_special_var (var->name) >= 0)
     tempvar_list[tvlist_ind++] = savestring (var->name);
@@ -4474,7 +4662,8 @@ push_func_var (data)
        var->attributes &= ~(att_tempvar|att_propagate);
       else
        shell_variables->flags |= VC_HASTMPVAR;
-      v->attributes |= var->attributes;
+      if (v)
+       v->attributes |= var->attributes;
     }
   else
     stupidly_hack_special_variables (var->name);       /* XXX */
@@ -4562,7 +4751,8 @@ push_exported_var (data)
       v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
       if (shell_variables == global_variables)
        var->attributes &= ~att_propagate;
-      v->attributes |= var->attributes;
+      if (v)
+       v->attributes |= var->attributes;
     }
   else
     stupidly_hack_special_variables (var->name);       /* XXX */
@@ -5208,7 +5398,7 @@ sv_ignoreeof (name)
   eof_encountered = 0;
 
   tmp_var = find_variable (name);
-  ignoreeof = tmp_var != 0;
+  ignoreeof = tmp_var && var_isset (tmp_var);
   temp = tmp_var ? value_cell (tmp_var) : (char *)NULL;
   if (temp)
     eof_encountered_limit = (*temp && all_digits (temp)) ? atoi (temp) : 10;
@@ -5257,7 +5447,10 @@ void
 sv_strict_posix (name)
      char *name;
 {
-  SET_INT_VAR (name, posixly_correct);
+  SHELL_VAR *var;
+
+  var = find_variable (name);
+  posixly_correct = var && var_isset (var);
   posix_initialize (posixly_correct);
 #if defined (READLINE)
   if (interactive_shell)
index e16d0cc58f6f45abb07448cebb232d79b099d16b..25c9ae072a15fdffe0491d12c8d057bb5282a607 100644 (file)
@@ -215,6 +215,12 @@ typedef struct _vlist {
              (var)->exportstr = (char *)NULL; \
            } \
        } while (0)
+
+#define ifsname(s)     ((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0')
+
+/* Special value for nameref with invalid value for creation or assignment */
+extern SHELL_VAR nameref_invalid_value;
+#define INVALID_NAMEREF_VALUE  (void *)&nameref_invalid_value
        
 /* Stuff for hacking variables. */
 typedef int sh_var_map_func_t __P((SHELL_VAR *));
@@ -244,10 +250,12 @@ extern SHELL_VAR *find_function __P((const char *));
 extern FUNCTION_DEF *find_function_def __P((const char *));
 extern SHELL_VAR *find_variable __P((const char *));
 extern SHELL_VAR *find_variable_noref __P((const char *));
-extern SHELL_VAR *find_variable_last_nameref __P((const char *));
-extern SHELL_VAR *find_global_variable_last_nameref __P((const char *));
+extern SHELL_VAR *find_variable_last_nameref __P((const char *, int));
+extern SHELL_VAR *find_global_variable_last_nameref __P((const char *, int));
 extern SHELL_VAR *find_variable_nameref __P((SHELL_VAR *));
-extern SHELL_VAR *find_variable_internal __P((const char *, int));
+extern SHELL_VAR *find_variable_nameref_for_create __P((const char *, int));
+extern SHELL_VAR *find_variable_nameref_for_assignment __P((const char *, int));
+/*extern SHELL_VAR *find_variable_internal __P((const char *, int));*/
 extern SHELL_VAR *find_variable_tempenv __P((const char *));
 extern SHELL_VAR *find_variable_notempenv __P((const char *));
 extern SHELL_VAR *find_global_variable __P((const char *));
@@ -294,7 +302,9 @@ extern SHELL_VAR *bind_var_to_int __P((char *, intmax_t));
 extern int assign_in_env __P((WORD_DESC *, int));
 
 extern int unbind_variable __P((const char *));
+extern int check_unbind_variable __P((const char *));
 extern int unbind_nameref __P((const char *));
+extern int unbind_variable_noref __P((const char *));
 extern int unbind_func __P((const char *));
 extern int unbind_function_def __P((const char *));
 extern int delete_var __P((const char *, VAR_CONTEXT *));
diff --git a/y.tab.c b/y.tab.c
index 8603345f2c9d5bbd4ee4fff67b70f05c234d8007..e514533b1024815821878bb2f40d75f212a37046 100644 (file)
--- a/y.tab.c
+++ b/y.tab.c
 
 #if defined (JOB_CONTROL)
 #  include "jobs.h"
+#else
+extern int cleanup_dead_jobs __P((void));
 #endif /* JOB_CONTROL */
 
 #if defined (ALIAS)
@@ -372,7 +374,7 @@ static WORD_DESC *word_desc_to_read;
 static REDIRECTEE source;
 static REDIRECTEE redir;
 
-#line 376 "y.tab.c" /* yacc.c:339  */
+#line 378 "y.tab.c" /* yacc.c:339  */
 
 # ifndef YY_NULLPTR
 #  if defined __cplusplus && 201103L <= __cplusplus
@@ -510,7 +512,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355  */
+#line 333 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355  */
 
   WORD_DESC *word;             /* the word that we read. */
   int number;                  /* the number that we read. */
@@ -520,7 +522,7 @@ union YYSTYPE
   ELEMENT element;
   PATTERN_LIST *pattern;
 
-#line 524 "y.tab.c" /* yacc.c:355  */
+#line 526 "y.tab.c" /* yacc.c:355  */
 };
 
 typedef union YYSTYPE YYSTYPE;
@@ -537,7 +539,7 @@ int yyparse (void);
 
 /* Copy the second part of user declarations.  */
 
-#line 541 "y.tab.c" /* yacc.c:358  */
+#line 543 "y.tab.c" /* yacc.c:358  */
 
 #ifdef short
 # undef short
@@ -839,23 +841,23 @@ static const yytype_uint8 yytranslate[] =
   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,   384,   384,   395,   404,   419,   429,   431,   435,   441,
-     447,   453,   459,   465,   471,   477,   483,   489,   495,   501,
-     507,   513,   519,   525,   532,   539,   546,   553,   560,   567,
-     573,   579,   585,   591,   597,   603,   609,   615,   621,   627,
-     633,   639,   645,   651,   657,   663,   669,   675,   681,   687,
-     693,   699,   707,   709,   711,   715,   719,   730,   732,   736,
-     738,   740,   756,   758,   762,   764,   766,   768,   770,   772,
-     774,   776,   778,   780,   782,   786,   791,   796,   801,   806,
-     811,   816,   821,   828,   833,   838,   843,   850,   855,   860,
-     865,   870,   875,   882,   887,   892,   899,   902,   905,   909,
-     911,   942,   949,   954,   971,   976,   993,  1000,  1002,  1004,
-    1009,  1013,  1017,  1021,  1023,  1025,  1029,  1030,  1034,  1036,
-    1038,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1058,  1060,
-    1069,  1077,  1078,  1084,  1085,  1092,  1096,  1098,  1100,  1107,
-    1109,  1111,  1115,  1116,  1119,  1121,  1123,  1127,  1128,  1137,
-    1150,  1166,  1181,  1183,  1185,  1192,  1195,  1199,  1201,  1207,
-    1213,  1232,  1254,  1256,  1279,  1283,  1285,  1287
+       0,   386,   386,   397,   406,   421,   431,   433,   437,   443,
+     449,   455,   461,   467,   473,   479,   485,   491,   497,   503,
+     509,   515,   521,   527,   534,   541,   548,   555,   562,   569,
+     575,   581,   587,   593,   599,   605,   611,   617,   623,   629,
+     635,   641,   647,   653,   659,   665,   671,   677,   683,   689,
+     695,   701,   709,   711,   713,   717,   721,   732,   734,   738,
+     740,   742,   758,   760,   764,   766,   768,   770,   772,   774,
+     776,   778,   780,   782,   784,   788,   793,   798,   803,   808,
+     813,   818,   823,   830,   835,   840,   845,   852,   857,   862,
+     867,   872,   877,   884,   889,   894,   901,   904,   907,   911,
+     913,   944,   951,   956,   973,   978,   995,  1002,  1004,  1006,
+    1011,  1015,  1019,  1023,  1025,  1027,  1031,  1032,  1036,  1038,
+    1040,  1042,  1046,  1048,  1050,  1052,  1054,  1056,  1060,  1062,
+    1071,  1079,  1080,  1086,  1087,  1094,  1098,  1100,  1102,  1109,
+    1111,  1113,  1117,  1118,  1121,  1123,  1125,  1129,  1130,  1139,
+    1152,  1168,  1183,  1185,  1187,  1194,  1197,  1201,  1203,  1209,
+    1215,  1234,  1256,  1258,  1281,  1285,  1287,  1289
 };
 #endif
 
@@ -1908,7 +1910,7 @@ yyreduce:
   switch (yyn)
     {
         case 2:
-#line 385 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 387 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Case of regular command.  Discard the error
                             safety net,and return the command just parsed. */
@@ -1919,11 +1921,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1923 "y.tab.c" /* yacc.c:1646  */
+#line 1925 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 3:
-#line 396 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 398 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Case of regular command, but not a very
                             interesting one.  Return a NULL command. */
@@ -1932,11 +1934,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1936 "y.tab.c" /* yacc.c:1646  */
+#line 1938 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 4:
-#line 405 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 407 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Error during parsing.  Return NULL command. */
                          global_command = (COMMAND *)NULL;
@@ -1951,11 +1953,11 @@ yyreduce:
                              YYABORT;
                            }
                        }
-#line 1955 "y.tab.c" /* yacc.c:1646  */
+#line 1957 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 5:
-#line 420 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 422 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Case of EOF seen by itself.  Do ignoreeof or
                             not. */
@@ -1963,495 +1965,495 @@ yyreduce:
                          handle_eof_input_unit ();
                          YYACCEPT;
                        }
-#line 1967 "y.tab.c" /* yacc.c:1646  */
+#line 1969 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 6:
-#line 430 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 1973 "y.tab.c" /* yacc.c:1646  */
+#line 1975 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 7:
-#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 434 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); }
-#line 1979 "y.tab.c" /* yacc.c:1646  */
+#line 1981 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 8:
-#line 436 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 438 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
                        }
-#line 1989 "y.tab.c" /* yacc.c:1646  */
+#line 1991 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 9:
-#line 442 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 444 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
                        }
-#line 1999 "y.tab.c" /* yacc.c:1646  */
+#line 2001 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 10:
-#line 448 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 450 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
                        }
-#line 2009 "y.tab.c" /* yacc.c:1646  */
+#line 2011 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 11:
-#line 454 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 456 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
                        }
-#line 2019 "y.tab.c" /* yacc.c:1646  */
+#line 2021 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 12:
-#line 460 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 462 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN);
                        }
-#line 2029 "y.tab.c" /* yacc.c:1646  */
+#line 2031 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 13:
-#line 466 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 468 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN);
                        }
-#line 2039 "y.tab.c" /* yacc.c:1646  */
+#line 2041 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 14:
-#line 472 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 474 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
                        }
-#line 2049 "y.tab.c" /* yacc.c:1646  */
+#line 2051 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 15:
-#line 478 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 480 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
                        }
-#line 2059 "y.tab.c" /* yacc.c:1646  */
+#line 2061 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 16:
-#line 484 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 486 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN);
                        }
-#line 2069 "y.tab.c" /* yacc.c:1646  */
+#line 2071 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 17:
-#line 490 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 492 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
                        }
-#line 2079 "y.tab.c" /* yacc.c:1646  */
+#line 2081 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 18:
-#line 496 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 498 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
                        }
-#line 2089 "y.tab.c" /* yacc.c:1646  */
+#line 2091 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 19:
-#line 502 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 504 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN);
                        }
-#line 2099 "y.tab.c" /* yacc.c:1646  */
+#line 2101 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 20:
-#line 508 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 510 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
                        }
-#line 2109 "y.tab.c" /* yacc.c:1646  */
+#line 2111 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 21:
-#line 514 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 516 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
                        }
-#line 2119 "y.tab.c" /* yacc.c:1646  */
+#line 2121 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 22:
-#line 520 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 522 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN);
                        }
-#line 2129 "y.tab.c" /* yacc.c:1646  */
+#line 2131 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 23:
-#line 526 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 528 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2140 "y.tab.c" /* yacc.c:1646  */
+#line 2142 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 24:
-#line 533 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 535 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          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 2151 "y.tab.c" /* yacc.c:1646  */
+#line 2153 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 25:
-#line 540 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 542 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          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 2162 "y.tab.c" /* yacc.c:1646  */
+#line 2164 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 26:
-#line 547 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 549 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
                          push_heredoc ((yyval.redirect));
                        }
-#line 2173 "y.tab.c" /* yacc.c:1646  */
+#line 2175 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 27:
-#line 554 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 556 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          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 2184 "y.tab.c" /* yacc.c:1646  */
+#line 2186 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 28:
-#line 561 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 563 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          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 2195 "y.tab.c" /* yacc.c:1646  */
+#line 2197 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 29:
-#line 568 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 570 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
                        }
-#line 2205 "y.tab.c" /* yacc.c:1646  */
+#line 2207 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 30:
-#line 574 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 576 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
                        }
-#line 2215 "y.tab.c" /* yacc.c:1646  */
+#line 2217 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 31:
-#line 580 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 582 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN);
                        }
-#line 2225 "y.tab.c" /* yacc.c:1646  */
+#line 2227 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 32:
-#line 586 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 588 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
                        }
-#line 2235 "y.tab.c" /* yacc.c:1646  */
+#line 2237 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 33:
-#line 592 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 594 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
                        }
-#line 2245 "y.tab.c" /* yacc.c:1646  */
+#line 2247 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 34:
-#line 598 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 600 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN);
                        }
-#line 2255 "y.tab.c" /* yacc.c:1646  */
+#line 2257 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 35:
-#line 604 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 606 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
                        }
-#line 2265 "y.tab.c" /* yacc.c:1646  */
+#line 2267 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 36:
-#line 610 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 612 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
                        }
-#line 2275 "y.tab.c" /* yacc.c:1646  */
+#line 2277 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 37:
-#line 616 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 618 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = (yyvsp[0].number);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN);
                        }
-#line 2285 "y.tab.c" /* yacc.c:1646  */
+#line 2287 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 38:
-#line 622 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 624 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
                        }
-#line 2295 "y.tab.c" /* yacc.c:1646  */
+#line 2297 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 39:
-#line 628 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 630 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
                        }
-#line 2305 "y.tab.c" /* yacc.c:1646  */
+#line 2307 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 40:
-#line 634 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 636 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN);
                        }
-#line 2315 "y.tab.c" /* yacc.c:1646  */
+#line 2317 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 41:
-#line 640 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 642 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
                        }
-#line 2325 "y.tab.c" /* yacc.c:1646  */
+#line 2327 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 42:
-#line 646 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 648 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
                        }
-#line 2335 "y.tab.c" /* yacc.c:1646  */
+#line 2337 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 43:
-#line 652 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 654 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN);
                        }
-#line 2345 "y.tab.c" /* yacc.c:1646  */
+#line 2347 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 44:
-#line 658 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 660 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2355 "y.tab.c" /* yacc.c:1646  */
+#line 2357 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 45:
-#line 664 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 666 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2365 "y.tab.c" /* yacc.c:1646  */
+#line 2367 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 46:
-#line 670 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 672 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
                        }
-#line 2375 "y.tab.c" /* yacc.c:1646  */
+#line 2377 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 47:
-#line 676 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 678 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 0;
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2385 "y.tab.c" /* yacc.c:1646  */
+#line 2387 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 48:
-#line 682 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 684 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = (yyvsp[-2].number);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
                        }
-#line 2395 "y.tab.c" /* yacc.c:1646  */
+#line 2397 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 49:
-#line 688 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 690 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.filename = (yyvsp[-2].word);
                          redir.dest = 0;
                          (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
                        }
-#line 2405 "y.tab.c" /* yacc.c:1646  */
+#line 2407 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 50:
-#line 694 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 696 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0);
                        }
-#line 2415 "y.tab.c" /* yacc.c:1646  */
+#line 2417 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 51:
-#line 700 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 702 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          source.dest = 1;
                          redir.filename = (yyvsp[0].word);
                          (yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0);
                        }
-#line 2425 "y.tab.c" /* yacc.c:1646  */
+#line 2427 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 52:
-#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 710 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2431 "y.tab.c" /* yacc.c:1646  */
+#line 2433 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 53:
-#line 710 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2437 "y.tab.c" /* yacc.c:1646  */
+#line 2439 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 54:
-#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 714 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; }
-#line 2443 "y.tab.c" /* yacc.c:1646  */
+#line 2445 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 55:
-#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 718 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.redirect) = (yyvsp[0].redirect);
                        }
-#line 2451 "y.tab.c" /* yacc.c:1646  */
+#line 2453 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 56:
-#line 720 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 722 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          register REDIRECT *t;
 
@@ -2460,35 +2462,35 @@ yyreduce:
                          t->next = (yyvsp[0].redirect);
                          (yyval.redirect) = (yyvsp[-1].redirect);
                        }
-#line 2464 "y.tab.c" /* yacc.c:1646  */
+#line 2466 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 57:
-#line 731 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); }
-#line 2470 "y.tab.c" /* yacc.c:1646  */
+#line 2472 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 58:
-#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); }
-#line 2476 "y.tab.c" /* yacc.c:1646  */
+#line 2478 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 59:
-#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = clean_simple_command ((yyvsp[0].command)); }
-#line 2482 "y.tab.c" /* yacc.c:1646  */
+#line 2484 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 60:
-#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2488 "y.tab.c" /* yacc.c:1646  */
+#line 2490 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 61:
-#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 743 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2504,302 +2506,302 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2508 "y.tab.c" /* yacc.c:1646  */
+#line 2510 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 62:
-#line 757 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 759 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2514 "y.tab.c" /* yacc.c:1646  */
+#line 2516 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 63:
-#line 759 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2520 "y.tab.c" /* yacc.c:1646  */
+#line 2522 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 64:
-#line 763 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2526 "y.tab.c" /* yacc.c:1646  */
+#line 2528 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 65:
-#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2532 "y.tab.c" /* yacc.c:1646  */
+#line 2534 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 66:
-#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2538 "y.tab.c" /* yacc.c:1646  */
+#line 2540 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 67:
-#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2544 "y.tab.c" /* yacc.c:1646  */
+#line 2546 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 68:
-#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2550 "y.tab.c" /* yacc.c:1646  */
+#line 2552 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 69:
-#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2556 "y.tab.c" /* yacc.c:1646  */
+#line 2558 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 70:
-#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2562 "y.tab.c" /* yacc.c:1646  */
+#line 2564 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 71:
-#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2568 "y.tab.c" /* yacc.c:1646  */
+#line 2570 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 72:
-#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2574 "y.tab.c" /* yacc.c:1646  */
+#line 2576 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 73:
-#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2580 "y.tab.c" /* yacc.c:1646  */
+#line 2582 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 74:
-#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 785 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2586 "y.tab.c" /* yacc.c:1646  */
+#line 2588 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 75:
-#line 787 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 789 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2595 "y.tab.c" /* yacc.c:1646  */
+#line 2597 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 76:
-#line 792 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 794 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2604 "y.tab.c" /* yacc.c:1646  */
+#line 2606 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 77:
-#line 797 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 799 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2613 "y.tab.c" /* yacc.c:1646  */
+#line 2615 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 78:
-#line 802 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 804 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2622 "y.tab.c" /* yacc.c:1646  */
+#line 2624 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 79:
-#line 807 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 809 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2631 "y.tab.c" /* yacc.c:1646  */
+#line 2633 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 80:
-#line 812 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 814 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2640 "y.tab.c" /* yacc.c:1646  */
+#line 2642 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 81:
-#line 817 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 819 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2649 "y.tab.c" /* yacc.c:1646  */
+#line 2651 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 82:
-#line 822 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 824 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2658 "y.tab.c" /* yacc.c:1646  */
+#line 2660 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 83:
-#line 829 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 831 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2667 "y.tab.c" /* yacc.c:1646  */
+#line 2669 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 84:
-#line 834 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 836 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2676 "y.tab.c" /* yacc.c:1646  */
+#line 2678 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 85:
-#line 839 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 841 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2685 "y.tab.c" /* yacc.c:1646  */
+#line 2687 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 86:
-#line 844 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 846 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                                  (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
                                  if (word_top > 0) word_top--;
                                }
-#line 2694 "y.tab.c" /* yacc.c:1646  */
+#line 2696 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 87:
-#line 851 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 853 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2703 "y.tab.c" /* yacc.c:1646  */
+#line 2705 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 88:
-#line 856 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 858 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2712 "y.tab.c" /* yacc.c:1646  */
+#line 2714 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 89:
-#line 861 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 863 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2721 "y.tab.c" /* yacc.c:1646  */
+#line 2723 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 90:
-#line 866 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 868 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2730 "y.tab.c" /* yacc.c:1646  */
+#line 2732 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 91:
-#line 871 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 873 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2739 "y.tab.c" /* yacc.c:1646  */
+#line 2741 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 92:
-#line 876 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 878 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (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 2748 "y.tab.c" /* yacc.c:1646  */
+#line 2750 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 93:
-#line 883 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 885 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2757 "y.tab.c" /* yacc.c:1646  */
+#line 2759 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 94:
-#line 888 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 890 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2766 "y.tab.c" /* yacc.c:1646  */
+#line 2768 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 95:
-#line 893 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 895 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]);
                          if (word_top > 0) word_top--;
                        }
-#line 2775 "y.tab.c" /* yacc.c:1646  */
+#line 2777 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 96:
-#line 900 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 902 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2781 "y.tab.c" /* yacc.c:1646  */
+#line 2783 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 97:
-#line 903 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 905 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2787 "y.tab.c" /* yacc.c:1646  */
+#line 2789 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 98:
-#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 908 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2793 "y.tab.c" /* yacc.c:1646  */
+#line 2795 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 99:
-#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2799 "y.tab.c" /* yacc.c:1646  */
+#line 2801 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 100:
-#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 914 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2828,29 +2830,29 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2832 "y.tab.c" /* yacc.c:1646  */
+#line 2834 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 101:
-#line 943 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 945 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_subshell_command ((yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL;
                        }
-#line 2841 "y.tab.c" /* yacc.c:1646  */
+#line 2843 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 102:
-#line 950 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 952 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2850 "y.tab.c" /* yacc.c:1646  */
+#line 2852 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 103:
-#line 955 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 957 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2867,20 +2869,20 @@ yyreduce:
                          (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2871 "y.tab.c" /* yacc.c:1646  */
+#line 2873 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 104:
-#line 972 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 974 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2880 "y.tab.c" /* yacc.c:1646  */
+#line 2882 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 105:
-#line 977 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 979 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2897,240 +2899,240 @@ yyreduce:
                          (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2901 "y.tab.c" /* yacc.c:1646  */
+#line 2903 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 106:
-#line 994 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 996 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command)));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2910 "y.tab.c" /* yacc.c:1646  */
+#line 2912 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 107:
-#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1003 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); }
-#line 2916 "y.tab.c" /* yacc.c:1646  */
+#line 2918 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 108:
-#line 1003 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1005 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2922 "y.tab.c" /* yacc.c:1646  */
+#line 2924 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 109:
-#line 1005 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1007 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); }
-#line 2928 "y.tab.c" /* yacc.c:1646  */
+#line 2930 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 110:
-#line 1010 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1012 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_group_command ((yyvsp[-1].command)); }
-#line 2934 "y.tab.c" /* yacc.c:1646  */
+#line 2936 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 111:
-#line 1014 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1016 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_arith_command ((yyvsp[0].word_list)); }
-#line 2940 "y.tab.c" /* yacc.c:1646  */
+#line 2942 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 112:
-#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[-1].command); }
-#line 2946 "y.tab.c" /* yacc.c:1646  */
+#line 2948 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 113:
-#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1024 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); }
-#line 2952 "y.tab.c" /* yacc.c:1646  */
+#line 2954 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 114:
-#line 1024 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1026 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); }
-#line 2958 "y.tab.c" /* yacc.c:1646  */
+#line 2960 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 115:
-#line 1026 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1028 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); }
-#line 2964 "y.tab.c" /* yacc.c:1646  */
+#line 2966 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 117:
-#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); }
-#line 2970 "y.tab.c" /* yacc.c:1646  */
+#line 2972 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 118:
-#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2976 "y.tab.c" /* yacc.c:1646  */
+#line 2978 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 119:
-#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2982 "y.tab.c" /* yacc.c:1646  */
+#line 2984 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 120:
-#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2988 "y.tab.c" /* yacc.c:1646  */
+#line 2990 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 121:
-#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2994 "y.tab.c" /* yacc.c:1646  */
+#line 2996 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 122:
-#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3000 "y.tab.c" /* yacc.c:1646  */
+#line 3002 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 123:
-#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3006 "y.tab.c" /* yacc.c:1646  */
+#line 3008 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 124:
-#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3012 "y.tab.c" /* yacc.c:1646  */
+#line 3014 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 125:
-#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1053 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3018 "y.tab.c" /* yacc.c:1646  */
+#line 3020 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 126:
-#line 1053 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3024 "y.tab.c" /* yacc.c:1646  */
+#line 3026 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 127:
-#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1057 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3030 "y.tab.c" /* yacc.c:1646  */
+#line 3032 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 128:
-#line 1059 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1061 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 3036 "y.tab.c" /* yacc.c:1646  */
+#line 3038 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 129:
-#line 1061 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1063 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); }
-#line 3042 "y.tab.c" /* yacc.c:1646  */
+#line 3044 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 130:
-#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1072 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
                            gather_here_documents ();
                         }
-#line 3052 "y.tab.c" /* yacc.c:1646  */
+#line 3054 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 132:
-#line 1079 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1081 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3060 "y.tab.c" /* yacc.c:1646  */
+#line 3062 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 134:
-#line 1086 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1088 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          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 3071 "y.tab.c" /* yacc.c:1646  */
+#line 3073 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 136:
-#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3077 "y.tab.c" /* yacc.c:1646  */
+#line 3079 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 137:
-#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1101 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3083 "y.tab.c" /* yacc.c:1646  */
+#line 3085 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 138:
-#line 1101 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1103 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          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 3094 "y.tab.c" /* yacc.c:1646  */
+#line 3096 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 139:
-#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3100 "y.tab.c" /* yacc.c:1646  */
+#line 3102 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 140:
-#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1112 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3106 "y.tab.c" /* yacc.c:1646  */
+#line 3108 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 141:
-#line 1112 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1114 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3112 "y.tab.c" /* yacc.c:1646  */
+#line 3114 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 144:
-#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = '\n'; }
-#line 3118 "y.tab.c" /* yacc.c:1646  */
+#line 3120 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 145:
-#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1124 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = ';'; }
-#line 3124 "y.tab.c" /* yacc.c:1646  */
+#line 3126 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 146:
-#line 1124 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1126 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = yacc_EOF; }
-#line 3130 "y.tab.c" /* yacc.c:1646  */
+#line 3132 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 149:
-#line 1138 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1140 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
@@ -3143,11 +3145,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3147 "y.tab.c" /* yacc.c:1646  */
+#line 3149 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 150:
-#line 1151 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1153 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[-1].command)->type == cm_connection)
                            (yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&');
@@ -3163,11 +3165,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3167 "y.tab.c" /* yacc.c:1646  */
+#line 3169 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 151:
-#line 1167 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1169 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[-1].command);
                          if (need_here_doc)
@@ -3180,72 +3182,72 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3184 "y.tab.c" /* yacc.c:1646  */
+#line 3186 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 152:
-#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3190 "y.tab.c" /* yacc.c:1646  */
+#line 3192 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 153:
-#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1186 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3196 "y.tab.c" /* yacc.c:1646  */
+#line 3198 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 154:
-#line 1186 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1188 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          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 3207 "y.tab.c" /* yacc.c:1646  */
+#line 3209 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 155:
-#line 1193 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1195 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); }
-#line 3213 "y.tab.c" /* yacc.c:1646  */
+#line 3215 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 156:
-#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3219 "y.tab.c" /* yacc.c:1646  */
+#line 3221 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 157:
-#line 1200 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1202 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3225 "y.tab.c" /* yacc.c:1646  */
+#line 3227 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 158:
-#line 1202 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1204 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[0].command))
                            (yyvsp[0].command)->flags ^= CMD_INVERT_RETURN;     /* toggle */
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3235 "y.tab.c" /* yacc.c:1646  */
+#line 3237 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 159:
-#line 1208 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          if ((yyvsp[0].command))
                            (yyvsp[0].command)->flags |= (yyvsp[-1].number);
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3245 "y.tab.c" /* yacc.c:1646  */
+#line 3247 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 160:
-#line 1214 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1216 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          ELEMENT x;
 
@@ -3264,11 +3266,11 @@ yyreduce:
                          else if ((yyvsp[0].number) == ';')
                            token_to_read = ';';
                        }
-#line 3268 "y.tab.c" /* yacc.c:1646  */
+#line 3270 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 161:
-#line 1233 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1235 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          ELEMENT x;
 
@@ -3288,17 +3290,17 @@ yyreduce:
                          if ((yyvsp[0].number) == ';')
                            token_to_read = ';';
                        }
-#line 3292 "y.tab.c" /* yacc.c:1646  */
+#line 3294 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 162:
-#line 1255 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); }
-#line 3298 "y.tab.c" /* yacc.c:1646  */
+#line 3300 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 163:
-#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1259 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
                          COMMAND *tc;
@@ -3321,35 +3323,35 @@ yyreduce:
 
                          (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|');
                        }
-#line 3325 "y.tab.c" /* yacc.c:1646  */
+#line 3327 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 164:
-#line 1280 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3331 "y.tab.c" /* yacc.c:1646  */
+#line 3333 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 165:
-#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE; }
-#line 3337 "y.tab.c" /* yacc.c:1646  */
+#line 3339 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 166:
-#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3343 "y.tab.c" /* yacc.c:1646  */
+#line 3345 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 167:
-#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3349 "y.tab.c" /* yacc.c:1646  */
+#line 3351 "y.tab.c" /* yacc.c:1646  */
     break;
 
 
-#line 3353 "y.tab.c" /* yacc.c:1646  */
+#line 3355 "y.tab.c" /* yacc.c:1646  */
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -3577,7 +3579,7 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906  */
+#line 1292 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906  */
 
 
 /* Initial size to allocate for tokens, and the
@@ -4250,6 +4252,13 @@ parser_restore_alias ()
 #endif
 }
 
+void
+clear_shell_input_line ()
+{
+  if (shell_input_line)
+    shell_input_line[shell_input_line_index = 0] = '\0';
+}
+
 /* Return a line of text, taken from wherever yylex () reads input.
    If there is no more input, then we return NULL.  If REMOVE_QUOTED_NEWLINE
    is non-zero, we remove unquoted \<newline> pairs.  This is used by
@@ -4603,7 +4612,7 @@ shell_getc (remove_quoted_newline)
              if (n <= 2)       /* we have to save 1 for the newline added below */
                {
                  if (truncating == 0)
-                   internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
+                   internal_warning(_("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"), shell_input_line_size, (unsigned long)SIZE_MAX);
                  shell_input_line[i] = '\0';
                  truncating = 1;
                }
@@ -5324,6 +5333,7 @@ reset_parser ()
     free_string_list ();
 #endif /* ALIAS || DPAREN_ARITHMETIC */
 
+  /* This is where we resynchronize to the next newline on error/reset */
   if (shell_input_line)
     {
       free (shell_input_line);
@@ -5607,7 +5617,8 @@ tokword:
 #define LEX_INHEREDOC  0x080
 #define LEX_HEREDELIM  0x100           /* reading here-doc delimiter */
 #define LEX_STRIPDOC   0x200           /* <<- strip tabs from here doc delim */
-#define LEX_INWORD     0x400
+#define LEX_QUOTEDDOC  0x400           /* here doc with quoted delim */
+#define LEX_INWORD     0x800
 
 #define COMSUB_META(ch)                ((ch) == ';' || (ch) == '&' || (ch) == '|')
 
@@ -5899,6 +5910,81 @@ parse_dollar_word:
   return ret;
 }
 
+#if defined (DEBUG)
+static void
+dump_tflags (flags)
+     int flags;
+{
+  int f;
+
+  f = flags;
+  fprintf (stderr, "%d -> ", f);
+  if (f & LEX_WASDOL)
+    {
+      f &= ~LEX_WASDOL;
+      fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+    }
+  if (f & LEX_CKCOMMENT)
+    {
+      f &= ~LEX_CKCOMMENT;
+      fprintf (stderr, "LEX_CKCOMMENT%s", f ? "|" : "");
+    }
+  if (f & LEX_INCOMMENT)
+    {
+      f &= ~LEX_INCOMMENT;
+      fprintf (stderr, "LEX_INCOMMENT%s", f ? "|" : "");
+    }
+  if (f & LEX_PASSNEXT)
+    {
+      f &= ~LEX_PASSNEXT;
+      fprintf (stderr, "LEX_PASSNEXT%s", f ? "|" : "");
+    }
+  if (f & LEX_RESWDOK)
+    {
+      f &= ~LEX_RESWDOK;
+      fprintf (stderr, "LEX_RESWDOK%s", f ? "|" : "");
+    }
+  if (f & LEX_CKCASE)
+    {
+      f &= ~LEX_CKCASE;
+      fprintf (stderr, "LEX_CKCASE%s", f ? "|" : "");
+    }
+  if (f & LEX_INCASE)
+    {
+      f &= ~LEX_INCASE;
+      fprintf (stderr, "LEX_INCASE%s", f ? "|" : "");
+    }
+  if (f & LEX_INHEREDOC)
+    {
+      f &= ~LEX_INHEREDOC;
+      fprintf (stderr, "LEX_INHEREDOC%s", f ? "|" : "");
+    }
+  if (f & LEX_HEREDELIM)
+    {
+      f &= ~LEX_HEREDELIM;
+      fprintf (stderr, "LEX_HEREDELIM%s", f ? "|" : "");
+    }
+  if (f & LEX_STRIPDOC)
+    {
+      f &= ~LEX_STRIPDOC;
+      fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+    }
+  if (f & LEX_QUOTEDDOC)
+    {
+      f &= ~LEX_QUOTEDDOC;
+      fprintf (stderr, "LEX_QUOTEDDOC%s", f ? "|" : "");
+    }
+  if (f & LEX_INWORD)
+    {
+      f &= ~LEX_INWORD;
+      fprintf (stderr, "LEX_INWORD%s", f ? "|" : "");
+    }
+
+  fprintf (stderr, "\n");
+  fflush (stderr);
+}
+#endif
+
 /* Parse a $(...) command substitution.  This is messier than I'd like, and
    reproduces a lot more of the token-reading code than I'd like. */
 static char *
@@ -5976,7 +6062,7 @@ eof_error:
                tind++;
              if (STREQN (ret + tind, heredelim, hdlen))
                {
-                 tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
+                 tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
 /*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
                  free (heredelim);
                  heredelim = 0;
@@ -5996,21 +6082,29 @@ eof_error:
       if ((tflags & LEX_INHEREDOC) && ch == close && count == 1)
        {
          int tind;
-/*itrace("parse_comsub: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", retind-lex_firstind, hdlen, retind);*/
+/*itrace("parse_comsub:%d: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", line_number, retind-lex_firstind, hdlen, retind);*/
          tind = lex_firstind;
          while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t')
            tind++;
          if (retind-tind == hdlen && STREQN (ret + tind, heredelim, hdlen))
            {
-             tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
-/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
+             tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
+/*itrace("parse_comsub:%d: found here doc end `%*s'", line_number, hdlen, ret + tind);*/
              free (heredelim);
              heredelim = 0;
              lex_firstind = -1;
            }
        }
 
-      /* Don't bother counting parens or doing anything else if in a comment */
+      /* Don't bother counting parens or doing anything else if in a comment or
+        here document (not exactly right for here-docs -- if we want to allow
+        recursive calls to parse_comsub to have their own here documents,
+        change the LEX_INHEREDOC to LEX_QUOTEDDOC here and uncomment the next
+        clause below.  Note that to make this work completely, we need to make
+        additional changes to allow xparse_dolparen to work right when the
+        command substitution is parsed, because read_secondary_line doesn't know
+        to recursively parse through command substitutions embedded in here-
+        documents */
       if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC))
        {
          /* Add this character. */
@@ -6025,6 +6119,21 @@ eof_error:
 
          continue;
        }
+#if 0
+      /* If we're going to recursively parse a command substitution inside a
+        here-document, make sure we call parse_comsub recursively below.  See
+        above for additional caveats. */
+      if ((tflags & LEX_INHEREDOC) && ((tflags & LEX_WASDOL) == 0 || ch != '(')) /*)*/
+       {
+         /* Add this character. */
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+         if MBTEST(ch == '$')
+           tflags |= LEX_WASDOL;
+         else
+           tflags &= ~LEX_WASDOL;
+       }
+#endif
 
       if (tflags & LEX_PASSNEXT)               /* last char was backslash */
        {
@@ -6105,6 +6214,8 @@ eof_error:
                  free (nestret);
                  hdlen = STRLEN(heredelim);
 /*itrace("parse_comsub:%d: found here doc delimiter `%s' (%d)", line_number, heredelim, hdlen);*/
+                 if (STREQ (heredelim, nestret) == 0)
+                   tflags |= LEX_QUOTEDDOC;
                }
              if (ch == '\n')
                {
@@ -6167,14 +6278,34 @@ eof_error:
              if (STREQN (ret + retind - 4, "case", 4))
                {
                  tflags |= LEX_INCASE;
+                 tflags &= ~LEX_RESWDOK;
 /*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/
                }
              else if (STREQN (ret + retind - 4, "esac", 4))
                {
                  tflags &= ~LEX_INCASE;
-/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/
+/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 1", line_number);*/
+                 tflags |= LEX_RESWDOK;
+                 lex_rwlen = 0;
+               }
+             else if (STREQN (ret + retind - 4, "done", 4) ||
+                      STREQN (ret + retind - 4, "then", 4) ||
+                      STREQN (ret + retind - 4, "else", 4) ||
+                      STREQN (ret + retind - 4, "elif", 4) ||
+                      STREQN (ret + retind - 4, "time", 4))
+               {
+                 /* these are four-character reserved words that can be
+                    followed by a reserved word; anything else turns off
+                    the reserved-word-ok flag */
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 1", line_number, ret+retind-4);*/
+                 tflags |= LEX_RESWDOK;
+                 lex_rwlen = 0;
+               }
+              else
+               {
+                 tflags &= ~LEX_RESWDOK;
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 0", line_number, ret+retind-4);*/
                }
-             tflags &= ~LEX_RESWDOK;
            }
          else if MBTEST((tflags & LEX_CKCOMMENT) && ch == '#' && (lex_rwlen == 0 || ((tflags & LEX_INWORD) && lex_wlen == 0)))
            ;   /* don't modify LEX_RESWDOK if we're starting a comment */
@@ -6863,7 +6994,7 @@ read_token_word (character)
 
   /* Non-zero means to ignore the value of the next character, and just
      to add it no matter what. */
- int pass_next_character;
 int pass_next_character;
 
   /* The current delimiting character. */
   int cd;
@@ -7160,7 +7291,6 @@ read_token_word (character)
        }
 
 got_character:
-
       if (character == CTLESC || character == CTLNUL)
        {
          RESIZE_MALLOCED_BUFFER (token, token_index, 2, token_buffer_size,
@@ -7622,7 +7752,7 @@ decode_prompt_string (string)
 #if defined (PROMPT_STRING_DECODE)
   int result_size, result_index;
   int c, n, i;
-  char *temp, octal_string[4];
+  char *temp, *t_host, octal_string[4];
   struct tm *tm;  
   time_t the_time;
   char timebuf[128];
@@ -7770,7 +7900,11 @@ decode_prompt_string (string)
 
            case 's':
              temp = base_pathname (shell_name);
-             temp = savestring (temp);
+             /* Try to quote anything the user can set in the file system */
+             if (promptvars || posixly_correct)
+               temp = sh_backslash_quote_for_double_quotes (temp);
+             else
+               temp = savestring (temp);
              goto add_string;
 
            case 'v':
@@ -7860,9 +7994,17 @@ decode_prompt_string (string)
 
            case 'h':
            case 'H':
-             temp = savestring (current_host_name);
-             if (c == 'h' && (t = (char *)strchr (temp, '.')))
+             t_host = savestring (current_host_name);
+             if (c == 'h' && (t = (char *)strchr (t_host, '.')))
                *t = '\0';
+             if (promptvars || posixly_correct)
+               /* Make sure that expand_prompt_string is called with a
+                  second argument of Q_DOUBLE_QUOTES if we use this
+                  function here. */
+               temp = sh_backslash_quote_for_double_quotes (t_host);
+             else
+               temp = savestring (t_host);
+             free (t_host);
              goto add_string;
 
            case '#':
diff --git a/y.tab.h b/y.tab.h
index ee649aaca56ef79de39c8505634d3f4ae2ee3ab1..b367eb20566ee2b37b1d21e27754e09e51b941ca 100644 (file)
--- a/y.tab.h
+++ b/y.tab.h
@@ -148,7 +148,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909  */
+#line 333 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909  */
 
   WORD_DESC *word;             /* the word that we read. */
   int number;                  /* the number that we read. */